Stazione Meteo Completa! (FAI DA TE)

Stazione Meteo Completa! (FAI DA TE)
Articolo
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Si tutti i sensori sono estremamente piccoli, ovvero pressione, temperatura umidità, poi uso il tx 20 della la crosse e il ws 2300-16
so che é piccolo peró ho già comprato quello e ormai lo uso, oltretutto per farne uno da se ci vuole tempo e lo uso per le altre cose magari poi faro upgrade con il davis! i sensori cercateli, sono ds18b20 dht22 e bmp180 sono piccoli ma veramente piccoli!




 
Ultima modifica di As_Needed il Dom 20 Dic, 2015 00:19, modificato 1 volta in totale 
 As_Needed [ Dom 20 Dic, 2015 00:18 ]


Stazione Meteo Completa! (FAI DA TE)
Commenti
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Temperatura
detail_134_ds18b20_3  
Umidità
am2302_outline_and_dimension  
Pressione
11824_04

Comunque nessuno aveva risposto alla mia domanda se andavano bene solo quei dati nel datalogger oppure devo metterne altri



 
 As_Needed [ Dom 20 Dic, 2015 10:00 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
As_Needed ha scritto: [Visualizza Messaggio]
P.S. Sono i dati ogni 4 secondi circa, ovvero il tempo di aggiornamento della stazione meteo La temperatura si aggiorna in 750ms, solo che tutto il programma impiega 4 secondi per essere letto. Il pluviometro invece si aggiorna istantaneamente perché usa gli interrupt


L'ho scaricato e gli ho dato un'occhiata... secondo me c'è tutto, ed è sufficiente così!



 
 andrea75 [ Dom 20 Dic, 2015 10:10 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
andrea75 ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
P.S. Sono i dati ogni 4 secondi circa, ovvero il tempo di aggiornamento della stazione meteo La temperatura si aggiorna in 750ms, solo che tutto il programma impiega 4 secondi per essere letto. Il pluviometro invece si aggiorna istantaneamente perché usa gli interrupt


L'ho scaricato e gli ho dato un'occhiata... secondo me c'è tutto, ed è sufficiente così!


Grazie per la risposta! Allora lascio questi, poi sul server dove metto i dati ci sarà molta più roba Il problema dopo sarà la grafica...
 



 
 As_Needed [ Dom 20 Dic, 2015 10:23 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Ecco tutti i dati che visualizzerò online!
immagine_1450610590_972162
refresh ogni 5/7 sec

Ho postato solo l'immagine perché il server ancora non è pubblico devo trovare un modo per renderlo pubblico.
Lo so, la grafica fa pena    , ma in html so fare poco.... Magari Andrea può venirmi in aiuto qui... pubblico la parte del client
Codice: [Download] [Nascondi]
  1. EthernetClient client = server.available(); 
  2.   if (client) { 
  3.   // an http request ends with a blank line 
  4.     boolean currentLineIsBlank = true; 
  5.     while (client.connected()) { 
  6.       if (client.available()) { 
  7.         char c = client.read(); 
  8.         Serial.write(c); 
  9.         // if you've gotten to the end of the line (received a newline 
  10.         // character) and the line is blank, the http request has ended, 
  11.         // so you can send a reply 
  12.         if (c == '\n' && currentLineIsBlank) { 
  13.           // send a standard http response header 
  14.           client.println("HTTP/1.1 200 OK"); 
  15.           client.println("Content-Type: text/html"); 
  16.           client.println("Connection: close");  // the connection will be closed after completion of the response 
  17.           client.println("Refresh: 5");  // refresh the page automatically every 5 sec 
  18.           client.println(); 
  19.           client.println("<!DOCTYPE HTML>"); 
  20.           client.println("<html>"); 
  21.           // output the value of each analog input pin 
  22.           for (int analogChannel = 0; analogChannel < 1; analogChannel++) { 
  23.             int sensorReading = analogRead(analogChannel); 
  24.             client.print( "Temperatura esterna"); 
  25.             client.print ("  "); 
  26.             client.print(sensors.getTempCByIndex(0)); 
  27.             client.print ("°"); 
  28.             client.println ("C"); 
  29.             client.println("<br />");   
  30.             client.print( "Umidita'  "); 
  31.             client.print ("  "); 
  32.             client.print(dht.readHumidity()); 
  33.             client.println ("%"); 
  34.             client.println("<br />");   
  35.              client.print( "Punto di rugiada "); 
  36.             client.print ("  "); 
  37.             client.print(dewPoint); 
  38.              client.print ("°"); 
  39.             client.println ("C"); 
  40.             client.println("<br />");   
  41.             client.print( "Precipitazioni odierne "); 
  42.             client.print ("  "); 
  43.             client.print(mmPioggia); 
  44.              client.println ("mm"); 
  45.              client.println("<br />");   
  46.            client.print( "Intensita' precipitazioni "); 
  47.             client.print ("  "); 
  48.             client.print(rainrate); 
  49.              client.print ("  "); 
  50.              client.println ("mm/h"); 
  51.              client.println("<br />");   
  52.             client.print("Velocita' del vento"); 
  53.             client.print ("  "); 
  54.             client.print(KMH); 
  55.              client.print ("km/h"); 
  56.               client.print ("  "); 
  57.                client.println(windDirection[idx]); 
  58.              client.println("<br />");  
  59.             client.print ("Pressione  "); 
  60.             client.print ("  "); 
  61.             client.print(pressionelivellodelmarehPa); 
  62.              client.println ("hPa"); 
  63.              client.println("<br />");  
  64.             client.print ("Raffredamento da vento "); 
  65.             client.print ("  "); 
  66.             client.print(windchill); 
  67.             client.print ("°"); 
  68.             client.println ("C"); 
  69.             client.println("<br />");  
  70.             client.print ("Indice di calore "); 
  71.             client.print ("  "); 
  72.             client.print(heatindexc); 
  73.             client.print ("°"); 
  74.             client.println ("C"); 
  75.             client.println("<br />");  
  76.             client.print ("Temperatura media giornaliera "); 
  77.             client.print ("  "); 
  78.             client.print(mediag); 
  79.             client.print ("°"); 
  80.             client.println ("C"); 
  81.             client.println("<br />");  
  82.             client.print ("Temperatura interna "); 
  83.             client.print ("  "); 
  84.             client.print(barometer.GetTemperature()); 
  85.             client.print ("°"); 
  86.             client.println ("C"); 
  87.             client.println("<br />");  
  88.             client.print ("Temperatura massima"); 
  89.             client.print ("  "); 
  90.             client.print(maxeeprom); 
  91.             client.print ("°"); 
  92.             client.println ("C"); 
  93.             client.println("<br />");  
  94.             client.print ("Temperatura minima"); 
  95.             client.print ("  "); 
  96.             client.print(mineeprom); 
  97.             client.print ("°"); 
  98.             client.println ("C"); 
  99.             client.println("<br />");  
  100.             client.print ("Umidita' massima"); 
  101.             client.print ("  "); 
  102.             client.print(umiditamax); 
  103.             client.println ("%"); 
  104.             client.println("<br />");  
  105.             client.print ("Umidita' minima"); 
  106.             client.print ("  "); 
  107.             client.print(umiditamin); 
  108.             client.println ("%"); 
  109.             client.println("<br />");  
  110.             client.print ("Pressione massima"); 
  111.             client.print ("  "); 
  112.             client.print(pressionemax); 
  113.             client.println ("hPa"); 
  114.             client.println("<br />");  
  115.             client.print ("Pressione minima"); 
  116.             client.print ("  "); 
  117.             client.print(pressionemin); 
  118.             client.println ("hPa"); 
  119.             client.println("<br />");  
  120.             client.print ("Punto di rugiada massimo"); 
  121.             client.print ("  "); 
  122.             client.print(dewpointmax); 
  123.              client.print ("°"); 
  124.             client.println ("C"); 
  125.             client.println("<br />");  
  126.             client.print ("Punto di rugiada minimo"); 
  127.             client.print ("  "); 
  128.             client.print(dewpointmin); 
  129.              client.print ("°"); 
  130.             client.println ("C"); 
  131.             client.println("<br />");  
  132.             client.print ("Raffica massima di vento"); 
  133.             client.print ("  "); 
  134.             client.print(rafficamax); 
  135.             client.print ("  "); 
  136.             client.println ("km/h"); 
  137.             client.println("<br />");  
  138.             client.print ("Raffreddamento da vento minimo toccato"); 
  139.             client.print ("  "); 
  140.             client.print(windchillmin); 
  141.             client.print ("°"); 
  142.             client.println ("C"); 
  143.             client.println("<br />");  
  144.             client.print ("Indice di calore massimo"); 
  145.             client.print ("  "); 
  146.             client.print(indicecaloremax); 
  147.             client.print ("°"); 
  148.             client.println ("C"); 
  149.             client.println("<br />");  
  150.             client.print ("Intensita' massima precipitazioni"); 
  151.             client.print ("  "); 
  152.             client.print(rainratemax); 
  153.             client.print ("   "); 
  154.             client.println ("mm/h"); 
  155.             client.println("<br />");  
  156.             client.print ("Temperatura massima mensile"); 
  157.             client.print ("  "); 
  158.             client.print(maxmese); 
  159.             client.print ("°"); 
  160.             client.println ("C"); 
  161.             client.println("<br />");  
  162.             client.print ("Temperatura minima mensile"); 
  163.             client.print ("  "); 
  164.             client.print(minmese); 
  165.             client.print ("°"); 
  166.             client.println ("C"); 
  167.             client.println("<br />");  
  168.             client.print ("Umidita' massima mensile"); 
  169.             client.print ("  "); 
  170.             client.print(umiditamaxmese); 
  171.             client.println ("%"); 
  172.             client.println("<br />");  
  173.             client.print ("Umidita' minima mensile"); 
  174.             client.print ("  "); 
  175.             client.print(umiditaminmese); 
  176.             client.println ("%"); 
  177.             client.println("<br />");  
  178.             client.print ("Pressione massima mensile"); 
  179.             client.print ("  "); 
  180.             client.print(pressionemaxmese); 
  181.             client.println ("hPa"); 
  182.             client.println("<br />");  
  183.             client.print ("Pressione minima mensile"); 
  184.             client.print ("  "); 
  185.             client.print(pressioneminmese); 
  186.             client.println ("hPa"); 
  187.             client.println("<br />");  
  188.             client.print ("Punto di rugiada massimo mensile"); 
  189.             client.print ("  "); 
  190.             client.print(dewpointmaxmese); 
  191.              client.print ("°"); 
  192.             client.println ("C"); 
  193.             client.println("<br />");  
  194.             client.print ("Punto di rugiada minimo mensile"); 
  195.             client.print ("  "); 
  196.             client.print(dewpointminmese); 
  197.              client.print ("°"); 
  198.             client.println ("C"); 
  199.             client.println("<br />");  
  200.             client.print ("Raffica massima di vento mensile"); 
  201.             client.print ("  "); 
  202.             client.print(rafficamaxmese); 
  203.             client.print ("  "); 
  204.             client.println ("km/h"); 
  205.             client.println("<br />");  
  206.             client.print ("Raffreddamento da vento minimo toccato mensile"); 
  207.             client.print ("  "); 
  208.             client.print(windchillminmese); 
  209.             client.print ("°"); 
  210.             client.println ("C"); 
  211.             client.println("<br />");  
  212.             client.print ("Indice di calore massimo mensile"); 
  213.             client.print ("  "); 
  214.             client.print(indicecaloremaxmese); 
  215.             client.print ("°"); 
  216.             client.println ("C"); 
  217.             client.println("<br />");  
  218.             client.print( "Accumulo mensile"); 
  219.             client.print ("  "); 
  220.             client.print(mmPioggiamese); 
  221.              client.println ("mm"); 
  222.             client.println("<br />");  
  223.             client.print ("Intensita' massima precipitazioni mensile"); 
  224.             client.print ("  "); 
  225.             client.print(rainratemaxmese); 
  226.             client.print ("   "); 
  227.             client.println ("mm/h"); 
  228.             client.println("<br />");  
  229.             client.print ("Temperatura massima annua"); 
  230.             client.print ("  "); 
  231.             client.print(maxanno); 
  232.             client.print ("°"); 
  233.             client.println ("C"); 
  234.             client.println("<br />");  
  235.             client.print ("Temperatura minima annua"); 
  236.             client.print ("  "); 
  237.             client.print(minanno); 
  238.             client.print ("°"); 
  239.             client.println ("C"); 
  240.             client.println("<br />");  
  241.             client.print ("Umidita' massima annua"); 
  242.             client.print ("  "); 
  243.             client.print(umiditamaxanno); 
  244.             client.println ("%"); 
  245.             client.println("<br />");  
  246.             client.print ("Umidita' minima annua"); 
  247.             client.print ("  "); 
  248.             client.print(umiditaminanno); 
  249.             client.println ("%"); 
  250.             client.println("<br />");  
  251.             client.print ("Pressione massima annua"); 
  252.             client.print ("  "); 
  253.             client.print(pressionemaxanno); 
  254.             client.println ("hPa"); 
  255.             client.println("<br />");  
  256.             client.print ("Pressione minima annua"); 
  257.             client.print ("  "); 
  258.             client.print(pressioneminanno); 
  259.             client.println ("hPa"); 
  260.             client.println("<br />");  
  261.             client.print ("Punto di rugiada massimo annua"); 
  262.             client.print ("  "); 
  263.             client.print(dewpointmaxanno); 
  264.              client.print ("°"); 
  265.             client.println ("C"); 
  266.             client.println("<br />");  
  267.             client.print ("Punto di rugiada minimo annua"); 
  268.             client.print ("  "); 
  269.             client.print(dewpointminanno); 
  270.              client.print ("°"); 
  271.             client.println ("C"); 
  272.             client.println("<br />");  
  273.             client.print ("Raffica massima di vento annua"); 
  274.             client.print ("  "); 
  275.             client.print(rafficamaxanno); 
  276.             client.print ("  "); 
  277.             client.println ("km/h"); 
  278.             client.println("<br />");  
  279.             client.print ("Raffreddamento da vento minimo toccato annua"); 
  280.             client.print ("  "); 
  281.             client.print(windchillminanno); 
  282.             client.print ("°"); 
  283.             client.println ("C"); 
  284.             client.println("<br />");  
  285.             client.print ("Indice di calore massimo annua"); 
  286.             client.print ("  "); 
  287.             client.print(indicecaloremaxanno); 
  288.             client.print ("°"); 
  289.             client.println ("C"); 
  290.             client.println("<br />");  
  291.             client.print( "Accumulo annuo "); 
  292.             client.print ("  "); 
  293.             client.print(mmPioggiaanno); 
  294.              client.println ("mm"); 
  295.              client.println("<br />");  
  296.             client.print ("Intensita' massima precipitazioni annua"); 
  297.             client.print ("  "); 
  298.             client.print(rainratemaxanno); 
  299.             client.print ("   "); 
  300.             client.println ("mm/h"); 
  301.            client.println("<br />");        
  302.           } 
  303.           client.println("</html>"); 
  304.           break; 
  305.         } 
  306.         if (c == '\n') { 
  307.           // you're starting a new line 
  308.           currentLineIsBlank = true; 
  309.         }  
  310.         else if (c != '\r') { 
  311.           // you've gotten a character on the current line 
  312.           currentLineIsBlank = false; 
  313.         } 
  314.       } 
  315.     } 
  316.     // give the web browser time to receive the data 
  317.     delay(1); 
  318.     // close the connection: 
  319.     client.stop(); 
  320.      
  321.   } 
  322.  
  323.  

Ah vorrei sapere anche da Andrea se lo sa, qual è il char in html dei gradi, perché se no viene fuori quella "A strana"
 



 
Ultima modifica di As_Needed il Dom 20 Dic, 2015 12:27, modificato 1 volta in totale 
 As_Needed [ Dom 20 Dic, 2015 12:25 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Più tardi ti passo un template più carino dove puoi mettere i tuoi dati.



 
 andrea75 [ Dom 20 Dic, 2015 12:52 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
andrea75 ha scritto: [Visualizza Messaggio]
Più tardi ti passo un template più carino dove puoi mettere i tuoi dati.


Va bene grazie



 
 As_Needed [ Dom 20 Dic, 2015 13:03 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Io me so perso a "Codice"

Comunque di nuovo complimenti!!!!



 
 Poranese457 [ Dom 20 Dic, 2015 13:53 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice"

Comunque di nuovo complimenti!!!!


Grazie porané  



 
 As_Needed [ Dom 20 Dic, 2015 14:31 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice"

Comunque di nuovo complimenti!!!!


Io invece già alla piccola icona prima di "Codice"...  

 



 
 Gab78 [ Dom 20 Dic, 2015 15:02 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Gab78 ha scritto: [Visualizza Messaggio]
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice"

Comunque di nuovo complimenti!!!!


Io invece già alla piccola icona prima di "Codice"...  

 


Grazie Gabriè, troppo gentili!    
 

P.S. Il codice completo lo posto alla fine come file da scaricare, perché è già oltre 1300 righe, quindi dopo occuperebbe troppo, quella che ho postato è solo la parte relativa al client



 
Ultima modifica di As_Needed il Dom 20 Dic, 2015 15:07, modificato 1 volta in totale 
 As_Needed [ Dom 20 Dic, 2015 15:06 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Intanto comunque un'anteprima del circuito stampato
Devo solo aggiustare qualche pista che purtroppo, non avendo la giusta attrezzatura a casa mi è partita da una parte, quindi devo aggiustarla... le saldature anche potevo fare di meglio
Nella prima foto spiego dove vanno i sensori, che si attaccano con semplici morsetti a vite che può farlo chiunque e il bmp180 ancora più facile, con un semplice connettore, insomma come inserire una chiavetta al pc
l'orologio e il display li monto io saldandoli, ma quelle frecce era per far capire dove saranno
img_0576

Questo è il verso giusto comunque:
img_0576_1450632159_566380

Qui invece riconoscete il famoso pcb?
img_0577  img_0578

Questo invece è come è sotto, ovvero la parte che non si vede. Quei connettori servono per mettere il tutto sopra l'ethernet shield
img_0579
con questa ultima foto si capisce
img_0581



 
Ultima modifica di As_Needed il Dom 20 Dic, 2015 18:22, modificato 2 volte in totale 
 As_Needed [ Dom 20 Dic, 2015 18:20 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
Andrea per il template? Comunque il template è scritto come codice html?



 
 As_Needed [ Lun 21 Dic, 2015 21:54 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
As_Needed ha scritto: [Visualizza Messaggio]
Andrea per il template? Comunque il template è scritto come codice html?


Hai ragione... me so scordato! Stasera te lo mando!
Sì, è tutto in HTML... dovrai solo sostituire i TAG esistenti (che sono quelli della Davis) con i tuoi.



 
 andrea75 [ Mar 22 Dic, 2015 08:48 ]
Messaggio Re: Stazione Meteo (FAI DA TE) 
 
andrea75 ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
Andrea per il template? Comunque il template è scritto come codice html?


Hai ragione... me so scordato! Stasera te lo mando!
Sì, è tutto in HTML... dovrai solo sostituire i TAG esistenti (che sono quelli della Davis) con i tuoi.


Va bene! Poi devo anche metterli dentro i client print di arduino, ovvero html dentro c++.
Poi magari non so se si può fare ma al posto dell'ip se si potesse hostare direttamente su lineameteo tipo, il dominio praticamente.



 
 As_Needed [ Mar 22 Dic, 2015 11:06 ]
Mostra prima i messaggi di:    
NascondiQuesto argomento è stato utile?
Condividi Argomento
Segnala via email Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com spurl.net
Pagina 12 di 18
Vai a Precedente  1, 2, 3 ... 11, 12, 13 ... 16, 17, 18  Successivo
Vai a pagina   
 

Online in questo argomento: 0 Registrati, 0 Nascosti e 1 Ospite
Utenti Registrati: Nessuno