У каждого дома есть куча техники, телевизоры, усилители, кондиционеры и т.д., пульты от которых обычно всегда под рукой. С помощью этого устройства можно как задействовать эти пульты для управления функциями «умного дома», так и реализовать различные сценарии управления бытовой техникой.
Существуют как готовые устройства со схожим функционалом, например от Broadlink и Orvibo так и различные самоделки. Моя версия это попытка собрать все лучшее в компактный корпус.
как видим деталей не так и много, поэтому сделал универсальную плату на которой можно собрать еще 4 устройства (координатор Zigbee c подключением через USB, координатор Zigbee с подключением через WiFi, шлюз WiFi-MiLight, шлюз WiFi-MySensors).
Плату делал сразу под конкретный корпус Gainta-401
в DipTrace развел платузаказал изготовление в jlcbcb, обошлось в $8 с доставкойс размерами угадал, встала отлично
распаял минимальный вариант, осталось сделать торцы корпуса.
Как видно на фото в начале статьи в комплекте идут две пластиковые торцевые заглушки, но нужно что бы как минимум с одной стороны заглушка была прозрачна для ИК лучей. Для этого пригодилось цветное оргстекло
с обратной стороны только отверстие под разъем micro USB, можно было помучатся с родной заглушкой, но проще и быстрее распечатать
можно собирать окончательно, для вертикальной установки распечатал ножки.
шлюз получился достаточно мощным, управление по прямой больше 15 метров + нет необходимости направлять на технику, все работает за счет отражения лучей от стен/потолков.
Для управления в шлюз можно залить например платную прошивку wifi-iot c нужными опциями или бесплатный вариант из этой статьи. Оба варианта могут работать через MQTT
Для желающих повторить, файлы платы.
Схема не соответствует скетчу (бесплатный вариант) — перепутаны GPIO4 и GPIO5. Либо скетч схеме (:
IR диоды подключены без токоограничительного резистора. Это не правильно, у меня сгорели. При программировании, состояние выхода на IR диоды =1 и все 5 вольт валит на диоды без ограничения тока. В импульсном режиме возможно и работало.
так же в бесплатном скетче не понятно это:
const int RECV_PIN = 5; //an IR detector/demodulator is connected to GPIO pin 1
и
int led_r = 5; // красный свето-диод — режим точки доступа, мигающий — нстройки ssid сохранены, ожидание перезагрузки пользоватилем
это что один вывод на два действия?
Проблема с GPIO 4 И 5 это старая тема, есть модули где эти выводы перепутаны местами.
На счет резистора в цепи светодиодов, да не помешал бы в общем случае. В моем случае светодиоды с прямым током 120мА и импульсным 1000мА, если память не изменяет.
Скетч к сожалению не мой и мне трудно комментировать что там внутри.