0

Sensore di gas in modalità Wi-Fi con NodeMCU

Share

Introduzione

NodeMCU è una scheda di sviluppo basata su ESP8266, che offre la possibilità di connettersi a Internet tramite Wi-Fi. In questo articolo, ti mostrerò come utilizzare NodeMCU per leggere i dati di un sensore di gas e impostare un livello di allarme tramite un cicalino.

Materiali necessari

  • NodeMCU
  • Sensore di gas
  • Cicalino
  • Breadboard
  • Fili jumper

Collegamento dei componenti

Collega il sensore di gas alla breadboard e connetti il pin di uscita del sensore al pin A0 di NodeMCU. Collega anche il cicalino a NodeMCU, collegando il pin positivo (+) del cicalino al pin D1 e il pin negativo (-) del cicalino al GND di NodeMCU.

Configurazione del software

Prima di iniziare a programmare NodeMCU, assicurati di avere installato l’IDE di Arduino sul tuo computer. Apri l’IDE di Arduino e segui questi passaggi:

  1. Apri il menu “File” e seleziona “Preferenze”.
  2. Nella finestra delle preferenze, trova il campo “URL aggiuntive per il Gestore schede” e incolla questo URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Fatto ciò, chiudi la finestra delle preferenze.
  4. Apri il menu “Strumenti”, seleziona “Scheda” e scegli “NodeMCU 1.0 (ESP-12E Module)”.
  5. Seleziona la porta corretta in “Strumenti” -> “Porta”.

Programmazione di NodeMCU

Apri un nuovo sketch nell’IDE di Arduino e incolla il seguente codice:


const int gasPin = A0;
const int buzzerPin = D1;

void setup() {
  Serial.begin(9600);
  pinMode(gasPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  int gasValue = analogRead(gasPin);
  Serial.print("Livello di gas: ");
  Serial.println(gasValue);
  
  if (gasValue > 500) {
    digitalWrite(buzzerPin, HIGH);
  } else {
    digitalWrite(buzzerPin, LOW);
  }
  
  delay(1000);
}

Questo codice configura i pin corrispondenti per il sensore di gas e il cicalino. Nel loop principale, legge il valore del sensore di gas utilizzando la funzione analogRead(). Se il valore supera 500, il cicalino viene attivato; altrimenti, il cicalino viene spento.

Caricamento del codice

Prima di caricare il codice su NodeMCU, assicurati di aver selezionato la porta corretta come descritto nella sezione “Configurazione del software”. Successivamente, premi il pulsante di caricamento per caricare il codice su NodeMCU.

Monitoraggio dei dati

Una volta caricato il codice su NodeMCU, apri il monitor seriale nell’IDE di Arduino. Vedrai il livello di gas rilevato dal sensore di gas. Quando il livello di gas supera 500, il cicalino si attiverà e sentirai un allarme sonoro.

Conclusioni

In questo articolo, hai imparato come utilizzare NodeMCU per leggere i dati di un sensore di gas e impostare un livello di allarme tramite un cicalino. Questa soluzione può essere utile in applicazioni di monitoraggio della qualità dell’aria o per rilevare fughe di gas. Spero che questo articolo ti sia stato utile e ti abbia fornito le informazioni necessarie per iniziare a utilizzare NodeMCU con un sensore di gas.