Seguimi su Youtubue
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Accedi

Recuperare la parola d'ordine

Ricerca Avanzata
Pubblicità Google AdSense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
I postatori più attivi del mese
Poderak
 
papat
 
Mrskizzo
 
Charade
 

Come realizzare una stazione meteo con Arduino - v2.0

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Sab Feb 20, 2016 9:33 pm


Procediamo ad aggiornare la versione della prima stazione meteo. Nella versione 2.0 sono stati aggiunti due nuovi sensori che ci permetteranno di misurare la luminosità dell'ambiente e per verificare se sta piovendo oppure no.

I componenti utilizzati sono i seguenti (trovi anche il link per acquistarli su Amazon):
- Arduino Uno: http://amzn.to/1OFaRsg
- DHT11: http://amzn.to/1lFs9uO
- Display LCD con I2C: http://amzn.to/1SDPVpa
- Fotoresistenze: http://amzn.to/1UeJoBn
- Sensore livello dell'acqua: http://amzn.to/20LZ92A
- Breadboard: http://amzn.to/1UiQ6E7
- Cavi: http://amzn.to/1nfSKQ8

Il sensore di luminosità si baserà sulla percentuale. Viene utilizzato il mapping per proporzionare. Il sensore del livello dell'acqua misurerà la quantità di acqua presente nella propria piastra per indicare se piove oppure no. Nel codice è stato impostato anche un parametro che informa se pioviggina.

Attenzione! Prima di proseguire con il codice è necessario scaricare la libreria del DHT11 qui e la libreria del display LCD I2C qui.
Il codice è il seguente:

Codice:
/* Stazione meteo Arduino v2.0
 *  Poderak - http://www.youtube.com/MartinoLutero
 */
#include <Wire.h> //libreria che consente la comunicazione con i2c                
#include <LiquidCrystal_I2C.h>  //libreria display i2c
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN A3
int fotor=A0;
int sacqua=A1;
//////////////////////addr, en,rw,rs,d4,d5,d6,d7,bl, blpol
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //impostazione indirizzo del display e pin del display LCD collegati all'i2c
int temp=0; //raccoglie misura temperatura
int um=0; //raccoglie misura umidità
int vacqua=0;
int luce=0;
int pluce=0;
int temp_min=0; //si ricorda della temperatura min. registrata
int um_min=0; //si ricorda dell'umidità min. registrata
int temp_max=0; //si ricorda della temperatura max. registrata
int um_max=0; //si ricorda dell'umidità min. registrata
int c1, c2; //variabili iniziali per um_min e temp_min


 void setup() {
  lcd.begin(16,2); //inizializzo il display. Il display LCD usato è 16x2
  Serial.begin(9600);
  pinMode(fotor, INPUT);
  pinMode(sacqua, INPUT);
  lcd.setCursor(0,0); //scritta all'avvio di arduino
  lcd.print(" Stazione meteo ");
  lcd.setCursor(0,1);
  lcd.print("  Poderak v2.0  ");
  delay(2000);
  }

void loop() {
  lcd.clear();
  luce=analogRead(fotor);
  vacqua=analogRead(sacqua);
  pluce=map(luce, 0, 1023, 0, 100);
  int chk = DHT.read(DHT11_PIN); //abilito lettura dht11
  temp=DHT.temperature; //raccolgo misura temperatura
  um=DHT.humidity; //raccolgo misura umidità
  //stampo valori sul display lcd  
  lcd.setCursor(0,0);
  lcd.print("Umidita' : ");      
  lcd.print(DHT.humidity,1);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temperat.: ");  
  lcd.print(DHT.temperature,1);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Luce : ");          
  lcd.print(pluce);
  lcd.print("%");
  lcd.setCursor(0,1);
  Serial.println(vacqua);
  if (vacqua<=10) {
  lcd.print("Piove: NO");
  }
  if (vacqua>10&&vacqua<300) {
  lcd.print("Piove: SI, poco.");
  }
  if (vacqua>300) {
  lcd.print("Piove: SI");
  }
  delay(3000);  
  //riempio  variabili um_min e tem_min per la misura iniziale
  if (c1==0) {
    um_min=um;
  }
  if (c2==0) {
    temp_min=temp;
  }
  
  if (temp>temp_max) {
    temp_max=temp;
  }
  
  if (um>um_max) {
    um_max=um;
  }
  
  if (um_min>=um) {
    um_min=um;
    c1++;
  }

  if (temp_min>=temp) {
    temp_min=temp;
    c2++;
  }
 //stampo statistiche: um_max, um_min, temp_max, temp_min
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Umid. max.: ");          
  lcd.print(um_max);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temp. max.: ");  
  lcd.print(temp_max);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);  
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Umid. min.: ");          
  lcd.print(um_min);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temp. min.: ");  
  lcd.print(temp_min);
  lcd.print((char)223);
  lcd.print("C");
  delay(3000);

  
}

Per comprendere il codice, consiglio la visione dei seguenti tutorial:

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da papat il Dom Mar 06, 2016 1:10 pm

Montaggio terminato pochi minuti fa della stazione meteo V2,funziona perfettamente.Buona domenica a tutti.


Ultima modifica di papat il Dom Mar 06, 2016 5:05 pm, modificato 1 volta

papat
Maker

Messaggi Messaggi : 165
Crediti Crediti : 247
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Dom Mar 06, 2016 2:26 pm

Grande!! Se vuoi condivi con noi qualche foto/video Very Happy

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da papat il Dom Mar 06, 2016 5:14 pm

Questo è il video della stazione meteo V2 (link):


papat
Maker

Messaggi Messaggi : 165
Crediti Crediti : 247
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Mer Lug 06, 2016 8:34 pm

Ciao ho fatto la stazione meteo ma quando vado ad accendere il tutto non mi appare niente sul display. Come mai? grazie

rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mer Lug 06, 2016 11:23 pm

Ciao @rubio98, utilizzi un display normale o I2C?

we @papat, non mi ero accorto di quel video! Complimenti! Very Happy

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 8:44 am

I2C. praticamente sul display mi appaiono i quadretti bianchi e basta.

rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 6:42 pm

Hai provato a regolare il trimmer di dietro Wink ?

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 6:45 pm

Sisi gia fatto ma non succede niente

rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 8:35 pm

Provami ad inviare una foto del circuito e il codice Very Happy.

Per la foto ti basta cliccare questo:
Per il codice ricordati di usare i tag code:
Codice:
[code][/code]

Saluti Ciao!

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da rubio98 il Gio Lug 07, 2016 8:50 pm

Per caso hai un contatto facebook almeno riesco a inviarti per bene le foto.grazie

rubio98
Sono un nuovo membro
Sono un nuovo membro

Messaggi Messaggi : 4
Crediti Crediti : 4
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 06.07.16

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Gio Lug 07, 2016 11:07 pm

Si va bene, al massimo ripubblico qui. La pagina Facebook: www.facebook.com/Poderak

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 3:35 pm

non funziona.......
mi da errore: POSITIVE was not declared in this scope

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Lun Nov 28, 2016 5:18 pm

Ciao Alessandro, il problema rimane la libreria che non è corretta Ciao!

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:19 pm

no è corretta....
l'ho scaricata da te... Sad Sad

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:32 pm

come elimino le librerie da arduino? e dal pc

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:34 pm

e poi dal sito non c'è nessuna libreria chiamata LiquidCrystal_I2C

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Lun Nov 28, 2016 5:47 pm

mi mandate lo schema di collegamento per favore?

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mar Nov 29, 2016 2:22 pm


L'interfaccia I2C ci permette di pilotare il nostro display LCD semplicemente utilizzando quattro PIN. In seguito vediamo quali e dove devono essere collegati (guarda la figura sopra):

  • GND: Deve essere collegato al GND di Arduino.
  • VCC: Deve essere collegato al +5V di Arduino.
  • SDA: Deve essere connesso al PIN analogico A4.
  • SCL: Deve essere connesso al PIN analogico A5.

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Alessandro2003 il Mar Nov 29, 2016 3:35 pm

ok ma il dht11? e la fotoresistenza? e il sensore di livello dell'acqua? nel video non l'ho capito.....
volevo avere proprio tutti i collegamenti Very Happy Very Happy

Alessandro2003
Livello due
Livello due

Messaggi Messaggi : 33
Crediti Crediti : 45
Reputazione Reputazione : 0
Data d'iscrizione Data d'iscrizione : 26.07.16
Età Età : 14
Località Località : milano

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Re: Come realizzare una stazione meteo con Arduino - v2.0

Messaggio Da Poderak il Mar Nov 29, 2016 5:00 pm

I moduli dei sensori hanno le sigle nei vari pin che ti dicono dove collegarli Wink. Per la fotoresistenza, puoi seguire questo circuito:

Poderak
♔ Amministratore

Messaggi Messaggi : 4130
Crediti Crediti : 11618
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum