Мазмуну:

Universal MQTT Remote: 5 кадам (сүрөттөр менен)
Universal MQTT Remote: 5 кадам (сүрөттөр менен)

Video: Universal MQTT Remote: 5 кадам (сүрөттөр менен)

Video: Universal MQTT Remote: 5 кадам (сүрөттөр менен)
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Ноябрь
Anonim
Universal MQTT пульту
Universal MQTT пульту

Салам баарына, Биринчиден, мен французмун, ошондуктан кээ бир сүйлөмдөрдүн мааниси жок болушу мүмкүн, кечиресиз, мен жакшыртуу үчүн көп аракет кылам.

Учурда үйүмдү автоматташтыруу боюнча иштеп жатам. Мен программа катары OpenHab2 жана чиркейлерди колдондум. Мен бул эки программада адис эмесмин, бирок жалпысынан кантип иштээрин билем. OpenHab - бул колдонуучу тарап, үйдү башкарууга графикалык интерфейси бар. Mosquitto - бул нерселерди чогуу сүйлөшүү үчүн жасалган программа. Мисалы, OpenHab менин жабдыктарым менен оңой сүйлөшө алат.

Чындыгында MQTT протоколун билбеген адамдар үчүн, бул жерде негизин түшүндүргөн вебсайт.

Менин көйгөйүм, мен жабдыктарымды (4 акылдуу дубал сайгычтары) OpenHabдын веб интерфейси менен гана эмес, реалдуу өчүргүчтөр менен башкаргым келет. Мен тандаган түзмөктөргө MQTT сурамдарын жөнөтө ала турган алыскы аралыкты иштеп чыктым, программаладым жана түздүм. Менин пульттагы эң жакшы нерсе, меню үчүн 4 баскычым бар жана мен каалаган түзмөктүн санын кошо алам.

Мына мен муну кантип кылдым.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

-Esp8266. Мен NodeMCU колдоном. Banggood

-Мини нан тактасы. Мен муну колдонуп жатам, анткени мен pcb менен алыстан башкаруунун V2 жасаганда компонентимди кайра колдонууну каалайм. Banggood

- ЖК. Мен 16x2 ЖК колдоном, бирок 20x4 да иштейм. СИЗде i2c модулунун болушу маанилүү. Banggood

-Баскычтар. Мен 4 баскычты колдоном, Өйдө, ылдый, Кирүү жана Чыгуу. Bangood

-Резисторлор. Которуштуруу үчүн 4.7K каршылыгы

- M3 бурама.

- Ысык клей.

-PCB. кереги жок, бирок мен баскычтарымды жана резисторумду ширетем.

2 -кадам: Кабелдик диаграмма

Кабелдик диаграмма
Кабелдик диаграмма

Баскычтар үчүн схемалык ээрчүү.

Баскычтар:

UP ---------- D5 же GPIO 1

Төмөн ------- D6 же GPIO 12

Кирүү ------- D7 же GPIO 13

Чыгуу --------- D4 же GPIO 2

ЖК:

SDA -------- D2 же GPIO 4

SCL -------- D1 же GPIO 5

5V ---------- Vin

GND ------- GND

3 -кадам: Arduino коду

Arduino коду
Arduino коду
Arduino коду
Arduino коду

Эскизде кээ бир маалыматты өзгөртүү керек.

MQTT_SERVER - бул MQTT сервериңиз иштеп жаткан IP дареги.

Wifi'дын SSID жана сырсөзү.

Өзгөртө турган акыркы нерсе - бул сиздин темалар. Сиздин темаларыңыз кандай? Ооба, сен каалаганыңды тандайсың. Менде төрт тема бар, бирок сиз кааласаңыз дагы көп нерселерди кошо аласыз. Эстен чыгарбоо керек болгон нерсе - коддогу теманын санын жаңыртуу керек (int NombreTopic = 4;). Бул сиз жазган теманын санына дал келиши керек.

4 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш

Мен пульттун 3D басылган корпусун иштеп чыктым. Мен аны 1.015 масштабда, 20% ак PLA менен толтурам жана натыйжасы абдан жакшы.

Эгерде сизде 3D принтер жок болсо, анда сиз жука жыгачтан же плексигласс менен жөнөкөй корпус жасай аласыз.

Иш жасалып бүткөндөн кийин, мен кнопкаларды жабыштыруу менен баштадым. Мен аны туура колдоно аларыбызга ишенүү үчүн баскычтын арт жагын катуу бастым. Экранды ысык клей менен чаптадым. Нан тактасын корпуска салардан мурун, алар кыймылдабай турганына ишенүү үчүн зымды чаптадым.

Эки бурама жана арткы табак менен бүтүрүңүз.

Эскертүү: Сиз карандаш менен коробкага жазсаңыз болот: ӨЙДӨ, ТӨМӨНГӨ, КИРҮҮГӨ жана ЧЫГУУГА.

5 -кадам: ырахат алыңыз

Видеодо менин төрт темам үчүн 4 терезени көрө аласыз. Ал терезелерде сиз алыстан темага жөнөткөн MQTT билдирүүсүн көрө аласыз.

Сиздин пультуңуз эми бүттү, темаңызды угуу үчүн акылдуу жабдууларыңызды тууралашыңыз керек жана үйүңүздү башкаруу үчүн пультуңузду колдоно аласыз!

Эгерде бул пульттун үстүнөн суроолоруңуз болсо, мен сизге жооп берүү үчүн бул жерде болом.

Эгер сиз бул кичинекей долбоорду бааласаңыз, мага алыскы сынакта жактырып, добуш бериңиз!

Рахмат

Сунушталууда: