Sommario:

Controller del livello dell'acqua basato su IOT utilizzando NodeMCU ESP8266: 6 passaggi
Controller del livello dell'acqua basato su IOT utilizzando NodeMCU ESP8266: 6 passaggi

Video: Controller del livello dell'acqua basato su IOT utilizzando NodeMCU ESP8266: 6 passaggi

Video: Controller del livello dell'acqua basato su IOT utilizzando NodeMCU ESP8266: 6 passaggi
Video: DIY - IOT based Water Tank level Monitoring System II BLYNK 2.0 2024, Dicembre
Anonim
Image
Image

Questo è Instructable su come creare un controller del livello dell'acqua basato su IOT.

Le caratteristiche di questo progetto sono: -

  • Aggiornamenti in tempo reale del livello dell'acqua sull'app Android.
  • Accendere automaticamente la pompa dell'acqua quando l'acqua scende al di sotto del livello minimo.
  • Spegne automaticamente la pompa dell'acqua quando l'acqua raggiunge il livello massimo.
  • Opzione manuale per controllare la pompa dell'acqua a qualsiasi livello dell'acqua.

Requisiti:-

  1. Scheda di sviluppo NodeMCU ESP8266
  2. Sensore a ultrasuoni HCSR04
  3. tagliere
  4. Scheda relè monocanale (per comando pompa acqua)
  5. LM7805 Regolatore di tensione +5V IC.
  6. Batteria (9V-12V).
  7. Router WiFi (per connettere NodeMCU a Internet)
  8. Firebase (per creare un database)
  9. MIT app inventor 2 (per creare un'applicazione Android)

Quindi iniziamo.

Passaggio 1: imposta Firebase e ottieni la chiave segreta

Configura Firebase e ottieni la chiave segreta
Configura Firebase e ottieni la chiave segreta

Utilizzeremo un database in tempo reale di Google Firebase. Questo database in tempo reale fungerà da intermediario tra Nodemcu e il dispositivo Android.

  • Prima di tutto, vai al sito Firebase e accedi utilizzando il tuo account Google.
  • Crea un nuovo database in tempo reale.
  • Ottieni l'URL del database reale e la chiave segreta per accedere al database dall'app. Per un tutorial dettagliato, puoi controllare come integrare firebase con l'inventore dell'app MIT.

Passaggio 2: creare un'app utilizzando l'app MIT Inventor 2

Crea app utilizzando l'app MIT Inventor 2
Crea app utilizzando l'app MIT Inventor 2
Crea app utilizzando l'app MIT Inventor 2
Crea app utilizzando l'app MIT Inventor 2
Crea app utilizzando l'app MIT Inventor 2
Crea app utilizzando l'app MIT Inventor 2

Utilizzeremo l'inventore dell'app MIT 2 per creare la nostra app Android. È molto semplice da usare e facile da integrare con Google Firebase.

Basta seguire questi passaggi: -

Scarica il file di progetto dell'inventore dell'app del MIT (file.aia) allegato di seguito

Quindi vai su MIT app inventor >> progetti >> importa progetto (come mostrato nello screenshot 1). Seleziona il file dal tuo computer e caricalo

Apri il progetto e vai a Screen3 (come mostrato nello screenshot 2)

  • Successivamente, vai alla finestra di layout, fai clic su firebaseDB1 (che si trova nella parte inferiore dell'area di lavoro), inserisci l'URL e la chiave del database. Imposta anche ProjectBucket su S_HO_C_K (come mostrato nella schermata 3).
  • Infine, fai clic sul pulsante "crea" e salva il file dell'app (file.apk) sul tuo computer. Successivamente trasferisci quel file sul tuo dispositivo Android.

Passaggio 3: configurare l'IDE Arduino per Nodemcu Esp8266

Configura Arduino IDE per Nodemcu Esp8266
Configura Arduino IDE per Nodemcu Esp8266

Prima di tutto, configura Arduino IDE per Nodemcu esp8266. Consiglierei questo tutorial passo passo sulle basi di NodeMCU di Armtronix. Grazie Armtronix per questo utile tutorial

Successivamente, aggiungi queste due librerie (come mostrato nello screenshot): -

1. Arduino Json

2. Firebase Arduino

Passaggio 4: caricare il codice con alcune modifiche necessarie

Carica il codice con alcune modifiche necessarie
Carica il codice con alcune modifiche necessarie
Carica il codice con alcune modifiche necessarie
Carica il codice con alcune modifiche necessarie

È necessario apportare alcune modifiche necessarie al codice prima di caricare su Nodemcu.

Scarica il file allegato (file.ino) e aprilo con Arduino IDE

  • Alla riga 3, inserisci l'URL del database senza "https://".
  • Alla riga 4, inserisci la chiave segreta del database.
  • Alla riga 5 e 6, non dimenticare di aggiornare WiFi SSID e password Wifi (a cui vuoi connettere NodeMCU ESP8266).

Scorri un po' verso il basso e aggiorna il livello minimo dell'acqua, il livello massimo dell'acqua e i margini in base alla profondità del tuo serbatoio d'acqua

Successivamente, carica il programma su NodeMCU ESP8266.

Passaggio 5: configurazione dell'hardware

Image
Image
Configura hardware
Configura hardware
  • Creare un circuito come mostrato nella figura sopra. Puoi usare una batteria da 9V o 12V.
  • Metti il sensore a ultrasuoni nella parte superiore del serbatoio dell'acqua.
  • Collegare la pompa dell'acqua utilizzando una scheda relè (opzionale durante il test).

Passaggio 6: tempo magico

Tempo magico!
Tempo magico!
Tempo magico!
Tempo magico!
Tempo magico!
Tempo magico!
  • Installa l'app (creata nel passaggio 2) sul tuo dispositivo Android.
  • Alimentare l'impianto.
  • Attendi che NodeMCU si connetta all'hotspot (puoi utilizzare un router o un hotspot portatile).
  • Tutto fatto! Ora puoi controllare/monitorare il livello dell'acqua da qualsiasi parte del mondo.

Consigliato: