SONOFF: віддалений перемикач для вимкнення або ввімкнення приладів

соноф

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

Наприклад, один із Ви можете знайти на ринку це Itead Sonoff. Це пристрій, заснований на модулі ESP8266, який, безсумнівно, здасться вам звичним, якщо ви виробник і будете створювати проекти «зроби сам» з Arduino. Це дуже популярний модуль WiFi, якому ми вже присвятили спеціальна стаття в Hwlibre. До цього модуль додав реле діяти на підключених пристроях і таким чином мати можливість вимикати або вмикати речі через WiFi.

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

Un Sonoff - це розумний комутатор WiFi щоб мати можливість дистанційно вмикати та вимикати електричний прилад. Цей пристрій дозволяє вам підключатися до Інтернету через маршрутизатор WiFi у вашому домі чи офісі. З будь-якого пристрою, підключеного до мережі та в будь-якому місці, ви можете взаємодіяти з ним для управління своїми пристроями.

Багато комерційних сонофів мають власний додаток для Android або iOS які дозволяють легко керувати. Наприклад, Sonoff Basic має програму eWeLink. Крім того, у багатьох із цих програм вони також дозволяють налаштувати таймери так, щоб вони активувались у визначений час. Наприклад, це дозволяє, що тепер у відпустці, коли ви будете далеко від дому, ви зможете запрограмувати програму так, щоб радіо вмикалося і вимикалося, або жалюзі були підняті, і виглядало, що будинок зайнятий, щоб уникнути крадіжки ...

Крім того, деякі комерційні Sonoffs реалізують функції, щоб ви могли підключити їх до датчиків і що пристрої вмикаються або вимикаються залежно від температури, звуку, датчика присутності, вологості тощо. Це може бути корисно для зрошувальної системи саду, для належного кондиціонування будинку тощо. Навіть деякі моделі, розроблені для будинків, що працюють під управлінням, мають сумісність із Amazon Alexa / Echo, Google Home тощо.

Інші доповнення

На додаток до сонофу, є й інші пристрої які можуть вас зацікавити як доповнення, такі як розетки WiFi, розетки лампочок WiFi, комутатори WiFi, шлюз WiFi-RF, станція SC-WiFi тощо, які є ідеальними доповненнями для вашого ретранслятора WiFi або сонофу.

Зробіть свій власний Sonoff за допомогою Arduino та модуля ESP8266 (легко)

Незважаючи на те, що це дуже простий і дешевий пристрій, вам не завжди може бути цікаво придбати його. Якщо ви виробник і хочете створювати власні проекти "зроби сам", замість того, щоб купувати комерційний соноф, ви можете створити його самостійно. Це могло б статися за допомогою модуля реле для Arduino та модуля WiFi. Таким чином, ваш проект буде підключений і готовий до роботи на реле, яке відповідає за переривання або підключення пристрою високої напруги.

Інша можливість є зламати Sonoff - - вже зроблено для впровадження нових функціональних можливостей. Для цього найкращим варіантом у вас є Ітед Сонофф. Наприклад, Не знайдено жодної продукції, пристрій китайської компанії, орієнтованої на виробника. Пристрій дуже добре задокументовано, і тому його можна легко зламати, щоб змінити його та адаптувати під ваші проекти. Базуючись на ESP8266, все стане простіше, і він включає власний додаток для управління мобільними пристроями.

Створіть простий Sonoff за допомогою Arduino

Можливо, вам буде легше створити свій власний Sonoff за допомогою Arduino повинні змінити прошивку Itead. Використовувати Itead та інші готові пристрої дуже просто, але від простого їх використання до модифікації прошивки є велика різниця. Тож, можливо, вас цікавить простий спосіб створити створений вами Sonoff.

Що вам потрібно

Всі що вам потрібно для цього проекту це:

  • Arduino UNO, або також варто було б іншої тарілки.
  • Макет або друкована плата, якщо ви збираєтеся паяти.
  • Модуль ESP8266
  • Модуль реле
  • Проводка для з'єднань
  • ПК з Arduino IDE та кабелем для програмування
  • Електричний пристрій, яким ви хочете керувати за допомогою Wi-Fi

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

З'єднання 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 у вашій мережі WiFi ... З іншого боку, якщо ви хочете замінити мітку пристрою A на ім’я використовуваного вами пристрою та зробити його більш інтуїтивним, сміливо це робіть ...

Керування веб-інтерфейсом

Тепер, якщо ви відкриєте цей control.html за допомогою будь-який веб-браузер може обробляти ваш Sonoff. Натиснувши на кнопки, ви побачите, як працює ваша схема.

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

Ще однією операцією, яку ви можете зробити, хоча вона не рекомендується для більшості користувачів через її складність, є модифікація Itead sonoff прошивка. Це можливо, але це передбачає багато кроків і є складним, якщо ви насправді не знаєте, що робите. Щоб дати вам уявлення, я залишаю вам те, що вам потрібно, і основні кроки, а також посилання на прошивку та повні інструкції на випадок, якщо ви наважитеся прочитати важливі кроки ...

Використання ESPurna

Що вам потрібно

Щоб скористатися Itead Sonoff та запрограмувати його, вам знадобляться наступні предмети:

  • Itead Sonoff WiFi Basic
  • FTDI або TTL адаптер і кабель (USB / послідовний штифт)
  • Викрутка
  • Інші елементи, необхідні для вашого проекту
  • Комп’ютер для програмування

Змінення прошивки Itead Sonoff WiFi Basic (основні кроки)

Itead Sonoff ланцюга

Щоб змінити Itead Sonoff, вам слід придбати один і виконайте наступні дії:

Перш ніж працювати з пристроєм, переконайтеся, що він відключений. Не рекомендується маніпулювати реле або ланцюгом, коли він підключений до мережі, оскільки ви будете працювати зі змінним струмом на 220 В, і це не нешкідлива схема постійного струму, яка працює при низьких напругах ...

  1. Зніміть пластиковий ковпачок із Sonoff щоб мати доступ до внутрішньої схеми. Ви можете за допомогою викрутки спочатку зняти бічні кришки, а потім підняти стик, який з’єднує дві частини основного корпусу, поки не зможете його зняти.
  2. Якщо поглянути на схему перед собою, їх можна дуже добре розрізнити частини модуля ESP8266:
    1. Електричні елементи навколо реле надходять від перетворювача змінного / постійного струму.
    2. Квадратний чорний компонент - це реле, яке працює при напрузі 5 В (контрольна частина) та 220 В (вихід).
    3. У центрі є кілька послідовних контактів. Ви можете використовувати їх для програмування мікроконтролера або для підключення більшої кількості елементів. На GPIO14 ви можете підключити виконавчі механізми або датчики.
    4. Ви також побачите кнопку поруч із шпильками. Ви можете натиснути його, щоб змінити встановлені режими.
    5. Світлодіод, який вказує на роботу та режим або стан, в якому вона перебуває.
    6. І два зелених роз'єми на кожному кінці PBC. Один з них - це вхід, а інший - вихід. Найближчим до реле є вхід змінного струму, тобто там, де пристрій підключений до електричної мережі. Інша - це розетка, куди ви можете підключити пристрій, який ви хочете вимкнути або увімкнути. Пам'ятайте, що він підтримує до 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. Пізніше це було б питання використання Arduino IDE щоб створити необхідний код для елемента управління, який ви хочете зробити (ви повинні вибрати плату ESP8266 як пристрій мікроконтролера для запису). Це також може вам допомогти прошивка, розроблена Xose Pérez. Це називається ESPurna і це специфічно для Sonoff WiFi. За допомогою панелі управління ви можете контролювати параметри мережі та безпеки.
  6. Зрештою, коли він у вас вже є, ви можете повернути шпильки GPIO0 та GPIO2 до станів High High відповідно, щоб повернутися до режиму FLASH і запустити програму.
  7. Закінчивши, можна встановіть правильні підключення на вашому Sonoff щоб підключити потрібні пристрої та надати їм живлення. За допомогою програми ви можете контролювати все ...

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

Використання Tasmota

Щоб зробити це з Tasmota замість ESPurna, загальні кроки для цього вони мали б бути:

  1. Ви повинні спочатку відкрити справу Itead Sonoff, як і в попередній справі.
  2. Потім слід припаяти проводку або штирі, щоб мати змогу підключити живлення та адаптер USB до UART TTL.
  3. Перейдіть до IDE Arduino і в Інструментах замість цього потрібно вибрати плату ESP8266 Arduino UNO або той, який ви маєте за замовчуванням. Ви встановлюєте нову плату.
  4. Зараз завантажити та встановіть його належним чином для інтеграції з 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-коди ....

    Я також не бачу, щоб ви користувались режимом WIFI ESP8266, який є предметом цієї статті.

    Наведіть чистіший і зрозуміліший приклад, і ви побачите, що проект зрозуміє.

    Привітання.

    1.    Джоан - сказав він

      Я забув,
      Якщо вам потрібне реле, ESP8266 керує ним самостійно, використовуйте Arduino, якщо хочете завантажити прошивку.

      Ще одне привітання.

  3.   АНДРЕС РЕМБЕРТО ГУЗМАН Гальван - сказав він

    Я дотримався всіх ваших кроків, і це не працює для мене, як дізнатися, що таке IP-адреса, надана моєму ESP8266