INHOUDSOPGAWE:
Video: Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Haai almal, In die eerste plek is ek Frans, so dit is moontlik dat sommige sinne geen sin het nie; ek is jammer, ek werk hard daaraan om te verbeter.
Ek werk tans aan huisoutomatisering in my woonstel. Ek het OpenHab2 en muskiet as sagteware gebruik. Ek is nie 'n kenner van hierdie twee sagteware nie, maar ek weet hoe dit in die algemeen werk. OpenHab is die gebruikerskant, met 'n grafiese koppelvlak om die huis te beheer. Mosquitto is 'n sagteware wat gemaak is om dinge saam te laat praat. Byvoorbeeld, OpenHab kan maklik met my hardeware praat.
Vir die mense wat nie regtig die MQTT -protokol ken nie, is hier 'n webwerf wat die basiese verduidelik.
My probleem is dat ek my hardeware (4 slim muurproppe) met regte skakelaars wil beheer, nie net met die webkoppelvlak van OpenHab nie. Ek het 'n afstandbeheer ontwerp, geprogrammeer en geskep wat MQTT -versoeke kan stuur na die toestelle wat ek kies. Die beste ding in my afstandsbediening is dat ek 4 knoppies vir 'n spyskaart het, en ek kan die aantal toestelle wat ek wil byvoeg.
Hier is hoe ek dit gedoen het.
Stap 1: Onderdele
-Esp8266. Ek gebruik 'n NodeMCU. Banggood
-Mini brood aan boord. Ek gebruik dit omdat ek my komponent wil hergebruik wanneer ek 'n V2 van die afstandsbediening met 'n PCB sal maak. Banggood
- LCD. Ek gebruik 16x2 LCD, maar 20x4 werk ook. Dit is belangrik om 'n i2c -module op u LCD te hê. Banggood
-Knoppies. Ek gebruik 4 knoppies, Up, Down, Enter en Exit. Bangood
-Weerstande. 4.7K weerstand om die skakelaar op te trek
- M3 skroef.
- Warm gom.
-PCB. nie nodig nie, maar ek soldeer my knoppies en weerstand daarop.
Stap 2: Bedradingsdiagram
Volg die diagram vir die knoppies.
Knoppies:
UP ---------- D5 of GPIO 1
Af ------- D6 of GPIO 12
Voer in ------- D7 of GPIO 13
Verlaat --------- D4 of GPIO 2
LCD:
SDA -------- D2 of GPIO 4
SCL -------- D1 of GPIO 5
5V ---------- Vin
GND ------- GND
Stap 3: Arduino -kode
U moet die inligting in die skets verander.
Die MQTT_SERVER is slegs die IP -adres van waar u MQTT -bediener loop.
SSID en wagwoord van u Wifi.
Die laaste ding wat u moet verander, is u onderwerpe. Wat is jou onderwerpe? Wel, jy kies wat jy wil. Ek het vier onderwerpe, maar u kan nog baie meer byvoeg as u wil. Die enigste ding wat u moet onthou, is dat u die aantal onderwerpe (int NombreTopic = 4;) in die kode moet opdateer. Dit moet ooreenstem met die aantal onderwerpe wat u skryf.
Stap 4: Konstruksie
Ek het 'n 3D -gedrukte omhulsel vir my afstandsbediening ontwerp. Ek druk dit op 'n skaal van 1.015, vul 20% met wit PLA en die resultaat is baie goed.
As u nie 'n 3D -drukker het nie, kan u 'n eenvoudige houer met dun hout of plexiglas maak.
Nadat die saak gemaak is, het ek die knoppies vasgeplak. Ek het hard agterop die knoppie gedruk om seker te wees dat ons dit reg kan gebruik. Ek het die skerm met warm gom vasgeplak. Voordat ek die broodbord in die omhulsel sit, het ek die draad vasgeplak om seker te maak dat dit nie beweeg nie.
Eindig met die twee skroewe en die agterplaat.
let wel: U kan met 'n potlood op die kassie skryf soos: UP, DOWN, ENTER en EXIT.
Stap 5: Geniet dit
In die video kan u vier vensters sien vir my vier onderwerpe. In die vensters kan u die MQTT -boodskap sien wat die afstandbeheer na die onderwerp stuur.
U afstandsbediening is nou voltooi, u moet u slim hardeware aanpas om na u onderwerp te luister, en u kan u afstandsbediening gebruik om u huis te beheer!
As u enige vrae het oor hierdie afstandsbediening, sal ek hier wees om u te beantwoord.
As u hierdie klein projek waardeer, hou daarvan om vir my te hou en te stem in die afstandwedstryd!
Dankie