Kazalo:

Univerzalni daljinski upravljalnik MQTT: 5 korakov (s slikami)
Univerzalni daljinski upravljalnik MQTT: 5 korakov (s slikami)

Video: Univerzalni daljinski upravljalnik MQTT: 5 korakov (s slikami)

Video: Univerzalni daljinski upravljalnik MQTT: 5 korakov (s slikami)
Video: Zigbee пульт управления для умного дома Moes на 4 кнопки. Обзор, интеграция в Home Assistant 2024, November
Anonim
Univerzalni daljinski upravljalnik MQTT
Univerzalni daljinski upravljalnik MQTT

Zdravo vsi, Najprej sem Francoz, zato je možno, da nekateri stavki nimajo smisla, oprosti, zelo se trudim izboljšati.

Trenutno delam na avtomatizaciji doma v svojem stanovanju. Kot programsko opremo sem uporabil OpenHab2 in mosquitto. Nisem strokovnjak za ta dva programa, vendar vem, kako na splošno delujejo. OpenHab je uporabniška stran z grafičnim vmesnikom za nadzor nad hišo. Mosquitto je programska oprema, ki omogoča, da se stvari skupaj pogovarjajo. Na primer, OpenHab se lahko enostavno pogovarja z mojo strojno opremo.

Za ljudi, ki v resnici ne poznajo protokola MQTT, je tukaj spletno mesto, ki pojasnjuje osnovne.

Moja težava je v tem, da želim nadzirati svojo strojno opremo (4 pametne stenske vtiče) s pravimi stikali, ne le s spletnim vmesnikom OpenHab. Oblikoval sem, programiral in ustvaril daljinski upravljalnik, ki lahko pošilja zahteve MQTT na naprave, ki jih izberem. Najboljša stvar v daljinskem upravljalniku je, da imam 4 gumbe za meni in lahko dodam število naprav, ki jih želim.

Evo, kako sem to naredil.

1. korak: Deli

Deli
Deli
Deli
Deli
Deli
Deli

-Esp8266. Uporabljam NodeMCU. Banggood

-Mini krožnik. To uporabljam, ker želim ponovno uporabiti svojo komponento, ko bom naredil V2 daljinskega upravljalnika s tiskanim vezjem. Banggood

- LCD. Uporabljam 16x2 LCD, vendar deluje tudi 20x4. Pomembno je, da imate na LCD -ju modul i2c. Banggood

-Gumbi. Uporabljam 4 gumbe, gor, dol, Enter in Exit. Bangood

-Upori. 4.7K upor za izvlečenje stikala

- vijak M3.

- Vroče lepilo.

-PCB. ni nujno, vendar sem na njem spajkal gumbe in upor.

2. korak: Shema ožičenja

Žični diagram
Žični diagram

Sledite shematiki za gumbe.

Gumbi:

GOR ---------- D5 ali GPIO 1

Dol ------- D6 ali GPIO 12

Vnesite ------- D7 ali GPIO 13

Izhod --------- D4 ali GPIO 2

LCD:

SDA -------- D2 ali GPIO 4

SCL -------- D1 ali GPIO 5

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

GND ------- GND

3. korak: Arduino koda

Koda Arduino
Koda Arduino
Koda Arduino
Koda Arduino

V skici morate spremeniti nekatere podatke.

MQTT_SERVER je samo naslov IP, na katerem deluje vaš strežnik MQTT.

SSID in geslo vašega Wi -Fi -ja.

Zadnja stvar, ki jo morate spremeniti, so vaše teme. Kakšne so vaše teme? No, izberete si, kar želite. Imam štiri teme, če pa želite, lahko dodate še marsikaj. Edino, kar si morate zapomniti, je, da morate v kodi posodobiti število tem (int NombreTopic = 4;). Ujemati se mora s številom teme, ki jo pišete.

4. korak: Gradnja

Gradnja
Gradnja
Gradnja
Gradnja
Gradnja
Gradnja
Gradnja
Gradnja

Za daljinski upravljalnik sem oblikoval 3D natisnjeno ohišje. Natisnem ga v merilu 1.015, 20% polnila z belim PLA in rezultat je zelo dober.

Če nimate 3D tiskalnika, lahko naredite preprosto ohišje s tankim lesom ali pleksi steklom.

Ko je bil kovček narejen, sem začel lepiti gumbe. Močno sem pritisnil na zadnjo stran gumba, da sem prepričan, da ga lahko pravilno uporabimo. Zaslon sem zlepil z vročim lepilom. Preden sem ploščo dal v ohišje, sem zlepil žico, da sem prepričan, da se ne premaknejo.

Končajte z dvema vijakoma in zadnjo ploščo.

Opomba: S svinčnikom lahko pišete na škatlo, na primer: GOR, DOL, ENTER in EXIT.

5. korak: Uživajte

V videu si lahko ogledate 4 okna za mojo štiri temo. V teh oknih lahko vidite sporočilo MQTT, ki ga daljinski upravljalnik pošlje temi.

Vaš daljinski upravljalnik je zdaj dokončan, morate prilagoditi svojo pametno strojno opremo, da posluša vašo temo, z daljinskim upravljalnikom pa lahko upravljate svoj dom!

Če imate kakršna koli vprašanja o tem daljinskem upravljalniku, bom tu, da vam odgovorim.

Če cenite ta mali projekt, mi všečkajte in glasujte zame na natečaju na daljavo!

Hvala

Priporočena: