Оглавление:
Видео: Универсальный пульт MQTT Remote: 5 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Всем привет, Во-первых, я француз, поэтому возможно, что некоторые предложения не имеют смысла, извините, я много работаю над улучшением.
В настоящее время я работаю над домашней автоматизацией в своей квартире. Я использовал OpenHab2 и mosquitto в качестве программного обеспечения. Я не эксперт в этих двух программах, но я знаю, как они работают в целом. OpenHab - это пользовательская сторона с графическим интерфейсом, предназначенным для управления домом. Mosquitto - это программа, которая заставляет вещи разговаривать друг с другом. Например, OpenHab может легко общаться с моим оборудованием.
Для людей, которые на самом деле не знакомы с протоколом MQTT, вот веб-сайт, который объясняет основы.
Моя проблема в том, что я хочу управлять своим оборудованием (4 умных розетки) с помощью настоящих переключателей, а не только с помощью веб-интерфейса OpenHab. Я спроектировал, запрограммировал и создал пульт, который может отправлять запросы MQTT на устройства, которые я выбираю. Лучшее в моем пульте дистанционного управления - это то, что у меня есть 4 кнопки для меню, и я могу добавить необходимое количество устройств.
Вот как я это сделал.
Шаг 1: Детали
-Esp8266. Я использую NodeMCU. Banggood
-Мини хлебная доска. Я использую это, потому что хочу иметь возможность повторно использовать свой компонент, когда я сделаю V2 пульта дистанционного управления с печатной платой. Banggood
- ЖК-дисплей. Я использую ЖК-дисплей 16x2, но подойдет и 20x4. Важно иметь на ЖК-дисплее модуль i2c. Banggood
-Кнопки. Я использую 4 кнопки: «Вверх», «Вниз», «Ввод» и «Выход». Bangood
-Резисторы. Резистор 4,7 кОм для подтягивания переключателя
- Винт М3.
- Горячий клей.
-PCB. не обязательно, но я припаиваю к нему свои кнопки и резистор.
Шаг 2: Схема подключения
Следуйте схеме для кнопок.
Кнопки:
ВВЕРХ ---------- D5 или GPIO 1
Вниз ------- D6 или GPIO 12
Введите ------- D7 или GPIO 13
Выход --------- D4 или GPIO 2
ЖК-дисплей:
SDA -------- D2 или GPIO 4
SCL -------- D1 или GPIO 5
5 В ---------- Вин
GND ------- GND
Шаг 3: Код Arduino
Вам нужно изменить некоторую информацию в скетче.
MQTT_SERVER - это просто IP-адрес, на котором работает ваш сервер MQTT.
SSID и пароль вашего Wi-Fi.
Последнее, что нужно изменить, - это ваши темы. Какие у вас темы? Ну выбирай ты хочешь хочешь. У меня четыре темы, но вы можете добавить намного больше, если хотите. Единственное, что нужно помнить, это то, что вам нужно обновить номер темы (int NombreTopic = 4;) в коде. Он должен соответствовать номеру темы, которую вы пишете.
Шаг 4: Строительство
Я разработал 3D-печатный чехол для своего пульта дистанционного управления. Я распечатываю его в масштабе 1.015, заполнение на 20% белым PLA, и результат очень хороший.
Если у вас нет 3D-принтера, вы можете сделать простой корпус из тонкого дерева или оргстекла.
Как только корпус был сделан, я начал приклеивать пуговицы. Я сильно надавил на заднюю часть кнопки, чтобы убедиться, что мы можем использовать ее правильно. Приклеил экран горячим клеем. Перед тем, как вставить макет в корпус, я приклеил провода, чтобы они не двигались.
Закончите с двумя винтами и задней пластиной.
Примечание: вы можете написать карандашом на коробке, например: ВВЕРХ, ВНИЗ, ВВОД и ВЫХОД.
Шаг 5: Наслаждайтесь
На видео вы видите 4 окна по моим четырем темам. В этих окнах вы можете увидеть сообщение MQTT, которое удаленное устройство отправляет в тему.
Ваш пульт теперь готов, вам нужно настроить свое интеллектуальное оборудование, чтобы слушать вашу тему, и вы можете использовать свой пульт для управления своим домом!
Если у вас есть какие-либо вопросы об этом пульте, я отвечу вам.
Если вам нравится этот маленький проект, не стесняйтесь ставить лайк и голосовать за меня в удаленном конкурсе!
Спасибо