Përmbajtje:

Tweerstationneke A.k.a. Moti Holandez: 4 hapa
Tweerstationneke A.k.a. Moti Holandez: 4 hapa

Video: Tweerstationneke A.k.a. Moti Holandez: 4 hapa

Video: Tweerstationneke A.k.a. Moti Holandez: 4 hapa
Video: КИТАЙ действительно то, что ВЫ думаете? (первый день в Шанхае) 2024, Korrik
Anonim
Tweerstationneke A.k.a. Stacioni i motit holandez
Tweerstationneke A.k.a. Stacioni i motit holandez

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

Bëni Prototipin
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

Hartimi i Programit
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;

  1. Pritet maksimumi 5 mm/orë
  2. Pritet maksimumi 20 mm/orë
  3. 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

Kodi i Programit
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ë

Krijoni Kutinë
Krijoni Kutinë
Krijoni Kutinë
Krijoni Kutinë
Krijoni Kutinë
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: