SONOFF: дистанционный переключатель для включения и выключения бытовой техники

sonoff

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

Например, один из вы можете найти на рынке это Itead Sonoff. Это устройство, основанное на модуле ESP8266, что наверняка покажется знакомым, если вы производитель и создаете проекты DIY с помощью Arduino. Это очень популярный модуль Wi-Fi, которому мы уже посвятили специальная статья в Hwlibre. К этому модуль добавил реле чтобы воздействовать на подключенные устройства и, таким образом, иметь возможность выключать или включать их через Wi-Fi.

Что такое sonoff?

Un Sonoff - это умный коммутатор WiFi чтобы иметь возможность удаленно включать и выключать электроприбор. Это устройство позволяет подключаться к Интернету через маршрутизатор Wi-Fi в вашем доме или офисе. С любого устройства, подключенного к сети, и где угодно, вы можете взаимодействовать с ним для управления своими устройствами.

Многие коммерческие сынки имеют собственное приложение для Android или iOS которые позволяют легко управлять. Например, в Sonoff Basic есть приложение eWeLink. Кроме того, во многих из этих приложений они также позволяют настраивать таймеры, чтобы они активировались в определенное время. Например, теперь во время отпуска, когда вы будете вдали от дома, вы можете запрограммировать включение и выключение радио или поднять жалюзи и создать впечатление, что дом занят, чтобы предотвратить кражу ...

Кроме того, некоторые коммерческие Sonoff реализуют функции, чтобы вы могли подключить их к датчикам и что устройства включаются или выключаются в зависимости от температуры, звука, датчика присутствия, влажности и т. д. Это может быть полезно для системы орошения сада, для правильного кондиционирования дома и т. Д. Даже некоторые модели, предназначенные для домотированных домов, совместимы с Amazon Alexa / Echo, Google Home и т. Д.

Другие дополнения

В дополнение к sonoff, есть другие устройства которые могут вас заинтересовать в качестве дополнения, например, вилки Wi-Fi, розетки для ламп Wi-Fi, переключатели Wi-Fi, шлюз WiFi-RF, станция SC-WiFi и т. д., которые являются идеальным дополнением для вашего реле WiFi или sonoff.

Создайте свой собственный Sonoff с Arduino и модулем ESP8266 (легко)

Несмотря на то, что это очень простое и дешевое устройство, вы не всегда можете быть заинтересованы в его покупке. Если вы производитель и вам нравится создавать свои собственные проекты DIY, вместо того, чтобы покупать коммерческий sonoff, ты можешь создать это сам. Это произойдет при использовании релейного модуля для 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. Теперь следующее программа в 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 код Это проще, и это будет примерно так, таким образом, из вашего браузера вы можете управлять включением или выключением светодиодов и устройства, подключенного к реле:

<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 Базовый
  • Адаптер и кабель 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 позволяет загружать программу и флэш-память для ее выполнения. Чтобы перейти в режим 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 вместо ESPurna, общие шаги для этого они будут:

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