SONOFF: дыстанцыйны перамыкач для ўключэння і выключэння прыбораў

заносіць

Вы ўяўляеце уключыць ці выключыць што-небудзь дыстанцыйна? Вы можаце ўключыць ацяпленне, альбо выключыць яго, калі вы яго пакінулі па памылцы, вы таксама можаце адкрыць або зачыніць жалюзі, калі ў вас ёсць аўтаматычныя, альбо зрабіць свой дом прыдатнай тэмпературы, кіруючы кандыцыянерам з любога месца. Ну, вось што SONOFF.

Напрыклад, адзін з вы можаце знайсці на рынку Itead Sonoff. Гэта прылада, заснаванае на модулі ESP8266, які напэўна будзе здавацца вам знаёмым, калі вы з'яўляецеся вытворцам і ствараеце самаробныя праекты з Arduino. Гэта вельмі папулярны модуль WiFi, якому мы ўжо прысвяцілі спецыяльны артыкул у Hwlibre. Да гэтага модуль дадаў рэле дзейнічаць на падлучаных прыладах і, такім чынам, мець магчымасць адключаць і ўключаць рэчы праз Wi-Fi.

Што такое саноф?

Un Sonoff - гэта разумны камутатар WiFi для дыстанцыйнага ўключэння і выключэння электрапрыбора. Гэта прылада дазваляе падключацца да Інтэрнэту праз маршрутызатар WiFi у вашым доме ці офісе. З любой прылады, падлучанай да сеткі і дзе заўгодна, вы можаце ўзаемадзейнічаць з ёй для кіравання сваімі прыладамі.

У многіх камерцыйных сонакс ёсць ваша ўласнае прыкладанне для Android або iOS якія дазваляюць лёгка кіраваць. Напрыклад, у Sonoff Basic ёсць прыкладанне eWeLink. Акрамя таго, у многіх з гэтых прыкладанняў яны таксама дазваляюць наладзіць таймеры так, каб яны актываваліся ў пэўны час. Напрыклад, гэта дазваляе зараз, калі вы адпачываеце дома, вы можаце праграмаваць так, каб радыё ўключвалася і выключалася альбо шторы былі паднятыя, а дом быў заняты, каб пазбегнуць крадзяжу ...

Акрамя таго, некаторыя камерцыйныя Sonoffs рэалізуюць функцыі, каб вы маглі падключыць іх да датчыкаў і што прылады ўключаюцца ці выключаюцца ў залежнасці ад тэмпературы, гуку, датчыка прысутнасці, вільготнасці і г.д. Гэта можа быць карысна для арашальнай сістэмы ў садзе, для належнага кандыцыянавання дома і г.д. Нават некаторыя мадэлі, прызначаныя для даматызаваных дамоў, сумяшчальныя з Amazon Alexa / Echo, Google Home і г.д.

Іншыя дапаўненні

У дадатак да санацыі, ёсць і іншыя прылады якія могуць вас зацікавіць у якасці дадатку, напрыклад, разеткі WiFi, разеткі лямпаў WiFi, камутатары Wi-Fi, шлюз WiFi-RF, станцыя SC-WiFi і г.д., якія ідэальна дапаўняюць ваша рэле Wi-Fi або соноф.

Зрабіце свой уласны Sonoff з Arduino і модулем ESP8266 (лёгка)

Нягледзячы на ​​тое, што гэта вельмі простая і танная прылада, вы не заўсёды можаце быць зацікаўлены ў яе куплі. Калі вы з'яўляецеся вытворцам і вам падабаецца ствараць уласныя праекты "зрабі сам", замест таго каб купляць камерцыйны соноф вы можаце стварыць яго самастойна. Гэта адбылося б пры дапамозе модуля рэле для Arduino і модуля WiFi. Такім чынам, ваш праект будзе падлучаны і гатовы працаваць на рэле, якое будзе адказваць за перапыненне або падключэнне высокага напружання.

Іншая магчымасць ўзламаць Sonoff ужо зроблена, каб прынесці новыя функцыянальныя магчымасці. Для гэтага лепшы варыянт у вас ёсць Ітэд Сонаф. Напрыклад, Прадуктаў не знойдзена., прылада кітайскай кампаніі, арыентаванай на вытворцаў. Прылада вельмі добра дакументавана, і таму яго можна лёгка ўзламаць, каб змяніць яго і адаптаваць да вашых праектаў. На аснове ESP8266 усё стане прасцей, і ён уключае ўласную праграму кіравання для мабільных прылад.

Стварыце просты Sonoff з Arduino

Магчыма, вам будзе лягчэй стварыце свой уласны Sonoff з Arduino павінны змяніць прашыўку Itead. Карыстацца Itead і іншымі гатовымі прыладамі вельмі проста, але ад простага іх выкарыстання да мадыфікацыі прашыўкі ёсць вялікая розніца. Так што, магчыма, вас цікавіць просты спосаб, каб стварыць Sonoff, створаны вамі.

Што вам трэба?

Усе што вам трэба для гэтага праекта гэта:

  • Arduino UNO, ці таксама варта было б іншай талеркі.
  • Макет або друкаваная плата, калі вы збіраецеся прыпаяць.
  • Модуль ESP8266
  • Рэлейны модуль
  • Праводка для злучэнняў
  • ПК з IDE Arduino і кабелем для праграмавання
  • Электрапрыбор, якім вы хочаце кіраваць праз WiFi

Пакрокавае будаўніцтва

Злучэнне Arduino з ESP8266 і рэле

Для таго, каб пачаць будаваць свой самаробны Sonoff прытрымлівайцеся гэтага пакрокавае кіраўніцтва:

  1. Пасля таго, як у вас ёсць усе элементы, вы павінны правільна падключыце схему як гэта відаць на малюнку. Памятаеце, што там, дзе я паставіў "Прылада", будзе падключана тое, што вы хочаце кантраляваць: пліта, вентылятар, тэлевізар, лямпачка ..., і штэкер павінен падсілкоўваць гэта прылада. Як бачыце, робіцца перапыненне аднаго з токаправодных правадоў, якія ідуць да прылады, і ўвядзенне рэле ў ролю перамыкача. Калі ў вас ёсць пытанні па падключэнні, вы можаце звярнуцца да нашых кіраўніцтваў:
    1. Як падключыць ESP8266 да Arduino?
    2. Як карыстацца рэле з Arduino?
  2. Цяпер наступнае праграма ў IDE Arduino каб ён працаваў належным чынам. Калі вы пачатковец, вы таксама можаце спампаваць 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;
}

Пасля падлучэння да IDE Arduino і праграмавання праз паслядоўны порт усё павінна працаваць нармальна. Нягледзячы на ​​тое, што вы можаце выкарыстоўваць паслядоўны манітор, вам варта стварыць больш просты вэб-інтэрфейс альбо невялікую праграму для iOS або Android. У выпадку HTML-код Гэта прасцей, і гэта будзе нешта накшталт гэтага, такім чынам, з вашага аглядальніка вы можаце кіраваць уключэннем і выключэннем святлодыёдаў і прылады, падлучанай да рэле:

<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 у вашым выпадку, гэта значыць той, які прызначаны ESP8266 у вашай сетцы Wi-Fi ... З іншага боку, калі вы хочаце замяніць пазнаку прылады A назвай выкарыстоўванай вамі прылады і зрабіць яе больш інтуітыўнай, смела рабіце гэта ...

Кіраванне вэб-інтэрфейсам

Цяпер, калі вы адкрыеце гэты control.html з любы вэб-аглядальнік можа апрацоўваць ваш Sonoff. Націснуўшы на кнопкі, вы ўбачыце, як працуе ваша схема.

Змяненне прашыўкі Sonoff (дадаткова)

Іншая аперацыя, якую вы можаце зрабіць, хоць і не рэкамендуецца для большасці карыстальнікаў з-за складанасці, - гэта мадыфікацыя Itead Sonoff прашыўкі. Гэта магчыма, але гэта прадугледжвае шмат этапаў і складана, калі вы сапраўды не ведаеце, што робіце. Каб даць вам уяўленне, я пакідаю вам тое, што вам спатрэбіцца, і асноўныя крокі, а таксама спасылкі на прашыўку і поўныя інструкцыі на выпадак, калі вы адважыцеся прачытаць неабходныя крокі ...

Выкарыстанне ESPurna

Што вам трэба?

Каб выкарыстаць Itead Sonoff і запраграмаваць яго, вам спатрэбяцца наступныя прадметы:

  • Itead Sonoff WiFi Basic
  • Адаптар і кабель FTDI або TTL (USB / паслядоўныя штыфты)
  • Адвёртка
  • Іншыя элементы, неабходныя для вашага праекта
  • Кампутар для праграмавання

Змяненне прашыўкі Itead Sonoff WiFi Basic (асноўныя этапы)

Ітэд-сонакас

Каб змяніць Sonoff of Itead, вам трэба набыць адзін і выканайце наступныя дзеянні:

Перш чым звяртацца з прыладай, пераканайцеся, што яна адключана. Пажадана маніпуляваць рэле або ланцугом, калі ён падлучаны да сеткі, бо вы будзеце працаваць з пераменным токам на 220 В, і гэта не бяскрыўдная ланцуг пастаяннага току, які працуе пры нізкім напружанні ...

  1. Зніміце пластыкавы каўпачок з Sonoff каб мець доступ да ўнутранай схемы. Вы можаце выкарыстаць адвёртку, каб спачатку зняць бакавыя вечкі, а потым падняць шво, які злучае дзве часткі асноўнага корпуса, пакуль вы не зможаце яго зняць.
  2. Калі вы паглядзіце на ланцуг перад вамі, іх можна вельмі добра адрозніць часткі модуля ESP8266:
    1. Электрычныя элементы вакол рэле ад пераўтваральніка пераменнага / пастаяннага току.
    2. Квадратны чорны кампанент - гэта рэле, якое працуе пры напрузе 5 В (частка кіравання) і 220 В (выхад).
    3. У цэнтры ў вас ёсць некалькі штыфтоў паслядоўнага злучэння. Вы можаце выкарыстоўваць іх для праграмавання мікракантролера альбо для падлучэння дадатковых элементаў. На GPIO14 вы можаце падключыць прывады або датчыкі.
    4. Вы таксама ўбачыце кнопку побач з шпількамі. Вы можаце націснуць яго, каб змяніць рэжымы, якія вы можаце ўсталяваць.
    5. Святлодыёд, які паказвае працу і рэжым альбо стан, у якім ён знаходзіцца.
    6. І два зялёныя раздымы на кожным канцы ПКБ. Адзін з іх - уваход, а другі - выхад. Найбольш блізкі да рэле ўваход пераменнага току, гэта значыць там, дзе прылада падключана да электрычнай сеткі. Іншая - разетка, куды вы можаце падключыць прыладу, якую хочаце адключыць ці ўключыць. Памятаеце, што ён падтрымлівае да 10 А, гэта значыць, спажыванне 2,2 кВт на 220 В.
  3. Цяпер вы будзеце працаваць са штыфтамі злучэння для загрузкі вашай праграмы. Для яе вам спатрэбіцца FTDI або TTL, што дазваляе падключыць гэтыя кантакты да USB на вашым кампутары. Але акрамя яго падключэння, вы павінны памятаць, што інтэграваны мікракантролер мае два рэжымы працы, рэжым UART і рэжым FLASH. Рэжым UART дазваляе загрузіць праграму і FLASH для яе выканання. Каб перайсці ў рэжым UART, каб мець магчымасць напісаць праграму, трэба паставіць шпількі GPIO0 (LOW) і GPIO2 (HIGH) у пэўныя стану. Праграма будзе загружана праз шпількі, пазначаныя RX і TX. Зразумела, вам таксама прыйдзецца выкарыстоўваць высновы харчавання 3v3 і GND, а таксама кнопку GPIO0, святлодыёд або GPIO13 і рэле на GPIO12.
  4. Пасля правільнага злучэння і наяўнасці кабеля USB для падлучэння да ПК можна пачаць з самага праграмавання. Памятай, што калі FTDI вы павінны перасякаць злучэння RX і TX, гэта значыць, RX ад Itead да TX ад FTDI і наадварот.
  5. Пазней справа дайшла б да выкарыстання Ардуіна IDE каб стварыць неабходны код для элемента кіравання, які вы хочаце зрабіць (вы павінны выбраць плату ESP8266 у якасці прылады мікракантролера для запісу). Гэта таксама можа вам дапамагчы прашыўка, распрацаваная Xose Pérez. Гэта называецца ESPurna і гэта характэрна для Wi-Fi Sonoff. З яго панэллю кіравання вы можаце кантраляваць параметры сеткі і бяспекі.
  6. У рэшце рэшт, калі ў вас ёсць, вы можаце вярнуць шпількі GPIO0 і GPIO2 да высокіх станаў адпаведна, каб вярнуцца ў рэжым FLASH і запусціць праграму.
  7. Пасля завяршэння можна усталюйце правільныя злучэння на вашым Sonoff каб падключыць патрэбныя прылады і надаць ім сілу. З прыкладання вы можаце кіраваць усім ...

Больш інфармацыі - Прастата праграмавання

Выкарыстанне Tasmota

Каб зрабіць гэта з Tasmota замест ESPurna, агульныя этапы каб зрабіць гэта, яны будуць:

  1. Спачатку трэба распачаць справу Itead Sonoff, як і ў папярэдняй справе.
  2. Тады вам трэба прылітаваць праводку або штыфты, каб можна было падключыць сілкаванне і адаптар USB да UART TTL.
  3. Перайдзіце ў IDE Arduino і ў Інструменты вы павінны выбраць плату ESP8266 замест Arduino UNO альбо той, які ў вас ёсць па змаўчанні. Вы ўсталёўваеце новую плату.
  4. Зараз спампаваць Tasmota і правільна ўсталюйце яго для інтэграцыі з Arduino IDE.
  5. Цяпер самы час запраграмаваць і наладзіць ваш праект, як хочаце, і захаваць яго на матчынай плаце ... Пасля завяршэння вы можаце падключыць кампаненты да Sonoff, як у выпадку з ESPurna.

Больш інфармацыі - Аўтаматызацыя дома


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

7 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Хуан М сказаў

    Вэб-сервер не працуе, ён не загружаецца ў браўзэры.

    1.    Ісаак сказаў

      Прывітанне Джон,
      Вы маеце на ўвазе, калі вы ўводзіце IP у свой вэб-аглядальнік? Вы пераканаліся, што ўсталявалі правільны IP у лакальнай сетцы? Грамадскі IP несапраўдны. Гэта павінна быць прызначана сонара. Акрамя таго, у HTML-кодзе вы таксама павінны замяніць X адпаведным IP.
      Прывітанне!

      1.    Джон сказаў

        На самай справе я зрабіў і тое, і іншае, але ў той момант, калі я загружаю IP у браўзэр, гэта дае мне няўдалае злучэнне. Акрамя таго, калі я запускаю вэб-сервер, ён загружаецца не ў выглядзе кнопак, а ў выглядзе тэксту.

        1.    Ісаак сказаў

          Прывітанне Джон,
          У мяне гэта працуе правільна, я не разумею, чаму з вамі гэта адбываецца ...
          Я правяду расследаванне, і калі знайду праблему, паведамім вам.
          Прывітанне і падзяка за чытанне

  2.   Джоан сказаў

    Добры дзень,
    Я не разумею, што ў нашых бібліятэках вы выкарыстоўваеце AT-коды ...

    Я таксама не бачу, каб вы выкарыстоўвалі рэжым Wi-Fi ESP8266, які з'яўляецца асноўнай тэмай гэтага артыкула.

    Прывядзіце больш чысты і зразумелы прыклад, і вы ўбачыце, што праект зразумее.

    Прывітанне.

    1.    Джоан сказаў

      Я забыў,
      Калі вы хочаце рэле, ESP8266 кіруе ім самастойна, выкарыстоўвайце Arduino, калі хочаце загрузіць прашыўку.

      Яшчэ адно прывітанне.

  3.   АНДРЭС РЭМБЕРТА ГУЗМАН ГАЛЬВАН сказаў

    Я выканаў усе вашы крокі, і гэта не працуе для мяне, як даведацца, які IP-адрас быў дадзены майму ESP8266