Përmbajtje:

Meteorologu personal: 5 hapa
Meteorologu personal: 5 hapa

Video: Meteorologu personal: 5 hapa

Video: Meteorologu personal: 5 hapa
Video: Hapa Kristin Contacts Review (5 STYLES TESTED!) 2024, Korrik
Anonim
Meteorolog personal
Meteorolog personal

A keni menduar ndonjëherë nëse ose kur meteorologu juaj po thotë të vërtetën? Dëshironi një mënyrë diskrete, të lirë dhe të shpejtë për të qenë meteorologu juaj … dhe ndoshta një projekt i vogël? Mos shiko më tej! Kjo pajisje e thjeshtuar do të ndjekë kushtet e motit nga çdo vend që dëshironi dhe do t'ju japë mundësinë për të monitoruar atë mot me prekjen e një butoni.

Ky projekt do t'ju japë disa praktika me Flask, Raspberry Pis, sensorë GPIO dhe HTML! Jo vetëm që është argëtuese të ndërtosh, por ka shumë dobi. Meteorologu juaj mund të jetë pa punë…

Furnizimet

  • Mjedër Pi 3
  • Kartë mikro SD
  • 1 tela pjesa më e madhe
  • 4 Tela meshkuj në meshkuj
  • 1 Sensor DHT11
  • 1 Bateri

Nëse po planifikoni të jeni meteorologu juaj i besueshëm për vende të shumta, shumëzoni secilën nga furnizimet me sa pajisje do t'ju nevojiten. Sidoqoftë, kodi për të mbështetur pajisje të shumta do të ndryshojë. Nëse jeni në procesin e ndërtimit/testimit të kësaj pajisjeje, nuk është e nevojshme të keni sa më poshtë … megjithatë, patjetër që do të ishte shumë e dobishme.

  • Një monitor kompjuteri
  • Një tastierë USB
  • Komplet i karikimit me mikro USB

Hapi 1: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Duke përdorur Raspberry Pi, ne duhet të integrojmë sensorin kryesor në burimin e energjisë të Raspberry Pi në mënyrë që të mund të bëjë matjet që na duhen. Sensori kryesor i përdorur në këtë projekt, i paraqitur më lart, regjistron temperaturën dhe lagështinë e mjedisit fizik përreth. Ju mund të përdorni një dërrasë buke ose ndonjë pajisje tjetër montimi për ta vendosur këtë sensor dhe për të kaluar telat tanë ose thjesht ta lidhni atë përmes telave femra me femra drejtpërdrejt në kunjat në pajisjen Raspberry Pi.

Duke ndjekur skemën e telave të treguar më sipër për të lidhur siç duhet sensorin me Raspberry Pi. Vini re se nevojitet një burim energjie, një paketë baterie ose një afërsi me një prizë muri.

Hapi 2: Konfiguro

Urime, pajisja juaj është mbledhur!

Tani do të fillojmë të punojmë drejtpërdrejt me Raspberry Pi dhe softuerin e projektit. Të gjitha sa më poshtë mund të bëhen në Raspberry Pi me një tastierë dhe monitor ose përmes SSH. Bibliotekat e mëposhtme janë të nevojshme për të siguruar që i gjithë programi kompjuterik mund të ekzekutohet në Raspberry Pi tuaj. Përdorimi i komandës "pip install" për të lejuar që softueri juaj të përdorë më vonë bibliotekat e mëposhtme:

  • kërkesat
  • RPi. GPIO
  • balonë
  • balonë_kënaqëse
  • balona_wtf
  • format wt

Vini re se moti mund të ndryshojë disa herë ndërsa këto biblioteka janë të instaluara … jini të durueshëm, ju jeni shumë afër zhbllokimit të aftësive tuaja meteorologjike!

Tani që keni instaluar të gjitha bibliotekat tuaja, le të njihemi me Flask, një kornizë e lehtë që lejon komunikim të thjeshtë midis nyjeve në mjedisin e projektit tonë. Në këtë projekt, Raspberry Pi bëhet një server. Këtu mund të ndiheni rehat me Flask me shembullin e thjeshtë të aplikimit.

Hapi 3: Kodi dhe Drejtimi

Tani që keni mbledhur bibliotekat e harduerit dhe softuerit, jeni gati të filloni të ndërtoni skedarët e projektit.

Serveri: Në këtë projekt Raspberry Pi që është i lidhur me sensorin vepron si server. Serveri pret që përdoruesi të plotësojë një kërkesë postimi të temperaturës, lagështisë dhe ose grafikut. Ne krijuam shabllone HTML që janë konfiguruar për të bashkëvepruar siç duhet me kërkesën e aplikacionit për temperaturën, lagështinë, grafikun ose ndonjë kombinim të të trejave (referojuni dosjes së shabllonit). Do të thotë që nëse përdoruesi dëshiron vetëm temperaturë, ai nuk do të shohë asgjë në lidhje me lagështinë, përveç opsionit të formularit për të marrë një lexim lagështie. Pasi të bëhet një Postim, atëherë serveri mbledh informacionin nga postimi dhe kryen veprimin që kërkoi përdoruesi. Sensori DHT merr leximet të cilat më pas ruhen dhe kalohen si një argument fjalori me formën e re html që po japim. Serveri gjithashtu ruan ato lexime për të krijuar një grafik të leximeve të mëparshme kur kërkohet nga përdoruesi.

Aplikimi: Aplikacioni po dërgon kërkesa HTTP tek serveri Flask për të marrë dhe dhënë temperaturën, lagështinë dhe një paraqitje vizuale të temperaturës dhe lagështisë së njëzet e katër kërkesave të fundit të vendosura nga formulari me kërkesën e përdoruesit. Aplikacioni përdor një Formë Flask që ka tre fusha hyrëse booleane për secilën. Përdoruesi mund të kontrollojë një kuti për çdo kombinim të tre fushave që ata duan të shohin. Ata nuk mund të kontrollojnë asgjë tjetër përveç po/jo ata duan ta shohin atë informacion. Ne kemi bërë një skedar unik html të cilin e përdorim për ta bërë në varësi të kërkesës së përdoruesit. Kjo është bërë në mënyrë që vetëm leximet që tregojnë janë ato që kërkohen nga përdoruesi. Ne nuk duam që përdoruesi të kërkojë temperaturë dhe t'i bëjë ata të shikojnë një shabllon bosh për lagështinë ose një grafik bosh.

Hapi 4: Testimi

Pajisja po kalon përmes skedarit: mainsense.py. E cila sjell skedarin e formSense.py që përmban klasën tonë Flask Form që përdoret nga aplikacioni. Serveri fillimisht jep ‘sense.html’ dhe më pas pret që përdoruesi të bëjë një kërkesë. mainsense.py pastaj pret të marrë lexime nga sensori në një moment kur një kërkesë GET nga aplikacioni kërkon temperaturën ose lagështinë dhe ruan 24 leximet e mëparshme nga përdoruesit. Ekziston gjithashtu një opsion grafik që përdoruesi mund të zgjedhë se cilat grafikë leximet e mëparshme, më së shumti 24, të bëra nga përdoruesi. Ju gjithashtu mund të shihni që html përfshin vetëm opsionet e formularit që përdoruesi mund të përdorë për të bërë një kërkesë tjetër dhe leximet që janë kërkuar nga përdoruesi.

Atëherë duhet të jeni në gjendje të lundroni në URI/IP të saktë dhe të vendosni linjën e duhur të komunikimit midis aplikacionit dhe serverit tuaj. Ju duhet të provoni të dërgoni disa kërkesa testuese GET dhe të siguroheni që sensori po përgjigjet saktë me leximet e duhura nga sensori juaj. Atëherë nëse programi juaj po ndjek siç duhet motin në orë, ne jemi zyrtarisht gati për të fshirë kabllon - kjo do të ishte nëse do të ishit duke u varur për kanalin e motit!

Hapi 5: Montimi

Montimi i pajisjes është mjaft vetë-shpjegues. Në thelb, ju vetëm duhet të siguroheni që pajisja është e lidhur me paketën e baterisë ose një prizë të energjisë dhe të përdorni shiritat e komandës për të siguruar pajisjen në vendin tuaj të dëshiruar për të monitoruar motin.

Shënim: pajisja duhet të pozicionohet me sensorin të sigurt nga kushtet e ashpra të motit të vendndodhjes tuaj. Pasi të përfundojë kjo, duhet të jeni në gjendje të futni SSH në pajisje dhe të filloni të përdorni serverin. Hapni uebfaqen dhe dijeni se po merrni matjet më të përditësuara të motit nga vendi ku është vendosur serveri juaj Raspberry Pi.

Recommended: