Curcio Davide matr /7/2016

Documenti analoghi
Un client su arduino invia i dati acquisiti ad un database

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

SENSORI OTTICI - FOTORESISTENZE

Esame di stato A.S. 2015/2016 I.I.S. Euganeo Classe 5BI Studente: Baccarin Matteo. Area di progetto: Flowerino

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

STUDIO PER UN SIMULATORE DI CONTROLLORE PER MOTORI

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Termometro digitale. Ivancich Stefano

Relazione progetto Arduino

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Progetto di Domotica

AlarmRack & AlarmManager. Descrizione Prodotto

TSRR. Realizzazione di un sistema di controllo degli accessi con Arduino

Display numerico con i LED

Sistema SRT - Unita centrale di raccolta dati

SISTEMA PER LA MISURA DI UMIDITA DELLA POLVERE CERAMICA

Punti di forza degli apparati METEL

Scheda test Arduino 2009 scheda Ethernet Arduino web server scheda SD 2GB

Arduino& Potenziometro

- Collegamento per max 100 sensori - Interfaccia Ethernet - Compatibile con Plug and Play - Funzione di allarme

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: Elettronica e Telecomunicazioni. Tema di Sistemi Elettronici Automatici TRACCIA 2

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.

Arduino Tutorial #10 - Internet e i Feed Rss materiale utilizzato Arduino ethernet o Arduino UNO con ethernet shield o Arduino UNO con WiFi shield.

Corso Base Arduino ed Elettronica

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe

EWS. Manuale d'installazione. Versione 3.9

PROGETTI CON ARDUINO UNO

Collegamento Punto-Punto tra EPA-Bluetooth e PLC

Interfaccia seriale per LM709SW

Arduino Quick Ethernet library Reference

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

ACCENDERE E SPEGNERE UN DIODO LED

Da

I sensori, in quanto interfaccia tra l ambiente esterno e i sistemi di. elaborazione e gestione, hanno un profondo impatto su prodotti di larga

Espansione MAMI v2.10 Igor Milani. Specifiche del protocollo per la comunicazione con l espansione, basata sullo standard ModBus.

RETI DI CALCOLATORI Home Work ritardi e livello applicativo

FONDAMENTI DI ARDUINO

imparare & approfondiredi MASSIMILIANO MIOCCHI

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Access Control Ivancich Stefano 31 Luglio 2014 TEKNEW - Studio Medici - Marcon(VE)

ISTITUTO D' ISTRUZIONE SUPERIORE A. AVOGADRO ABBADIA S. SALVATORE (SIENA)

per la supervisione dell'impianto domotico WEB-SERVER

Sensori di Prossimità Guida Utente

N.B: Clicca qui per scaricare il file.zip con tutti gli sketch utilizzati per realizzare il sistema di telepresenza.

IO LOG SIELCO SISTEMA DI ACQUISIZIONE DATI CARATTERISTICHE PRINCIPALI DESCRIZIONE GENERALE SISTEMI

PE6208. PDU eco con tecnologia di misurazione e commutazione 1U 20A/16A 8-prese

COMPONENTI PER L ELETTRONICA INDUSTRIALE E IL CONTROLLO DI PROCESSO. Misuratori ed indicatori digitali da pannello DAT9550, DAT8050 e SERIE DAT700

I-Fly Wireless Access Point Guida Rapida

Domotica con Arduino. Prima di proseguire con la descrizione del progetto, elenco, di seguito, il materiale utilizzato:

Sicurezza e funzionalità: un unione non facile da realizzare Gli aspetti importanti da considerare in caso di integrazione di sensori Ex-i in un PLC

INDICAZIONI TECNICHE TERMOCOPPIE

3DOM 3DOM è il software per la configurazione dei data logger, diagnostica e scaricamento dei dati. È incluso in ogni M-Log, E-Log e R-Log MASTER.

N. 5 Misuratori in Banda Larga per il rilevamento del campo elettrico e magnetico

ARDUINO. Ing. Francesco Giurlanda

Misuratore di potenza PCE-PA6000

Primo misuratore di portata per liquidi proposto da Magnetrol, Polaris MA1 amplia il già ricco portafoglio di prodotti per la misurazione di livello

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola

* L'unico consiglio è di trovarne una che non sia troppo piccola altrimenti potrete avere problemi nella disposizione dei componenti.

Area FA AE Specifica tecnica STM004 Cliente: FA AE

QUADRO DI CONTROLLO AMBIENTALE

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Datalogger wireless serie ARW-HD35

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Ricevitore Ethernet LAN Gigabit video HDMI Over IP per ST12MHDLAN p

Topward electronics TPS ALTERA Max EPM7128SLC84-15

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB S117P1

Regolatore Elfatherm E8

Per umidità relativa e temperatura

Monitoraggio pannello fotovoltaico attraverso il Web

Evolution TH. Regolatore preprogrammato con display, orologio e comunicazione. Evolution. Aree di applicazione. Versione TH.

Corso Base Arduino ed Elettronica

Arduino. Analog Read Serial

LEA_IT_TEM Sensori di temperatura. Strumenti e Sistemi di Monitoraggio Geotecnico e Strutturale

automatica Precisione 10 ma 1 ma 0,1 ma 42 V superiore Condizioni ambientali C / umidità relativa %

Alunna: Gennuso Ylenia classe VB a.s. 2014/2015

Ricevitore Video HDMI e USB tramite IP per ST12MHDLANU p

Sensore da soffitto con infrarosso passivo

NTC E MISURA DELLA TEMPERATURA CON ARDUINO

Manuale Utente Impostazione router Tele-assistenza

ITI AUGUSTO RIGHI ESAME DI STATO A.S. 2013/2014. Tesina di. Serrano Pietro VB Informatica. Home Automation

N.2 INGRESSI DI TEMPERATURA

Progetto per il corso di Microcontrollori: Gestore Ambientale

ITALIANO.

M320 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

TECNOLOGIA, DISEGNO E PROGETTAZIONE STRUMENTI DI MISURA

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232

INVIO SMS ALLARME. Finestra aperta Sensore N.1. Ore 3:00 pm. Ingresso allarme Crea report d allarme e invia per SMS. Controllo relè tramite invio SMS

Capitolo Descrizione tecnica del sensore MAF a filo caldo

STRUMENTI PORTATILI di MISURA e VERIFICA IMPIANTI

ADATTATORE ANALOGICO VOISPEED V-6019 WHITE. Quick Start

Per vedere tutti i tutorial:

Internetworking V a nno

Classe III specializzazione elettronica. Sistemi automatici

VERIFICA SISTEMI E AUTOMAZIONE CLASSE VEL ALUNNO:... Punteggio 1 punto per ogni risposta/ esercizio corrett, tranne il secondo che vale 2

M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

SPECIALIZZAZIONE INFORMATICA E TELECOMUNICAZIONI Articolazione INFORMATICA

Transcript:

Progetto: Rilevatore di temperatura, umidità e intensità luminosa tramite scheda Arduino, e gestione dati tramite database SQL. 1. Premessa: Si intende realizzare un sistema che rilevi la temperatura, l umidità e l intensità luminosa all interno di un determinato ambiente, e che memorizzi tali dati rilevati in un database SQL, in modo che tali dati siano accessibili all utente tramite una pagina PHP. Potenzialmente questo sistema permette all utente di rilevare in remoto tali valori, e visionarli anche se l utente non si trova nello stesso luogo in cui è posizionato il sistema. In via dimostrativa, tale progetto sarà realizzato in locale (tramite web server e database server, che saranno gestiti direttamente all interno del pc che si utilizzerà per dimostrare il sistema), ma sia chiaro che tale sistema si può estendere in dei server in remoto. 2. Componenti utilizzati per la realizzazione del progetto: Arduino Uno Arduino Ethernet Shield DHT 11 Resistenza 10kΩ Fotoresistenza Cavo Ethernet incrociato Display LCD (opzionale) 3. Descrizione: Per realizzare tale progetto, si utilizza la scheda programmabile Arduino Uno. Tale scheda permette di rilevare i vari dati quali temperatura, umidità e intensità luminosa dai vari sensori. Questo è possibile grazie agli input digitali ed analogici che mette a disposizione la schedaarduino. Il rilevamento dell intensità luminosa è possibile grazie ad un sensore che in base all intensità luminosa di un determinato ambiente, varia la resistenza (fotoresistenza). Quindi per ottenere dei valori si crea un partitore di tensione, utilizzando una resistenza equivalente alla fotoresistenza (resistenza da 10kΩ), e collegando in serie il sensore, con la resistenza. Ora si misura la tensione ai capi del sensore. Date alcune difficoltà a trasformare la tensione rilevata in LUX (unità di misura dell intensità luminosa), si è deciso di mostrare all utente direttamente la tensione ai capi del sensore, che dall Arduino è codificata con 10 bit. Quindi verrà mostrato un valore compreso da 0 a 1023 (2 10 ). Per quanto riguarda il rilevamento della temperatura e dell umidità, si è scelto di utilizzare il sensore digitale DHT11. Dopo aver provato a rilevare la temperatura tramite un termistore utilizzando un partitore di tensione, e un sensore di temperatura analogico, si è appurato che i risultati ottenuti non erano accurati. Quindi si è scelto, sia per accuratezza che per semplicità

d uso di utilizzare il sensore digitale DHT11 che, per appunto, permette oltre alla misurazione della temperatura, la misurazione dell umidità. Per quanto riguarda l inserimento dei dati all interno di un database, si utilizza la scheda di rete Ethernet che permette l interfacciamento con la scheda Arduino. Si è detto precedentemente che i server, in via dimostrativa, saranno gestiti in locale. Quindi la scheda Ethernet dell Arduino verrà collegata al PC tramite un cavo Ethernet incrociato, dato che i due dispositivi fanno parte dello stesso livello ISO/OSI. Ora, per l invio dei dati al database, si utilizza il seguente metodo. Si crea una pagina PHP di input che permetta la ricezione di parametri GET, e li inserisca all interno del database. Il programma caricato sulla scheda si occuperà di generare una stringa che servirà a passare i parametri misurati dalla scheda tramite, appunto, il metodo GET, ogni tot di secondi (nel caso del nostro esempio si effettuerà la scrittura dei dati sul database ogni 10 secondi). Inoltre, come esempio di utilizzo dei dati, si crea una pagina PHP che faccia vedere all utente gli ultimi 10 valori registrati dalla scheda Arduino, all interno di una tabella. Tali valori saranno: data e ora della misurazione (data e ora verranno prese dal web server), temperatura, umidità e intensità luminosa. Si allega lo schema del progetto, e il codice caricato sulla scheda Arduino. OPZIONALE: Al sistema si potrebbe aggiungere un Display LCD da implementare alla scheda Arduino, in modo che l utente, oltre a visionare i dati rilevati tramite la pagina PHP, possa visionarli tramite un Display LCD 4. Codice Arduino: #include <Ethernet.h> #include <dht11.h> #define SEC 10 float milli = 1000; float temp = 0; int analogpin0 = A0; int digitalpin0 = 9; float temp_celsius; float umidita; float lum = 0; int c=0; String strurl = "";

dht11 DHT; byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x3F, 0x5C; //indirizzo server web (locale) IPAddress server(192, 168, 1, 8); //indirizzo ip dell'arduino IPAddress ip(192, 168, 1, 200); EthernetClient client; void setup() { Serial.begin(9600); pinmode(analogpin0, INPUT); pinmode(digitalpin0, INPUT); Ethernet.begin(mac, ip); void loop() { for(c=0; c<20; c++){ lum += analogread(analogpin0); lum = lum / 20; int check = DHT.read(digitalPin0); temp_celsius = DHT.temperature;

umidita = DHT.humidity; if(client.connect(server, 80)) { strurl = "GET /arduino/input.php?temp="; strurl += (float)temp_celsius; strurl += "&lum="; strurl += (float)lum; strurl += "&umidita="; strurl += (float)umidita; strurl += " HTTP/1.1"; //invio la richiesta al server Serial.println(strURL); client.println(strurl); client.println("host: localhost"); client.println("connection: close"); client.println(); //chiudo la connessione client.stop(); else { Serial.println("Errore di connessione"); if(client.connected()){ client.stop(); milli = SEC * 1000;

delay(milli); 5. Schema progetto