Содержание
Реле, управляемые через интернет
В этом небольшом обзоре рассмотрим четыре вида реле, управляемых через интернет, от российской компании KERNELCHIP. Данное предприятие на протяжении более чем 10 лет профессионально занимается разработкой и программированием нестандартных устройств сопряжения с компьютерами, а также разработкой систем автоматизации и управления и систем удаленного управления и мониторинга по сети Ethernet и по GSM/GPRS. Сегодня, когда интернет есть повсюду, такие решения актуальны как никогда. Речь пойдет об управляемых реле серии Лоран (Laurent).
Laurent-T
Данный модуль имеет особенность — специальное назначение: сбор и передача, посредством Ethernet (LAN) интерфейса, показаний цифровых термодатчиков. Модуль способен работать максимум — с 20 датчиками типа Dallas DS18B20. Датчики подключаются к общей шине 1-Wire.
Таким образом, Laurent-T представляет собой Ethernet – контроллер температуры, способный работать с от 1 до 20 датчиками, имеющий встроенный веб-интерфейс с удобной таблицей имен датчиков (которые пользователь может произвольно задавать), с возможностью аппаратного сброса шины 1-Wire при помощи встроенного реле, при этом командный интерфейс (API), конечно, открытый.
Часто на предприятии возникает надобность в групповом сборе данных с цифровых датчиков температуры — в централизованном сборе показаний. Это удобно делать через сеть Ethernet удаленно. Не всегда ведь есть время ходить и собирать по крупицам информацию от каждого из десятков цифровых термодатчиков, подключенных через 1-Wire шину. Вот такие задачи и помогает решать модуль Laurent-T.
Собранные с датчиков показания будут переданы оператору по Ethernet-сети через интегрированный веб-интерфейс, XML/JSON или командную строку (TCP порт). Каждому датчику может быть легко назначено имя в соответствии с идентификационным номером датчика. Показания с датчиков защищены от кратковременных помех (свойственных для длинной линии) посредством сглаживания и фильтрации. В случае неполадок на шине, происходит автоматический сброс с помощью реле. Таким образом, большое количество датчиков температуры может отслеживаться и контролироваться в удаленном режиме.
Встроенная веб-страница открывается в любом браузере, стоит только ввести IP адрес модуля, который по умолчанию имеет значение 192.168.1.99, и пользователь увидит удобный наглядный интерфейс для наблюдения показаний со всех датчиков температуры в режиме реального времени. Таблица имен датчиков будет храниться в энергонезависимой памяти модуля.
Laurent-112
Модуль Laurent-112 построен на базе 12 реле для управления различными устройствами через Ethernet посредством веб-интерфейса или с помощью открытого командного интерфейса. На плате имеется 12 реле, рассчитанных на коммутацию напряжения от 0 до 220 вольт, при токе до 7 ампер. Каждым реле можно управлять отдельно. Система CAT позволяет реализовать управляемую реакцию на события: по таймеру или, например, при отсутствии ответа удаленного сетевого устройства по команде PING. Командный интерфейс (API) здесь открытый.
Встроенная веб-старница для управления модулем откроется в любом браузере, достаточно только ввести IP-адрес модуля, который по умолчанию имеет значение 192.168.0.101. Интерфейс удобно визуализирован, состояния реле видно (кнопка включена — зеленая или кнопка выключена — серая). Интегрированный веб-интерфейс по желанию может быть защищен паролем, который можно изменять. В комплект поставки изделия входит только сам модуль, источник питания приобретается отдельно.
Laurent-2
Это модуль с расширенным функционалом, он отличается богатой аппаратной периферией для управления реле и для мониторинга и настройки параметров различных устройств по сети. Допускается автономная обработка событий (счетчики импульсов, таймер, PING, АЦП, датчик температуры). Модули могут взаимодействовать между собой при помощи специальных команд (см.инструкцию) даже без участия сервера (функция M2M).
Плата оснащена 4 реле на максимальный ток до 7А. Имеет на себе 4 счетчика импульсов, 6 дискретных входов, 12 дискретных выходов, выход ШИМ, RS-232, пару АЦП 10 бит, вход для цифрового датчика температуры KTS-18B20, систему CAT – управляемая реакция на события, открытый командный интерфейс (API). Таким образом данный модуль — это улучшенная и развитая модель предыдущих изделий с полным сохранением совместимости разъемов и команд.
Модуль Laurent-2 подходит для управления аналоговыми и цифровыми устройствами, исполнительными механизмами и датчиками по Ethernet. Способы управления модулем возможны различные: по веб-интерфейсу, при помощи прямых http-запросов, текстовыми командами через TCP порт, посредством данных поступающих от COM порта, автономно по системе CAT, наконец путем M2M.
Встроенная в модуль веб-страница управления заработает в любом браузере, ее адрес по умолчанию 192.168.0.101. Здесь удобный визуализированный интерфейс для управления различными ресурсами модуля и для мониторинга его параметров в режиме онлайн.
С помощью системы CAT настраиваются реакции модуля на различные события на его входах: по превышении температурного порога, по счетчику импульсов, по таймеру или при отсутствии ответа от удаленного устройства на команду PING. Система CAT позволяет запрограммировать модуль и использовать его даже автономно без необходимости быть все время подключенным к сети.
С помощью модуля Laurent-2 и системы CAT можно быстро построить систему автоматического мониторинга состояния сервера по сети и сразу перезагружать его, в случае обнаружения «зависания». Сервер и Laurent-2 станут находиться в одной подсети. Laurent-2 на периодической основе будет посылать команду PING серверу по его IP, и если не будет ответа — воспроизведется автоматический сброс питания через реле.
Модули Laurent-2 могут быть с легкостью подключены к беспроводной Wi-Fi сети через Wi-Fi роутер. Такая комбинация модуля Laurent-2 и Wi-Fi роутера позволяет контролировать / управлять модулем практически с любого устройства оборудованного Wi-Fi интерфейсом на значительном расстоянии.
Laurent-2G
Модуль Laurent-2G — модифицированная версия модуля Laurent-2, просто добавлен GSM-модем с возможностью подключить к нему антенну. Laurent-2G, как и предыдущая модель, предназначен для управления цифровыми и аналоговыми устройствами, датчиками и исполнительными механизмами через Ethernet (LAN) интерфейс, только здесь еще появилась возможность управления через GSM интерфейс — с помощью SMS-команд или тоновых команд DTMF.
Андрей Повный
Рис.2. Модуль WIZ812MJ
Программа для Ардуино
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <Ethernet.h>
#include <EEPROM.h>
#define ONE_WIRE_BUS 6
OneWire oneWire(ONE_WIRE_BUS); //Настройка 1wire для работы с 6-м выводом Ардуино
DallasTemperature sensors(&oneWire); //Подключаем датчик температуры
int ii=1;
int ij=0;
byte r=0,g=0,b=0;
char buf;
char bb;
// assign a MAC address for the ethernet controller.
// fill in your address here:
byte mac = {
0x0E, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
// fill in an available IP address on your network here,
// for manual configuration:
IPAddress ip(192,168,1,30);
// fill in your Domain Name Server address here:
IPAddress myDns(8,8,8,8);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
// initialize the library instance:
EthernetClient client;
int ia=0,ja=0;
int addr = 0;
char server;
int buttonState = 1;
unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
boolean lastConnected = false; // state of the connection last time through the main loop
const unsigned long postingInterval = 14*1000; // delay between updates, in milliseconds
int freeRam () {
extern int __heap_start, *__brkval;
int v;
return (int) &v — (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}
void setup() {
pinMode(3, OUTPUT); // LED 1
pinMode(4, INPUT); // Кнопка PD4
pinMode(5, OUTPUT); // LED 2
pinMode(7, OUTPUT); // LED 3
// start serial port:
Serial.begin(9600);
// give the ethernet module time to boot up:
delay(1000);
buttonState = digitalRead(4);
// Проверка, нажата ли кнопка PD4 сразу после включения питания
if (buttonState == 0){ // Если нажата, необходимо ввести имя промежуточного сервера
for(ia=0;ia<100;ia++){ addr=ia; EEPROM.write(addr, 0); } // Обнуляем EEPROM
Serial.print(«Input server name: «);
while(Serial.available() <= 0){ ;} // Ожидание ввода
delay(1000); // Задержка для передачи в буфер
ia=0;
while(Serial.available() > 0){
server = Serial.read(); ja=ia; ia++;} //Чтение данных с клавиатуры
for(ia=0;ia<=ja;ia++){
addr=ia;
EEPROM.write(ia, server); //Запись в EEPROM
}
Serial.println();
}
for(int ia=0;ia<100;ia++){
addr=ia; server=EEPROM.read(addr); // Чтение имени сервера с EEPROM
}
Serial.print(«Server name: «); Serial.println(server);
// Определение IP параметров с помощью DHCP
if (Ethernet.begin(mac) == 0) {
Serial.println(«Failed to configure Ethernet using DHCP»);
// initialize the ethernet device not using DHCP:
Ethernet.begin(mac, ip, myDns, gateway, subnet);
}
// start the Ethernet connection using a fixed IP address and DNS server:
// print the Ethernet board/shield’s IP address:
Serial.print(«My IP address: «);
Serial.println(Ethernet.localIP());
Serial.print(«My DNS address: «);
Serial.println(Ethernet.dnsServerIP());
Serial.print(«Gateway address: «);
Serial.println(Ethernet.gatewayIP());
Serial.print(«SubnetMask: «);
Serial.println(Ethernet.subnetMask());
}
void loop() {
// if there’s incoming data from the net connection.
// send it out the serial port. This is for debugging
// purposes only:
if (client.available()) {
char c = client.read();
Serial.print(c);
buf=c; ij=ii;
if(c==’\n’) ii=0;
ii++;
}
// if there’s no net connection, but there was one last time
// through the loop, then stop the client:
if (!client.connected() && lastConnected) {
Serial.println();
Serial.print(«disconnecting. FreeRAM:»);
Serial.println(freeRam());
if(ij<=1) goto lab;
for(ii=0;ii<ij;ii++)
Serial.write(buf);
Serial.println();
if( buf==’1′) {digitalWrite(3,HIGH);}
if( buf==’0′) {digitalWrite(3,LOW);}
if( buf==’1′) {digitalWrite(5,HIGH);}
if( buf==’0′) {digitalWrite(5,LOW);}
if( buf==’1′) {digitalWrite(7,HIGH);}
if( buf==’0′) {digitalWrite(7,LOW);}
lab:
client.stop();
}
// if you’re not connected, and 14 seconds have passed since
// your last connection, then connect again and send data:
if(!client.connected() && (millis() — lastConnectionTime > postingInterval)) {
httpRequest();
}
if( !client.connected() && buf==’1′ && (millis() — lastConnectionTime > postingInterval/2)) {
httpRequest1();
}
// store the state of the connection for next time through
// the loop:
lastConnected = client.connected();
}
// this method makes a HTTP connection to the server:
void httpRequest() {
// if there’s a successful connection:
if (client.connect(server, 80)) {
Serial.println(«connecting_000…»);
// send the HTTP PUT request:
client.println(«GET /comand.html HTTP/1.1»);
client.println(«Host: aaa.aaa.aaa»);
client.println(«User-Agent: arduino-ethernet»);
client.println(«Connection: close»);
client.println();
// note the time that the connection was made:
lastConnectionTime = millis();
}
else {
// if you couldn’t make a connection:
Serial.println(«connection failed»);
Serial.println(«disconnecting.»);
client.stop();
}
}
void httpRequest1() {
// if there’s a successful connection:
if (client.connect(server, 80)) {
Serial.println(«connecting_aaa…»);
sensors.requestTemperatures();
int temp=sensors.getTempCByIndex(0);
if (digitalRead(3)) {r=1;}
else {r=0;}
if (digitalRead(5)) {g=1;}
else {g=0;}
if (digitalRead(7)) {b=1;}
else {b=0;}
// send the HTTP PUT request:
if(r==0&&g==0&&b==0) {sprintf(bb,»GET /c.php?r=0&g=0&b=0&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==1&&g==0&&b==0) {sprintf(bb,»GET /c.php?r=1&g=0&b=0&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==1&&g==1&&b==0) {sprintf(bb,»GET /c.php?r=1&g=1&b=0&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==1&&g==1&&b==1) {sprintf(bb,»GET /c.php?r=1&g=1&b=1&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==0&&g==1&&b==0) {sprintf(bb,»GET /c.php?r=0&g=1&b=0&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==0&&g==1&&b==1) {sprintf(bb,»GET /c.php?r=0&g=1&b=1&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==0&&g==0&&b==1) {sprintf(bb,»GET /c.php?r=0&g=0&b=1&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
if(r==1&&g==0&&b==1) {sprintf(bb,»GET /c.php?r=1&g=0&b=1&t=%2d HTTP/1.1\r\n»,temp);
for(int i1=0;i1<38;i1++)
client.write(bb);}
Реле Sonoff для умного дома с управлением через Wi-Fi и Интернет
Здравствуйте, уважаемые читатели и гости сайта «Заметки электрика».
В прошлых своих публикациях я знакомил Вас с дистанционным выключателем света Сапфир-2503 и сенсорным выключателем Livolo, управляемых, как в ручную, так и с пульта управления.
Но сегодня Ваше внимание я хотел бы обратить на реле (переключатель) Sonoff версии Basic с возможностью управления прямо c мобильного телефона через сеть Wi-Fi или Интернет.
Реле Sonoff Basic представляет из себя небольшое по габаритам устройство (88х38х23 мм), которое без проблем можно разместить за потолочным пространством, в строительной нише, или чаше люстры или светильника.
Его стоимость на момент выхода статьи составляет чуть меньше 300 рублей. Как Вы понимаете, это вполне приемлемые деньги, к тому же за такой современный девайс. Приобрел я его на всем известной торговой площадке АлиЭкспресс (ссылочка будет в конце статьи).
В комплекте прилагались две защитные крышки с крепежными шурупами, а вот инструкции, к сожалению, не было.
Реле Sonoff имеет следующие технические характеристики, часть которых отображена прямо на его корпусе:
- максимальный ток управляемой нагрузки 10 (А)
- напряжение питания от 90 (В) до 250 (В)
- стандарт беспроводной связи 802.11 b/g/n
- протокол безопасности WPA-PSK/WPA2-PSK
- температура эксплуатации от 0°С до 40°С
- масса около 50 г
Возможности реле Sonoff Basic:
- управление нагрузкой через Wi-Fi
- управление нагрузкой через Интернет
- управление нагрузкой по заданному таймеру, как с прямым, так и с обратным отсчетом
- управление нагрузкой с нескольких мобильных телефонов
Вот такие вот возможности имеет реле Sonoff. Его можно смело применять в системах умного дома и для прочих различных нужд и потребностей.
Сначала я Вам расскажу о том, как подключить Sonoff, а затем проверим все его заявленные способы управления на практике.
Итак, поехали.
Установка и подключение реле Sonoff
Для работы реле Sonoff ему необходимо напряжение питания 220 (В), а значит его без проблем можно установить в удобном для Вас месте, например, в чаше люстры или прямо под натяжным потолком, а также непосредственно в распределительной коробке, если там предостаточно места.
Для крепления реле к поверхности у него имеются два крепежных отверстия.
Схема подключения реле Sonoff очень простая.
На клеммы (L) и (N) со стороны (Input-Вход) подключается, соответственно, фаза и ноль питающего напряжения 220 (В). Естественно, что при подключении не забываем про цветовую маркировку жил.
Обратите внимание, что подключаемые жилы должны быть сечением не больше 1,5 кв.мм. Но я все же попробовал подключить жилы сечением 2,5 кв.мм. В результате, жесткий (однопроволочный) провод еще можно подключить без проблем, а вот гибкий (многопроволочный) со втулочным наконечником НШВИ уже с большим трудом вставляется в клемму, так что пришлось его даже не много сплющить и деформировать.
Для примера я использовал питающий кабель марки ПВС, который как раз таки имеет сечение 2,5 кв.мм. На другом конце кабеля имеется вилка, которую в дальнейшем я подключу в любую розетку с напряжением 220 (В).
На клеммы (L) и (N) со стороны (Output-Выход) подключается, соответственно, фаза и ноль нагрузки.
Для удобства подключения нагрузки, на выход реле я подключил розетку.
Кстати, клеммные крышки несут не только защитную функцию, но и играют роль зажимов питающих проводов или кабеля.
Вот так получается все красиво и аккуратно. Реле Sonoff подключено.
В качестве нагрузки я подключил светодиодную лампу, про устройство которой я подробно рассказывал в одной из своих статей.
Вот простенький пример схемы подключения реле Sonoff для группы светильников.
Кстати, в качестве нагрузки не обязательно использовать только лишь лампу или группу ламп. На выходные клеммы можно смело подключать любую другую нагрузку, не превышающую номинальный ток 10 (А). А если Вам все же необходимо управлять нагрузкой, имеющей значение тока выше 10 (А), то ее можно подключить к контактору, а с помощью реле уже управлять катушкой этого контактора.
В связи с этим можно добавить, что при использовании контактором можно управлять, хоть однофазной нагрузкой, хоть трехфазной, хоть переменным током, хоть постоянным.
Будет это выглядеть примерно вот так.
Таким образом, сфера применения реле Sonoff очень широкая и разнообразная. Им можно управлять, хоть одной лампочкой, хоть мощным однофазным электронагревателем, хоть трехфазным электродвигателем и т.д. Все зависит только от Ваших нужд и потребностей.
А теперь рассмотрим все возможности управления реле Sonoff более подробнее.
Вскрывать реле и смотреть его устройство я не буду, на этот счет уже предостаточно информации в Интернете — посмотрите соответствующие ресурсы по электронике. И судя по отзывам, исполнение у реле вполне достойное. Кстати, кому интересно знать, то реле собрано на базе известного китайского микроконтроллера ESP8266.
Управление нагрузкой через телефон по сети Wi-Fi
Прежде чем рассказать про управление реле через Wi-Fi, скажу, что им можно управлять и в ручную. Для этого на его корпусе имеется небольшая утопленная кнопочка черного цвета. Так вот при одном кратковременном ее нажатии реле включается, а при повторном нажатии, соответственно, отключается. Причем для этого не обязательно, чтобы реле было подключено к сети Wi-Fi — управление будет осуществлять и в Offline режиме.
Но помимо этого кнопочка несет в себе и другой функционал, о котором я расскажу чуть ниже.
Для реализации возможности управления нагрузкой через Wi-Fi и Интернет необходимо установить на телефон мобильное приложение eWeLink. Это приложение можно найти, как для устройств с Android, так и с iOS. Для облегчения поиска приложения можно воспользоваться необходимыми QR-кодами на упаковке.
Для устройств с Android приложение eWeLink можно бесплатно скачать с Google Play и без особых проблем установить себе на телефон. Интерфейс программы поддерживает русский язык.
Для устройств с iOS данное приложение доступно в App Store. Скачивать и устанавливать данное приложение на iPhone или iPAD я не пробовал, поэтому, кто опробовал данное приложение на устройствах с iOS, отпишитесь пожалуйста в комментариях о результатах.
После установки приложения eWeLink необходимо будет сразу пройти регистрацию, указав страну и свой электронный адрес. При этом телефон должен обязательно быть подключен к Интернету.
После этого на почту придет проверочный код (действителен 30 минут), который необходимо ввести в соответствующей строке «Email код». На этой же страничке необходимо ввести пароль для входа в свой будущий аккаунт (не менее 8 символов).
Кстати, на почтовые сервисы Mail.ru и Mail.yandex.ru (Яндекс-почта) письма доходят без проблем. Но насколько я осведомлен, то на почтовый сервис Gmail.ru (Гугл-почта) письма с проверочным кодом доходят не всегда, так что учтите данный момент.
Далее заходим в приложение eWeLink и нажимаем «Добавить устройство» (синяя круглая кнопка с плюсом).
Затем необходимо выполнить сопряжение реле и роутера путем длительного удержания (в течение 5 секунд) той самой кнопки на корпусе выключателя, после чего на реле заморгает зеленый светодиод. Ставим галочку на первом режиме подключения и нажимаем «Далее».
Теперь необходимо выбрать из списка нашу Wi-Fi сеть и ввести от нее пароль. Чтобы каждый раз не вводить пароль, то можно поставить галочку «Запомнить пароль». Нажимаем «Далее», после чего начнется поиск нашего устройства и его регистрация (по времени это заняло у меня не более 2-3 минут).
После успешного сопряжения, реле автоматически передает данные на китайское облако (Amazon AWS или Coolkit), что дает возможность управлять им через Интернет. Но к этому я еще вернусь чуть позже.
Далее вводим имя нашему найденному устройству. Здесь вводите любое имя, которое легко отличит его от других подобных устройств (вдруг оно у Вас будет не одно). Например, я обозначил его, как «Реле 1».
Как видите, наше реле теперь отображается в списке всех устройств (пока оно единственное в списке, но совсем в ближайшее время появятся и другие).
Когда реле находится в Online (в сети), то на его корпусе всегда горит зеленый светодиод. Как только светодиод начинает моргать, то значит связь с роутером или Интернетом утеряна. Как раз по этом индикатору и удобно определять, находится реле в сети (Online) или нет (Offline).
Пока я тестировал данное устройство, проблем с потерей сети я не замечал. Устройство всегда находится в сети и стабильно реагирует на команды управления.
Теперь можно попробовать включить реле через телефон. Для этого нажимаем на «Реле 1». Тут же появилась красная надпись о том, что необходимо обновить приложение eWeLink, хотя в Google Play обновление не отображается.
Заходим в настройку устройства (три точки в правом углу) и видим, что приложение имеет текущую версию 1.5.2, а доступна более новая версия 1.5.5. Нажимаем на иконку «Скачать» и начинается обновление приложения. После обновления красная надпись исчезает, а в настройках мы можем увидеть новую актуальную версию 1.5.5.
Запомните!!! Главное условие работы реле — это наличие доступа в Интернет.
Если вдруг пропадет доступ в Интернет, то на корпусе реле начнет мигать зеленый светодиод, а в приложении на его вкладке отобразится режим Offline (Офлайн), т.е. не доступен для управления.
Итак, чтобы включить наше «Реле 1», необходимо войти в него и нажать на круглую виртуальную кнопку в центре экрана. Причем управлять реле можно и из общего списка всех устройств, нажимая на соответствующую маленькую кнопку (слева). В общем, кому как понравится.
При отключенном положении реле кнопка имеет белый цвет с заливкой вокруг нее серого фона. При включенном положении реле — кнопка изменяет свой цвет на зеленый, а фон вокруг нее становится синим.
Помимо банальных принципов управления можно задать время включения или отключения реле по таймеру, настроив соответствующую дату и время его управления.
Причем удивило то, что реле срабатывает по заданному таймеру даже тогда, когда находится вне сети (Offline), а значит все заданные программы таймера хранятся непосредственно в памяти реле.
Нажимаем на кнопку «Добавить таймер» и переходим на страницу настройки таймеров. Каждый таймер настраивается, либо на включение реле, либо на отключение. Всего имеется два варианта настройки таймера:
- однократный (разовое срабатывание по заданной дате и времени)
- повторный (периодические срабатывания по заданной дате и времени, в том числе с указанием конкретных дней недели)
Помимо таймера прямого отсчета, имеется таймер обратного отсчета. Очень нужный функционал для определенных целей. Настраивается он аналогично прямому таймеру, только с возможностью однократного срабатывания.
Помимо прямого и обратного таймеров, во вкладке «Настройки» (три точки в правом углу) имеется цикличный таймер.
В этой вкладке можно настроить различные варианты циклов срабатывания реле. Об этом я подробно рассказывать не буду, т.к. здесь все просто и интуитивно понятно.
Общее количество настроенных таймеров, включая цикличный таймер, может быть не более 8. И будьте внимательны, т.к. при наложении друг на друга времени различных таймеров ни один из них может не сработать!!!
Также в настройках можно указать, в каком положении будет оставаться реле, если вдруг с него будет отключено питание 220 (В). Здесь есть три варианта. Устанавливая соответствующие галочки можно выбрать, что при повторном появлении питания 220 (В) реле может, либо включиться, либо отключиться, либо остаться в исходном состоянии.
Кстати, это очень удобная функция. Вот даже вспомните про нюанс контроллера (свитча) для люстры с радиоуправлением, который при исчезновении и повторном появлении питания 220 (В), почему-то всегда включается, причем даже находясь в отключенном исходном состоянии. А представьте себе, что Вас нет дома, чуть «моргнуло» напряжение в сети и контроллер самостоятельно включил люстру. Здесь такого инцидента не произойдет, т.к. в подобном случае все можно настроить под Ваши потребности.
Помимо сказанного выше, все подключенные у Вас устройства в приложении eWeLink можно группировать между собой и объединять различными сценариями.
А можно ли управлять реле сразу с нескольких телефонов?
Можно! Естественно, что при этом на каждый телефон необходимо установить приложение eWeLink.
Здесь есть два варианта. Первый вариант, это заходить в приложение eWeLink под одинаковым именем и паролем с разных телефонов и управлять реле.
Правда вот, если на одном телефоне войти в приложение, а затем в это же время войти в приложение под этим же логином и паролем, но уже на другом телефоне, то на первом телефоне возникнет ошибка и происходит автоматический выход из приложения. При этом второй телефон остается в приложении и с помощью него можно управлять устройствами.
Второй вариант, это делегировать управление реле другому пользователю, который зарегистрирован под другой учетной записью. Доступ к управлению реле другому пользователю можно открыть, нажав на кнопку «Поделиться устройством».
При этом хотелось бы отметить, что при управлении реле с одного телефона, его статус отображается практически мгновенно сразу же на всех телефонах, которые к нему подключены.
Управление нагрузкой через Интернет
Помимо управления реле через телефон по сети Wi-Fi, им также можно управлять и через Интернет из любой точки Вашего местонахождения, т.е. абсолютно из любой точки Мира, где есть доступ в Интернет.
Итак, для управления выключателем через Интернет, необходимо войти в это же приложение eWeLink под своим именем и паролем, которые Вы указали при регистрации. А дальше все по аналогии. Это же приложение, эти же настройки, эти же кнопки управления, и т.п., разница лишь в том, что Вы находитесь не дома в зоне действия Вашей Wi-Fi сети, а на расстоянии сотни и тысяч километров от дома.
Немного об облаке.
Но все же без Интернета управлять реле Вы не сможете, т.к. управление идет не через локальную сеть, а через сеть Интернет, т.е. то самое китайское облако, про которое я упоминал выше. И не важно, управление идет через Wi-Fi или через Интернет, обращение при управлении всегда идет через облако, а для доступа к облаку нужен доступ в Интернет.
В связи с этим различные умельцы уже придумали как отвязать данное устройство от китайского облака или сделать управление только через локальную домашнюю сеть. Кому интересно, то данную информацию можно найти на определенных ресурсах.
Кстати, если Вам необходимо аналогичное устройство, но с дополнительной функцией радиоуправления с пульта, то можно заказать реле Sonoff версии RF.
Если Вы хотите управлять нагрузкой там, где нет вообще сети Интернет, то можно воспользоваться реле Sonoff версии G1 (GSM/GPRS с поддержкой SIM-карты). Также у данного производителя имеются в наличии реле с датчиками температур и влажности Sonoff ТН10/ТН16 и двухканальные (для управления двумя независимыми нагрузками) реле Sonoff Dual.
А вообще, у производителя Sonoff имеется много различных устройств, о некоторых наиболее интересных и значимых я расскажу Вам на страницах своего сайта, так что подписывайтесь на рассылку, чтобы не пропустить интересные выпуски.
Купить реле Sonoff можно здесь:
- Sonoff Basic: https://goo.gl/jXyNm3
- Sonoff RF (с радиоуправлением): https://goo.gl/TRPqN6
- Sonoff G1(GSM/GPRS с поддержкой SIM-карты): https://goo.gl/EkpTdp
- Sonoff ТН10/ТН16 (датчик температуры и влажности): https://goo.gl/MWAL5p
- Sonoff Dual (двухканальный): https://goo.gl/a7rV56
И уже по традиции, видеоролик по материалам статьи, где более наглядно можно посмотреть настройку и управление реле Sonoff:
WEB контроллер Умного дома PWU12 с RS-485 и Х10. Производитель Разумный дом
WEB контроллер PWU12 v2.0 «RABBIT» («Зайка») предназначен для управления оборудованием Умного дома через Интернет или локальную сеть. Для управления интерфейсом используется компьютер, планшет, IPad, смартфон, IPhone через WEB браузер. Управление производится через страницу браузера, никаких дополнительных программ устанавливать не требуется. Таким образом своим Умным домом можно управлять с планшета и IPad.
Контроллер PWU12 v2.0 «RABBIT» («Зайка») пришел на смену контроллеру PWU10 «RABBIT». В новом контроллере оптимизировано питание, добавлено 7 входов-выходов, добавлена кнопка сброса IP адреса и пароля по умолчанию, доработано ПО до версии 2.0. Загрузка страниц стала гораздо быстрее, конфигурация стала гораздо удобнее.
Прибор имеет следующие особенности:
- подключается к сети Ethernet и имеет фиксированный IP адрес или DHCP;
- подключение к Интернет производится через маршрутизатор с VPN соединением. На нем устанавливается переадресация зона DMZ;
- для входа на страницу используется аутентификация MD5 с вводом имени и пароля.
- управляет устройствами по шине RS-485 по протоколу A-bus, Modbus и Smartbus;
- разъем питания и шины RS485 может быть с цоколевкой модулей РД или с цоколевкой модулей G4 SmartBus.
- имеет 7 выводов, используемые как дискретные входы (входы не могут работать как аналоговые) или выходы с открытым коллектором для управления внешним реле. Т.е. каждый и 7 выводов может быть или входом или выходом.
- управляет устройствами по сети Х10, подключаясь к сети 220В через интерфейс MXM10, EXM10 или DXM10;
- имеет встроенный программатор, подключаемый к ПК через USB. Возможно питание или от USB или от внешнего источника, напряжением 8 В … 24 В;
- корпус прибора имеет крепление на стену или на DIN рейку;
- имеет встроенный импульсный стабилизатор питания для подключения внешнего источника питания напряжением 8 В … 24 В, мощностью 1,5Вт.
- размер корпуса Ш 72мм х В 26мм х Д 105мм.
Контроллером можно не только управлять устройствами через Интернет, но и:
- послать команды по сети Х10
- посылать команды по шине RS-485
- выполнять сценарии по таймеру обратного отсчета,
- выполнять сценарии по времени и дате,
- использовать функции: если #1==#2, #1>#2, #1<#2, #1>=#2, #1<=#2
- использовать функции: арифметика #1+#2, #1-#2, #1*#2, #1/#2
- использовать функции: Логика AND, OR
- использовать функции: смена иконки
- послать email с заданным текстом.
Кол-во сценариев — 100, в каждом из которых до 20 операций.
Кол-во отображаемых «компонентов» — 64
Кол-во виртуальных «компонентов» — 20
Кол-во таймеров — 100
Кол-во RTC таймеров — 25
Кол-во событий по приему команд X10 — 255
В контроллере отсутствует какая либо операционная система. Программа написана на языке С командами и функциями процессора. Поэтому в контроллере нельзя запустить другой параллельный процесс, его нельзя заразить вирусом, он не может затормозить, выполняя другой процесс. Поэтому у него высокая надежность выполнения команд. Все команды выполняются сразу в реальном времени.
Настройка контроллера очень проста. Создание новых элементов, логики работы, таймеров и др. задается с помощью выпадающих меню и установкой галочек. Никаких текстовых программ писать не нужно.
Посмотреть работу контроллера, который установлен в нашем офисе, можно зайдя на его страницу: http://91.195.205.45:8015 Контроллер включен в рабочее время с 10 до 17 часов.
Для входа на страницу конфигурации нужно набрать имя: admin и пароль: admin.
Картинки заднего фона и иконки можно выбрать из тех, что загружены в его памяти. В память контроллера картинки можно загрузить или удалить с помощью FTP соединения. Для этого открываете Total Commander, нажимаете FTP — Соединиться с FTP сервером, вводите имя, сервер http://91.195.205.45:8015, учетную запись и пароль admin и нажимаете соединиться. Вам доступны все картинки, файл конфигурации, дополнительные страницы, текстовые файлы с почтовыми сообщениями. Всё это можно прочитать, записать, удалить и восстановить.
Картинки или фотографии Вы можете нарисовать и загрузить самостоятельно или найти подходящие в Интернете или заказать необходимые картинки у нас.
Релейный модуль с управлением по Ethernet, USB и (неожиданно) RS485
Рубрика: Технические обзоры / Обзоры товаров с магазинов; kirich ; Опубликовано: 31-10-2018, 17:18 $59.50 Сегодня у меня обзор по своему интересного и полезного устройства если бы не некоторые «но», которые немного испортили общее впечатление от в общем-то неплохой железки.
Речь пойдет про восьмиканальный релейный модуль с возможностью удаленного управления по Ethernet.
Началось все с того, что магазин DFrobot предложил мне написать обзор одного из их товаров на мой выбор и этот выбор пал на то, что на мой взгляд действительно может принести пользу, хотя товаров на выбор было достаточно много, но большей частью они многим известны и большого интереса не представляют. Кроме того большая часть не совсем для меня профильная, так как требует навыков программирования, которых у меня нет.
И так получил я вполне симпатичную черную коробочку, где лежал весь комплект, вид очень представительный.
Комплект поставки в себя включает
1. Контроллер RLY-8
2. Блок питания
3. USB кабель
4. Ethernet патчкорд.
1, 2. Ethernet и USB кабели не представляют из сея абсолютно ничего особенного, за исключением пожалуй того, что USB кабель правильного типа такой часто используют для подключения принтеров.
3, 4. Блок питания 7.5 Вольта 1 Ампер, вилка с плоскими штырями, разъем на выходе стандартный 5.5/2.1
Так как комплектация особо никому не интересна, то перейду к контроллеру.
Информация со страницы магазина:
MCU: STM32
Внешнее питание: 7~23V DC
PoE питание: 44~57V DC
Аксимальный ток коммутации выходов: 277 AC-10A/125VAC-12A
Количество реле: 8
Network configuration: DHCP/Static IP Address
Control methods: Ethernet/USB
Default IP address: 192.168.1.10 (Port:2000)
Working Temperature: -30~85℃
Size: 145mm * 90mm * 40mm
Weight: 530g
Ширина модуля составляет 145мм, что соответствует 8.5 юнита в пересчете к размерам модульного электрооборудования.
Для монтажа на DIN рейку сзади предусмотрено два фиксатора. Все бы хорошо, но фиксаторы очень жесткие и если установить модуль в принципе несложно, то вот снять будет уже куда сложнее.
По высоте устройство заметно ниже стандартного модульного оборудования потому в электрическом щитке спрячется глубоко внутри. На фото сравнение со стандартным дифференциальным автоматом Schneider.
Все разъемы для подключения питания и коммутируемых устройств вынесены на длинные торцы корпуса, отмечу правильные и качественных силовые клеммники, так называемого «лифтового» типа, где провод поджимается П-образным механизмом.
Сверху корпуса указано какой разъем за что отвечает, также сюда вынесена индикация включения каждого реле и подачи питания.
Кроме того имеется светодиод SYS и рядом отверстие для кнопки сброса к заводским установкам.
К сожалению устройство не выводит информацию о своем текущем состоянии, есть только индикация срабатывания реле, но если реле не включены, то можно узнать только о том, что подано питание. По логике за это должен отвечать светодиод SYS, но я не уверен.
Питание может быть от трех входов:
1. Ethernet, по РоЕ.
2. Разъем питания, от 7 до 23 Вольт, странно что не сделали 24 Вольта, которые являются промышленным стандартном для подобных устройств.
3. USB.
Управление при этом может быть или от Ethernet или от USB в любой комбинации питание/управление.
Есть две версии данного устройства:
1. Ethernet+USB — , цена $59.50
2. Ethernet+RS485 — , цена $79.90
У меня в обзоре показан первый вариант и честно говоря я просто не понимаю, за что берутся дополнительные 20 долларов.
Кроме того есть вариант с управлением только по Ethernet и без корпуса — , цена $83.00
И еще два бескорпусных варианта:
1. USB+внешнее питание — , цена $77.50
2. С управлением и питанием от USB, . цена $83.00
И опять мне непонятен принцип ценообразования, так как на мой взгляд все эти устройства особо ни чем не отличаются друг от друга, но при этом обозреваемое стоит существенно дешевле.
Ладно, посмотрим что внутри, для этого выкручиваем четыре винта которые держат крышку.
А вот здесь разработчикам одновременно и плюс и минус.
Плюс — применены винты, а не саморезы.
Минус — винты обычные, потому если крышку перевернуть, они вывалятся, особенно «приятно» когда это произойдет во время монтажа в щитке.
Первое впечатление от платы — красиво.
Судя по всему разработка платы и устройства в целом заказана магазином, а не просто перепродается, потому как на плате есть название магазина.
Преобразователь питания PoE, имеется гальваническая развязка, а также диодные мосты для защиты от переполюсовки и небольшой дроссель для снижения помех.
Построен преобразователь на базе ШИМ контроллера MP6001, заявленная мощность до 12.5-15 Ватт.
Стабилизатор питания от отдельного входа использует ШИМ контроллер MP2307 от той же фирмы что и в конвертере РоЕ.
Насколько я могу судить, все три питания (PoE, от отдельного разъема и по USB) приведены к напряжению 5 Вольт, при этом по линии 5 Вольт есть предохранитель защищающий в первую очередь линию питания USB.
Выше я жаловался что входное питание максимум 23 Вольта, увы это действительно так и это ограничение ШИМ контроллера.
За подключение по Ethernet отвечает контроллер DP83848VV.
Всем остальным занимается микроконтроллер STM32F107RCT6 от STMicroelectronics. Это 32-Бит построенный на ядре ARM Cortex-M3 и работающий на частоте 72МГц. Как-то даже задумался, относительно недавно (по моим меркам) компьютеры имели более слабые процессоры.
Для коммутации нагрузок применены реле производства Hongfa — HF3FA с напряжением обмотки 5 Вольт.
Максимальный ток замыкающих контактов 10 Ампер, размыкающих — 5 Ампер.
А вот наличие этой микросхемы для меня было некоторой неожиданностью, дело в том, что это TP75176E, приемопередатчик интерфейса RS485, который в данной версии устройства просто не заявлен.
Рядом находится разъем внутрисхемного программирования (насколько я понимаю).
Судя по даташиту установлен весьма неплохой приемопередатчик.
Но мало того, его выходы разведены на контакты под USB разъемом, т.е. платы не только универсальные в плане конфигурации подключения а и отличаются только тем, какой разъем запаян. Фактически можно выпаять USB разъем, запаять обычный и получить порт RS485. Кроме того, даже на крышке устройств нет маркировки USB или RS485, т.е. и здесь универсальность, тогда собственно вопрос, за что берутся 20 долларов при покупке RS485 версии контроллера?
Хотя и это еще не все, оказалось что не только чип приемопередатчика есть на плате, так еще и все работает, специально проверил с USB-RS485 конвертером.
Раз уж перевернул плату, упомяну о еще одном недостатке. Если при взгляде сверху я порадовался за аккуратную сборку, то когда посмотрел снизу, то у меня на голове зашевелились волосы…
Здесь не просто не смытый флюс, а буквально горы этого флюса, такое ощущение что паяли с обычной канифолью, причем в большом количестве. За подобные вещи надо бить по рукам тем самым паяльником, которым паяли эти все разъемы и клеммники.
Закончим с осмотром и перейдем к программной части.
При подключении по USB драйвер подхватило само, но на всякий случай ссылка на него есть на странице магазина.
После этого запускаем приложение, также доступное для скачивания со страницы товара, хотя на самом деле ссылка перенаправляет на еще пару страниц, но все качается без проблем.
Единственная сложность, на моем основном компьютере под управлением вин7 запуск ПО занимает около минуты! При этом на планшете с вин8 запуск происходит почти мгновенно.
После этого кликаем на кнопке Com Control и получаем доступ к основному окну программы, где можно выбрать нужный СОМ порт (его номер высвечивался при первом подключении и его же можно найти в диспетчере устройств) и настроить доступ по локальной сети, например задать статический айпи адрес.
В моем случае я просто кликнул на Open Com и подключился к контроллеру.
Управление крайне простое, можно только вручную включить и выключить разные реле в любой последовательности. При перезапуске ПО оно получает данные от контроллера и отображает текущее состояние, но при перезагрузке самого контроллера все сбрасывается на ноль, увы…
В последнем окне были выбраны 3 реле из 8, соответственно они же включились в контроллере.
Питать контроллер можно от того же USB порта, блок питания в данном случае не нужен. Потребление около 100 мА когда все выключено и до 550 мА когда активированы все реле.
С подключением по сети вообще все просто супер. В режиме получения адреса по DHCP все происходит полностью автоматически, ПО само находит контроллер и выводит строку с его именем для облегчения поиска.
При необходимости адрес и имя можно задать вручную, но следует учитывать, что устройство не имеет возможности работы через «облако». Данный момент является и преимуществом и недостатком одновременно. Преимущество в безопасности, недостаток в меньшей гибкости и необходимости настройки проброса портов на роутере и желательном наличии статического айпи, хотя последнее таже решается обходными путями.
Основное окно здесь чуть проще чем в режиме работы с СОМ портом, но отличий для управления нет. Пробуем включить несколько релюшек.
Вроде работает. Подключено к коммутатору с нормальным PoE — .
Как я писал, ПО очень простое, но производитель дает полное описание протокола «общения» с контроллером, причем даже в двух вариантах — «стандартном»
И совсем уж неизвестном мне протоколе JSON. Т.е. данное устройство помимо своего основного функционала может служить как некое образовательное пособие для начинающих программистов, которые хотят изучить подобные вещи.
На ютубе я нашел видео, где человек подключил этот контроллер к какому-то медиасерверу (судя по ПО) и уже в нем настраивал работу по программе. Описание конечно совсем простейшее, но вполне наглядное.
Но радость моя была недолгой. Я включил все 8 реле и отошел на время, а буквально через пару минут контроллер ушел в перезагрузку.
Расследование показало, что при 8 включенных реле перегревается преобразователь отвечающий за питание по РоЕ. Перегревается ШИМ контроллер и уходит в защиту, но потом почти сразу включается.
Судя по показаниям тепловизора температура корпуса ШИМ контроллера достигает 125-127 градусов. В режиме с семью включенными реле такое также происходит, но минут через 5.
У меня есть сильное подозрение что преобразователь, а точнее его трансформатор рассчитан неправильно и в итоге ШИМ контроллер работает с перегрузом, потому как сам по себе контроллер потребляет не очень много. С остальными входами питание все работает отлично, проблема только при РоЕ питании.
Для сравнения слева температуры при работе от РоЕ и от обычного блока питания, думаю разница заметна без проблем.
Видеоверсия обзора.
Подведем итоги.
Как по мне, то вещь получилась в варианта 50/50, из положительного отмечу хорошую конструкцию, довольно качественные компоненты, большой выбор вариантов подключения — Ethernet, USB, RS485), возможность из версии за 60 долларов получить полнофункциональный вариант даже лучше того что продается за 80, много каналов управления, открытый протокол. Но не обошлось и без недостатков — Перегрев РоЕ преобразователя питания, отсутствие памяти последних установок, примитивное комплектное ПО.
Этот же контроллер на Алиэкспресс — , и версия с RS485 — .
На этом у меня все, надеюсь что информация была полезной и возможно кому нибудь пригодится. $59.50