Stazione Meteo Completa! (FAI DA TE) »  Mostra messaggi da    a     

Linea Meteo


Strumenti meteo - Stazione Meteo Completa! (FAI DA TE)



Frasnow [ Sab 31 Ott, 2015 14:39 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Complimenti!!! :inchino: :inchino:


As_Needed [ Sab 31 Ott, 2015 17:29 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Grazie ancora! Comunque vorrei specificare che purtroppo non posso inserirci anche un datalogger, usando una semplice sd, perché se no dovrei rifare tutto il circuito stampato e non credo possa rifarlo... In ogni caso per le massime e minime ci vuole un RTC, che serve come orologio, se no arduino non sa che giorno è e che ora è! Quello non ha bisogno di resistenze e niente e forse posso inserirlo nel circuito stampato, devo chiedere se si può fare... Speriamo perché mi dispiacerebbe se magari riuscissi a mettere tutto online non sapere né massime né minime.
:bye:


Gab78 [ Dom 01 Nov, 2015 10:27 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Bene bene, se dovessi avere problemi con la Davis, (scrat... scrat... :mrgreen: ) so già a chi potrei rivolgermi... :wohow:


Adriatic92 [ Dom 01 Nov, 2015 10:30 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Eugenio sei una bestia :mrgreen: , complimenti davvero !! :inchino: :ok:


As_Needed [ Dom 01 Nov, 2015 12:33 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
:lol: 8)) Comunque vi rivolgo una domanda ai più esperti. Siccome me ne sono fregato che si legge piccolo sul display e ho voluto aggiungere tutti i valori che riesco a inserire, ho aggiunto pure il wind chill, che però ho visto che la sua equazione è applicabile solo con valori inferiori a 10 gradi e superiori a 4.8km/h... Fin qui ci siamo, ho messo un if che per valori non in quel modo il wind chill è uguale alla temperatura. Però per l'indice di calore ho usato questa equazione
http://www.centrometeo.com/articoli...e-heat-index-hi

Qui ho scoperto che è applicabile in modo veritiero solo per valori sopra 26.7... Conoscete quella con il dew point che penso sia applicabile anche con tutti i valori?
:bye:

Foto
img_0493

EDIT: Adesso sì che c'è spazio ;)
img_0494

Con questa disposizione posso metterci anche volendo l'indice THW, UMIDEX e temperatura interna utilizzando il sensore di pressione e ovviamente anche la pressione.

Se riesco a mettere il RTC lascio perdere il THW etc e metto le massime e le minime sul display stesso 8))


andrea75 [ Dom 01 Nov, 2015 13:18 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Se vuoi ti do quella che uso per la rete... considera che però è una funzione in PHP. Dovrai poi riconvertirla. ;)


As_Needed [ Dom 01 Nov, 2015 13:43 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
Se vuoi ti do quella che uso per la rete... considera che però è una funzione in PHP. Dovrai poi riconvertirla. ;)


Va bene ci provo ;) Quella del windchill pare che va bene, anche se però vedo sulla stazione di pigi che anche con valori sopra 10 gradi il wind chill non è identico alla temperatura, quindi se hai anche quella mi farebbe piacere ;)
Il dew point invece quello che ho è perfetto l'ho confrontato ovunque ed è precisissimo 8))


andrea75 [ Dom 01 Nov, 2015 15:15 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
andrea75 ha scritto: [Visualizza Messaggio]
Se vuoi ti do quella che uso per la rete... considera che però è una funzione in PHP. Dovrai poi riconvertirla. ;)


Va bene ci provo ;) Quella del windchill pare che va bene, anche se però vedo sulla stazione di pigi che anche con valori sopra 10 gradi il wind chill non è identico alla temperatura, quindi se hai anche quella mi farebbe piacere ;)
Il dew point invece quello che ho è perfetto l'ho confrontato ovunque ed è precisissimo 8))


Allora, te l'ho un po' semplificata, perché in quella "ufficiale" ci sono più variabili. Cmq dovrebbe andare lo stesso:

Codice: [Nascondi]
  1. $var1 = (7.5*temp)/(237.7+temp) // temp in °C
  2. $var2 = 6.11*Pow(10,$var1) // cioè 10 elevato al valore di $var1
  3. $var3 = (umid*$var2)/100 // umidità senza % (ad es: 75)
  4. $var4 = log($var3/6.11) // cioè logaritmo in base e del valore di ($var3/6.11)
  5. $dewp = $var4*237.7/(7.5*log(10)-$var4) // risultato finale in °C


Le tue variabili in ingresso sono ovviamente "temp" e "umid".



Quella del windchill che uso è questa, con gli <if> del range di temperatura e vento già inclusi
Codice: [Nascondi]
  1. if (($temp<10)&&($wind>4.6))
  2. {
  3. $windc=13.12+0.6215*$temp-11.37*pow($wind,0.16)+0.3965*$temp*pow($wind,0.16);
  4. }
  5.  


As_Needed [ Dom 01 Nov, 2015 15:22 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
andrea75 ha scritto: [Visualizza Messaggio]
Se vuoi ti do quella che uso per la rete... considera che però è una funzione in PHP. Dovrai poi riconvertirla. ;)


Va bene ci provo ;) Quella del windchill pare che va bene, anche se però vedo sulla stazione di pigi che anche con valori sopra 10 gradi il wind chill non è identico alla temperatura, quindi se hai anche quella mi farebbe piacere ;)
Il dew point invece quello che ho è perfetto l'ho confrontato ovunque ed è precisissimo 8))


Allora, te l'ho un po' semplificata, perché in quella "ufficiale" ci sono più variabili. Cmq dovrebbe andare lo stesso:

Codice: [Nascondi]
  1. $var1 = (7.5*temp)/(237.7+temp) // temp in °C
  2. $var2 = 6.11*Pow(10,$var1) // cioè 10 elevato al valore di $var1
  3. $var3 = (umid*$var2)/100 // umidità senza % (ad es: 75)
  4. $var4 = log($var3/6.11) // cioè logaritmo in base e del valore di ($var3/6.11)
  5. $dewp = $var4*237.7/(7.5*log(10)-$var4) // risultato finale in °C


Le tue variabili in ingresso sono ovviamente "temp" e "umid".



Quella del windchill che uso è questa, con gli <if> del range di temperatura e vento già inclusi
Codice: [Nascondi]
  1. if (($temp<10)&&($wind>4.6))
  2. {
  3. $windc=13.12+0.6215*$temp-11.37*pow($wind,0.16)+0.3965*$temp*pow($wind,0.16);
  4. }
  5.  


Allora quella del wind chill praticamente è identica:
Codice: [Nascondi]
  1. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  2. if ((windchill<sensors.getTempCByIndex(0))&&(KMH>4.6)) 
  3. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  4. else 
  5. windchill=sensors.getTempCByIndex(0); 
  6.  
  7.  


solo che ho messo per farla più precisa che se il wind chill diventa meno della temperatura allora esegue la formula, per non perdersi niente, mentre invece se è sopra alla temperatura allora il wind chill diventa uguale alla temperatura.

Per l'heat index non ho ben capito, devo calcolare tutte le variabili e poi con quelle si trova l'indice?

Comunque il dew point con linguaggio C il l'ho messo così è quello come ho detto è precisissimo, l'unico che non riesco a capire come fare è l'heat index...

Codice: [Nascondi]
  1. dewPoint = (pow (h/100,0.125)*(112+(0.9*sensors.getTempCByIndex(0)))+0.1*sensors.getTempCByIndex(0)-112); 
  2.  
  3.  


andrea75 [ Dom 01 Nov, 2015 16:09 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Questo è l'heat hindex, dove $temp è la temperatura e $ur l'umidità relativa.

Codice: [Nascondi]
  1. if (($temp >= 27)&&($ur >= 40))
  2. {
  3. $Tf = $temp*(9/5) + 32;
  4. $t2 = $Tf*$Tf;
  5. $u2 = $ur*$ur;
  6. $HIf = -42.379 + (2.04901523*$Tf) + (10.14333127*$ur) - (0.22475541*$Tf*$ur) - (6.83783e-3*$t2) - (5.481717e-2*$u2) + (1.22874e-3*$t2*$ur) + (8.5282e-4*$Tf*$u2) - (1.99e-6*$t2*$u2);
  7. $hi = (5/9) * ($HIf - 32);
  8. $hi = number_format($hi,1,'.','');
  9. }
  10. else
  11. {
  12. $hi = $temp;
  13. }
  14.  


As_Needed [ Dom 01 Nov, 2015 16:41 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
Questo è l'heat hindex, dove $temp è la temperatura e $ur l'umidità relativa.

Codice: [Nascondi]
  1. if (($temp >= 27)&&($ur >= 40))
  2. {
  3. $Tf = $temp*(9/5) + 32;
  4. $t2 = $Tf*$Tf;
  5. $u2 = $ur*$ur;
  6. $HIf = -42.379 + (2.04901523*$Tf) + (10.14333127*$ur) - (0.22475541*$Tf*$ur) - (6.83783e-3*$t2) - (5.481717e-2*$u2) + (1.22874e-3*$t2*$ur) + (8.5282e-4*$Tf*$u2) - (1.99e-6*$t2*$u2);
  7. $hi = (5/9) * ($HIf - 32);
  8. $hi = number_format($hi,1,'.','');
  9. }
  10. else
  11. {
  12. $hi = $temp;
  13. }
  14.  


Ah ecco hai inserito l'if visto che vale solo per un certo valore, anche io adesso l'ho messo, però siccome ho visto che sulla stazione di pigi l'indice di calore varia anche sotto quella temperatura, mi chiedevo se esisteva un'altra equazione, in ogni caso adesso lascio questa. ;)


andrea75 [ Dom 01 Nov, 2015 16:55 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Ce ne sono diversi di indici di calore, e ognuno usa formule diverse... purtroppo manca un indice di riferimento comune. ;)


As_Needed [ Dom 01 Nov, 2015 17:00 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Ho trovato che la davis utilizza uno strano metodo di calcolo rispetto al normale ecco perché varia :roll:
http://forum.meteonetwork.it/stazio...ice-calore.html
http://forum.meteonetwork.it/strume...heat-index.html

mha mi tengo questa dei 27 gradi intanto a che serve sotto l'indice di calore :D

pubblico qui per arduino le formule ;)
DEW POINT
Codice: [Nascondi]
  1. dewPoint = (pow (h/100,0.125)*(112+(0.9*sensors.getTempCByIndex(0)))+0.1*sensors.getTempCByIndex(0)-112); 
  2.  
  3.  


h è l'umidità e sensor etc è la temperatura

WIND CHILL
Codice: [Nascondi]
  1. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  2. if ((windchill<sensors.getTempCByIndex(0))&&(KMH>4.6)) 
  3. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  4. else 
  5. windchill=sensors.getTempCByIndex(0); 
  6.  


sensor ect è la temperatura e KMH la velocità del vento in km/h
ho messo all'inizio l'if diverso in modo tale che così non si perda niente del wind chill, se no magari siccome sono 12 gradi segna sempre 12 anche se c'è un vento di 50 km/h

HEAT INDEX
Codice: [Nascondi]
  1.  
  2. temperaturaf=sensors.getTempCByIndex(0)*1.8+32; 
  3.  
  4. if ((sensors.getTempCByIndex(0)>=26.7)&&(h>=40)) 
  5. {  
  6. heatindexf=(-42.379+2.04901523*temperaturaf+10.14333127*h-0.22475541*temperaturaf*h-0.00683783*pow(temperaturaf,2)-0.05481717*pow(h,2)+0.00122874*pow(temperaturaf,2)*h+0.00085282*temperaturaf*pow(h,2)-0.00000199*pow(temperaturaf,2)*pow(h,2)); 
  7. heatindexc= (heatindexf-32)/1.8; 
  8. else 
  9. {  
  10. heatindexc=sensors.getTempCByIndex(0); 
  11.  


Uguale a quella di Andrea ;)
:bye:

Piccolo aggiornamento di dove vedrò la pressione
img_0496


As_Needed [ Ven 06 Nov, 2015 16:58 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Finalmente ho finito il programma!! Successivamente lavorerò per le minime e massime, adesso veramente devo solo montare il tutto. ;)

Questo il programma completo (ho migliorato anche la grafica :D Ho messo 4 if che a seconda di quanto è la temperatura esterna, il colore del valore della temperatura cambia)
Codice: [Nascondi]
  1. #include <Wire.h> 
  2. #include <BMP180.h> 
  3. #include <SPI.h> 
  4. #include <Adafruit_GFX.h> 
  5. #define sclk 13 
  6. #define mosi 11 
  7. #define cs 10 
  8. #define dc 9 
  9. #define rst 8  
  10. #include <Adafruit_GFX.h> // Core graphics library 
  11. #include <Adafruit_ST7735.h> // Hardware-specific library 
  12. #include <SPI.h> 
  13. Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst); 
  14. #include "DHT.h" 
  15. #include <OneWire.h> 
  16. #include <DallasTemperature.h> 
  17. // Data wire is plugged into pin 2 on the Arduino 
  18. #define ONE_WIRE_BUS 2 
  19. // Setup a oneWire instance to communicate with any OneWire devices  
  20. // (not just Maxim/Dallas temperature ICs) 
  21. OneWire oneWire(ONE_WIRE_BUS); 
  22. // Pass our oneWire reference to Dallas Temperature. 
  23. DallasTemperature sensors(&oneWire); 
  24. DHT dht(3,DHT22); //Definisco il pin al quale è collegato il sensore e il tipo 
  25. float dewPoint; 
  26. float windchill; 
  27. float temperaturaf; 
  28. float heatindexf; 
  29. float heatindexc; 
  30. float pressionelivellodelmarehPa; 
  31. float pressionelivellodelmare; 
  32. int dataPin = 4; 
  33. int bitLength = -1; 
  34. int data[45]; 
  35. int gooddata = 1; 
  36. int timeout; 
  37. int loops = 0; 
  38. int spd[8]; 
  39. int i = 0; 
  40. int j = 0; 
  41. char windDirection[16][4] = { 
  42. "N","NNE","NE", "ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"}; 
  43. // Store an instance of the BMP180 sensor. 
  44. BMP180 barometer; 
  45. // Store the current sea level pressure at your location in Pascals. 
  46. float seaLevelPressure = 102500;  
  47.  
  48. void setup() { 
  49. tft.initR(INITR_BLACKTAB); 
  50. Serial.begin(9600); 
  51. //Serial.println("DHT test"); 
  52. dht.begin(); 
  53. // Start up the library 
  54. sensors.begin(); 
  55. Serial.print("\n\nInitializing...\n"); 
  56. // Serial.print("Data Pin: "); 
  57. // Serial.println(digitalRead(dataPin)); 
  58. pinMode(dataPin, INPUT); 
  59. // We start the I2C on the Arduino for communication with the BMP180 sensor. 
  60. Wire.begin(); 
  61. // We create an instance of our BMP180 sensor. 
  62. barometer = BMP180(); 
  63. // We check to see if we can connect to the sensor. 
  64. if(barometer.EnsureConnected()) 
  65. Serial.println("Connected to BMP180."); // Output we are connected to the computer. 
  66. // When we have connected, we reset the device to ensure a clean start. 
  67. barometer.SoftReset(); 
  68. // Now we initialize the sensor and pull the calibration data. 
  69. barometer.Initialize(); 
  70. else 
  71. {  
  72. Serial.println("No sensor found."); 
  73.  
  74.  
  75. //void delay2(unsigned long ms){ 
  76. // unsigned long start = micros(); 
  77. // while (micros() - start <= ms); 
  78. //} 
  79.  
  80. void loop() { 
  81. sensors.requestTemperatures(); 
  82. pressionelivellodelmare=barometer.GetPressure()+5473; 
  83. pressionelivellodelmarehPa=pressionelivellodelmare/100; 
  84. float h = dht.readHumidity(); // Leggo il valore di umidità 
  85. //float t = dht.readTemperature(); // Leggo il valore di temperatura 
  86. //if (isnan(t) || isnan(h)) // Se almeno uno dei due valori è NaN (Not a Number) 
  87.  
  88. //Serial.println("Impossibile leggere il sensore!"); 
  89.  
  90. //else //altrimenti 
  91. if(barometer.IsConnected) 
  92. // Retrive the current pressure in Pascals. 
  93. long currentPressureP = barometer.GetPressure(); 
  94. float currentPressuremb = currentPressureP/100.0; 
  95. float currentPressureinHg = currentPressuremb*0.02953; 
  96.  
  97.  
  98. // Retrive the current altitude (in meters). Current Sea Level Pressure is required for this. 
  99. float altitudem = barometer.GetAltitude(seaLevelPressure); 
  100. float altitudeft = altitudem*3.2808; 
  101.  
  102.  
  103. // Retrive the current temperature in degrees celcius. 
  104. float currentTemperatureC = barometer.GetTemperature(); 
  105. float currentTemperatureF = (9.0/5.0)*currentTemperatureC+32.0; 
  106. Serial.print("Temperatura "); 
  107. Serial.println(sensors.getTempCByIndex(0)); 
  108. Serial.print("Umidita' "); 
  109. Serial.print(h); 
  110. Serial.print(" %\t"); 
  111.  
  112. Serial.println ("Dew Point"); 
  113. Serial.print (dewPoint); 
  114. Serial.println ("C"); 
  115. //Serial.println ("Wind Chill"); 
  116. //Serial.print (windchillc); 
  117. //Serial.print ("C"); 
  118.  
  119. dewPoint = (pow (h/100,0.125)*(112+(0.9*sensors.getTempCByIndex(0)))+0.1*sensors.getTempCByIndex(0)-112); 
  120. temperaturaf=sensors.getTempCByIndex(0)*1.8+32; 
  121.  
  122. if ((sensors.getTempCByIndex(0)>=26.7)&&(h>=40)) 
  123. {  
  124. heatindexf=(-42.379+2.04901523*temperaturaf+10.14333127*h-0.22475541*temperaturaf*h-0.00683783*pow(temperaturaf,2)-0.05481717*pow(h,2)+0.00122874*pow(temperaturaf,2)*h+0.00085282*temperaturaf*pow(h,2)-0.00000199*pow(temperaturaf,2)*pow(h,2)); 
  125. heatindexc= (heatindexf-32)/1.8; 
  126. else 
  127. {  
  128. heatindexc=sensors.getTempCByIndex(0); 
  129. //delay(1000); 
  130.  
  131. //Serial.print("Temperatura: "); 
  132. //Serial.print(t); 
  133. //Serial.println(" *C"); 
  134. // non è necessario mettere un delay() perchè ci vogliono due secondi per leggere i valori, quindi il serial monitor riceverà dati ogni 2 secondi. 
  135.  
  136. Serial.println("Start"); 
  137. gooddata = 1; 
  138. collectData(); 
  139. if (gooddata == 1) { 
  140. rawdump(); 
  141. outputResults(); 
  142. TheData(); 
  143. else { 
  144. Serial.println ("READ ERROR"); 
  145. Serial.println(++loops); 
  146. Serial.println(); 
  147. delay(1500); 
  148.  
  149. int collectData(void) { 
  150. if (bitLength <0){ 
  151. bitLength = 1220;//getbitlenght2(); 
  152.  
  153.  
  154. pinMode(dataPin, OUTPUT); 
  155.  
  156. digitalWrite(dataPin, HIGH); 
  157. delay(100); 
  158. digitalWrite(dataPin, LOW ); 
  159. delay(500); 
  160. pinMode(dataPin, INPUT); 
  161.  
  162.  
  163. while(digitalRead(dataPin) == LOW){ 
  164. }  
  165. //wait slave start signal 
  166. while(digitalRead(dataPin) == HIGH){ 
  167. while(digitalRead(dataPin) == LOW){ 
  168.  
  169.  
  170.  
  171.  
  172. for (int i=0 ; i<42 ; i++) { 
  173. data[i] = (digitalRead(dataPin) == LOW)? 0:1; // read and save either a 0 or 1 
  174. delayMicroseconds(bitLength); 
  175.  
  176. int TheData() { 
  177. Serial.println("TheData"); 
  178. int i, idx = 0, idy = 0; 
  179. // for (i=8; i>4; i--) { dato originale 
  180. for (i=6; i>2; i--) { // dato modificato 
  181. idx = idx *2 + data[i]; 
  182.  
  183. // Serial.print("idx: "); 
  184. // Serial.println(idx, DEC); 
  185. Serial.print("Wind: "); 
  186. Serial.println(windDirection[idx] ); 
  187.  
  188. // for (i=17; i>8; i--) { dato originale per velocità 
  189. for (i=15; i>6; i--) { // dato modificato 
  190. idy = idy * 2 + data[i]; 
  191.  
  192. Serial.print("Speed: "); 
  193. Serial.print(idy, DEC); 
  194. Serial.println (" m/s read"); 
  195.  
  196. float idz = idy/10.0; 
  197. Serial.print("Speed: "); 
  198. Serial.print(idz); 
  199. Serial.println (" m/s real"); 
  200.  
  201. float KMH = idz * 3.6; 
  202. Serial.print("Speed: "); 
  203. Serial.print(KMH); 
  204. Serial.println (" kmh"); 
  205.  
  206. float MPH = KMH * 0.621371192; 
  207. Serial.print("Speed: "); 
  208. Serial.print(MPH); 
  209. Serial.println (" mph"); 
  210.  
  211. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  212. if ((windchill<sensors.getTempCByIndex(0))&&(KMH>4.6)) 
  213. windchill=(13.12+0.6215*sensors.getTempCByIndex(0))-(11.37*pow(KMH,0.16))+(0.3965*sensors.getTempCByIndex(0)*pow(KMH,0.16)); 
  214. else 
  215. windchill=sensors.getTempCByIndex(0); 
  216.  
  217. tft.fillScreen(ST7735_BLACK); 
  218. tft.setTextColor (ST7735_GREEN); 
  219. tft.setCursor(0, 0); 
  220. tft.setTextSize(1); 
  221. tft.println("Temp.OUTSIDE"); 
  222. if (sensors.getTempCByIndex(0)<3) 
  223. {  
  224. tft.setTextColor (ST7735_BLUE); 
  225. tft.setCursor(80, 0); 
  226. tft.setTextSize(1); 
  227. tft.print(sensors.getTempCByIndex(0)); 
  228. tft.print ( (char)248); 
  229. tft.println("C"); 
  230. //delay(5000); 
  231. if ((sensors.getTempCByIndex(0)>=3)&&(sensors.getTempCByIndex(0)<=15)) 
  232. {  
  233. tft.setTextColor (ST7735_GREEN); 
  234. tft.setCursor(80, 0); 
  235. tft.setTextSize(1); 
  236. tft.print(sensors.getTempCByIndex(0)); 
  237. tft.print ( (char)248); 
  238. tft.println("C"); 
  239. if ((sensors.getTempCByIndex(0)>15)&&(sensors.getTempCByIndex(0)<30)) 
  240. {  
  241. tft.setTextColor (ST7735_YELLOW); 
  242. tft.setCursor(80, 0); 
  243. tft.setTextSize(1); 
  244. tft.print(sensors.getTempCByIndex(0)); 
  245. tft.print ( (char)248); 
  246. tft.println("C"); 
  247. if ((sensors.getTempCByIndex(0)>=30)) 
  248. {  
  249. tft.setTextColor (ST7735_RED); 
  250. tft.setCursor(80, 0); 
  251. tft.setTextSize(1); 
  252. tft.print(sensors.getTempCByIndex(0)); 
  253. tft.print ( (char)248); 
  254. tft.println("C"); 
  255.  
  256. tft.setTextColor (ST7735_WHITE); 
  257. tft.setCursor (0,10); 
  258. tft.setTextSize (1); 
  259. tft.print ("Umidita'"); 
  260. tft.setCursor (80,10); 
  261. tft.setTextSize (1); 
  262. tft.print (dht.readHumidity()); 
  263.  
  264. tft.print (" %"); 
  265.  
  266. tft.setCursor (0,20); 
  267. tft.setTextSize (1); 
  268. tft.print ("Dew Point"); 
  269. tft.setCursor (80,20); 
  270. tft.setTextSize (1); 
  271. tft.print (dewPoint); 
  272. tft.print ((char)248); 
  273. tft.print ("C"); 
  274. tft.setCursor (0,30); 
  275. tft.setTextSize (1); 
  276. tft.println ("Vento"); 
  277. tft.setCursor (55,30); 
  278. tft.setTextSize (1); 
  279. tft.print (KMH); 
  280. tft.print ("Km/h"); 
  281. tft.setCursor (110,30); 
  282. tft.setTextSize (1); 
  283. tft.print (windDirection[idx]); 
  284. tft.setCursor (0,40); 
  285. tft.setTextSize (1); 
  286. tft.print ("Pressione"); 
  287. tft.setCursor (65,40); 
  288. tft.setTextSize (1); 
  289. tft.print (pressionelivellodelmarehPa); 
  290. tft.setCursor (110,40); 
  291. tft.setTextSize (1); 
  292. tft.print ("hPa"); 
  293. tft.setTextColor (ST7735_BLUE); 
  294. tft.setCursor (0,50); 
  295. tft.setTextSize(1); 
  296. tft.print ("Wind Chill"); 
  297. tft.setCursor (80,50); 
  298. tft.setTextSize(1); 
  299. tft.print (windchill); 
  300. tft.print ((char)248); 
  301. tft.print ("C"); 
  302. tft.setTextColor (ST7735_RED); 
  303. tft.setCursor (0,60); 
  304. tft.setTextSize (1); 
  305. tft.println ("Heat Index"); 
  306. tft.setCursor (80,60); 
  307. tft.setTextSize (1); 
  308. tft.print (heatindexc); 
  309. tft.print ((char)248); 
  310. tft.print ("C"); 
  311. tft.setTextColor (ST7735_YELLOW); 
  312. tft.setCursor(0, 70); 
  313. tft.setTextSize(1); 
  314. tft.println("Temp.INSIDE"); 
  315. tft.setCursor(80, 70); 
  316. tft.setTextSize(1); 
  317. tft.print(barometer.GetTemperature()); 
  318. tft.setTextSize(1); 
  319. tft.print((char)248); 
  320. tft.setTextSize(1); 
  321. tft.println("C"); 
  322. tft.drawLine (0,80,tft.width()-1,80,ST7735_WHITE); 
  323. void rawdump() { 
  324. Serial.print("Raw: "); 
  325. for (int i=0 ; i<41 ; i++) { 
  326. Serial.print (data[i]); 
  327. if (i == 4) { 
  328. Serial.print (" "); 
  329. if (i == 8) { 
  330. Serial.print (" "); 
  331. if (i == 17) { 
  332. Serial.print (" "); 
  333. if (i == 20) { 
  334. Serial.print (" "); 
  335. if (i == 24) { 
  336. Serial.print (" "); 
  337. if (i == 28) { 
  338. Serial.print (" "); 
  339. if (i == 37) { 
  340. Serial.print (" "); 
  341.  
  342. void outputResults() { 
  343. Serial.println(); 
  344.  
  345. int idx =0; 
  346. for (int i=8 ; i> 4 ; i--)  
  347. //for (int i=6 ; i> 2 ; i--) // dato modificato 
  348. idx = idx *2 + data[i]; // data[i] == 0/1.. see prev post. // 
  349.  
  350. Serial.print("idx: "); 
  351. Serial.println(idx, DEC); 
  352. Serial.print("Wind: "); 
  353. Serial.println(windDirection[idx] ); 
  354. // Serial.println(); 
  355.  
  356. Serial.print("Swapped: "); 
  357.  
  358. //HEAD 
  359. for (int i =0 ; i< 5 ; i++) 
  360. Serial.print(data[i]); // it contains 0 or 1 
  361.  
  362. Serial.print(" "); 
  363.  
  364. //WINDDIR 
  365. for (int i =8 ; i> 4 ; i--) 
  366. Serial.print(data[i]); 
  367. Serial.print(" "); 
  368.  
  369. //WIND SPEED 
  370. for (int i =17 ; i> 8 ; i--) 
  371. Serial.print(data[i]); 
  372.  
  373. Serial.print(" "); 
  374.  
  375. //WIND SPEED+3 
  376. for (int i =20 ; i> 17 ; i--) 
  377. Serial.print(data[i]); 
  378.  
  379. Serial.print(" "); 
  380.  
  381. /* 
  382. // Checksum 
  383. for (iCounter=0;iCounter<4;iCounter++) 
  384. checksum |= (TX23_DATA_GET_BIT << iCounter); 
  385. delayTargetuSec += bitLength; 
  386. TX23_DoDelay; 
  387.  
  388. //Calculate Checksum 
  389. unsigned int checksumCalc = 0; 
  390. checksumCalc += (winddir & 15); 
  391. checksumCalc += ((windspeed >> 8) & 15); 
  392. checksumCalc += ((windspeed >> 4) & 15); 
  393. checksumCalc += (windspeed & 15); 
  394. */ 
  395.  
  396. // Checksum 
  397. for (int i =24 ; i> 20 ; i--) 
  398. Serial.print(data[i]); 
  399.  
  400. Serial.print(" "); 
  401.  
  402. //WIND DIR NEGATEIVE 
  403. for (int i =28 ; i> 24 ; i--) 
  404. Serial.print(data[i]); 
  405.  
  406. Serial.print(" "); 
  407.  
  408. //WIND SPEED NEGATED 
  409. for (int i =37 ; i> 28 ; i--){ 
  410. Serial.print(data[i]); 
  411.  
  412. Serial.print(" "); 
  413.  
  414. //WIND SPEED NEGATED +3 
  415. for (int i =40 ; i> 37 ; i--){ 
  416. Serial.print(data[i]); 
  417. Serial.println(); 
  418. // Serial.println(); 
  419. // Serial.println(); 
  420.  
  421.  
  422.  
  423.  

Comprende tutti i valori che si leggono in questa foto la stazione meteo. ;)
img_0501

Ho tarato la pressione con la davis di pigi ed è identico il valore di pressione, ovviamente sul livello del mare, alla sua che sta a 2km. In più ovviamente adesso che c'è questa struttura anticiclonica di sicuro non mi sbaglio :D Vedi che serve a qualcosa :mrgreen:
:bye:

P.S. A leggere tutto ci vogliono circa 5/6 secondi per via della lunghezza del programma. ;)


Gab78 [ Ven 06 Nov, 2015 22:10 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Ancora complimenti...! :surprise:


andrea75 [ Sab 07 Nov, 2015 09:01 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Lavoro spettacolare Eugenio!!! DAVVERO COMPLIMENTI!!! :inchino:


As_Needed [ Sab 07 Nov, 2015 19:47 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Grazie ancora per il vostro interesse nel mio progetto :smile: Pubblicherò gli altri aggiornamenti futuri!
:bye:


enniometeo [ Dom 08 Nov, 2015 23:14 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Bravissimo Eugenio :inchino: continua cosi :ok:


As_Needed [ Lun 09 Nov, 2015 16:10 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Allora ragazzi, volevo chiedervi un consiglio! Sono riuscito a inserire la massime e minime di temperature e la raffica massima sul display, certo ancora non ho capito come farle giornaliere ma almeno ci sono...
Qui la foto
img_0503
Il consiglio che vi chiedo è: secondo voi essendo disponibili ancora circa 4 spazi quali altri valori metto di massime e minime o qualcos'altro?
Se riuscirò a mettere il tutto online poi la data sarà sempre sincronizzata con il pc e magari poi inserirò pure a che ora è stata rilevata la massima o minima etc... e chissà magari con uno shield che ho adocchiato forse posso mettere sia rtc e sd card per il datalogger ;)
:bye:


As_Needed [ Lun 09 Nov, 2015 17:38 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Ci sono riuscito a mettere massime e minime giornaliere! Ci ho ragionato e ho usato questo codice
Codice: [Nascondi]
  1. Serial.print("Tempo= "); 
  2. Serial.print(hour()); 
  3. Serial.print(":"); 
  4. Serial.print(minute()); 
  5. Serial.print(":"); 
  6. Serial.print(second()); 
  7. Serial.println(""); 
  8.  
  9. Serial.print("Data= "); 
  10. Serial.print(day()); 
  11. Serial.print("/"); 
  12. Serial.print(month()); 
  13. Serial.print("/"); 
  14. Serial.print(year()); 
  15. Serial.println(""); 
  16.  
  17. //esegui ogni secondo 
  18. delay(1000); 
  19.  
  20.  
  21. if ((hour()==0)&&(minute()==0)&&(second()<10)) 
  22. tempmax=sensors.getTempCByIndex(0); 
  23. tempmin=sensors.getTempCByIndex(0); 
  24.  
  25. if (sensors.getTempCByIndex(0)>tempmax) 
  26. tempmax=sensors.getTempCByIndex(0); 
  27. if (sensors.getTempCByIndex(0)<tempmin) 
  28. tempmin=sensors.getTempCByIndex(0); 
  29.  
  30.  


Praticamente appena vede che le ore sono a zero i minuti pure e i secondi minori di 10 resetta tutto
ho messo i secondi minori di 10 perché uguale a 0 anche loro molte volte non li prendeva e continuava come se niente fosse.
Certo l'ora non è sincronizzata ovvero quando la imposti basta che stacchi la corrente e si resetta l'ora, però almeno così già ho una base e poi o metti rtc o online, il resto è solo un discorso di fargli capire sempre che ora è.


As_Needed [ Lun 09 Nov, 2015 19:42 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Ecco un altro metodo, così non c'è nemmeno il ritardo di quei 10 secondi ;)
Codice: [Nascondi]
  1. if ( giornoSalvato != day() )  
  2. giornoSalvato=day(); 
  3. rafficamax=KMH; 
  4. if (KMH>rafficamax) 
  5. rafficamax=KMH; 
  6.  
  7.  


L'esempio è con la raffica massima. Dichiari sopra il setup di salvare che data è, e poi metti nel setup che quel dato è la data attuale e poi metti l'if che se il giorno salvato ovvero quello letto è diverso dal giorno attuale, resetta e aggiungi che adesso quella data salvata è quella letta dopo l'if.
Comunque vale sempre il consiglio di prima: siccome mi rimangono 4/5 spazi sul display, secondo voi cos altro posso inserire di massime e minime o altri valori?
:bye:


andrea75 [ Mar 10 Nov, 2015 09:12 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Spettacolo!!! :inchino:

Le righe in avanzo direi che ti serviranno per i valori della pioggia quando avrai il pluviometro.... :D Perché ce l'avrai, no? :oops: :roll:


As_Needed [ Mar 10 Nov, 2015 15:22 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
Spettacolo!!! :inchino:

Le righe in avanzo direi che ti serviranno per i valori della pioggia quando avrai il pluviometro.... :D Perché ce l'avrai, no? :oops: :roll:


Ehm mi rincresce dirlo, ma per il pluviometro non posso proprio! L'unico modo per inserirlo sarebbe rifare tutto il circuito stampato, ovvero aggiungere nello schema elettrico (nella pagine prima del topic) pluviometro con relativi componenti, poi fare di nuovo il pcb e poi ristampare il tutto... E' possibile, ma siccome devo ristampare tutto e non dipende da me... L'unica cosa che posso provare e trovare il modo di inserire anche senza rifare il circuito stampato un componente aggiuntivo. Posso chiedere da qualche parte in rete se è possibile, se no proprio non si può fare purtroppo. Oltre il pluviometro che a me piacerebbe molto aggiungere... quali altre cose semmai posso mettere?
:bye:


As_Needed [ Mar 10 Nov, 2015 16:25 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
André forse ho trovato il modo.... :roll:


Frasnow [ Mar 10 Nov, 2015 16:58 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
André forse ho trovato il modo.... :roll:

Ottimo, così la completi al 100%


andrea75 [ Mar 10 Nov, 2015 19:05 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
André forse ho trovato il modo.... :roll:


Hai un PM. ;)


Gab78 [ Mer 11 Nov, 2015 11:10 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
André forse ho trovato il modo.... :roll:


Sei un "mostro"...! :lol:


As_Needed [ Mer 11 Nov, 2015 11:11 ]
Oggetto: Re: Stazione Meteo Base (FAI DA TE)
Gab78 ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
André forse ho trovato il modo.... :roll:


Sei un "mostro"...! :lol:


Cercando ogni volta si trova tutto :lol:


As_Needed [ Mer 25 Nov, 2015 16:55 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Allora, altro piccolo aggiornamento, ovvero che adesso la stazione meteo ha un orario :D Ovvero anche se stacco la corrente la stazione meteo ha una orario incorporato grazie all'RTC! Ovviamente ancora le massime e minime vengono resettate senza alimentazione perché non ho un datalogger, lo inserirò ;) Ma adesso che ho un orario fare massime e minime giornaliere annue o precipitazioni giornaliere non è un problema! Mi serve solo il datalogger se no se stacco perdo tutto!
Qui una foto, terminato il lavoro non visualizzerò sul display l'orario perché metterò la pioggia giornaliera! il rain rate forse... però se c'è spazio forse lo metto pure ;)
img_0517


enniometeo [ Mer 25 Nov, 2015 17:42 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Bravissimo,dopo mi insegni! :D


andrea75 [ Mer 25 Nov, 2015 18:28 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Lavoro grandioso!!!! :inchino: :inchino:


As_Needed [ Mer 25 Nov, 2015 19:02 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
Lavoro grandioso!!!! :inchino: :inchino:


Anzi anzi, ho risolto anche adesso per le massime e minime anche se stacco la corrente! ;) Ho usato la memoria eeprom di arduino per memorizzarle. Il datalogger mi servirà per fare i grafici dell'andamento termico per esempio ;)


Gab78 [ Mer 25 Nov, 2015 21:54 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Non so più che complimenti fare... :D


As_Needed [ Gio 26 Nov, 2015 16:09 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Gab78 ha scritto: [Visualizza Messaggio]
Non so più che complimenti fare... :D


Nemmeno io come ringraziare! :lol:


As_Needed [ Sab 28 Nov, 2015 12:55 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Che faticaccia!! Ho finito il pcb aggiungendo pluviometro e orologio, probabilmente sarà quello definitivo perché altre combinazioni per non fare intrecciare niente non le trovo :D (sull'intrecciare mi riferisco al PCB, i top copper (piste rosse come spiegato nelle pagine dietro) possono passare sopra i botton copper (piste blu))

SCH
gffgfg

PCB
rfregre

Sono pronto per fare di nuovo il circuito stampato, visto che alla fine me lo fanno fare allora ho rifatto sch e pcb così viene un lavoro più pulito!
:bye:


As_Needed [ Sab 28 Nov, 2015 13:54 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Ho stretto di più il pcb ;)
bhjvhu


Pigimeteo [ Lun 30 Nov, 2015 21:33 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Mi dovrei leggere almeno un paio di libri sui circuiti stampati e sull'elettronica in generale per poter dare una risposta decente, ma credo che il lavoro svolto da Eugenio sia davvero lodevole.
Brevettalo!
Per commercializzarlo, non ti preoccupare: ghe pensi mi! :mrgreen:
:bye:


As_Needed [ Lun 30 Nov, 2015 22:07 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Grazie mille Pierluigi, spero di completare tutto, oltre visualizzazioni che adesso stanno sul display appena mi arriva il pluvio aggiungeró pure la pioggia e forse il rain rate, poi metteró tutto online tramite ethernet shield e con la sd card faró il datalogger e grafici e se potró metterla su lineameteo con l ip che avró, sarà tutto anche sulla rete! A presto per nuovi aggiornamenti che dovrebbero arrivare in settimana ;) Grazie di nuovo a tutti!
:bye:

P.S. Se Andrea poi se potrà darmi uno spazio, voglio racchiudere tutti i passaggi per tutto il lavoro svolto come tutorial e mettere i file da scaricare di sketch completo librerie per arduino e circuiti stampati sch e pcb alla portata di tutti! :D Il tutto, prendendo l'idea di pigi, a 20 euro :lol: Scherzo ovviamente!
:bye:


andrea75 [ Mar 01 Dic, 2015 12:38 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
P.S. Se Andrea poi se potrà darmi uno spazio, voglio racchiudere tutti i passaggi per tutto il lavoro svolto come tutorial e mettere i file da scaricare di sketch completo librerie per arduino e circuiti stampati sch e pcb alla portata di tutti! :D Il tutto, prendendo l'idea di pigi, a 20 euro :lol: Scherzo ovviamente!
:bye:


Nessun problema ovviamente... lo mettiamo nello spazio delle guide con un PDF da scaricare. ;)


As_Needed [ Mar 01 Dic, 2015 15:29 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
andrea75 ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
P.S. Se Andrea poi se potrà darmi uno spazio, voglio racchiudere tutti i passaggi per tutto il lavoro svolto come tutorial e mettere i file da scaricare di sketch completo librerie per arduino e circuiti stampati sch e pcb alla portata di tutti! :D Il tutto, prendendo l'idea di pigi, a 20 euro :lol: Scherzo ovviamente!
:bye:


Nessun problema ovviamente... lo mettiamo nello spazio delle guide con un PDF da scaricare. ;)


Bene ;)


As_Needed [ Ven 04 Dic, 2015 15:45 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Allora ragazzi ho altre novità! Sono riuscito a mettere pure il pluviometro ;) Metterò presto le foto. L'unica cosa che volevo chiedervi... ma il pluviometro della la crosse, WS 2300-16 è possibile che abbia una sensibilità di 0.9mm, ovvero ogni basculata 0.9 mm? Perché se no ho sbagliato la taratura. Perché praticamente ho preso 50ml d'acqua e l'ho fatti corrispondere a 9.09mm ho fatto bene?
:bye:

P.S. Quando scatta per caso deve segnare 0.518mm?


As_Needed [ Ven 04 Dic, 2015 17:23 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Ecco un paio di immagini, il rain rate forse non lo metterò, è un po' complicato aggiungerlo, vi farò sapere ;)
img_0538
img_0531 img_0532 img_0535 img_0533


andrea75 [ Sab 05 Dic, 2015 11:46 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
Allora ragazzi ho altre novità! Sono riuscito a mettere pure il pluviometro ;) Metterò presto le foto. L'unica cosa che volevo chiedervi... ma il pluviometro della la crosse, WS 2300-16 è possibile che abbia una sensibilità di 0.9mm, ovvero ogni basculata 0.9 mm? Perché se no ho sbagliato la taratura. Perché praticamente ho preso 50ml d'acqua e l'ho fatti corrispondere a 9.09mm ho fatto bene?
:bye:

P.S. Quando scatta per caso deve segnare 0.518mm?


Sì... confermo, ogni scatto corrisponde a 0.518 mm


Fili [ Sab 05 Dic, 2015 12:00 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
Ecco un paio di immagini, il rain rate forse non lo metterò, è un po' complicato aggiungerlo, vi farò sapere ;)


invece tutto il resto è 'na cazzata :lol: sono sicuro che troverai il sistema di mettere anche il RR :ok:


As_Needed [ Sab 05 Dic, 2015 12:06 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Apposto l'ho tarato! E tramite software ho anche inibito ogni possibilità di più scatti fantasma che si potevano presentare con quel pluviometro leggendo in rete ;) Praticamente ho messo che quando gli arriva uno scatto deve essere sempre è soltanto uno alla volta! Poi per gli scatti fantasmi singoli c'è un bel condensatore ad evitare che scatti senza basculate.


As_Needed [ Sab 05 Dic, 2015 12:07 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Fili ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
Ecco un paio di immagini, il rain rate forse non lo metterò, è un po' complicato aggiungerlo, vi farò sapere ;)


invece tutto il resto è 'na cazzata :lol: sono sicuro che troverai il sistema di mettere anche il RR :ok:


:lol: :lol: Bhe diciamo che questo è più complicato del resto :D Forse però riuscirò ad aggiungerlo, però non assicuro niente stavolta :ok: Diciamo che adesso la parte senza mettere online praticamente è fatta 8))


Gab78 [ Sab 05 Dic, 2015 14:44 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Fili ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
Ecco un paio di immagini, il rain rate forse non lo metterò, è un po' complicato aggiungerlo, vi farò sapere ;)


invece tutto il resto è 'na cazzata :lol: sono sicuro che troverai il sistema di mettere anche il RR :ok:


Credo proprio che arrivato a 'sto punto, metterlo sia una quisquilia, una bazzecola, una pinzillacchera... come diceva il grande Totò... :D


As_Needed [ Sab 05 Dic, 2015 16:17 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Gab78 ha scritto: [Visualizza Messaggio]
Fili ha scritto: [Visualizza Messaggio]
As_Needed ha scritto: [Visualizza Messaggio]
Ecco un paio di immagini, il rain rate forse non lo metterò, è un po' complicato aggiungerlo, vi farò sapere ;)


invece tutto il resto è 'na cazzata :lol: sono sicuro che troverai il sistema di mettere anche il RR :ok:


Credo proprio che arrivato a 'sto punto, metterlo sia una quisquilia, una bazzecola, una pinzillacchera... come diceva il grande Totò... :D


:lol: bhe quel che conta che o rr o non rr offline la stazione é pronta :D


As_Needed [ Gio 10 Dic, 2015 15:25 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
Allora intanto pubblico il pcb finale quello che sarà il reale circuito stampato e stavolta è questo non si cambia :D
Qualcuno forse si chiederà come mai mancano due fili nel top copper. Bhe la risposta è che non userò più arduino uno ma arduino mega, per il fatto che siccome la stazione è diventata abbastanza professionale non mi basta la memoria di arduino, allora ci vuole il mega. Siccome i pin del bus SPI che mi servono non si trovano a 11 e 13 delle uscite digitali della mega ma a 51 e 52, praticamente faccio partire due fili dai pad viola sda e scl, quelli vicini al filo rosso, che corrispondono al mosi e sclk del display in questo caso, che vanno alle uscite 51 e 52, faccio partire due fili esterni praticamente che vanno a 51 e 52 ;) Stessa cosa il bus ic2, ovvero i pad A4 e A5 non sono nel mega ad A4 e A5, ma sono a D20 e D21, per questo faccio partire altri due fili da quei pad fino a quelle uscite. Ovviamente poi i connettori sotto sui pin A4 e A5 non ce li metto. Quando avrò tutto pronto, metterò le foto così si capisce meglio. Praticamente sarà arduino mega, sopra arduino mega ethernet shield e sopra ancora, circuito stampato ;)
immagine_1449757522_987823

Questa è la lista dei componenti usati nella basetta non all'esterno:
immagine_1449758354_809150
E' scritto arduino uno ma solo per i pad usati che sono gli stessi.

Questa è la carta lucido definitiva stavolta con cui formerò le piste in rame del circuito stampato:
img_0552


Fili [ Gio 10 Dic, 2015 19:45 ]
Oggetto: Re: Stazione Meteo (FAI DA TE)
As_Needed ha scritto: [Visualizza Messaggio]
Allora intanto pubblico il pcb finale quello che sarà il reale circuito stampato e stavolta è questo non si cambia :D
Qualcuno forse si chiederà come mai mancano due fili nel top copper. Bhe la risposta è che non userò più arduino uno ma arduino mega, per il fatto che siccome la stazione è diventata abbastanza professionale non mi basta la memoria di arduino, allora ci vuole il mega. Siccome i pin del bus SPI che mi servono non si trovano a 11 e 13 delle uscite digitali della mega ma a 51 e 52, praticamente faccio partire due fili dai pad viola sda e scl, quelli vicini al filo rosso, che corrispondono al mosi e sclk del display in questo caso, che vanno alle uscite 51 e 52, faccio partire due fili esterni praticamente che vanno a 51 e 52 ;) Stessa cosa il bus ic2, ovvero i pad A4 e A5 non sono nel mega ad A4 e A5, ma sono a D20 e D21, per questo faccio partire altri due fili da quei pad fino a quelle uscite. Ovviamente poi i connettori sotto sui pin A4 e A5 non ce li metto. Quando avrò tutto pronto, metterò le foto così si capisce meglio. Praticamente sarà arduino mega, sopra arduino mega ethernet shield e sopra ancora, circuito stampato ;)


Ho capito più cose in un comizio di Kim Jong Un che in quello che hai scritto :mrgreen: però deve essere bello! Complimenti! :lol:




Powered by Icy Phoenix