Turinys:

Asmeninis meteorologas: 5 žingsniai
Asmeninis meteorologas: 5 žingsniai

Video: Asmeninis meteorologas: 5 žingsniai

Video: Asmeninis meteorologas: 5 žingsniai
Video: Asmeninių pokyčių gidė paaiškino, kas yra savirealizacija ir kaip to pasiekti 2024, Liepa
Anonim
Asmeninis meteorologas
Asmeninis meteorologas

Ar kada susimąstėte, ar jūsų meteorologas sako tiesą? Ar norite diskretiško, pigaus ir greito būdo tapti savo meteorologu … o gal nedidelio projekto? Neziurek i prieki! Šis supaprastintas įrenginys stebės oro sąlygas iš bet kurios norimos vietos ir suteiks jums galimybę stebėti tą orą vienu mygtuko paspaudimu.

Šis projektas suteiks jums šiek tiek praktikos naudojant „Flask“, „Raspberry Pis“, GPIO jutiklius ir HTML! Tai ne tik smagu statyti, bet ir labai naudinga. Jūsų meteorologas gali tiesiog nedirbti …

Prekės

  • Raspberry Pi 3
  • Micro SD kortelė
  • 1 masinė viela
  • 4 laidai nuo vyrų iki vyrų
  • 1 DHT11 jutiklis
  • 1 Baterija

Jei planuojate būti patikimas meteorologas keliose vietose, padauginkite kiekvieną iš reikiamų įrenginių. Tačiau kelių įrenginių palaikymo kodas skirsis. Jei kuriate/bandote šį įrenginį, nebūtina turėti šių dalykų … tačiau tai tikrai būtų labai naudinga.

  • Kompiuterio monitorius
  • USB klaviatūra
  • „Micro USB“įkrovimo rinkinys

1 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai

Naudodami „Raspberry Pi“, turime integruoti pagrindinį jutiklį į „Raspberry Pi“maitinimo šaltinį, kad jis galėtų atlikti reikiamus matavimus. Pagrindinis šiame projekte naudojamas jutiklis, pavaizduotas aukščiau, registruoja supančios fizinės aplinkos temperatūrą ir drėgmę. Galite naudoti duonos lentą ar kitą tvirtinimo įtaisą, kad įdėtumėte šį jutiklį ir praleistumėte mūsų laidus arba tiesiog prijunkite jį per laidus iš moterų tiesiai į „Raspberry Pi“įrenginio kaiščius.

Laikykitės aukščiau pateiktos laidų schemos, kad tinkamai prijungtumėte jutiklį prie „Raspberry Pi“. Atminkite, kad reikalingas maitinimo šaltinis, akumuliatorius arba arti sieninio lizdo.

2 veiksmas: nustatykite

Sveikiname, jūsų aparatinė įranga surinkta!

Dabar pradėsime dirbti tiesiogiai su „Raspberry Pi“ir projekto programine įranga. Visa tai galima padaryti naudojant „Raspberry Pi“su klaviatūra ir monitoriumi arba per SSH. Šios bibliotekos yra būtinos norint užtikrinti, kad jūsų Raspberry Pi būtų paleista visa programinė įranga. Naudodami komandą „pip install“, kad jūsų programinė įranga vėliau galėtų naudoti šias bibliotekas:

  • prašymus
  • RPi. GPIO
  • kolba
  • kolba_ramiausia
  • kolba_wtf
  • wtforms

Atkreipkite dėmesį, kad oras gali keistis keletą kartų, kol šios bibliotekos bus įdiegtos … būkite kantrūs, esate taip arti savo meteorologinių galimybių!

Dabar, kai jau įdiegėte visas savo bibliotekas, susipažinkime su „Flask“- lengva sistema, leidžiančia paprastai bendrauti tarp mazgų mūsų projekto aplinkoje. Šiame projekte „Raspberry Pi“tampa serveriu. Čia galite patogiai naudotis kolba naudodami paprastą taikymo pavyzdį.

3 žingsnis: kodas ir vykdymas

Dabar, surinkę techninės ir programinės įrangos bibliotekas, esate pasiruošę pradėti kurti projekto failus.

Serveris: Šiame projekte „Raspberry Pi“, prijungtas prie jutiklio, veikia kaip serveris. Serveris laukia, kol vartotojas užpildys temperatūros, drėgmės ar grafiko paskelbimo užklausą. Mes sukūrėme HTML šablonus, kurie yra sukonfigūruoti taip, kad tinkamai sąveikautų su programos užklausa dėl temperatūros, drėgmės, grafiko ar bet kurio iš jų derinio (žr. Šablono aplanką). Tai reiškia, kad jei vartotojas nori tik temperatūros, jis nieko nematys apie drėgmę, išskyrus formos parinktį, kad gautų drėgmės rodmenis. Kai paskelbiamas pranešimas, serveris renka informaciją iš įrašo ir atlieka vartotojo prašomą veiksmą. DHT jutiklis gauna rodmenis, kurie vėliau saugomi ir perduodami kaip žodyno argumentas su nauja mūsų pateikiama html forma. Serveris taip pat saugo tuos rodmenis, kad vartotojo prašymu sukurtų ankstesnių rodmenų grafiką.

Taikymas: Programa siunčia HTTP užklausas į kolbos serverį, kad nuskaitytų ir pateiktų temperatūrą, drėgmę ir vizualiai parodytų paskutinių dvidešimt keturių užklausų temperatūrą ir drėgmę iš formos vartotojo prašymu. Programoje naudojama kolbos forma, kurioje yra trys loginiai įvesties laukai. Vartotojas gali pažymėti bet kurio norimų matyti trijų laukų derinio langelį. Jie negali kontroliuoti nieko, išskyrus taip/ne, jie nori matyti tą informaciją. Mes sukūrėme unikalų html failą, kurį naudojame atvaizdavimui, atsižvelgiant į vartotojo pageidavimą. Tai daroma taip, kad tik rodomi rodmenys būtų tie, kurių prašė vartotojas. Mes nenorime, kad vartotojas prašytų temperatūros ir kad jie žiūrėtų į tuščią drėgmės šabloną arba tuščią diagramą.

4 žingsnis: bandymas

Įrenginys veikia per failą: mainsense.py. Pateikiamas formSense.py failas, kuriame yra mūsų klasė, kurią naudoja programa. Iš pradžių serveris pateikia „sense.html“, o tada laukia, kol vartotojas pateiks užklausą. Tada mainsense.py laukia, kol iš jutiklio bus gauti rodmenys iš karto, kai programos GET užklausa prašo temperatūros ar drėgmės ir išsaugo ankstesnius 24 vartotojų rodmenis. Taip pat yra grafiko parinktis, kurią vartotojas galėjo pasirinkti, kurios grafikos ankstesni, daugiausia 24, vartotojo parodymai. Taip pat matote, kad html apima tik formos parinktis, kurias vartotojas gali naudoti norėdamas pateikti kitą užklausą, ir rodmenis, kurių prašė vartotojas.

Tada turėtumėte sugebėti pereiti prie tinkamo URI/IP ir nustatyti tinkamą ryšio tarp programos ir serverio liniją. Turėtumėte pabandyti išsiųsti keletą bandomųjų GET užklausų ir įsitikinti, kad jutiklis tinkamai reaguoja ir tinkamai nuskaito jutiklį. Tada, jei jūsų programa tinkamai seka valandos orą, mes esame oficialiai pasirengę ištrinti kabelį - tai yra, jei laukėte orų kanalo!

5 žingsnis: montavimas

Įrenginio montavimas yra gana savaime suprantamas. Iš esmės jūs tiesiog turite įsitikinti, kad įrenginys prijungtas prie akumuliatoriaus arba elektros lizdo, ir naudoti komandų juostas, kad įrenginys būtų pritvirtintas norimoje vietoje, kad būtų galima stebėti orą.

Pastaba: prietaisas turi būti pastatytas taip, kad jutiklis būtų apsaugotas nuo žvarbių oro sąlygų jūsų vietovėje. Kai tai bus baigta, turėtumėte turėti galimybę SSH prisijungti prie įrenginio ir pradėti paleisti serverį. Atidarykite svetainę ir žinokite, kad jūs gaunate naujausius orų matavimus iš vietos, kurioje buvo jūsų Raspberry Pi serveris.

Rekomenduojamas: