- 5 приложений для связи android-смартфона и компьютера по wi-fi
- Clever & clean aqua-series 01
- Sonoff pro — это wifi-модуль для управления нагрузкой удаленно
- Udp и tcp
- Wi-fi блок управления одноканальный re-3311 и двухканальный re-3312
- Выключатели (пульты-радиопередатчики)
- Дистанционные выключатели освещения. монтаж проходных настенных выключателей без проводов.
- Отличия моделей
- Получение списка доступных сетей
- Практическая часть
- Программное обеспечение
- Создание точки доступа
5 приложений для связи android-смартфона и компьютера по wi-fi
Очень часто у пользователей ПК возникает потребность подключить свой смартфон к компьютеру. Здесь есть несколько вариантов: использование порта USB, Bluetooth-подключение, Wi-Fi. В нашей статье будет рассмотрено Wi-Fi подключение Android-смартфона к компьютеру при помощи приложений, способных выполнять обмен файлами между устройствами или даже управлять компьютером/ноутбуком, оснащенным Wi-Fi, через Android-смартфон и наоборот – управлять смартфоном с компьютера.
AirDroid – с помощью приложения можно с компьютера/ноутбука, оснащенного Wi-Fi, управлять вашим Android-устройством, а также выполнять обмен файлами.
Основные функции программы бесплатны, помимо этого есть набор дополнительных опций, которые можно подключить за отдельную плату. Установка программы AirDroid выполняется сначала на компьютер, а затем на телефон. Программа имеет дружелюбный для пользователя, интуитивно понятный интерфейс, и что, немаловажно, есть возможность выбора русского языка.
Рис. 1. Интерфейс приложения AirDroid на экране Android-смартфона
При этом необходимо отметить, что на компьютере приложение может быть открыто из браузера или же при помощи пиктограммы, которая добавляется на рабочий стол ПК после установки AirDroid. На смартфоне AirDroid запускается при помощи пиктограммы приложения.
Основными бесплатными функциями AirDroid являются:
- просмотр размещенных на телефоне файлов с компьютера, обмен файлами между устройствами;
- просмотр на компьютере истории звонков, контактов, аудио- и видеозаписей, информации о свободном пространстве внутренней памяти телефона, просмотр и отправка SMS-сообщений;
- определение местонахождения телефона (функция визуально отображает нахождение телефона на карте);
- открытие на смартфоне заданных на ПК ссылок;
- визуальное отображение смартфона на экране ПК (при этом все операции, которые выполняются на экране виртуального смартфона, будут отображаться на мобильном устройстве);
- установка, просмотр и удаление системных и пользовательских приложений на смартфоне.
Рис. 2. Интерфейс приложения AirDroid, установленного на ПК: (а) приложение запущено из браузера, (б) приложение запущено при помощи пиктограммы рабочего стола
При желании можно активировать платные функции:
- неограниченное количество трафика (в бесплатной версии 200 Мбайт);
- передача файлов размером до 1 Гбайта (в бесплатной версии до 30 Мбайт);
- возможность обмена не только файлами, но и целыми папками;
- подключение к одному ПК до 6 телефонов (в бесплатной версии – 2);
- возможность использования видеокамеры телефона с компьютера.
TeamViewer– программа позволяет управлять компьютером/ноутбуком, оснащенным Wi-Fi, при помощи Android-смартфона или наоборот. Программа устанавливается сначала на телефон, затем – на ПК.
Необходимо отметить, что для смартфона имеется две версии программы:
– Quick Support – программа предназначена для управления смартфоном при помощи ПК;
– TeamViewer – для управления ПК при помощи мобильного устройства.
После настройки соединения между ПК и телефоном появляется возможность управления Android-устройством прямо с экрана ПК, если на телефон установлено приложение Quick Support.
Рис. 3. Управление смартфоном при помощи ПК
Так же можно с телефона получить доступ к домашнему ПК, если на смартфон установлено приложение TeamViewer.
Рис. 4. Управление ПК при помощи смартфона
В первом случае все действия, которые выполняются на экране виртуального смартфона на рабочем столе компьютера, будут отображаться на экране реального смартфона, во втором случае – наоборот. Программа бесплатна.
Wifi File Transfer – программа для обмена файлами по Wi-Fi между Android-смартфоном и ПК. Это файловый менеджер, с помощью которого можно выполнить следующие функции: удаление, скачивание, переименование, копирование файлов, создание папок и архивов, перемещение файлов и папок, просмотр на компьютере изображений, находящихся на телефоне.
Рис. 5. Интерфейс программы Wifi File Transfer
Даже есть возможность загрузки файлов с компьютера на телефон. Версия Pro позволяет работать с файлами независимо от их размера. Запуск программы на компьютере выполняется из веб-браузера. Программа имеет русский интерфейс.
SambaDroid – программа подключает Android-смартфон к локальной сети Windows через Wi-Fi, в результате чего становится возможным обмен данными между смартфоном и ПК. Приложение позволяет с компьютера удалять, копировать, перемещать папки и файлы на Android-устройстве с помощью беспроводного соединения.
Чтобы совершать с компьютера любые действия с файлами на смартфоне, необходимо определить Android-устройство в системе ПК как сетевой диск. Для этого в первую очередь нужно на телефоне настроить smb-сервер, который автоматически при запуске программы создает сетевой жесткий диск и монтирует содержимое карты памяти смартфона к операционной системе компьютера. Карта памяти подключенного телефона определится на компьютере, после чего ее нужно подключить как сетевой жесткий диск.
Рис. 6. Интерфейс программы SambaDroid, запущенной на Android-смартфоне, и содержимое карты памяти телефона в проводнике Windows на ПК
Если в настройках программы установить параметр «Автозагрузка», после включения смартфона устройство автоматически будет работать как сетевой жесткий диск. Необходимо отметить, что обмен данными между смартфоном и ПК может выполняться в двухстороннем порядке. Программа бесплатна и имеет русский интерфейс.
MyPhoneExplorer – программа предоставляет доступ с компьютера к таким разделам Android-устройства, как файлы, приложения, входящие/исходящие сообщения и звонки, контакты. Позволяет визуально отобразить смартфон на экране ПК (при этом все операции, которые выполняются на экране виртуального смартфона, будут отображаться на мобильном устройстве). Есть возможность подключения нескольких смартфонов к одному компьютеру. Установка и настройка программы выполняется сначала на Android-устройстве, затем – на компьютере. MyPhoneExplorer имеет русский интерфейс.
Рис. 7. Интерфейс программы MyPhoneExplorer, запущенной на ПК
Программа позволяет устанавливать связь с компьютером не только по Wi-Fi, но и через Bluetooth- и USB-соединения. MyPhoneExplorer имеет две версии: для смартфона и для ПК.
Александр Бобров
Clever & clean aqua-series 01
Ещё один относительно недорогой робот-пылесос. Но здесь нет переплаты за бренд, поэтому за небольшие деньги покупатель получит в своё распоряжение вполне функциональный агрегат. Он обладает полулитровым пылесборником, выполненным в виде циклонного фильтра.
Прибор отлично всасывает различный мелкий мусор. Умеет он и ориентироваться в пространстве. На выбор здесь предоставляются шесть режимов работы — пылесос умеет двигаться по спирали, зигзагами, вдоль стен и несколькими другими способами. От полного заряда прибор работает в течение 90 минут.
Несмотря на низкую стоимость, комплектация устройства содержит в себе пульт ДУ. Это позволяет менять режим работы буквально на ходу. С его помощью можно запрограммировать пылесос на активацию по определенным дням недели или же включить обеззараживающую ультрафиолетовую лампу — прибор наделён и ею.
А ещё Clever & Clean AQUA-Series 01 располагает возможностью влажной уборки, которая придётся кстати в помещениях с гладкими полами. Недостаток же данной модели кроется в устаревшей технологии, по которой создавался аккумулятор. Если вы забудете о пылесосе на целый месяц (например, вы куда-то уехали), то он обязательно разрядится. Да и практика показывает, что подобные батареи при регулярном использовании выходят из строя уже спустя пару лет.
Sonoff pro — это wifi-модуль для управления нагрузкой удаленно
Хорошо бы купить такое дешевое для удобного управления всеми электроприборами в доме со смартфона на любом расстоянии. Модуль предназначен для умного дома, либо просто как единичный экземпляр для управления одним устройством. Компания продвигает свою продукцию на российском рынке, да и не только на нем.
С этим устройством можно управлять, к примеру, компьютером, на любом расстоянии от него. Главное, чтобы был выход в интернет. К примеру, едем мы домой на машине. Захотели чаю горяченького. Включаем реле Sonoff PRO. Когда мы подъедем, чайник закипит. Или в гараже заранее включить обогреватель.
Продается реле в этом китайском магазине. Посмотрите цены. Есть совсем недорого.
В прошлом видео автору понравилось качество изготовления корпуса. Ну, в самом деле, не придраться. Пластик такой добротный, плотный, прочный. Вроде бы мелочь, а какое-то общее впечатление о приборе портит, об устройстве. Ну, разве нельзя было положить 4 самореза маленьких? Чтобы так вот: скрутил провода, положил крышечкой и закрутил эти саморезочки 4 штуки. Но нет, надо где-то искать, ходить, искать, эта коробка, искать эти саморезики, 4 таких малюсеньких винтика.
Подключение предельно просто: сюда вход 220, а отсюда выход 220. Кнопочка одна, с помощью которой будем коннектиться, и двухцветный светодиодный индикатор, указывающий на то, подключен этот приборчик к сети к wifi или не подключен. Также, если немного разоримся и потратим немного лишних баксов, в комплекте с данным модулем будет идти пульт дистанционного управления. То есть, можно будет управлять не только с помощью смартфончика, но и с помощью обычного пульта.
Вскроем коробочку с устройством, посмотрим, что там внутри находится. Вскрывается она, не так просто. Автор боится ногти свои сломать. Придется просить помощи у инструмента. Смотрим, а в первый раз вроде легонько. Сразу все разложилось по полочкам, по разным сторонам.
Такую платку и все. На плате 2 клеммника, входной — выходной, часть питания, конденсатор на 3 и 3 микрофарада, 400 вольт, малюсенький такой трансформаторик. На вторичной обмотке трансформатора, ну, то есть, на выходе конденсатора 16 вольт, 70 микрофарад.
Реле, которые коммутируют нагрузочку. Судя по другим обзорам, реле — это рассчитано на 10 ампер. Давайте посмотрим, 5 вольт нужно на него подавать, на обмоточку, и 10 ампер. 10 ампер, 250 вольт, 5 вольт. Но, почему-то, многие не верят, что она способна выдержать 10 ампер.
Udp и tcp
Для работы по UDP и TCP необходимо создать соответствующие сокеты, инициализировать их, открыть, написать и зарегистрировать callback для обработки приема/передачи данных. Не будем подробно останавливаться на каждом случае (UDP отправка/прием, TCP клиент/сервер), рассмотрим основные моменты.
Инициализация параметров сокета осуществляется с помощью соответствующей структуры. В ней нужно задать тип подключения, порт, IP сервера (в виде 0xc0a814ff, например для 192.168.20.255)
struct sockaddr_in src_addr;
addr.sin_family = AF_INET;
addr.sin_port = _htons(MAIN_WIFI_M2M_SERVER_PORT);
addr.sin_addr.s_addr = _htonl(MAIN_WIFI_M2M_SERVER_IP);
Инициализируем сокет и callback к нему, а также подключаемся к сети с заданными ранее параметрами в структуре addr:
socketInit();
registerSocketCallback(socket_cb, NULL);
// Connect to router.
m2m_wifi_connect((char *)MAIN_WLAN_SSID, sizeof(MAIN_WLAN_SSID), MAIN_WLAN_AUTH, (char *)MAIN_WLAN_PSK, M2M_WIFI_CH_ALL);
printf("m2m_wifi_connect!rn");
В основном цикле создаем сокет и биндим его и реализовываем поддержку соединения (в случае отключения переподключение). И для UDP и для TCP эту процедуры аналогичны за исключением типа подключения (SOCK_DGRAM UDP, SOCK_STREAM TCP).
SOCKET rx_socket = -1;
В while(1):
if (rx_socket < 0)
{
if ((rx_socket = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
printf("main: failed to create RX UDP Client socket error!rn");
continue;
}
// Socket bind
bind(rx_socket, (struct sockaddr *)&src_addr, sizeof(struct sockaddr_in));
}
if (wifi_connected == M2M_WIFI_CONNECTED)
{
// Open client socket.
if (rx_socket < 0)
{
if ((rx_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("main: failed to create TCP client socket error!rn");
continue;
}
// Connect server
printf("socket_number new connection: %drn", rx_socket);
ret=connect(rx_socket, (struct sockaddr *)&addr, sizeof(struct sockaddr_in));
printf("ret value: %drn", ret);
connected = FALSE;
if (ret < 0)
{
close(rx_socket);
rx_socket = -1;
}
}
}
Callback должен обрабатывать события подключения/бинда, приема, передачи данных и для сервера TCP: listen, accept.
Пример callback для одновременной работы то UDP (rx_socket) и TCP (tcp_client_socket):
static void socket_cb(SOCKET sock, uint8_t u8Msg, void *pvMsg)
{
// Check for socket event on RX socket.
if (sock == rx_socket)
{
if (u8Msg == SOCKET_MSG_BIND)
{
tstrSocketBindMsg *pstrBind = (tstrSocketBindMsg *)pvMsg;
if (pstrBind && pstrBind->status == 0)
{
// Prepare next buffer reception.
sock_bind_state = 1;
recv(sock, udp_data_rx, MAIN_WIFI_M2M_BUFFER_SIZE, 0);
}
else
{
printf("socket_cb: bind error!rn");
}
}
else if (u8Msg == SOCKET_MSG_RECVFROM)
{
tstrSocketRecvMsg *pstrRx = (tstrSocketRecvMsg *)pvMsg;
if (pstrRx->pu8Buffer && pstrRx->s16BufferSize)
{
delay = 0;
sock_rx_state = pstrRx->s16BufferSize;
printf("socket_cb udp recv!rn");
printf("rx packet length= %dn",pstrRx->s16BufferSize);
}
else
{
if (pstrRx->s16BufferSize == SOCK_ERR_TIMEOUT)
{
// Prepare next buffer reception.
recv(sock, udp_data_rx, MAIN_WIFI_M2M_BUFFER_SIZE, 0);
}
}
}
if (u8Msg == SOCKET_MSG_SENDTO)
{
recv(sock, udp_data_rx, MAIN_WIFI_M2M_BUFFER_SIZE, 0);
sock_tx_state = 1;
}
}
if (sock == tcp_client_socket)
{
switch (u8Msg)
{
// Socket connected
case SOCKET_MSG_CONNECT:
{
tstrSocketConnectMsg *pstrConnect = (tstrSocketConnectMsg *)pvMsg;
if (pstrConnect && pstrConnect->s8Error >= 0)
{
printf("socket_cb tcp connect!rn");
tcp_ready_to_send=1;
}
else
{
close(tcp_client_socket);
tcp_client_socket = -1;
}
}
break;
// Message send
case SOCKET_MSG_SEND:
{
printf("socket_cb tcp send!rn");
recv(tcp_client_socket, tcp_data_rx, sizeof(tcp_data_rx), 0);
tcp_tx_ready=1;
}
break;
// Message receive
case SOCKET_MSG_RECV:
{
tstrSocketRecvMsg *pstrRecv = (tstrSocketRecvMsg *)pvMsg;
if (pstrRecv && pstrRecv->s16BufferSize > 0)
{
tcp_rx_ready=pstrRecv->s16BufferSize;
}
else
{
close(tcp_client_socket);
tcp_client_socket = -1;
}
}
break;
default:
break;
}
}
}
При этом важно не забывать вызывать в while(1) функцию обработки событий от модуля:
m2m_wifi_handle_events(NULL);
Заключение
Теперь, используя полученные знания мы уже можем подключиться по локальной сети к нашему ModBus-DALI шлюзу. Шлюз является TCP сервером на 502 порту. Но об этом в третьей части цикла, который мы посвятим реализации протокола ModBus TCP поверх нашей локальной сети. Во второй части рассмотрим подключение и использование сенсорных кнопок в качестве интерфейса управления. До новых встреч.
Wi-fi блок управления одноканальный re-3311 и двухканальный re-3312
Блоки управления поставляются в картонной коробке прямоугольной формы, оформленной в бело-синей фирменной расцветке. На обратной стороне указаны основные технические характеристики устройства и их краткое описание.
Технические характеристики
Тип подключения | Wi-Fi 802.11 b/g/n, 2,4 ГГц |
Рабочее напряжение АС | 100 – 240 В, 50/60 Гц |
Рабочее напряжение DС | 24В DC ± 10% |
Максимальный ток нагрузки для выхода АС | 13 A (cosᵠ = 1) 6,5 A (cosᵠ ≠ 1) |
Максимальный ток нагрузки для выхода DC | 10 A |
Измерение энергопотребления | есть |
Функция Smart Link | до 64 датчиков (RF 433 МГц) |
Габариты | 42,5 x 36 x 17 мм |
Вес | 31 г |
В комплект поставки входит: инструкция и гарантийный талон.
Основное назначение данного устройства – это удаленное управление нагрузками мощностью до 3 кВт в модуле RE-3311 и до 1,5 кВт в модуле RE-3312 на каждую линию, с возможностью скрытого монтажа в подрозетнике диаметром 50 мм.
Основные возможности:
- управление с помощью мобильного приложения освещением и электроприборами;
- управление голосом на смартфонах и планшетах с помощью голосовых помощников;
- добавление устройства в Apple HomeKit, Google Assistant, Яндекс-Алиса;
- анализируйте данные энергопотребления с помощью мобильного приложения;
- настраивайте таймеры по расписанию и обратному отсчету для вкл./выкл. в указанное время;
- подключайте до 64 беспроводных датчиков;
- получайте sms- и push-уведомления при срабатывании датчиков;
- создавайте сценарии управления устройствами в системе Rubetek.
На корпусе устройства имеются обозначения разъемов блока управления:
- S, Sx – разъёмы кнопок выключателя;
- N – разъём для нулевого провода;
- L – разъём для фазного провода – разъём для подключения нагрузки (лампы, люстры и т.п.);
- служебная (сервисная) кнопка, предназначенная для подключения устройства к сети Wi-Fi и исключения из неё.
Двухканальный блок управления имеет схожую конфигурацию и размеры, как и одноканальный, за исключением дополнительной линии управления.
Блок управления может работать и управлять в режиме постоянного или переменного тока. Вариантов подключения и управления устройствами довольно много, например управление шаровыми кранами или вкл./выкл. света и т.д.
Для управления светом блок управления можно вмонтировать в подрозетник или непосредственно на потолке или у изголовья люстры. Благодаря компактным габаритам устройства и встроенным клеммам, монтаж происходит довольного легко.
Далее рассмотрим варианты умного освещения. На текущий момент в компании Rubetek имеется лампы освещения с цоколем: E27, Е14 и GU10, а также имеется модуль управления светодиодной лентой RL-3112.
Выключатели (пульты-радиопередатчики)
В комплекте поставки присутсвует два пульта: PU311-2 и PU313-2. Пультов у компании великое множество, хотя на самом деле существует только 3 конструктивно различные версии плюс пульт-брелок. Серия PU имеет две ревизии, которые так и обозначаются в виде приставки «1» и «2» в конце наименования. Это выключатели с сенсорными клавишами в белом или бежевом цвете и отличаются они прежде всего функциональностью самих клавиш (они не универсальны, несмотря на то что являются сенсорными).
Альбом с дополнительными фото, включая снимки сделанные в процессе препарации, находится по этой ссылке.
Рабочая область пульта на ощупь матовая, а рамка, которая является его основой — выполнена из глянцевого пластика. В левом верхнем углу находится светодиод индикации, который срабатывает при каждом нажатии на одну из кнопок.
Пульт работает от батареек типа CR2032. Гарантированное время автономной работы пультов составляет 1 год, но на деле же должно получиться намного больше. На официальном сайте компании приводится расчет, что при использовании пульта 48 раз в сутки (при стандартной емкости батарейки в 210-240 мА*ч) пульта хватит на 3.
8 года с учетом саморазряда батарейки. 1 год гарантируется, т.к. максимальная заявленная дальность (50 метров) сохраняется в первые 1-1.5 лет эксплуатации. Как такового индикатора разряженной батарейки у пультов нет, в последствии определить севший элемент питания можно будет по тускло светящемуся индикатору в момент передачи команды.
Пульты бывают одно-, двух- и трехканальные. К каждому из каналов можно привязать неограниченное количество силовых блоков. Тут главное не запутаться, так как к блокам можно привязать всего до 32 пультов. Максимальная дальность работы на открытом пространстве — 50 метров.
Я экспериментировал с дальностью и вот что могу сказать: блок получает и выполняет команды на заявленном расстоянии при условии прямой видимости окна комнаты, в которой он установлен. С железобетонным перекрытиями все немного сложнее: в подъезде панельной высотки блока хватает на 2-3 этажа, дальше сигнал уже не проходит. В пределах квартиры, само собой, никаких проблем нет.
Третья версия пульта, о которой я упомянул в начале — это серия «РК». Как такового выключателя в данном случае нет, есть только блок-передатчик для подключения к возвратным (кнопочным) выключателям. Тут и желаемый многими тактильный отклик и возможность использовать выключатели любого приглянувшегося вам дизайна. Пульт-брелок, разнообразие настенных выключателей и их стоимость можно лицезреть на этой странице.
Дистанционные выключатели освещения. монтаж проходных настенных выключателей без проводов.
Что делать, если вам захотелось установить новые выключатели света у себя в квартире, ремонт в которой давным-давно закончен. При этом абсолютно не хочется заново штробить стены, снимать натяжные потолки, прокладывать новую проводку, подрозетники и т.д. Есть ли выход в данной ситуации?
Есть, причем абсолютно недорогой. Все затраты вам могут обойтись в пределах 500-1000 рублей. При этом вы не потратите ни копейки на новые провода и не проштробите ни одного лишнего сантиметра стен.
Помогут в этом деле дистанционные выключатели. Они работают путем передачи сигнала по радиоканалу на частоте 315 мГц или 433,92мГц. На частоте 433мГц работает большинство брелков для открывания гаражных ворот, шлагбаумов, сигнализации автомобилей. В принципе можно запрограммировать исполнительный блок устройства на такой брелок и управлять освещением с него.
Сами выключатели можно установить на стену двумя способами:
- на шурупы саморезы в уже существующий подрозетник
Самый главный компонент дистанционного выключателя это силовой радиомодуль. Размером он не больше спичечного коробка.
К радиомодулю подводится напряжение 220 Вольт и через его контакты и реле передается на светильники.
К одному модулю можно легко привязать несколько выключателей – один, два,три, четыре, без разницы.
Вы сможете управлять освещением не только из 3-х точек, но и вообще из любого места вашего дома или квартиры.
Для создания такой схемы на простых проходных переключателях вам придется тянуть кучу лишних проводов, да и еще докупать другой вид – перекидные или перекрестные. Подробнее об этом читайте в статье – ”Проходные выключатели. Схема подключения.”
Еще к устройству можно привязать пульт дистанционного управления, брелок. И тогда для управления освещением в доме не нужно будет даже подходить к выключателям и нажимать на них.
Можете спокойно лежать на кровати, положить брелок на тумбочку и выключать свет не вставая с постели.
Так как мощности уличных светильников в разы больше комнатных лампочек.
Выключатель разбирается очень просто. Достаточно отверткой поддеть прорези в местах соединения крышки и корпуса. Никаких винтиков откручивать не нужно.
Источник
Отличия моделей
Прежде чем рассмотреть модельный ряд Wi-Fi реле Sonoff, отметим, что на рынке РФ можно встретить их в оранжевый и синих упаковках. Фактически это одно и то же изделие, но модели в оранжевом дизайне не что иное, как адаптация для отечественного рынка, реализуемая под брендом World On, более подробную информацию и отличия мне так и не удалось найти.
Перейдем к обзору основных моделей в линейке:
- Basic 10A — базовая модель в линейке. Как видно из названия, выдерживает ток до 10А, или мощность до 2.2 кВт. Диапазон рабочих напряжений 90-250В. Диапазон допустимых температур при эксплуатации температура эксплуатации от 0°С до 40°С. Стандарт беспроводной связи — 802.11 b/g/n, Размеры корпуса: 88*38*23мм.
- RF — аналогична предыдущей, но может управляться с помощью радиопульта, работающего на частоте 433MHz. Он не входит в комплект поставки, но эти пульты распространены в различных устройствах и есть возможность привязать любой.
- Dual — двухканальное, то есть можно подключить не одну, а две нагрузки. есть два каналов. Удобно если нужно независимо друг от друга включать разные электроприборы и не нужно устанавливать два Sonoff Basic. Однако есть нюанс — максимальный ток для 1 потребителя 10А, а для двух потребителей не 20, как можно подумать, а лишь 16 ампер. Учтите это при выборе. Размеры несколько возросли — 114*52*32мм.
- TH10/TH16 — к этим моделям можно подключить датчики температуры и влажности, а именно: DHT11, AM2301, DS18B20. Последний может измерять только температуру. Датчики подключаются к реле с помощью разъёма 3.5 мм (стандартный для наушников), расположенного на боковой панели. Отличия TH10 от TH16 в максимальном токе нагрузки — 10А и 16А.
- POW 16А — особенность этой модели — возможность наблюдения потреблённой нагрузкой мощности (ежедневные и ежемесячные отчеты), что может быть полезно, если вы будете управлять работой обогревателей, например. Есть и продвинутая версия — POW R2, которая «умеет» показывать величину напряжения в сети и какой ток потребляется нагрузкой в текущий момент. Размеры корпуса: 114*52*32мм.
- 4ch PRO — самая крупная модель в линейке, предназначена для установки на DIN-рейку в электрощите, где занимает целых 8 модулей (размер корпуса — 145*90*40мм). С помощью Sonoff 4ch можно управлять 4 электроприборами мощность по 2.2 кВт каждый (10 А/канал).
- амый большой по размерам вариант в линейке. Основной особенностью в характеристиках управлять 4-мя каналами потребителей с мощностью 2200Вт, то есть 10А на канал.
Получение списка доступных сетей
Теперь просканируем эфир на предмет наличия Wi-Fi сетей и выведем их список в отладочный порт.
Для запуска сканирования достаточно вызвать функцию m2m_wifi_request_scan(M2M_WIFI_CH_ALL), сразу после инициализации модуля
/* Initialize Wi-Fi parameters structure. */
memset((uint8_t *)&settings, 0, sizeof(tstrWifiInitParam));
/* Initialize Wi-Fi driver with data and status callbacks. */
settings.pfAppWifiCb = wifi_cb;
ret = m2m_wifi_init(&settings);
if (M2M_SUCCESS != ret)
{
printf("main: m2m_wifi_init call error!(%d)rn", ret);
while (1);
}
/* Request scan. */
m2m_wifi_request_scan(M2M_WIFI_CH_ALL);
Но при этом нужно предусмотреть соответствующую обработку событий по сканированию в callback wifi_cb
static void wifi_cb(uint8_t u8MsgType, void *pvMsg)
{
switch (u8MsgType) {
case M2M_WIFI_RESP_SCAN_DONE:
{
tstrM2mScanDone *pstrInfo = (tstrM2mScanDone *)pvMsg;
scan_request_index = 0;
if (pstrInfo->u8NumofCh >= 1)
{
m2m_wifi_req_scan_result(scan_request_index);
scan_request_index ;
}
else
{
m2m_wifi_request_scan(M2M_WIFI_CH_ALL);
}
break;
}
case M2M_WIFI_RESP_SCAN_RESULT:
{
tstrM2mWifiscanResult *pstrScanResult = (tstrM2mWifiscanResult *)pvMsg;
uint16_t demo_ssid_len;
uint16_t scan_ssid_len = strlen((const char *)pstrScanResult->au8SSID);
/* display founded AP. */
printf("[%d] SSID:%srn", scan_request_index, pstrScanResult->au8SSID);
num_founded_ap = m2m_wifi_get_num_ap_found();
if (scan_ssid_len) {
/* check same SSID. */
demo_ssid_len = strlen((const char *)MAIN_WLAN_SSID);
if( (demo_ssid_len == scan_ssid_len) && (!memcmp(pstrScanResult->au8SSID, (uint8_t *)MAIN_WLAN_SSID, demo_ssid_len)))
{
/* A scan result matches an entry in the preferred AP List.
* Initiate a connection request.
*/
printf("Found %s rn", MAIN_WLAN_SSID);
m2m_wifi_connect((char *)MAIN_WLAN_SSID,sizeof(MAIN_WLAN_SSID), MAIN_WLAN_AUTH,(void *)MAIN_WLAN_PSK,M2M_WIFI_CH_ALL);
break;
}
}
if (scan_request_index < num_founded_ap)
{
m2m_wifi_req_scan_result(scan_request_index);
scan_request_index ;
}
else
{
printf("can not find AP %srn", MAIN_WLAN_SSID);
m2m_wifi_request_scan(M2M_WIFI_CH_ALL);
}
break;
}
case M2M_WIFI_RESP_CON_STATE_CHANGED:
{
tstrM2mWifiStateChanged *pstrWifiState = (tstrM2mWifiStateChanged *)pvMsg;
if (pstrWifiState->u8CurrState == M2M_WIFI_CONNECTED)
{
m2m_wifi_request_dhcp_client();
}
else if (pstrWifiState->u8CurrState == M2M_WIFI_DISCONNECTED)
{
printf("Wi-Fi disconnectedrn");
/* Request scan. */
m2m_wifi_request_scan(M2M_WIFI_CH_ALL);
}
break;
}
case M2M_WIFI_REQ_DHCP_CONF:
{
uint8_t *pu8IPAddress = (uint8_t *)pvMsg;
printf("Wi-Fi connectedrn");
printf("Wi-Fi IP is %u.%u.%u.%urn", pu8IPAddress[0], pu8IPAddress[1], pu8IPAddress[2], pu8IPAddress[3]);
break;
}
default:
{
break;
}
}
}
Отлаживать соединение и передачу данных по UDP/TCP и вообще дебажить очень удобно Геркулесом)
Дебажный вывод результата сканирования:
Практическая часть
Перед началом использования данных устройств, пользователю необходимо выполнить всего два условия – это наличие Wi-Fi роутера с доступом в интернет и установка фирменного приложения Rubetek, который работает на базе операционных систем iOS 9 и выше, или Android 4.1 и выше. Для iOS также доступна поддержка HomeKit.
В интерфейс приложения встроен штатный голосовой помощник, который отлично справляется с голосовыми командами. Кроме штатного голосового управления пользователю доступны и другие варианты: Google Ассистент, Алиса от компании Яндекс и владельцы устройств Apple могут воспользоваться помощью Siri. Рассмотрим примеры взаимодействия голосовых помощников с экосистемой Rubetek.
Благодаря возможности создания сценарий в приложении и функциям голосового помощника, позволяет одной фразой выполнить несколько действий. Устройства в экосистеме Rubetek тесно связаны. Например, вместе с ночником можно активировать кондиционер через модуль управления и включить беспроводную зарядку телефона.
Также включение определенного сценария можно настроить по таймеру или создать наиболее комфортную атмосферу в помещении, к примеру, в нужное время включить освещение, создать подходящее расписание работы теплого пола и другие возможности. При этом все устройства доступны пользователю удаленно.
Программное обеспечение
Для работы с автоматом нам понадобится смартфон на платформе Андроид или iOs. Из плей маркета устанавливаем приложение eWlink, регистрируемся или входим в свой аккаунт. Далее жмем на синий плюсик в нижней части программы и жмем на кнопку «Quick Pairing» для добавления. Так как устройство у нас одно, то и выбираем «Add one device».
Выбираем нашу домашнюю WiFi сеть и вводим пароль от нее. Поддерживается работа только в 2.4 ГГц WiFi сети. Спустя несколько секунд программа найдет наш автомат и добавит его к общему списку ваших умных девайсов. Обзываем наше устройство и выбираем ему виртуальное местоположение в нашем умном доме.
Из главного меню программы мы можем не только видеть статус устройства, включено оно или выключено, но и так же быстро включать или выключать его. Тут же, небольшой пиктограммой обозначается качество WiFi соединения.
Перейдя внутрь управления нашим автоматом, программа нам сообщает о наличии нового обновления. Тут же расположилась единственная кнопка, отвечающая за выключение или выключение устройства. При этом если выключить автомат вручную, нажав на физическую кнопку, то статус в ПО, так же изменится.
Переходим в настройки. Тут можно изменить имя устройства и проверить наличие обновлений в прошивке. На момент съемки обзора версия ПО была 3.5.1. Кроме этого можно создать группу устройств и управлять ими одновременно, так же изменить расположение в виртуальном умном доме или поделиться устройством, для совместного управления с другими людьми.
Можно включить или отключить всплывающее уведомление при изменении статуса устройства. Так же производитель предусмотрел отключение светодиода WiFi подключения. Можно изменить статус устройства после отключения питания, по умолчанию это выключено, но можно выставить – запомнить прошлое состояние.
Во вкладке «включение на время» можно задать интервал времени включения, от 0,5 секунд до одного часа. Эта функцию будет удобна, если нам необходимо кратковременно подать питание на устройство для его включения/выключения, например управления эл.приводом откатных ворот.
В главном меню мы можем устанавливать различные расписания работы устройства. Выбирать время включения, дни недели и на какое состояние изменить, включить или выключить.
Так же можно установить таймер включения или выключения от одной минуты до часа. После установки таймера в главном окне будет небольшое уведомление рядом с иконкой таймера.
Можно задать цикличный таймер, допустим на работу насоса, 3 часа работать, 3 часа отдыхать. Цикл работы может или повторяться или чередоваться. Тогда можно устанавливать различное время для включённого и выключенного состояния.
Если перейти в режим сценариев, то работу автомата можно привязать не только ко времени суток, но и даже по восходу/заходу солнца, согласно вашему местоположению, это будет удобно в случае автоматизации освещения.
Включать или выключать автомат можно и с помощью других датчиков или выключателей. Допустим, когда выключатель 1 включен – включать наш автомат. Период действия сценарии, так же можно изменять по своей надобности.
Создание точки доступа
WINC1500 позволяет создавать точку доступа и раздавать подключившимся абонентам IP-адреса по DHCP. Начало main такое же, как в предыдущем примере, но добавляется инициализация структуры, содержащей параметры точки доступа, и создание точки доступа, а также регистрация callback перед инициализацией модуля:
// Initialize Wi-Fi parameters structure.
memset((uint8_t *)&settings, 0, sizeof(tstrWifiInitParam));
// Initialize Wi-Fi driver with data and status callbacks.
settings.pfAppWifiCb = wifi_cb;
ret = m2m_wifi_init(&settings);
if (M2M_SUCCESS != ret)
{
printf("main: m2m_wifi_init call error!(%d)rn", ret);
while (1);
}
В режиме точки доступа WINC1500 поддерживается только и WEP шифрование (WPA не поддерживается), либо открытая Wi-Fi сеть. Так же поддерживается только 1 клиент.
Код функции main:
// Initialize AP mode parameters structure with SSID, channel and OPEN security type.
memset(&strM2MAPConfig, 0x00, sizeof(tstrM2MAPConfig));
strcpy((char *)&strM2MAPConfig.au8SSID, MAIN_WLAN_SSID);
strM2MAPConfig.u8ListenChannel = MAIN_WLAN_CHANNEL;
strM2MAPConfig.u8SecType = MAIN_WLAN_AUTH;
strM2MAPConfig.au8DHCPServerIP[0] = 192;
strM2MAPConfig.au8DHCPServerIP[1] = 168;
strM2MAPConfig.au8DHCPServerIP[2] = 1;
strM2MAPConfig.au8DHCPServerIP[3] = 1;
#if USE_WEP
strcpy((char *)&strM2MAPConfig.au8WepKey, MAIN_WLAN_WEP_KEY);
strM2MAPConfig.u8KeySz = strlen(MAIN_WLAN_WEP_KEY);
strM2MAPConfig.u8KeyIndx = MAIN_WLAN_WEP_KEY_INDEX;
#endif
/* Bring up AP mode with parameters structure. */
ret = m2m_wifi_enable_ap(&strM2MAPConfig);
if (M2M_SUCCESS != ret)
{
printf("main: m2m_wifi_enable_ap call error!rn");
while (1);
}
printf("AP mode started. You can connect to %s.rn", (char *)MAIN_WLAN_SSID);
while (1)
{
while (m2m_wifi_handle_events(NULL) != M2M_SUCCESS); // Handle pending events from network controller.
}
// Код callback
static void wifi_cb(uint8_t u8MsgType, void *pvMsg)
{
switch (u8MsgType) {
case M2M_WIFI_RESP_CON_STATE_CHANGED:
{
tstrM2mWifiStateChanged *pstrWifiState = (tstrM2mWifiStateChanged *)pvMsg;
if (pstrWifiState->u8CurrState == M2M_WIFI_CONNECTED) {
} else if (pstrWifiState->u8CurrState == M2M_WIFI_DISCONNECTED) {
printf("Station disconnectedrn");
}
break;
}
case M2M_WIFI_REQ_DHCP_CONF:
{
uint8_t *pu8IPAddress = (uint8_t *)pvMsg;
printf("Station connectedrn");
printf("Station IP is %u.%u.%u.%urn",
pu8IPAddress[0], pu8IPAddress[1], pu8IPAddress[2], pu8IPAddress[3]);
break;
}
default:
{
break;
}
}
}
Файл main.h:
/** Security mode */
#define USE_WEP (1) /*< Set to (1) to use WEP, and (0) to use OPEN */
/** AP mode Settings */
#define MAIN_WLAN_SSID "WINC1500_AP" /* < SSID */
#if USE_WEP
#define MAIN_WLAN_AUTH M2M_WIFI_SEC_WEP /* < Security manner */
#define MAIN_WLAN_WEP_KEY "1234567890" /* < Security Key in WEP Mode */
#define MAIN_WLAN_WEP_KEY_INDEX (1)
#else
#define MAIN_WLAN_AUTH M2M_WIFI_SEC_OPEN /* < Security manner */
#endif
#define MAIN_WLAN_CHANNEL (6) /* < Channel number */
Работа в режиме точки доступа, в связи с озвученными ограничениями, не является основным режимом работы WINC1500, а служит в основном для реализации механизма подключения к сторонней точке доступа. Например, если в Вашем устройстве нет интерфейса для того, чтобы задать параметры сети (SSID и пароль), к которой необходимо подключиться, можно сначала создать собственную точку доступа и подключившись к ней передать каким-либо способом данные о целевой сети.
Кстати в модуле уже реализован этот механизм: специальной командой можно помимо старта собственной точки доступа, можно запустить встроенный в модуль WEB-сервер и подключившись к нему браузером задать параметры подключения к целевой сети.