Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Il mio piano finale è avere la mia casa in tasca, i suoi interruttori, sensori e sicurezza. e poi accoppialo automaticamente
Introduzione: Ciao Ich bin zakriya e questa "casa Android" è il mio progetto, questo progetto è il primo di quattro istruttori imminenti, In yothis Instructable impareremo a usare Mqtt con il nodo Mcu Esp 8266 per controllare e monitorare alcuni switch da qualsiasi parte del mondo. per il controller creeremo un'app in MIT app inventor. Nei prossimi progetti aggiungeremo sensori, modulo fotocamera e infine automatizzare il sistema.
Ci saranno tre passaggi fondamentali per il fai da te.
fase 1: sviluppo di un'applicazione Android: ti forniremo l'inventore del software online open source MIT per lo sviluppo dell'app.
Passaggio 2: configurazione del nodo MCU Esp 8266: è composto da due parti, una è l'impostazione dell'hardware e l'altra è la programmazione del nodo.
step 3: Capire Mqtt e lavorarci: in questo step capiremo il protocollo di base e impareremo ad usare il setup.
Il tempo massimo per accendere un led è di circa 0,68 sec.
Forniture:
1-un nodo 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
Modulo relè 2-uno a otto canali: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f:g:ZTsAAOSwbc5augET
3- una fonte di alimentazione esterna 5v(2A)
Passaggio 1: sviluppo dell'applicazione Android
Creare un'applicazione nell'inventore dell'app del MIT è molto semplice. devi solo collegare e riprodurre. lo schema a blocchi è allegato.
Lavorando:
1- Ogni volta che l'app viene inizializzata, inviare un messaggio a Node Mcu Esp8266 "data_request"
2- Ogni volta che riceve un messaggio (nel modulo "1-0" che significa che uno è spento), APP lo confronta e imposta i colori dei pulsanti di conseguenza.
3- ogni volta che viene premuto un pulsante viene inviato un messaggio per alternare lo stato di quel pulsante nell'elenco "states" del nodo mcu.
e trasforma il pulsante in grigio (ora riceve il colore dal messaggio mcu del nodo)
File Aia modificabile:
Passaggio 2: Passaggio 2(a): Configurazione del nodo Mcu Esp2866
PARTE 1: parte hardware
l'hardware è abbastanza semplice, segui il dato sistemico e sei a posto ma sei a posto.
Nota: uscita pin digitale del nodo mcu 3.3v livello logico, che è insufficiente per la scheda relè, quindi è necessario un alimentatore esterno, che alimenterà i relè e il nodo. l'alimentatore esterno deve essere almeno (5v, 2A)
le connessioni dei pin sono menzionate nello schema.
Passaggio 3: Passaggio 2 (b): programmazione del nodo Mcu
step1: installa la scheda esp 8266 in arduino ide
step2: selezione del giusto com pin.
passaggio 3: scarica il "Relay_control.ino ed eseguilo"
passaggio 4: installa le librerie fornite su arduino ide." Adafruit_MQTT.h"
passaggio 5: masterizzalo nel tuo nodo mcu
nota: non dimenticare di aggiungere il tuo issd, password, topic_cmd e topic_state nel programma.
nota: il programma è ben commentato e spero che sia facile, ma se ti confondi da qualche parte fammi sapere
Passaggio 4: Passaggio 3: comprendere Mqtt
Mqtt (Message Queuing Telemetry Transport) è un protocollo di messaggistica leggero per i dispositivi per comunicare, ha tre componenti di base.
1. Subscriber: Subscriber è il dispositivo che si unisce al server mqtt per ottenere dati e messaggi dal server
2.publisher: Publisher è il dispositivo che si unisce al server mqtt per caricare un messaggio o dati sul server
3.broker: il broker è il server che conserva e monitora i messaggi dagli editori agli abbonati.
editori, gli abbonati sono anche conosciuti come client di quel server
un broker può avere più abbonati ed editori
QUAL È L'ARGOMENTO:
un broker avrà migliaia di messaggi, per garantire il trasferimento del messaggio, l'editore invierà i suoi messaggi a un indirizzo specifico, allo stesso indirizzo l'abbonato riceverà quei messaggi. quell'indirizzo si chiama topic. Nel nostro progetto ci sono argomenti, 1 stati per il nodo mcu da pubblicare e mobile per iscriversi e uno per cmds
per gli androidi da pubblicare e il nodo da sottoscrivere.
Infine: per scaricare il file.apk (che non è anche consentito caricare) andrai su "MIT APP INVENTOR". crea un account, carica il tipo.aia e poi scarica.apk da "build"
Se hai qualsiasi tipo di domanda o domanda fammi sapere, e mi piacerebbe sapere se vuoi che lavori per te sul tuo progetto.