Académique Documents
Professionnel Documents
Culture Documents
Attribution-NonCommercial-NoDerivs
CC BY-NC-ND
Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website /
blog, printare, sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul
sursa din acest document poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici
un fel de limitari.
Avnd n vedere formatul extrem de mic (2.5mm x 2.5mm) pentru a putea utiliza acest
circuit n cadrul montajului nostru vom folosi modulul Sparkfun Breakout BME280.
Senzorul poate fi conectat la o plac de dezvoltare utiliznd magistrala I2C sau SPI (la
alegere) i funcioneaz la tensiunea de alimentare de 3.3V nu suport niveluri logice
de 5V. Dac dorim s utilizm acest senzor cu o plac de dezvoltare ce funcioneaz la
5V (Arduino Uno, Arduino Mega, Arduino Leonardo) este necesar utilizarea unui
convertor de nivel (3.3V-5V):
https://www.robofun.ro/electronice/generale/logic-level-converter-bi-directional .
https://www.robofun.ro/senzori/vreme/sparkfun-atmospheric-sensor-breakout-bme280
https://www.robofun.ro/forum/
https://www.robofun.ro/forum/
https://www.robofun.ro/forum/
Accesarea interfeei web se poate face cu ajutorul unui client web (browser) accesnd
adresa IP a sistemului meteo adresa se preia dinamic (prin DHCP) de ctre sistem i
este afiat n Serial Monitor la pornirea sistemului.
https://www.robofun.ro/forum/
https://www.robofun.ro/forum/
Serial.println(a);
String h = String(mySensor.readFloatHumidity(),2);
Serial.println(h);
snprintf ( temp, 600,"%02d:%02d:%02d", hr, (min % 60), (sec % 60));
String page = "<html>\
<head>\
<meta http-equiv='refresh' content='10'/>\
<title>WiFi Weather Station</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica,
Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>WiFi Weather Station</h1>\
<p><b>Uptime:</b> " + String(temp) + " </p>\
<p><b>Temperature:</b> " + t + " C </p>\
<p><img src=\"/test.svg\" /></p>\
<p><b>Humidity:</b> " + h + " %</p>\
<p><b>Pressure:</b> " + p + " Pa</p>\
<p><b>Altitude:</b> " + a + " m</p>\
</body>\
</html>";
page.toCharArray(temp,page.length()+1);
server.send ( 200, "text/html", temp );
digitalWrite ( led, 1 );
}
( "" );
"Connected to " );
( ssid );
"IP address: " );
( WiFi.localIP() );
https://www.robofun.ro/forum/
Programul a fost realizat i testat cu Arduino IDE 1.6.9, extensia ESP8266 Community
2.3.0 i biblioteca Sparkfun BME280 1.0.0.
Proiectul a fost realizat cu ajutorul unui fundal sonor asigurat de albumul Ozzy
Osbourne No More Tears.
https://www.robofun.ro/forum/
Programul poate fi completat foarte uor cu calculul i afiarea mai multor parametrii
(punct de rou, temperatur resimit) i chiar cu realizarea unei predicii de evoluie a
vremii (pe baza evoluiei n timp a presiunii atmosferice).
Punct de rou
https://ro.wikipedia.org/wiki/Punct_de_rou%C4%83
What is the AccuWeather RealFeel Temperature?
http://www.accuweather.com/en/weather-news/what-is-accuweather-realfeel/7198202
Weather forecasting
https://en.wikipedia.org/wiki/Weather_forecasting
https://www.robofun.ro/forum/