Inhoudsopgave:
Video: De universele MQTT-afstandsbediening: 5 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Hallo iedereen, Allereerst ben ik Frans, dus het is mogelijk dat sommige zinnen niet kloppen, het spijt me, ik werk hard om te verbeteren.
Ik ben momenteel bezig met domotica in mijn appartement. Ik gebruikte OpenHab2 en Mosquitto als software. Ik ben geen expert in deze twee software, maar ik weet hoe ze over het algemeen werken. OpenHab is de gebruikerskant, met een grafische interface gemaakt om het huis te besturen. Mosquitto is software die is gemaakt om dingen samen te laten praten. OpenHab kan bijvoorbeeld gemakkelijk met mijn hardware praten.
Voor de mensen die het MQTT-protocol niet echt kennen, hier is een website die de basis uitlegt.
Mijn probleem is dat ik mijn hardware (4 slimme muurpluggen) wil bedienen met echte schakelaars, niet alleen met de webinterface van OpenHab. Ik heb een afstandsbediening ontworpen, geprogrammeerd en gemaakt die MQTT-verzoeken kan verzenden naar de apparaten die ik kies. Het beste aan mijn afstandsbediening is dat ik 4 knoppen heb, voor een menu, en ik kan het aantal apparaten toevoegen dat ik wil.
Hier is hoe ik het deed.
Stap 1: Onderdelen
-Esp8266. Ik gebruik een NodeMCU. Banggood
-Mini broodplank. Ik gebruik dat omdat ik mijn component wil kunnen hergebruiken als ik een V2 van de remote ga maken met een pcb. Banggood
- LCD-scherm. Ik gebruik 16x2 LCD, maar 20x4 werkt ook. Belangrijk om een i2c-module op uw LCD-scherm te hebben. Banggood
-Toetsen. Ik gebruik 4 knoppen, Omhoog, Omlaag, Enter en Exit. Bangood
-Weerstanden. 4.7K-weerstand voor het optrekken van de schakelaar
- M3-schroef.
- Hete lijm.
-PCB. niet nodig maar ik soldeer mijn knoppen en weerstand erop.
Stap 2: Bedradingsschema
Volg het schema voor de knoppen.
Toetsen:
OMHOOG ---------- D5 of GPIO 1
Omlaag ------- D6 of GPIO 12
Voer ------- D7 of GPIO 13. in
Afsluiten --------- D4 of GPIO 2
LCD-scherm:
SDA -------- D2 of GPIO 4
SCL --------D1 of GPIO 5
5V ----------Vin
GND -------GND
Stap 3: Arduino-code
U moet wat informatie in de schets wijzigen.
De MQTT_SERVER is slechts het IP-adres van waar uw MQTT-server draait.
SSID en wachtwoord van uw Wifi.
Het laatste dat u moet veranderen, zijn uw onderwerpen. Wat zijn je onderwerpen? Nou, je kiest wat je wilt. Ik heb vier onderwerpen, maar je kunt er nog veel meer toevoegen als je wilt. Het enige dat u moet onthouden, is dat u het aantal onderwerpen (int NombreTopic = 4;) in de code moet bijwerken. Het moet overeenkomen met het aantal onderwerpen dat u schrijft.
Stap 4: constructie
Ik ontwierp een 3D-geprint hoesje voor mijn afstandsbediening. Ik print het op schaal 1.015, 20% vulling met witte PLA en het resultaat is erg goed.
Als je geen 3D-printer hebt, kun je een eenvoudige behuizing maken met dun hout of plexiglas.
Nadat de behuizing was gemaakt, begon ik met het vastlijmen van de knoppen. Ik heb hard op de achterkant van de knop gedrukt om er zeker van te zijn dat we hem correct kunnen gebruiken. Ik heb het scherm gelijmd met hete lijm. Voordat ik het breadboard in de behuizing plaatste, heb ik de draad gelijmd om er zeker van te zijn dat ze niet bewegen.
Werk af met de twee schroeven en de achterplaat.
opmerking: U kunt met een potlood op de doos schrijven als: UP, DOWN, ENTER en EXIT.
Stap 5: Geniet
In de video zie je 4 vensters voor mijn vier onderwerpen. In die vensters zie je het MQTT-bericht dat de afstandsbediening naar het onderwerp stuurt.
Je afstandsbediening is nu compleet, je moet je slimme hardware aanpassen om naar je onderwerp te luisteren en je kunt je afstandsbediening gebruiken om je huis te bedienen!
Als je vragen hebt over deze afstandsbediening, sta ik voor je klaar.
Als je dit kleine project op prijs stelt, voel je dan vrij om mij te liken en op mij te stemmen in de Remote Contest!
Bedankt
Aanbevolen:
Internet/cloudgestuurde huisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): 7 stappen (met afbeeldingen)
Internet/cloudgestuurde huisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): ALLE credits naar http://arest.io/ voor de cloudservice!!IoT het meest besproken onderwerp ter wereld op dit moment!! Cloudservers en -services die dit mogelijk maken, is het aantrekkingspunt van de wereld van vandaag… DE AFSTANDSBARRIRE UITSLUITEN was en is de
Een 'universele' klok: 10 stappen (met afbeeldingen)
Een 'universele' klok: deze klok kan de tijd weergeven in 24 tijdzones van de wereld; deze prestatie wordt bereikt dankzij de opstelling die wordt weergegeven in de tekening die de basiscomponenten van de klok toont.Het uurwerk 1 is geïnstalleerd in de steun 2 die rond kan draaien
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Universele Arduino-controller: 5 stappen (met afbeeldingen)
Universele Arduino-controller: Een paar weken nadat de school uitkwam, bouwde ik een kleine Arduino-robot. Ik wilde naar de volgende stap en ik had een controller nodig. Ik ging op zoek naar een controller waarmee ik kon kiezen wat voor soort signaal ik wilde gebruiken, maar dat lukte niet. Dus ik maakte mijn eigen. L
Snelheidswedstrijd in zakformaat: universele draagtas met geheugen! Stop met vergeten: 3 stappen
Snelheidswedstrijd in zakformaat: universele draagtas voor geheugen! Stop met vergeten: dit is een "universele draagtas" voor sd, mmc, flashdrives, xd, CF, memory stik/pro… geweldig voor al uw geheugenbehoeften! EN HET PAST IN UW ZAK!!! Dit is een inzending voor de "snelheidswedstrijd in zakformaat" (de wedstrijd sluit op mijn verjaardag, dus v