Satura rādītājs:

Tweerstationneke A.k.a. Holandes meteoroloģiskā stacija: 4 soļi
Tweerstationneke A.k.a. Holandes meteoroloģiskā stacija: 4 soļi

Video: Tweerstationneke A.k.a. Holandes meteoroloģiskā stacija: 4 soļi

Video: Tweerstationneke A.k.a. Holandes meteoroloģiskā stacija: 4 soļi
Video: Приготовление оладий из маниоки, также известных как доминиканские чулито 2024, Jūlijs
Anonim
Tweerstationneke A.k.a. Holandes meteostacija
Tweerstationneke A.k.a. Holandes meteostacija

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

Izveidojiet prototipu
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

Programmas dizains
Programmas dizains

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;

  1. Paredzēts maksimums 5 mm/stundā
  2. Paredzēts maksimums 20 mm/stundā
  3. 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

Programmas kods
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

Izveidojiet lodziņu
Izveidojiet lodziņu
Izveidojiet lodziņu
Izveidojiet lodziņu
Izveidojiet lodziņu
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: