top of page

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. 

Trovi il codice del nostro programma Arduino qui.

1200px-Arduino-uno-perspective-transpare

ARDUINO UNO

Elemento principale per la realizzazione delle nostre idee

51Ni04o8DSL_edited.png

PANNELLO SOLARE

Lo utilizzeremo per alimentare l'Arduino in modo ecosostenibile

6634433_sensor-dht11-keyes-transparent-p

SENSORE DHT11

Per rilevare la temperatura e l'umidità del parco di Villa Burba

51SAIB3RVYL_edited.png

SENSORE MQ135 GAS 

Sensore per misurare la qualità dell'aria.

HC-06.png

MODULO BLUETOOTH HC-06

Per stabilire una connessione tra l'Arduino e il Nao

WhatsApp%20Image%202021-05-19%20at%2015.

CASETTA PER ARDUINO

In questa graziosa casetta depositeremo l'Arduino con i suoi componenti

Arduino codice

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);
}

NAO_crouch_pos_0.png

IL NOSTRO NAO

Logo%20Sito%20Web_edited.png
bottom of page