CONTENUTO ►
Stazione meteorologica Arduino con Bluetooth – un altro progetto che utilizza un sensore di temperatura digitale e un sensore DHT11 / DHT22 con trasferimento dei dati a uno smartphone o tablet con Andrioid OS. Utilizzando le informazioni contenute in questo articolo, sarete in grado di costruire una stazione meteorologica domestica in miniatura e di ricevere i dati sulla temperatura tramite un’applicazione sul vostro smartphone Andrioid.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- modulo Bluetooth HC-05 / HC-06
- sensore DHT11 / DHT22
- cavi di collegamento
- application dht11_france.apk
- libreria SoftwareSerial.h e DHT.h
Stazione meteo con Bluetooth Arduino e sensore DHT11
Prima di iniziare a costruire il progetto, è necessario configurare (programmare) il modulo Bluetooth Arduino in modo che possa trasmettere dati da Arduino a uno smartphone o tablet. Oltre al nome e al codice del pin, è necessario definire la modalità di funzionamento del modulo Bluetooth HC-05 / HC-06 come slave usando il comando AT+ROLE=0. È inoltre necessario modificare un altro parametro – CLASS con il comando AT+CLASS=7936.
Programma Arduino per stazione meteo con Bluetooth e DHT11
#include "SoftwareSerial.h" SoftwareSerial mySerial(2, 3); #include "DHT.h" DHT dht(10, DHT11); String stringT = String("*"); String stringH = String("%"); void setup() { Serial.begin(9600); mySerial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.println(t + stringT); Serial.println(h + stringH); Serial.println(""); mySerial.println(t + stringT); mySerial.println(h + stringH); delay(1000); }
Spiegazione del codice per stazione meteo con Bluetooth HC-05 e DHT11:
- il modulo Bluetooth HC-05/06 funziona a 9600 bps – mySerial.begin(9600);
Stazione meteo con Bluetooth Arduino e sensore DHT22
Programma Arduino per stazione meteo con Bluetooth e DHT22
#include "SoftwareSerial.h" SoftwareSerial mySerial(2, 3); #include "DHT.h" DHT dht(10, DHT22); String stringT = String("*"); String stringH = String("%"); void setup() { Serial.begin(9600); mySerial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.println(t + stringT); Serial.println(h + stringH); Serial.println(""); mySerial.println(t + stringT); mySerial.println(h + stringH); delay(1000); }
Spiegazione del codice per stazione meteo con Bluetooth HC-06 e DHT22:
- array stringT e stringH sono necessari nel programma affinché l’applicazione sul telefono produca dati con il carattere corretto nella riga corrispondente.
Dopo aver caricato lo sketch nel microcontrollore, scaricare e installare l’applicazione dht11_france.apk sul proprio smartphone. L’immagine qui sopra mostra una schermata dell’applicazione Android. Collegare lo smartphone al modulo bluetooth e lanciare l’app. Successivamente, collegarsi alla stazione meteo bluetooth su Arduino e attendere l’aggiornamento dei dati dal sensore di temperatura e umidità DHT11 o DHT22.
Conclusioni. In questo progetto abbiamo presentato due varianti del software della stazione meteorologica: con il sensore DHT11 e con il sensore DHT22. L’applicazione per smartphone può essere adattata a entrambe le varianti. Una volta flashato il modulo, l’unica cosa che resta da fare è assemblare la stazione meteo come mostrato negli schemi. Se avete ancora domande su questo progetto, potete porle nei commenti a questo articolo.
Lascia un commento