Sommario:

Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 passaggi
Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 passaggi

Video: Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 passaggi

Video: Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 passaggi
Video: IoT based projects for final year using NodeMCU ESP8266 Blynk with Sensor - Smart Home 2022 2024, Novembre
Anonim
Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase
Controllo di un NodeMCU ESP8266 1.0 12E con Google Firebase

In questo corso, creeremo un'applicazione Android, creeremo un database Firebase e controlleremo NodeMCU ESP 8266 1.0 12E con il coordinamento dei prodotti menzionati in precedenza.

Passaggio 1: tutti gli strumenti necessari

Tutti gli strumenti necessari
Tutti gli strumenti necessari

Ecco le poche cose necessarie per iniziare

1. Google Firebase

2. Inventore dell'app del MIT

3. A NodeMCU ESP8266 1.0 12E

4. Pochi cavi jumper da femmina a femmina

5. Un cavo USB

6. Arduino IDE (per programmare il nostro ESP8266)

Passaggio 2: iniziare con Google Firebase e creare il tuo primo progetto

Iniziare con Google Firebase e creare il tuo primo progetto
Iniziare con Google Firebase e creare il tuo primo progetto

Segui i passi

1. Accedi a Firebase con il tuo account Google.

2. Fai clic su vai alla console e aggiungi un nuovo progetto, quindi dai un nome al tuo progetto e dai la tua regione, questo è un passaggio molto importante, se selezioni una regione errata, il tuo progetto potrebbe non funzionare.

3. Vai alle impostazioni del progetto sul lato destro della tua console e passa con il mouse sugli account di servizio e copia il segreto del database annotalo da qualche parte per un ulteriore utilizzo, ne parleremo più avanti.

4. Ora vai alla sezione di sviluppo e vai al database e copia l'URL del progetto sarà del modulo

xxxxxxxxxxxxxxx.firebaseio.com/ -copialo.

5. Quindi vai alla sezione delle regole ed esegui le seguenti modifiche o semplicemente copialo e sostituiscilo con il codice seguente

{ "regole": {

".read": "vero", ".write": "vero"

}

}

Passaggio 3: creare la tua prima app Android per controllare il tuo ESP8266 tramite Wi-Fi

Costruire la tua prima app Android per controllare il tuo ESP8266 tramite Wi-Fi
Costruire la tua prima app Android per controllare il tuo ESP8266 tramite Wi-Fi

Vai al sito Web di MIT App Inventor e segui questi passaggi per creare la tua app.

Questo è un generatore di app molto semplice creato semplicemente trascinando e rilasciando elementi

1. Inizia un nuovo progetto con un nome a tua scelta.

2. In questo progetto ci occuperemo della commutazione del LED integrato sul nostro NodeMCU, quindi abbiamo bisogno solo di due pulsanti per accenderlo e spegnerlo.

3. È possibile modificare il testo e altri attributi del pulsante nella scheda Proprietà.

4. Poiché stiamo utilizzando Firebase, aggiungeremo il nostro attributo Firebase che è presente nella sezione sperimentale della scheda dell'interfaccia utente, trascinandolo nella sezione del visualizzatore.

5. Ora, passa alla scheda dei blocchi e costruisci la logica mostrata nell'immagine sopra.

6. Quindi, vai di nuovo alla scheda Designer e apporta le seguenti modifiche

  • Il bucket del progetto dovrebbe essere vuoto.
  • Il token Firebase dovrebbe essere così com'è, nessuna modifica da apportare.
  • Ora nella casella URL Firebase, inserisci l'URL copiato nel passaggio precedente, deseleziona la casella Usa predefinito.

7. Ora vai su Firebase e vai al database> scheda dati> e crea un figlio chiamato con la stessa variabile che viene utilizzata nel nostro diagramma logico di Inventor App.

8. Ora fai clic su Build, nella parte superiore della pagina e scarica il file.apk sul tuo smartphone Android.

Passaggio 4: caricamento del codice nel tuo ESP8266

Puoi inserire il tuo codice nel tuo NodeMCU copiando il codice presente nel repository sottostante.

github.com/saiyerniakhil/ESPFireBase

e devono essere apportate alcune modifiche che mi sono chiarito nei commenti del codice.

Consigliato: