Satura rādītājs:

Universālā MQTT tālvadības pults: 5 soļi (ar attēliem)
Universālā MQTT tālvadības pults: 5 soļi (ar attēliem)

Video: Universālā MQTT tālvadības pults: 5 soļi (ar attēliem)

Video: Universālā MQTT tālvadības pults: 5 soļi (ar attēliem)
Video: How to unlock Hisense Ac remote 2024, Novembris
Anonim
Universālā MQTT tālvadības pults
Universālā MQTT tālvadības pults

Sveiki visiem, Pirmkārt, es esmu francūzis, tāpēc iespējams, ka dažiem teikumiem nav jēgas, atvainojiet, es smagi strādāju, lai uzlabotu.

Pašlaik savā mājā strādāju pie mājas automatizācijas. Kā programmatūru es izmantoju OpenHab2 un moskītu. Es neesmu šo divu programmatūru eksperts, bet es zinu, kā tās darbojas kopumā. OpenHab ir lietotāja puse, ar grafisku interfeisu, kas paredzēts mājas kontrolei. Mosquitto ir programmatūra, kas paredzēta, lai lietas sarunātos kopā. Piemēram, OpenHab spēj viegli sarunāties ar manu aparatūru.

Cilvēkiem, kuri īsti nezina MQTT protokolu, šeit ir vietne, kas izskaidro pamata.

Mana problēma ir tā, ka es vēlos kontrolēt savu aparatūru (4 viedās sienas kontaktdakšas) ar reāliem slēdžiem, ne tikai ar OpenHab tīmekļa saskarni. Es izstrādāju, ieprogrammēju un izveidoju tālvadības pulti, kas spēj nosūtīt MQTT pieprasījumus uz manis izvēlētajām ierīcēm. Pats labākais tālvadības pultī ir tas, ka man ir 4 pogas izvēlnei, un es varu pievienot vajadzīgo ierīču skaitu.

Lūk, kā es to izdarīju.

1. darbība: detaļas

Daļas
Daļas
Daļas
Daļas
Daļas
Daļas

-Esp8266. Es izmantoju NodeMCU. Banggood

-Mini maize. Es to izmantoju, jo vēlos atkārtoti izmantot savu komponentu, kad ar PCB izveidošu tālvadības pults V2. Banggood

- LCD. Es izmantoju 16x2 LCD, bet darbojas arī 20x4. Ir svarīgi, lai LCD ekrānā būtu i2c modulis. Banggood

-Pogas. Es izmantoju 4 pogas - uz augšu, uz leju, ievadīt un iziet. Bangūda

-Rezistori. 4,7K rezistors slēdža uzvilkšanai

- M3 skrūve.

- Karsta līme.

-PCB. nav nepieciešams, bet es lodēju uz tā pogas un rezistoru.

2. darbība: elektroinstalācijas shēma

Elektroinstalācijas shēma
Elektroinstalācijas shēma

Izpildiet shematisko pogu.

Pogas:

UP ---------- D5 vai GPIO 1

Uz leju ------- D6 vai GPIO 12

Ievadiet ------- D7 vai GPIO 13

Izeja --------- D4 vai GPIO 2

LCD:

SDA -------- D2 vai GPIO 4

SCL -------- D1 vai GPIO 5

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

GND ------- GND

3. darbība: Arduino kods

Arduino kods
Arduino kods
Arduino kods
Arduino kods

Skicē ir jāmaina kāda informācija.

MQTT_SERVER ir tikai tā IP adrese, kurā darbojas jūsu MQTT serveris.

Wifi SSID un parole.

Pēdējā lieta, kas jāmaina, ir jūsu tēmas. Kādas ir jūsu tēmas? Nu, jūs izvēlaties, ko vēlaties. Man ir četras tēmas, bet, ja vēlaties, varat pievienot daudz vairāk. Vienīgais, kas jāatceras, ir tas, ka kodā ir jāatjaunina tēmu skaits (int NombreTopic = 4;). Tam jāatbilst jūsu rakstītās tēmas skaitam.

4. solis: būvniecība

Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība
Būvniecība

Es izstrādāju 3D drukātu korpusu savai tālvadības pultij. Es to izdrukāju 1,015 mērogā, 20% piepilda ar baltu PLA, un rezultāts ir ļoti labs.

Ja jums nav 3D printera, varat izgatavot vienkāršu korpusu ar plānu koku vai organisko stiklu.

Kad lieta tika izgatavota, es sāku ar līmētām pogām. Es cieši uzspiedu pogas aizmuguri, lai pārliecinātos, ka varam to pareizi lietot. Es līmēju ekrānu ar karstu līmi. Pirms maizes dēļa ievietošanas korpusā, es pielīmēju vadu, lai pārliecinātos, ka tie nepārvietojas.

Pabeidziet ar divām skrūvēm un aizmugurējo plāksni.

piezīme: Jūs varat uzrakstīt ar zīmuli uz kastes, piemēram: UP, DOWN, ENTER un EXIT.

5. solis: izbaudiet

Video var redzēt 4 logus manām četrām tēmām. Šajos logos var redzēt MQTT ziņojumu, ko tālvadības pults nosūta uz tēmu.

Jūsu tālvadības pults ir pabeigta, jums ir jāpielāgo viedā aparatūra, lai klausītos jūsu tēmu, un jūs varat izmantot tālvadības pulti, lai kontrolētu savas mājas!

Ja jums ir kādi jautājumi par šo tālvadības pulti, es būšu šeit, lai jums atbildētu.

Ja jūs novērtējat šo mazo projektu, droši atzīmējiet mani ar Patīk un balsojiet par Attālo konkursu!

Paldies

Ieteicams: