SONOFF: приборлорду өчүрүү же күйгүзүү үчүн аралыктан которулуу

sonoff

Сиз элестетесиз бир нерсени алыстан күйгүзүү же өчүрүү? Жылытууну күйгүзсөңүз болот, же жаңылып калтырып койсоңуз өчүрсөңүз болот, ошондой эле автоматикасы бар жалюзиңизди ачып же жаап койсоңуз болот, же каалаган жерден кондиционерде иштеп үйүңүздү ылайыктуу температурада жасай аласыз. Ооба, а SONOFF.

Мисалы, бири базардан таба аласыз Itead Sonoff. Бул ESP8266 модулуна негизделген, эгер сиз Arduino компаниясы менен өзүңүздүн DIY долбоорлорду жаратсаңыз жана тааныш болсоңуз, ал сизге тааныш угулат. Бул биз буга чейин арнаган абдан популярдуу WiFi модулу Hwlibreдеги атайын макала. Буга модулу реле кошту туташкан түзмөктөрдө иштөө жана ошону менен WiFi аркылуу нерселерди өчүрүп же күйгүзүү.

Sonoff деген эмне?

Un Sonoff WiFi акылдуу которуу болуп саналат электр шайманын алыстан күйгүзүп-өчүрө алуу. Бул шайман үйүңүздөгү же кеңсеңиздеги WiFi роутери аркылуу Интернетке туташууга мүмкүндүк берет. Тармакка туташкан каалаган түзмөктөн жана каалаган жерден, түзмөктөрүңүздү башкаруу үчүн аны менен өз ара аракеттенсеңиз болот.

Көптөгөн коммерциялык sonoffs бар Android же iOS үчүн өз колдонмоңуз оңой башкарууга мүмкүндүк берет. Мисалы, Sonoff Basicтин eWeLink тиркемеси бар. Мындан тышкары, ушул колдонмолордун көпчүлүгүндө таймерлерди белгилүү бир убакытта иштетилиши үчүн конфигурациялоого мүмкүнчүлүк берилет. Мисалы, эс алууда жүргөндө, сиз үйдөн чыгып, радиону күйгүзүп же өчүрүп, же жалюзи көтөрүлүп, уурулукка жол бербөө үчүн үй ээлеп алгандай кылып программалай аласыз ...

Мындан тышкары, кээ бир соода Sonoffs ишке ашырат функциялар, ошондуктан аларды сенсорлорго туташтыра аласыз жана приборлор температурага, үнгө, катышуу сенсоруна, нымдуулукка жана башкаларга жараша күйгүзүлүп же өчүрүлөт. Бул бакчаны сугаруу тутумуна, үйдү туура кондиционерлөөгө жана башкаларга пайдалуу болушу мүмкүн. Үйдү автоматташтыруу үчүн иштелип чыккан кээ бир моделдерде Amazon Alexa / Echo, Google Home ж.б.

Башка кошумча каражаттар

Sonoff тышкары, башка шаймандар бар Бул сизди кызыктыра турган нерсе, мисалы, WiFi розеткалары, WiFi лампочкалары, WiFi өчүргүчтөрү, WiFi-RF шлюзу, SC-WiFi бекети ж.б., бул сиздин WiFi релеси же sonoff үчүн эң сонун толуктоочу элементтер.

Arduino жана ESP8266 модулу менен өзүңүздүн Sonoff жасаңыз (Оңой)

Абдан жөнөкөй жана арзан шайман болгонуна карабастан, аны сатып алууга дайым эле кызыкдар болбойсуз. Эгер сиз жаратуучу болсоңуз жана коммерциялык sonoff сатып алуунун ордуна өзүңүздүн DIY долбоорлоруңузду түзүүнү жактырсаңыз, аны өзүңүз түзсөңүз болот. Бул Arduino үчүн релелик модулду жана WiFi модулун колдонуу менен болот. Ушундай жол менен сиз жогорку вольттогу шайманды үзгүлтүккө учуратуучу же туташтыруучу жооптуу реледе иштеп, иштей баштайсыз.

Дагы бир мүмкүнчүлүк бар бир Sonoff бузуп буга чейин жаңы функционалдык мүмкүнчүлүктөрдү алып келүү үчүн жасалган. Бул үчүн, сизде бар мыкты вариант - бул Itad Sonoff. Мисалы, Эч кандай буюмдар табылган., өндүрүүчүгө багытталган Кытай компаниясынын шайманы. Түзмөк абдан жакшы документтелген, ошондуктан аны оңой эле бузуп, аны өзгөртүп, долбоорлоруңузга ылайыкташтырса болот. ESP8266га таянсак, бардыгы оңой болот жана мобилдик шаймандар үчүн өзүнүн башкаруу колдонмосун камтыйт.

Arduino менен жөнөкөй Sonoff түзүңүз

Балким, сизге жеңилирээк болуп калат Arduino менен өз Соноффуңузду түзүңүз Itead программасын өзгөртүү керек. Itead жана башка даяр шаймандарды колдонуу өтө жөнөкөй, бирок аларды колдонуудан баштап, алардын орнотулган программасын өзгөртүүгө чейин чоң айырмачылыктар бар. Демек, сиз Соноффту өзүңүз түзүүнүн жөнөкөй жолуна кызыгып жаткандырсыз.

Сен эмне кылышыбыз керек?

бардык сага эмне керек бул долбоор үчүн:

  • Arduino UNO, же болбосо дагы бир табакка татыктуу болмок.
  • Эгерде сиз ширете турган болсоңуз, анда тактай же ПКБ.
  • ESP8266 модулу
  • Реле модулу
  • Туташуу үчүн зым
  • Arduino IDE менен компьютер жана программалоо үчүн кабель
  • WiFi аркылуу башкарууну каалаган электр шайманы

Курулушту этап-этабы менен жүргүзүү

ESP8266 жана Relay менен Arduino байланышы

баштоо үчүн Өзүңүз жасаган Sonoffду куруңуз кадам-кадам жетектеме:

  1. Бардык элементтерге ээ болгондон кийин, сөзсүз түрдө болушу керек схеманы туура туташтыруу сүрөттө көрүнүп тургандай. Мен "Түзмөктү" койгонумда, сиз башкаргыңыз келген нерсе туташтырыла тургандыгын унутпаңыз: меш, желдеткич, телевизор, лампочка, ... жана розетка аталган шайманды азыктандырышы керек. Көрүнүп тургандай, шайманга баруучу өткөргүч зымдардын бирин үзгүлтүккө учуратуу жана которуштургуч катары иштөө үчүн релени тосуу. Эгер туташуу боюнча суроолоруңуз болсо, анда биздин колдонмолорго кайрылсаңыз болот:
    1. ESP8266 Arduino менен кантип туташтырылат?
    2. Arduino менен эстафетаны кантип колдонсо болот?
  2. Эми төмөнкүлөр Arduino IDE программасы аны туура иштешине жетишүү үчүн. Эгер сиз башталгыч болсоңуз, анда сиз дагы аны жасай аласыз PDF жүктөп алуу Arduino үчүн программалоо боюнча колдонмобуз. Релени жана кызыл, жашыл жана көк диоддорду башкаруу үчүн жөнөкөй код мисалы:
#include <SoftwareSerial.h>

#define DEBUG true

SoftwareSerial esp8266(2,3); 
void setup()
{
  SSSerial.begin(19200);
  esp8266.begin(19200);
  
  pinMode(10,OUTPUT);
  digitalWrite(10,LOW);
  
  pinMode(11,OUTPUT);
  digitalWrite(11,LOW);
  
  pinMode(12,OUTPUT);
  digitalWrite(12,LOW);
  
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
   
  sendData("AT+RSTrn",2000,DEBUG); 
  sendData("AT+CWMODE=2rn",1000,DEBUG); 
  sendData("AT+CIFSRrn",1000,DEBUG); 
  sendData("AT+CIPMUX=1rn",1000,DEBUG);
  sendData("AT+CIPSERVER=1,80rn",1000,DEBUG); 
}

void loop()
{
  if(esp8266.available())
  {

    
    if(esp8266.find("+IPD,"))
    {
     delay(1000); 
     int connectionId = esp8266.read()-48; 
          
     esp8266.find("pin="); 
     
     int pinNumber = (esp8266.read()-48)*10;
     pinNumber += (esp8266.read()-48);
     
     digitalWrite(pinNumber, !digitalRead(pinNumber));  
     
     String closeCommand = "AT+CIPCLOSE="; 
     closeCommand+=connectionId;
     closeCommand+="rn";
     
     sendData(closeCommand,1000,DEBUG); 
    }
  }
}
String sendData(String command, const int timeout, boolean debug)
{
    String response = "";
    
    esp8266.print(command); 
    
    long int time = millis();
    
    while( (time+timeout) > millis())
    {
      while(esp8266.available())
      {
        
        char c = esp8266.read(); 
        response+=c;
      }  
    }
    
    if(debug)
    {
      Serial.print(response);
    }
    
    return response;
}

Arduino IDEге туташып, сериялык порт аркылуу программаланган соң, бардыгы жакшы иштеши керек. Сериялык мониторду колдонсоңуз дагы, жөнөкөй веб интерфейс же iOS же Android үчүн чакан тиркеме түзсөңүз туура болот. Учурда HTML code Бул жеңилирээк жана мындай болушу мүмкүн, браузериңизден сиз светодиоддордун жана релеге туташтырылган түзмөктүн күйүп-өчүүсүн башкара аласыз:

<html>
<head>
<title>Control con Sonoff</title>
</head>
<body>
<button id="10" class="led">A</button>
<button id="11" class="led">LED AZUL</button>
<button id="12" class="led">LED VERDE</button>
<button id="13" class="led">LED ROJO</button>
<script src="jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".led").click(function(){ var p =
$(this).attr('id');
$.get("http://XXX.XXX.X.X:80/", {pin:p});
});
});
</script>
</body>
</html>

Аны каалаган тексттик редактордо жазып, аты менен сактап койсоңуз болот control.html. Анын жакшы иштеши үчүн http: //XXX.XXX.XX: 80 менен алмаштырыш керектигин унутпаңыз Сиздин ишиңизге ылайыктуу IP, башкача айтканда, сиздин WiFi тармагыңыздагы ESP8266га дайындалган ... Экинчи жагынан, эгер сиз түзмөк А белгисин колдонуп жаткан шайманыңыздын атына алмаштырып, аны интуитивдүү кылгыңыз келсе, анда ушуну сезиңиз. ...

Веб-интерфейсти башкаруу

Эми бул control.html менен ачсаңыз Sonoff'ту каалаган веб-браузер иштете алат. Баскычтарды чыкылдатуу менен сиз чынжырыңыз кандай иштээрин көрө аласыз.

Sonoff орнотулган программасын өзгөртүү (Өркүндөтүлгөн)

Сиз жасай турган дагы бир операция, бул татаалдыгына байланыштуу көпчүлүк колдонуучуларга сунушталбайт, бирок өзгөртүү керек Itead sonoff орнотулган программасы. Бул мүмкүн, бирок ал көптөгөн кадамдарды камтыйт жана эгер сиз чындыгында эмне кылып жатканыңызды билбесеңиз, татаал. Сизге түшүнүк берүү үчүн, сизге керектүү нерселерди жана маанилүү кадамдарды, ошондой эле маанилүү кадамдарды окуп чыгып батынып калсаңыз, анда орнотулган программалык камсыздоолорго жана толук колдонмолорго шилтеме берем ...

ESPurna колдонуу

Сен эмне кылышыбыз керек?

Itead Sonoff программасын колдонуу жана аны программалоо үчүн, сизге төмөнкү нерселер керек болот:

  • Itad Sonoff WiFi Basic
  • FTDI же TTL адаптери жана кабели (USB / Сериялык төөнөгүчтөр)
  • Бурагыч
  • Долбооруңуз үчүн зарыл болгон башка элементтер
  • Программалоо үчүн компьютер

Itead Sonoff WiFi Basic программасын өзгөртүү (Негизги кадамдар)

Itead sonoff райондук

Itead Sonoff модификациясын өзгөртүү үчүн сиз жана аны сатып алышыңыз керек кийинки кадамдарды аткарыңыз:

Аспап менен иштөөдөн мурун, анын ажыратылгандыгын текшериңиз. Релени же чынжырды тармакка туташтырганда манипуляция кылуу максатка ылайыктуу эмес, анткени сиз 220 В кубатта өзгөрүлмө ток менен иштейсиз жана ал төмөнкү чыңалууда иштей турган туруктуу ток чынжыр эмес ...

  1. Соноффтон желим капкакты алып салыңыз ички схемага кирүү мүмкүнчүлүгүн алуу. Алгач капталдагы капкактарды бурап бурап алып, андан кийин башкы корпустун эки бөлүгүнө кошулган муунду алып салганга чейин, аны сууруп чыгыңыз.
  2. Эгер сиз алдыңыздагы схеманы карасаңыз, анда аларды абдан жакшы айырмалоого болот ESP8266 модулунун бөлүктөрү:
    1. Реленин айланасындагы электр элементтер AC / DC конвертеринен.
    2. Квадрат кара компоненти 5v (башкаруу бөлүгү) жана 220v (чыгуу) иштеген реле болуп саналат.
    3. Борбордо сизде бир нече сериялык туташтыргыч бар. Аларды микроконтроллерди программалоо же башка элементтерди туташтыруу үчүн колдонсоңуз болот. GPIO14 аркылуу сиз аткаргычтарды же сенсорлорду туташтыра аласыз.
    4. Ошондой эле казыктардын жанында баскыч баскычын көрө аласыз. Сиз орното турган режимдерди өзгөртүү үчүн аны бассаңыз болот.
    5. Анын иштешин жана режимин же абалын көрсөткөн LED.
    6. Жана PBC эки учунда эки жашыл бириктиргичтер. Алардын бири кириш, экинчиси чыгуу. Релеге эң жакын AC түзүлүшү, башкача айтканда, шайман электр тармагына туташкан. Экинчиси - сиз өчүрүп же күйгүзгүңүз келген шайманды туташтыра турган розетка. 10А чейин, башкача айтканда, 2,2 вт үчүн 220 кВт кубаттуулукту колдоорун унутпаңыз.
  3. Эми программаңызды жүктөө үчүн туташуу төөнөгүчтөрү менен иштейсиз. Ал үчүн сизге FTDI же TTL керек болот, бул төөнөгүчтөрдү компьютериңиздеги USBге туташтырууга мүмкүндүк берет. Бирок аны бириктирүүдөн тышкары, интегралдык микроконтроллердун UART режими жана FLASH режими деген эки иштөө режими бар экендигин унутпаңыз. UART режими программаны жүктөөгө жана FLASH аны аткарууга мүмкүндүк берет. Программаны жаза алуу үчүн UART режимине өтүү үчүн, айрым штаттарга GPIO0 (LOW) жана GPIO2 (HIGH) төөнөгүчтөрүн коюу керек. Программа RX жана TX деп белгиленген төөнөгүчтөр аркылуу жүктөлөт. Албетте, сиз 3v3 жана GND кубаттагычтарын, ошондой эле GPIO0 баскычын, LED же GPIO13 жана GPIO12деги релени колдонушуңуз керек.
  4. Байланышты туура жасап, USB кабелин компьютерге туташтыргандан кийин, программалоонун өзүнөн баштасаңыз болот. Качан экенин унутпаңыз FTDI сиз RX жана TX байланыштарын кесип өтүшүңүз керек, башкача айтканда, FTDIден Iteadден TXге чейин RX жана тескерисинче.
  5. Кийинчерээк, колдонууга байланыштуу болмок Ардуино IDE сиз жасай турган башкаруу үчүн керектүү кодду түзүү үчүн (жазуу үчүн микроконтроллер түзмөгү катары ESP8266 тактасын тандашыңыз керек). Ошондой эле ал сизге жардам берет Xose Pérez тарабынан иштелип чыккан программалык камсыздоо. Бул ESPurna деп аталат жана ал Sonoff WiFi үчүн мүнөздүү. Анын башкаруу панели менен тармакты жана коопсуздук параметрлерин башкара аласыз.
  6. Акыры сизде болгондо сиз казыктарды кайтара аласыз GPIO0 жана GPIO2 жогорку бийик мамлекеттерге тиешелүүлүгүнө жараша FLASH режимине кайтып, программаңызды иштетүү үчүн.
  7. Бүткөндөн кийин, сиз жасай аласыз Sonoff түзмөгүңүздө туура байланыш түзүңүз сиз каалаган түзмөктөрдү туташтыруу жана аларга күч берүү. Колдонмодон сиз бардыгын башкара аласыз ...

Кошумча маалымат - Оңой программалоо

Tasmota колдонуу

Аны ESPurna ордуна Tasmota менен жасаш үчүн жалпы кадамдар ошону менен алар:

  1. Адегенде Итед Соноффтун ишин мурунку учурдагыдай ачышыңыз керек.
  2. Андан кийин электр зымдарын же төөнөгүчтөрдү ширетип, электр туташууларын жана USB - UART TTL адаптерин жасай аласыз.
  3. Arduino IDEге барып, Куралдарда ESP8266 тактасынын ордуна тандашы керек Arduino UNO же сизде бар демейки боюнча. Сиз жаңы тактаны орнотосуз.
  4. азыр download Тасмота жана Arduino IDE менен интеграциялоо үчүн аны туура орнотуңуз.
  5. Азыр долбоорду каалагандай программалап, конфигурациялап, аны Motherboardге сактап калуу мезгили келди ... Бүткөндөн кийин, компоненттерди ESPurna сыяктуу sonoff менен байланыштыра аласыз.

Кошумча маалымат - Үй автоматизациясы


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

7 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Хуан М. ал мындай деди:

    Веб-сервер иштебейт, браузерге жүктөлбөйт.

    1.    Ыскак ал мындай деди:

      Салам Джон,
      Веб-браузериңизге IP киргизгениңизди билдиресизби? Жергиликтүү тармактын ичинде туура IP койгонуңузга көзүңүз жеттиби? Коомдук IP жараксыз. Бул sonoff дайындалган болушу керек. Мындан тышкары, html кодунда Xти тиешелүү IP менен алмаштырышыңыз керек.
      Силерге тынчтык болсун!

      1.    Juan ал мындай деди:

        Чындыгында, мен экөөнү тең жасадым, бирок IPди браузерге жүктөгөндө, мага ийгиликсиз байланыш пайда болду. Ошондой эле веб-серверди иштетип жатканда, ал баскычтар түрүндө эмес, текст түрүндө жүктөлөт.

        1.    Ыскак ал мындай деди:

          Салам Джон,
          Бул мен үчүн туура иштейт, эмне үчүн мындай болуп жатканын түшүнбөйм ...
          Мен териштирем, көйгөйдү тапсам сизге билдирем.
          Куттуктоо жана окуу үчүн рахмат

  2.   Joan ал мындай деди:

    салам,
    Бизде бар китепканаларда сиз AT коддорун колдоноорун түшүнбөйм ....

    Ушул макаланын фокусу болгон ESP8266 WIFI режимин колдонуп жатканыңызды дагы көрө албай жатам.

    Андан да таза жана так мисал келтирсеңиз, анда долбоор түшүнүп калат.

    А салам.

    1.    Joan ал мындай деди:

      Мен унутуп калдым,
      Эгер сиз каалаган реле болсо, анда ESP8266 аны өзү башкарат, эгер сиз микробагдарламаны жүктөй турган болсоңуз, Arduino программасын колдонуңуз.

      Дагы бир саламдашуу.

  3.   АНДРЕС РЕМБЕРТО ГУЗМАН ГАЛВАН ал мындай деди:

    Мен сиздин кадамдарыңыздын бардыгын аткардым жана ал мен үчүн иштебей жатат, менин ESP8266ма берилген IP кандай экендигин кантип билсем болот.