Përmbajtje:
Video: Stacioni i motit Me Arduino, BME280 & Ekran për të parë trendin brenda 1-2 ditëve të fundit: 3 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Përshëndetje!
Këtu në stacionet e motit udhëzues tashmë janë futur. Ato tregojnë presionin aktual të ajrit, temperaturën dhe lagështinë. Ajo që u mungonte deri më tani ishte një prezantim i kursit brenda 1-2 ditëve të fundit. Ky proces do të kishte avantazhin që ju jo vetëm që mund të lexoni në mënyrë grafike vlerat aktuale, por edhe me një shikim, shikoni se si ato kanë ndryshuar në 1-2 ditët e fundit. Si rezultat, dikush njeh, për shembull, një ndryshim të mundshëm të motit, pasi presioni i ajrit ndryshon shumë. Sidoqoftë, dikush gjithashtu njeh marrëdhënie të përgjithshme midis sasive të matura.
Për shembull, lagështia zvogëlohet kur temperatura e ajrit rritet. Kjo ndodh sepse ajri i ngrohtë mund të thithë më shumë lagështi sesa ajri i ftohtë. Nëse lagështia relative është rreth 60% në 20 ° C, atëherë në 25 ° C ajri mund të thithë më shumë lagështi në terma absolutë. Prandaj, lagështia relative nuk është më 60%, por për shembull, vetëm 50% zbritje.
Gjithashtu mund të shihni bukur se në cilën orë të ditës priten temperaturat më të larta ose më të ulëta. Ose lagështia rritet ndjeshëm kur bie shi. Ideale për meteorologun e hobi. Do të isha shumë i lumtur nëse mund të postoni përvojat tuaja në komente.
Hapi 1: Pjesët
Për këtë stacion moti ju duhen vetëm 5 pjesë:
* Arduino mega: ebay arduino mega
* Sensori i motit BME280: ebay BME280
* Ekran 320x480 piksel për Arduino Mega: ekran ebay 320x480
* + Furnizimi me energji 9V: furnizimi me energji ebay
* Tela elektrike
Kostot totale janë vetëm më pak se 25 dollarë.
Hapi 2: Kodi Arduino
Qarku është shumë i thjeshtë. Thjesht duhet të lidhni sensorin me mega arduino në këtë mënyrë:
Vin +5V
GND GND
Kodi SDA 20
SCL pin 21
Ekrani është i kyçur vetëm në shiritin lidhës në arduino mega.
Këtu janë lidhjet për bibliotekat arduino që do t'ju nevojiten:
BME280-biblioteka:
biblioteka e zakonshme e sensorëve:
Zemra e këtij stacioni të motit është, siç thashë, paraqitja grafike e të dhënave të motit. Për momentin, vlerat azhurnohen çdo 6 minuta dhe grafikët zhvendosen 1 piksel në të majtë. Në këtë mënyrë, 1.5 ditët e fundit mund të regjistrohen. Sigurisht që kjo mund të ndryshohet në çdo kohë. Vetëm atëherë vlera 360000 ms (= 6 minuta) dhe natyrisht boshti kohor në orë duhet të ndryshohet. Këtu janë linjat që duhet të ndryshoni:
time_neu = millis ();
nëse (time_neu <kohë_alt) // për të shmangur problemet pas tejmbushjes së mililit
{
koha_ext = 0 + 360000;
}
if (time_neu> time_next && time_next> = 360000) // matje e re pas 6 minutash
{
Kam vendosur të mbaj të pandryshuar temperaturën, presionin e ajrit dhe lagështinë, pasi kjo ju lejon të vlerësoni shpejt, me kalimin e kohës, nëse presioni i ajrit është i lartë, i mesëm apo i ulët, bazuar në vendndodhjen e leximeve aktuale. Nëse do ta rregulloja shkallën përsëri dhe përsëri, nuk do ta njihja këtë në shikim të parë. Aksi kohor ndodhet në pozicionin y = 290 piksele. Shenjat në boshtet y janë 45 piksel larg njëra-tjetrës. Nëse dëshironi të shfaqni presionin e ajrit nga 940 mbar në 1000 mbar në 10 hapa mbar, veproni si më poshtë:
Së pari, vendosni ekuacionin e përgjithshëm y = k * x + d. Tani ju përdorni ato 2 çifte vlerash (x = 940, y = 290) dhe (x = 950, y = 245). Kjo jep 2 ekuacione me dy të panjohurat k dhe d: 290 = k * 940 + d dhe 245 = k * 950 + d. Duke zbritur të dy ekuacionet, marrim: 290 - 245 = k * 940 - k * 950 + d - d. D -ja e panjohur zhduket në këtë mënyrë dhe marrim për k = - 45/10 = -4.5. Kjo vlerë për k vendoset në njërin nga dy ekuacionet fillestare: 290 = -4.5 * 940 + d. Në këtë mënyrë merret vlera për d, konkretisht d = 4520.
Nëse dëshironi që presioni i ajrit, për shembull të përfaqësojë vetëm 955 mbar në 985 mbar, vendosni çiftet e vlerës (955, 290) dhe (960, 245) në ekuacionin e drejtë. Pastaj merret për k = -9 dhe d = 8885. Në mënyrë të ngjashme, llogaritet ekuacioni i drejtë për temperaturën dhe lagështinë e ajrit. Këto 3 ekuacione shfaqen këtu në program:
për (i = 0; i <= 348; i ++)
{
nëse (lagështia ! = -66)
{
myGLCD.setColor (255, 0, 0);
//myGLCD.drawPixel(81 + i, -4.5 * temperatura + 200);
myGLCD.drawLine (81 + i, -4.5 * temperatura + 200.81 + i + 1, -4.5 * temperatura [i + 1] + 200);
myGLCD.setColor (0, 255, 0);
//myGLCD.drawPixel(81 + i, -4.5 * lagështia + 380);
myGLCD.drawLine (81 + i, -4.5 * lagështia + 380.81 + i + 1, -4.5 * lagështia [i + 1] + 380);
myGLCD.setColor (0, 0, 255);
//myGLCD.drawPixel(81 + i, -4.5 * presion + 4520);
myGLCD.drawLine (81 + i, -9,0 * presion + 8885, 81 + i + 1, -9,0 * presion [i + 1] + 8885);
}
}
Hapi 3: Rezultatet
Një fjalë për videon: Për ta bërë zgjerimin e grafikut të dukshëm, i zbrita hapat kohorë në 1 sekondë. Prandaj, ekrani po dridhet fuqishëm. Në realitet, hapat kohorë janë 6 minuta. Kështu që ju nuk mund të shihni ndonjë dridhje…
Do të isha i lumtur nëse njëri ose tjetri meteorolog hobi do të përpiqet të rregullojë stacionin tim të motit. Një krahasim me stacionet zyrtare të matjes (p.sh. Universiteti i Grazit/austria) tregon përdorshmërinë e kurbave matëse.
Për më tepër, do të isha i lumtur nëse mund të votoni për mua në konkursin e sensorit dhe për udhëzimet e mia të tjera në konkursin e shkencës në klasë:
- https://www.instructables.com/id/DIY-LED-photomete…
- www.instructables.com/id/DIY-Wind-Tunnel-a…
- www.instructables.com/id/Simple-Autorange-…
Faleminderit shumë për këtë.
Nëse jeni të interesuar për më shumë projekte të fizikës, këtu është kanali im në youtube:
më shumë projekte të fizikës:
Në këtë kuptim, Eureka…
Recommended:
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
Stacioni i motit në dhomë duke përdorur Arduino & BME280: 4 hapa
Stacioni i motit në dhomë duke përdorur Arduino & BME280: Më parë kam ndarë një stacion të thjeshtë moti i cili shfaq temperaturën dhe lagështinë e zonës lokale. Problemi me të ishte se do të duhej kohë për tu përditësuar dhe të dhënat nuk ishin të sakta. Në këtë tutorial do të bëjmë një monitor të motit të brendshëm
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,
ESP32 WiFi Stacioni i motit me një sensor BME280: 7 hapa (me fotografi)
Stacioni i motit WiFi ESP32 Me një sensor BME280: Të dashur miq, mirë se vini në një mësim tjetër! Në këtë tutorial ne do të ndërtojmë një projekt të stacionit të motit me mundësi WiFi! Ne do të përdorim çipin e ri, mbresëlënës ESP32 për herë të parë së bashku me një ekran Nextion. Në këtë video, ne po shkojmë