Inhoudsopgave:
Video: Android Home (controleer uw huis vanaf uw telefoon): 4 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Mijn uiteindelijke plan is om mijn huis op mijn zak te hebben, de schakelaars, sensoren en beveiliging. en dan automatisch paren
Inleiding: Hallo daar Ich bin zakriya en dit "Android-huis" is mijn project, dit project is de eerste van vier aankomende instructables, In Yothis Instructable zullen we leren om Mqtt te gebruiken met knooppunt Mcu Esp 8266 om sommige schakelaars van overal ter wereld te besturen en te bewaken. voor de controller zullen we een app maken in MIT app uitvinder. In volgende projecten zullen we sensoren, cameramodule toevoegen en uiteindelijk het systeem automatiseren.
Er zijn drie basisstappen om het zelf te maken.
stap 1: Ontwikkelen van Android-applicatie: We gaan u open source online software MIT uitvinder voor het ontwikkelen van de app.
Stap 2: Knooppunt MCU Esp 8266 instellen: het bestaat uit twee delen, één is de hardware-instelling en de andere is het programmeren van het knooppunt.
stap 3: Mqtt begrijpen en ermee werken: in deze stap zullen we het basisprotocol begrijpen en leren om de setup te gebruiken.
Maximale tijd om een led te schakelen is ongeveer 0,68 sec.
Benodigdheden:
1-one node Mcu esp 8266: https://www.ebay.com/itm/Node-MCU-V3-2-Arduino-ESP8266-ESP-12-E-Lua-CH340-WiFI-WLan-IoT-Lolin- Micro-flYfE/174098423523?hash=item2889131ee3:g:xKQAAOSwHu5cHIhE
2-één achtkanaals relaismodule: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f:g:ZTsAAOSwbc5augET
3- een externe 5v (2A) stroombron
Stap 1: Ontwikkeling van de Android-applicatie
Het maken van een applicatie in MIT app uitvinder is heel eenvoudig. je hoeft alleen maar aan te sluiten en te spelen. het blokkenschema is bijgevoegd.
Werken:
1- Telkens wanneer de app wordt geïnitialiseerd, wordt een bericht verzonden naar Node Mcu Esp8266 "data_request"
2- Telkens wanneer het een bericht ontvangt (in de vorm "1-0", wat betekent dat er een uit is), vergelijkt APP het en stelt de kleuren van de knoppen dienovereenkomstig in.
3- telkens wanneer een knop wordt ingedrukt, wordt er een bericht verzonden om de status van die knop in de lijst van node mcu "states" te schakelen.
en draai de knop grijs. (de ontvangt nu kleur van node mcu-bericht)
Bewerkbaar Aia-bestand:
Stap 2: Stap 2(a): De Node Mcu Esp2866 instellen
DEEL 1: Hardware-onderdeel
hardware is vrij eenvoudig, volg de gegeven systematiek en je bent klaar om te gaan, maar je bent goed om te gaan.
Opmerking: node mcu digitale pin-uitgang 3,3 v logisch niveau, wat onvoldoende is voor relaiskaart, dus u hebt een externe voeding nodig, die zowel de relais als het knooppunt van stroom voorziet. externe voeding moet minimaal (5v, 2A) zijn
penverbindingen worden vermeld in het diagram.
Stap 3: Stap2(b):programmeren van de Node Mcu
stap 1: installeer esp 8266-kaart in arduino ide
step2: het selecteren van de juiste com pin.
stap 3: download de "Relay_control.ino en voer het uit"
stap 4: installeer de gegeven bibliotheken op arduino ide." Adafruit_MQTT.h"
stap 5: brand het in je node mcu
opmerking: vergeet niet je issd, wachtwoord, topic_cmd en topic_state in het programma toe te voegen.
opmerking: het programma is goed becommentarieerd en hopelijk zal het gemakkelijk zijn, maar als je ergens in de war raakt, laat het me dan weten
Stap 4: Stap 3: Mqtt. begrijpen
Mqtt (Message Queuing Telemetry Transport) is een lichtgewicht berichtenprotocol voor apparaten om te communiceren, het heeft drie basiscomponenten.
1. Abonnee: Abonnee is het apparaat dat verbinding maakt met de mqtt-server om gegevens en berichten van de server te krijgen
2.publisher: Publisher is het apparaat dat verbinding maakt met de mqtt-server om een bericht of gegevens op de server te uploaden
3.broker: broker is de server die de berichten van uitgevers aan abonnees bewaart en bewaakt.
uitgevers, abonnees worden ook wel client van die server genoemd
een makelaar kan meerdere abonnees en uitgevers hebben
WAT IS ONDERWERP:
één makelaar zal duizenden massages hebben, om de overdracht van berichten te garanderen, zal de uitgever zijn berichten naar een specifiek adres sturen, op hetzelfde adres zal de abonnee die berichten ontvangen. dat adres heet topic. In ons project hebben we onderwerpen, 1 staat voor node mcu om te publiceren en mobiel om te abonneren en een voor cmds
voor androids om te publiceren en node om zich te abonneren.
Tot slot: om het.apk-bestand te downloaden (dat ook niet mag worden geüpload) gaat u naar "MIT APP INVENTOR". maak een account aan, laad het.aia-type en download vervolgens.apk van "build"
Als je een vraag of verzoek hebt, laat het me weten, en ik zou graag willen weten of je wilt dat ik voor je aan je project werk.