Sommario:

Android Home (controlla la tua casa dal tuo telefono): 4 passaggi
Android Home (controlla la tua casa dal tuo telefono): 4 passaggi

Video: Android Home (controlla la tua casa dal tuo telefono): 4 passaggi

Video: Android Home (controlla la tua casa dal tuo telefono): 4 passaggi
Video: Come trasferire i dati da un telefono all'altro in 5 minuti! (ANDROID) 2024, Dicembre
Anonim
Image
Image
Android Home (controlla la tua casa dal tuo telefono)
Android Home (controlla la tua casa dal tuo telefono)
Android Home (controlla la tua casa dal tuo telefono)
Android Home (controlla la tua casa dal tuo telefono)

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

Sviluppo dell'applicazione Android
Sviluppo dell'applicazione Android
Sviluppo dell'applicazione Android
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

Passaggio 2 (a): configurazione del nodo Mcu Esp2866
Passaggio 2 (a): configurazione del nodo Mcu Esp2866
Passaggio 2 (a): configurazione del nodo Mcu Esp2866
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

Passaggio 2 (b): programmazione del nodo Mcu
Passaggio 2 (b): programmazione del nodo Mcu
Passaggio 2 (b): programmazione del nodo Mcu
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

Passaggio 3: capire Mqtt
Passaggio 3: capire 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.

Consigliato: