Управляем устройствами по HTTP с помощью пульта ДУ. Или шлюз ИК и 433МГц в HTTP запросы за 5 минут.
Представляю Вашему вниманию простейшее устройство для преобразования сигналов ИК пультов или пультов на 433 МГц
в HTTP запросы.
Идея родилась после изготовления электропривода для рулонных штор, разработанным автором АСЕ, за что ему отдельное спасибо. Ссылка на проект.
Обладая «Умным домом» на Home Assistant, к которому подключен хаб ИК и RF на 433МГц (построенный как опишу ниже), я не испытываю проблем по управлению чем угодно от чего угодно. Но у моей мамы в квартире нет умного дома, и управлять тремя шторами с телефона или компа проблематично. Особенно сразу тремя!
Навыков в программировании нам не понадобится, можно обойтись и без навыков пайки если использовать монтажные соединительные провода.
Например такие
Что нам понадобится:
Wemos D1 mini (чтобы потом не заморачиваться с блоком питания используем ЗУ от сотового и минимальные размеры)
приемник на 433 МГц SRX882
ИК приемник 38 кГц (любой 1. VS1838 2. TSOP31238 (TSOP1738) 3. Из набора для Arduino
Соединяем все по схеме:
Укладываем все в коробочку из под tic tac направив ИК приемник наружу в нужном нам направлении и вырезав дырку под разъем USB.
Приступаем к прошивке:
Скачиваем с официального сайта Tasmota последний релиз прошивки для ESP8266 tasmota.bin и прошиваем наш Wemos D1 mini.
(как прошить ESP не описываю, в интернете 1000 примеров)
Подключаем к сети WiFi наш Wemos D1 mini и заходим в веб интерфейс.
Конфигурируем под нашу собранную схему:
Нажимаем Configuration далее Configure Module
конфигурируем пины к которым подключены приемники
D1 — GPIO5 -> IRrecv
D2 — GPIO4 -> RFrecv
Сохраняем настройку, устройство перезагрузится.
В главном меню нажимаем кнопку Console
Попадаем в консоль:
Берем в руки пульт и начинаем нажимать на нужные нам кнопки внимательно смотря в консоль.
Нас интересуют коды кнопок!
В примере у меня первые 2 строки от радио пульта на 433 МГц (кнопки А и В, пульт на картинке топика), вторые 2 строки от пульта ДУ телевизора LG (громкость + и -).
Значение Data это код кнопки который нам нужен!
Создаем правило реакции на полученный код!
В консоли пишем:
Rule1 ON RfReceived#Data=0x6864A8 DO WebSend [192.168.1.108] /open ENDON ON RfReceived#Data=0x6864A2 DO WebSend [192.168.1.108] /close ENDON
Нажимаем Enter
Активируем это правило. Пишем:
Rule1 1
Нажимаем Enter
Синтаксис Rule:
Примеры WebSend:
example 1:
WebSend [<ip>] POWER1 ON
отправит как
http://<ip>/cm?cmnd=POWER1 ON
example 2:
WebSend [myserver.com] /fancy/data.php?log=1234
отправит как
http://myserver.com/fancy/data.php?log=1234
Более подробно на Tasmota Rules.
Что имеем:
При нажатии на пульте кнопки А принимается код 0x6864A8 и на IP адрес 192.168.1.108 отправляется GET запрос open, при нажатии кнопки В на код 0x6864A2 туда же шлем close.
В итоге: на любую кнопку пульта (ИК или 433 МГц) можно отправить любой HTTP запрос!
- Коптильня горячего копчения из "ничего". Чем занять себя в командировке и как накоптить рыбы практически ничего для этого не имея.
- Кухонный шеф нож SUNNECKO Premium 7"
- Крышки для объектива с резьбой М42х1 - собираем муськоскоп
- Самодельная вытяжка для пайки с отводом в окно
- Переделка SVEN BF-11, или "Не то худо, что худо, а то, что никуда не годится" (С). И ещё немало кое-чего.
- Система контроля давления в шинах для двухколёсного транспорта
- Термостат на дин-рейку с датчиком GEYA GRW8-01
- Рейсмус своими руками, фрезерный стол за 1000 рублей, ручной фрезер за 3000 рублей. Малый бизнес на коленке
- CD226 GaN зарядное устройство на 100 ватт от компании UGREEN
- Аккумуляторная ударная дрель-шуруповёрт TOPSHAK TS-ED2 21V. И как убить аккумулятор от Bosch во время обзора