Stazione Meteo Completa! (FAI DA TE)


Vai a Precedente  1, 2, 3 ... 11, 12, 13 ... 16, 17, 18  Successivo

Titolo: 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!
:bye:

Ultima modifica di As_Needed il Dom 20 Dic, 2015 00:19, modificato 1 volta in totale
Titolo: 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 ;)

Titolo: 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ì! ;)

Titolo: 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...
:bye:

Titolo: 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 :D , 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. client.println("</html>"); 
  303. break; 
  304. if (c == '\n') { 
  305. // you're starting a new line 
  306. currentLineIsBlank = true; 
  307. }  
  308. else if (c != '\r') { 
  309. // you've gotten a character on the current line 
  310. currentLineIsBlank = false; 
  311. // give the web browser time to receive the data 
  312. delay(1); 
  313. // close the connection: 
  314. client.stop(); 
  315.  
  316.  
  317.  

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

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

Titolo: 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 ;)

Titolo: Re: Stazione Meteo (FAI DA TE)
Io me so perso a "Codice" :D

Comunque di nuovo complimenti!!!!

Titolo: Re: Stazione Meteo (FAI DA TE)
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice" :D

Comunque di nuovo complimenti!!!!


Grazie porané :D

Titolo: Re: Stazione Meteo (FAI DA TE)
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice" :D

Comunque di nuovo complimenti!!!!


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

:inchino2:

Profilo PM  
Titolo: Re: Stazione Meteo (FAI DA TE)
Gab78 ha scritto: [Visualizza Messaggio]
Poranese457 ha scritto: [Visualizza Messaggio]
Io me so perso a "Codice" :D

Comunque di nuovo complimenti!!!!


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

:inchino2:


Grazie Gabriè, troppo gentili! :ok: :ok:
:bye:

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
Titolo: 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? :D
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
Titolo: Re: Stazione Meteo (FAI DA TE)
Andrea per il template? Comunque il template è scritto come codice html?

Titolo: 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! :D Stasera te lo mando! ;)
Sì, è tutto in HTML... dovrai solo sostituire i TAG esistenti (che sono quelli della Davis) con i tuoi.

Titolo: 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! :D 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.

Vai a Precedente  1, 2, 3 ... 11, 12, 13 ... 16, 17, 18  Successivo

Pagina 12 di 18


  
Non puoi inserire nuovi Argomenti
Non puoi rispondere ai Messaggi
Non puoi modificare i tuoi Messaggi
Non puoi cancellare i tuoi Messaggi
Non puoi votare nei Sondaggi
Non puoi allegare files
Puoi scaricare gli allegati
Non puoi inserire eventi calendario

   

Questa visualizzazione "Lo-Fi" è semplificata. Per avere la versione completa di formattazioni ed immagini clicca su questo link.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Tempo Generazione: 0.099s (PHP: -16% SQL: 116%)
SQL queries: 15 - Debug On - GZIP Abilitato