LE NOSTRE IDEE
Il nostro progetto ha come scopo quello di monitorare temperatura e umidità e di rilevare possibili incendi nel parco, attraverso la comunicazione Bluetooth tra l'Arduino che abbiamo installato e il Nao.
All'Arduino, che abbiamo inserito in una casetta per uccelli per mimetizzarlo meglio con la natura, abbiamo collegato sensori di umidità, di temperatura e di rilevamento di CO2.
ARDUINO UNO
Elemento principale per la realizzazione delle nostre idee
PANNELLO SOLARE
Lo utilizzeremo per alimentare l'Arduino in modo ecosostenibile
SENSORE DHT11
Per rilevare la temperatura e l'umidità del parco di Villa Burba
SENSORE MQ135 GAS
Sensore per misurare la qualità dell'aria.
MODULO BLUETOOTH HC-06
Per stabilire una connessione tra l'Arduino e il Nao
CASETTA PER ARDUINO
In questa graziosa casetta depositeremo l'Arduino con i suoi componenti
Codice arduino per sensore di temperatura, umidità e qualità dell'aria ,i dati vengono stampati in seriale e in seguito tramite un HC-06 (modulo Bluetooth, connesso allo Smartphone) i dati vengono calcolati e resi visibili sull'app ufficiale.
Qui in basso trovi il nostro codice Coreographe per il giro turistico con il Nao
String ricevuto;
int sensorValue;
#include <LiquidCrystal.h>
#include <dht_nonblocking.h>
#define DHT_SENSOR_TYPE DHT_TYPE_11
static const int DHT_SENSOR_PIN = 2;
DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE );
void setup( )
{
Serial.begin( 9600);
}
static bool measure_environment( float *temperature, float *humidity )
{
static unsigned long measurement_timestamp = millis( );
if( millis( ) - measurement_timestamp > 3000ul )
{
if( dht_sensor.measure( temperature, humidity ) == true )
{
measurement_timestamp = millis( );
return( true );
}
}
return( false );
}
void loop( )
{
float temperature;
float humidity;
sensorValue = analogRead(0);
if(Serial.available() > 0){
while(Serial.available()){
ricevuto += char(Serial.read());
}
Serial.println(ricevuto);
}
if( measure_environment( &temperature, &humidity ) == true ) {
Serial .print( temperature, 0); Serial.print( humidity, 0); Serial.print(sensorValue, DEC);
}
delay(100);
}
IL NOSTRO NAO