Përmbajtje:
- Furnizimet
- Hapi 1: Bëni Prototipin
- Hapi 2: Hartimi i programit
- Hapi 3: Kodi i Programit
- Hapi 4: Krijoni Kutinë
Video: Tweerstationneke A.k.a. Moti Holandez: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Babai im është gjithmonë i interesuar për lajmet më të fundit dhe informacionin më të fundit të motit. Kështu që më çoi në dhuratën e përsosur të ditëlindjes kur ai u bë 76 vjeç: Një stacion i vogël moti pa asnjë marrëzi, ai vetëm ulet i qetë në një cep gjatë gjithë ditës dhe jep një përmbledhje të parashikimeve të fundit.
Shtë projektuar rreth dy faqeve të internetit holandeze. Ndoshta ju mund ta shihni atë në titullin qesharak lokal të kësaj teme! Një jep parashikimin lokal për qytet çdo 10 minuta në formatin json. Tjetri jep parashikimin e shiut për dy orët e ardhshme në format teksti të thjeshtë, i cili është gjithmonë i dobishëm për tu njohur. Unë jam i sigurt nëse nuk jetoni në Holandë, ju lehtë mund ta përshtatni këtë temë me çdo shërbim tjetër.
Furnizimet
- Një bord ESP8266; sugjeroni të përdorni një mini Wemos D1
- Një ekran TFT 1.8 inç me 128*160 pika; Ngjyra 16 bit
- Disa kabllo
- Programi siç është ose për të filluar me të për të krijuar tuajin
- Një kuti e bukur për t'i bashkuar të gjitha. Përdorni një standard ose printoni tuajin me modelin e bashkangjitur
Hapi 1: Bëni Prototipin
Lidh ekranin dhe kontrolluesin
Përdorni një kabllo të vogël të sheshtë dhe lidhni bordin dhe ekranin TFT së bashku. Përdorni listën për të lidhur jonet e pjesëve në mënyrën e duhur
TFT SCREEN ------------------ WEMOS
LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- --------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3
Përndryshe, ju mund të vendosni LED në 3v3 në vend të pin D8. Unë kam përdorur pin D8 që pajisja të fle për të fjetur rreth orës 23:00 të natës dhe të zgjohem përsëri rreth orës 07:00. Efektive ky do të jetë momenti i parë që lexon buletinin e motit pas asaj kohe, pasi lexon titullin për të kontrolluar kohën. Nuk ka orë në kohë reale në këtë pajisje.
Nëse e gjithë kjo funksionon, shtoni kabllon tuaj USB në Wemos dhe ngarkoni programin. Nëse gjithçka funksionon, mund të filloni të ndërtoni kutinë.
Hapi 2: Hartimi i programit
Idetë e mia për këtë pajisje moti ku
- Lehtësisht i përshtatshëm për një mjedis tjetër wifi
- Shfaq parashikimin e motit dhe parashikimin e shiut
- Asnjë buton
- Asnjë tingull, qui i thjeshtë, pa zhurmë
Me këtë në mendje unë krijova një program i cili fillon me kodin WifiManager kur nuk mund të zbulojë një rrjet të njohur Wifi. Krijon rrjetin e vet dhe tregon emrin në ekran. Kjo ju jep mundësinë të vendosni parametrat Wifi në rrjetin tuaj shtëpiak.
Pas këtij konfigurimi ai tregon parashikimin e motit dhe reshjet e shiut me radhë, çdo 20 sekonda. Nëse për ndonjë arsye nuk është e mundur të lexoni parashikimin tjetër, një numër i vogël gabimi do të shfaqet në anën e djathtë të ekranit; dhe imazhi i mëparshëm do të shfaqet. Në vrapimin tjetër bëhet një përpjekje e re për të tërhequr informacionin.
Informacioni i motit merret nga vendi në një mesazh të stilit json. Informacioni në të konvertohet dhe ruhet në variabla globale. Në këtë mënyrë ne mund të shkëputim marrjen e informacionit nga shfaqja e tij. Nuk ka asnjë arsye për të rimarrë motin më shpejt sa një herë në 10 minuta.
Marrja e reshjeve të shiut është edhe më e thjeshtë. Shërbehet në format të thjeshtë teksti, me sasinë e shiut që pritet si vlerë 0..255; një shirit vertikal; një kohë në secilën rresht. Kjo për çdo 5 minuta për 2 orët e ardhshme. Vlera e shiut jepet në një mënyrë të zgjuar ku vlerat e vogla japin më shumë hapësirë për të treguar ndryshimin si vlera më të mëdha. Formula e përdorur është si më poshtë:
mmhour = e rrumbullakët (fuqia (10, (vlera e shiut - 109) / 32) * 10) / 10;
Vini re se "herë 10, pjesëtoni me 10" është një truk për të siguruar që ne kemi 1 dhjetor pas pikës. Në varësi të sasisë maksimale të shiut që pritet në 2 orët e ardhshme, përdoren 3 shkallë për grafikun;
- Pritet maksimumi 5 mm/orë
- Pritet maksimumi 20 mm/orë
- Max merret nga vlera më e lartë në parashikim
Këtu në Holandë vlera jonë e lartë e të gjitha kohërave qëndron rreth 80 mm/orë; kështu që kjo shkallë do të bëjë në mënyrë perfekte. Për vendet e tjera mund të jetë e mençur ta ndryshoni këtë.
Hapi 3: Kodi i Programit
Cilësimet e redaktuesit
Softueri për këtë pajisje moti është krijuar në mjedisin e programimit Arduino. Do ta gjeni të bashkangjitur këtu për lehtësinë tuaj. Përdoreni ashtu siç është; ose ta ndryshoni sipas nevojave tuaja. I gjithë teksti i cili mund të shfaqet në ekranin TFT P DRFUNDOHET në krye të programit; që do të thotë që ju lehtë mund ta ndryshoni atë në gjuhën tuaj nëse dëshironi. Kam përdorur mini Wemos D1, por bordet e ngjashme do të funksionojnë gjithashtu.
Në mjedisin Arduino kam përdorur cilësimet e mëposhtme;
- Bordi: LOLIN (WEMOS) D1 RA & Mini
- Shpejtësia e ngarkimit: 115200
- Frekuenca e CPU: 80 MHz
- Madhësia e blicit: 4M (Pa SPIFFS) V2 Kujtesa e Ulët me aftësi të kufizuara
Kohëmatësit e softuerit përdoren për ta bërë lakin () më të lehtë dhe më të lexueshëm. Shfaqja e informacionit ndahet nga shkarkimi i informacionit. Në këtë mënyrë ne mund të përdorim madhësi të tjera të ekranit etj pa pasur nevojë të ndryshojmë të gjithë programin.
Përdorni skedarin.ino dhe ngarkojeni atë në redaktorin arduino. Vendosni bordin tuaj në redaktues. Bashkangjit skedarin e titullit i cili siguron që vargjet e nevojshme të stilit C PROGMEM të përfshihen në program.
kartë SD
Vini re se shumica e ekraneve të disponueshëm 1.8 inç kanë një vend të kartës SD në pjesën e pasme të ekranit. Kjo është një veçori e bukur që ju ndihmon të ruani imazhe të mëdha në kartë. Shumica e mikrokontrolluesve nuk kanë shumë memorie në bord, kështu që kjo ndihmon.
Edhe pse kaloj shumë kohë duke u përpjekur që karta SD të punojë me ekranin, nuk isha në gjendje të kisha një situatë të zbatueshme. Unë mund të përdor ekranin; marr një skedar nga karta SD me sukses, por pas kësaj nuk mund të arrija më në ekranin TFT. Ndryshimi i bibliotekave, ndryshimi i rendit të bibliotekave dhe "zhveshja" e programit në trupin më të vogël për të përjashtuar mundësitë e tjera nuk më ndihmuan.
Për të shtuar frustrimin tim; ka mijëra shembuj në internet të njerëzve që bëjnë gjëra të ngjashme me rezultat pozitiv, hmmm. Mund të jetë një çështje harduerike në ekranin tim TFT? Apo diçka që nuk e kam menduar? Çdo sugjerim është i mirëpritur për një përpjekje tjetër. Në fund pasi kaluat disa mbrëmje në të; Vendosa të largohem nga ajo rrugë. Meqenëse fotografitë janë vetëm 50x50 pixel (që rezultojnë në 5000 bytes secila me 16 bit ngjyra) ESP është në gjendje ta ruajë këtë në PROGMEM me lehtësi. Pra, ky është truku që kam përdorur.
Kjo zgjedhje rezultoi në një sfidë tjetër. Si ta marr fotografinë BMP që kisha në një format të lexueshëm. Pas disa kërkimeve zbulova sitin nga Henning Karlsen i cili e zgjidhi këtë enigmë më herët. Ai krijoi një program i cili konverton skedarët e tipit-p.webp
Hapi 4: Krijoni Kutinë
Kjo nuk është kutia e parë që më duhej. Shumë kuti standarde janë në dispozicion nga furnizuesit. Duke përdorur një sharrë të vogël, një thikë, stërvitje etj është e lehtë të krijoni një vrimë për ekranin në kuti. Por kurrë nuk kam arritur të bëj një drejtkëndësh të saktë. Ndoshta nuk ka aftësi të mjaftueshme dhe/ose durim;-)
Zgjidhja: Unë kam qenë me fat. Unë kam një kolegj i cili është si një mbinjeri nëse bëhet fjalë për tingullin me gjëra teknike. Kjo përfshin gjithashtu dizajnin dhe printimin 3D. Kështu ai vendosi të ofrojë shumë nga koha e tij e lirë për të matur ekranin TFT dhe mikrokontrolluesin dhe për të krijuar një kuti rreth tij. E gjitha përshtatet bukur, hidhini një sy fotove. Ai madje përmban çelësa për ekranin, një vrimë për lidhësin USB dhe një vend për të rregulluar mikrokontrolluesin.
Faleminderit Arjan për këtë super punë të kryer !!! Edhe më mirë, ai ishte aq i sjellshëm sa u dha të gjithëve qasje në punën e tij, kështu që nëse i shkarkoni skedarët e tij nga lidhja dhe i përdorni për printerin tuaj 3D, mund të krijoni të njëjtën kuti me përmbajtje.
Recommended:
Lexoni njehsorin e energjisë elektrike dhe gazit (belg/holandez) dhe ngarkoni në Thingspeak: 5 hapa
Lexoni Matësin e Energjisë Elektrike dhe Gazit (Belgjike/Holandeze) dhe Ngarko në Thingspeak: Nëse jeni të shqetësuar për konsumin tuaj të energjisë ose thjesht për një çmenduri, me siguri dëshironi të shihni të dhënat nga njehsori juaj i ri dixhital i zgjuar në smartphone tuaj. Në këtë projekt do të marrim të dhënat aktuale nga një elektrik dixhital belg ose holandez
Ndihmës moti DIY: 6 hapa
DIY Weather Assistant: Herën e fundit kam përdorur ESP32 për të bërë një stacion transmetimi të motit, i cili mund të transmetojë motin aktual. Nëse jeni të interesuar, mund të kontrolloni udhëzuesin e mëparshëm. Tani dua të bëj një version të azhurnuar, që do të caktoj një qytet për të kontrolluar ne
Fanair: një stacion moti për dhomën tuaj: 6 hapa (me fotografi)
Fanair: një stacion meteorologjik për dhomën tuaj: Ka mënyra të panumërta për të zbuluar motin aktual, por atëherë ju e dini vetëm motin jashtë. Po sikur të doni të dini motin brenda shtëpisë tuaj, brenda një dhome të caktuar? Kjo është ajo që unë përpiqem të zgjidh me këtë projekt. Fanair përdor mul
Ndërtoni një stacion moti Raspberry Pi SUPER: 8 hapa (me fotografi)
Ndërtoni një stacion moti Raspberry Pi SUPER: Le ta pranojmë, ne njerëzit flasim shumë për motin ⛅️. Personi mesatar flet për motin katër herë në ditë, mesatarisht 8 minuta e 21 sekonda. Bëni matematikën dhe kjo arrin 10 muaj të jetës tuaj që do të kaloni duke u përgjuar rreth
Një Stacion Moti me Mikrokontrollues Atmega328P-PU: 5 Hapa
Një Stacion Moti Me Mikrokontrollues Atmega328P-PU: Kohët e fundit kam marrë një kurs falas online me edx (E themeluar nga Universiteti i Harvardit dhe MIT në 2012, edX është një destinacion mësimi online dhe ofrues MOOC, duke ofruar kurse me cilësi të lartë nga universitetet dhe institucionet më të mira në botë në prag të nxënësve