Satura rādītājs:
- Piegādes
- 1. darbība: izveidojiet prototipu
- 2. solis: programmas izstrāde
- 3. darbība: programmas kods
- 4. solis: izveidojiet lodziņu
Video: Tweerstationneke A.k.a. Holandes meteoroloģiskā stacija: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Manu tēti vienmēr interesē jaunākās ziņas un jaunākā laika informācija. Tātad, tas mani noveda pie perfektas dzimšanas dienas dāvanas, kad viņam kļuva 76 gadi: neliela nepārtraukta laika stacija bez muļķībām, tā visu dienu mierīgi sēž stūrī un sniedz kopsavilkumu par jaunākajām prognozēm.
Tā ir veidota ap divām holandiešu vietnēm. Droši vien to var redzēt uz šīs tēmas smieklīgā vietējā nosaukuma! Viens sniedz vietējo prognozi katrai pilsētai ik pēc 10 minūtēm json formātā. Otrs sniedz lietus prognozi nākamajām divām stundām vienkārša teksta formātā, kas vienmēr ir noderīgi zināt. Esmu pārliecināts, ka, ja jūs nedzīvojat Nīderlandē, varat viegli pielāgot šo tēmu jebkuram citam pakalpojumam.
Piegādes
- ESP8266 dēlis; iesakām izmantot Wemos D1 mini
- 1,8 collu TFT ekrāns ar 128*160 punktiem; 16 bitu krāsa
- Daži kabeļi
- Programma tāda, kāda tā ir, vai sākt ar to, lai izveidotu savu
- Jauka kaste, kur visu salikt kopā. Izmantojiet standarta vai izdrukājiet savu, pievienojot dizainu
1. darbība: izveidojiet prototipu
Savienojuma ekrāns un kontrolieris
Izmantojiet nelielu plakanu kabeli un pielodējiet dēli un TFT ekrānu kopā. Izmantojiet sarakstu, lai pareizi savienotu detaļas
TFT Ekrāns ------------------ WEMOS
LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- -------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3
Alternatīvi, jūs varat ievietot LED uz 3v3, nevis D8 tapu. Esmu izmantojis tapu D8, lai ierīce varētu iet gulēt ap pulksten 23:00 naktī un atkal pamosties ap pulksten 07:00. Tas būs pirmais brīdis, kad tas nolasa laika biļetenu pēc šī laika, jo tas nolasa galveni, lai pārbaudītu laiku. Šajā ierīcē nav reālā laika pulksteņa.
Ja tas viss darbojas, pievienojiet USB kabeli Wemos un ielādējiet programmatūru. Ja tas viss darbojas, varat sākt veidot kastīti.
2. solis: programmas izstrāde
Manas idejas par o laika apstku ierci kur
- Viegli pielāgojams citai wifi videi
- Parādiet laika prognozi un lietus prognozi
- Nav pogu
- Nav skaņas, vienkārši qui, bez fuzz
Paturot to prātā, es izveidoju programmu, kas sākas ar WifiManager kodu, kad tā nevar atklāt zināmu Wifi tīklu. Tas izveido savu tīklu un parāda nosaukumu displejā. Tas dod jums iespēju iestatīt Wifi parametrus savam mājas tīklam.
Pēc šīs iestatīšanas ik pēc 20 sekundēm tiek rādīta laika prognoze un nokrišņu daudzums. Ja kāda iemesla dēļ nav iespējams nolasīt nākamo prognozi, displeja labajā pusē tiks parādīts neliels kļūdas numurs; un tiks parādīts iepriekšējais attēls. Nākamajā braucienā tiek veikts jauns mēģinājums izgūt informāciju.
Laika ziņas tiek saņemtas no vietnes json stila ziņojumā. Tajā esošā informācija tiek konvertēta un saglabāta globālajos mainīgajos. Tādā veidā mēs varam atsaistīt informācijas iegūšanu no tās parādīšanas. Nav iemesla ātrāk uzzināt laika apstākļus reizi 10 minūtēs.
Lietus nokrišņu iegūšana ir vēl vienkāršāka. Tas tiek pasniegts vienkārša teksta formātā, paredzamā lietus daudzuma vērtība ir 0..255; vertikāla josla; laiks katrā rindā. Tas tiek darīts ik pēc 5 minūtēm nākamās 2 stundas. Lietus vērtība tiek piegādāta gudrā veidā, kur mazas vērtības dod vairāk iespēju parādīt atšķirību kā lielākas vērtības. Izmantotā formula ir šāda:
mmstunda = apaļa (Pow (10, (lietus vērtība - 109) / 32) * 10) / 10;
Ņemiet vērā, ka “reizes 10, daliet ar 10” ir triks, lai nodrošinātu, ka aiz punkta ir viena zīme aiz komata. Atkarībā no gaidāmā lietus maksimālā daudzuma nākamajās 2 stundās grafikam tiek izmantotas 3 skalas;
- Paredzēts maksimums 5 mm/stundā
- Paredzēts maksimums 20 mm/stundā
- Maksimums tiek ņemts no prognozes augstākās vērtības
Nīderlandē visu laiku augstākā vērtība ir aptuveni 80 mm/stundā; tāpēc šī skala lieliski derēs. Citām valstīm varētu būt prātīgi to mainīt.
3. darbība: programmas kods
Redaktora iestatījumi
Šīs laika apstākļu ierīces programmatūra ir izveidota Arduino programmēšanas vidē. Jūsu ērtībai to atradīsit šeit. Izmantojiet to tādu, kāds tas ir; vai mainiet to atbilstoši savām vajadzībām. Viss teksts, ko var parādīt TFT ekrānā, ir DEFINEd virs programmas; tas nozīmē, ka, ja vēlaties, varat to viegli mainīt savā valodā. Es izmantoju Wemos D1 mini, taču līdzīgi dēļi arī darbosies.
Arduino vidē es izmantoju šādus iestatījumus;
- Dēlis: LOLIN (WEMOS) D1 RA & Mini
- Augšupielādes ātrums: 115200
- CPU frekvence: 80 MHz
- Zibspuldzes izmērs: 4M (bez SPIFFS) V2 apakšējā atmiņa ir atspējota
Programmatūras taimeri tiek izmantoti, lai padarītu cilpu () vieglāku un lasāmāku. Informācijas parādīšana ir atdalīta no informācijas lejupielādes. Tādā veidā mēs varam izmantot citus ekrāna izmērus utt., Nemainot visu programmu.
Izmantojiet.ino failu un ielādējiet to arduino redaktorā. Iestatiet tāfeli redaktorā. Pievienojiet galvenes failu, kas nodrošina, ka programmā ir iekļauti nepieciešamie C stila PROGMEM masīvi.
SD karte
Ņemiet vērā, ka lielākajai daļai pieejamo 1,8 collu displeju ekrāna aizmugurē ir SD kartes slots. Šī ir jauka funkcija, kas palīdz kartē saglabāt lielus attēlus. Lielākajai daļai mikrokontrolleru nav pārāk daudz atmiņas, tāpēc tas palīdz.
Lai gan es pavadu daudz laika, cenšoties panākt, lai SD karte darbotos ar displeju, es nevarēju izveidot praktisku situāciju. Es varētu izmantot displeju; veiksmīgi izgūt failu no SD kartes, bet pēc tam vairs nevarēju sasniegt TFT ekrānu. Bibliotēku maiņa, bibliotēku secības maiņa un programmas “izģērbšana” līdz mazākajai struktūrai, lai izslēgtu citas iespējas, man nepalīdzēja.
Lai papildinātu manu neapmierinātību; internetā ir daudz piemēru, kā cilvēki dara līdzīgas lietas ar pozitīvu rezultātu, hmmm. Vai manā TFT ekrānā var būt aparatūras problēma? Vai arī kaut ko tādu, par ko neesmu iedomājusies? Visi ieteikumi ir laipni gaidīti nākamajam mēģinājumam. Beigās pēc tam, kad tam pavadījis dažus vakarus; Es nolēmu atstāt šo ceļu. Tā kā attēli ir tikai 50x50 pikseļi (kas līdz 5000 baitiem katrs ar 16 bitu krāsu), ESP to var viegli saglabāt programmā PROGMEM. Tātad tas ir triks, kuru es izmantoju.
Šī izvēle radīja vēl vienu izaicinājumu. Kā iegūt BMP attēlu man lasāmā formātā. Pēc dažiem meklējumiem es atklāju vietni no Heninga Karlsena, kurš šo mīklu atrisināja agrāk. Viņš izveidoja programmu, kas-p.webp
4. solis: izveidojiet lodziņu
Šī nav pirmā kastīte, kas man bija nepieciešama. Daudzas standarta kastes ir pieejamas no piegādātājiem. Izmantojot nelielu zāģi, nazi, urbi utt., Kastē ir viegli izveidot caurumu displejam. Bet man nekad nav izdevies izveidot precīzu jauku taisnstūri. Laikam nepietiek prasmju un/vai pacietības;-)
Risinājums: man paveicās. Man ir koledža, kas ir kā supermens, ja runa ir par vijolēm ar tehniskām lietām. Tas ietver arī 3D dizainu un drukāšanu. Tāpēc viņš nolēma piedāvāt daudz sava brīvā laika, lai izmērītu TFT displeju un mikrokontrolleri un izveidotu ap to lodziņu. Tas viss labi iederas, apskatiet attēlus. Tajā pat ir piestiprināmi displejam, atvere USB savienotājam un vieta mikrokontrollera nostiprināšanai.
Paldies Arjanam par šo super paveikto darbu !!! Vēl labāk, viņš bija tik laipns, lai visiem ļautu piekļūt viņa darbam, tādēļ, ja lejupielādējat viņa failus no saites un izmantojat to savam 3D printerim, varat izveidot tādu pašu lodziņu ar saturu.
Ieteicams:
Hanging Gear meteoroloģiskā stacija: 7 soļi (ar attēliem)
Hanging Gear meteoroloģiskā stacija: Šajā pamācībā es jums parādīšu, kā izveidot savu piekarināmo laika apstākļu staciju, kas ir izgatavota no CNC lāzergrieztām MDF detaļām. Pakāpju motors darbina katru pārnesumu, un Arduino veic temperatūras un mitruma mērījumus, izmantojot DHT
IoT meteoroloģiskā stacija ar GOS uzraudzību: 6 soļi
IoT meteoroloģiskā stacija ar GOS monitoringu: šajā pamācībā es parādīju, kā izveidot lietu interneta (IoT) laika staciju, kontrolējot gaistošos organiskos savienojumus (GOS). Šim projektam es izstrādāju komplektu “dari pats” (DIY). Aparatūra un programmatūra ir atvērtā koda
Personīgā meteoroloģiskā stacija, izmantojot Raspberry Pi ar BME280 Java: 6 soļi
Personīgā meteoroloģiskā stacija, izmantojot Raspberry Pi ar BME280 Java: slikti laika apstākļi vienmēr izskatās sliktāki pa logu. Mēs vienmēr esam bijuši ieinteresēti uzraudzīt vietējos laika apstākļus un to, ko redzam pa logu. Mēs arī vēlējāmies labāk kontrolēt savu apkures un gaisa kondicionēšanas sistēmu. Personīgās meteoroloģiskās stacijas izveide ir skaista
Meteoroloģiskā stacija NaTaLia: ar saules enerģiju darbināma meteoroloģiskā stacija, kas veikta pareizi: 8 soļi (ar attēliem)
Meteoroloģiskā stacija NaTaLia: Arduino ar saules enerģiju darbināma meteoroloģiskā stacija Pareizi darīts: Pēc viena gada veiksmīgas darbības divās dažādās vietās es dalos savos ar saules enerģiju darbināmos laika staciju projektu plānos un paskaidroju, kā tā kļuva par sistēmu, kas patiešām var izdzīvot ilgu laiku no saules enerģijas. Ja sekojat
Meteoroloģiskā stacija: ESP8266 ar dziļu miegu, SQL, grafiku ar kolbu un zīmējumu: 3 soļi
Meteoroloģiskā stacija: ESP8266 Ar dziļu miegu, SQL, grafiku ar kolbu un zīmējumu: Vai būtu jautri uzzināt jūsu balkona temperatūru, mitrumu vai gaismas intensitāti? Es zinu, ka gribētu. Tāpēc es izveidoju vienkāršu laika staciju, lai savāktu šādus datus. Šīs sadaļas ir soļi, ko es veicu, lai izveidotu vienu. Sāksim