Stazione meteo Arduino con modulo Bluetooth

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:

Stazione meteo con Bluetooth Arduino e sensore DHT11

Schema per la costruzione stazione meteorologica con Bluetooth
Schema per la costruzione stazione meteorologica con Bluetooth

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:



  1. il modulo Bluetooth HC-05/06 funziona a 9600 bps – mySerial.begin(9600);

Stazione meteo con Bluetooth Arduino e sensore DHT22

Schema per la costruzione stazione meteo con modulo Bluetooth
Schema per la costruzione stazione meteo con modulo Bluetooth

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:

  1. array stringT e stringH sono necessari nel programma affinché l’applicazione sul telefono produca dati con il carattere corretto nella riga corrispondente.
Stazione meteo Bluetooth su Arduino
Stazione meteo Bluetooth su Arduino Uno

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.

Rate this post


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.