Turinys:
- Prekės
- 1 žingsnis: laidų prijungimas
- 2 veiksmas: nustatykite
- 3 žingsnis: kodas ir vykdymas
- 4 žingsnis: bandymas
- 5 žingsnis: montavimas
Video: Asmeninis meteorologas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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:
Asmeninis asistentas - intelekto mašina: 7 žingsniai
Asmeninis asistentas - intelekto mašina: šiandienos įtemptame pasaulyje žmogus neturi pakankamai laiko palaikyti ryšį su išoriniu ir socialiniu pasauliu. Gali neužtekti laiko kasdien gauti naujienas apie dabartinius įvykius ir socialinį pasaulį, pvz., „Facebook“ar „Gmail“. Vienas
Mona, mano asmeninis asistentas Animatronic robotas: 4 žingsniai
Mona, mano asmeninis asistentas „Animatronic Robot“: Mona, tai AI robotas, kuris fone naudoja „Watson Ai“, kai pradėjau šį projektą, jis atrodo daug sudėtingesnis, nei maniau, tačiau pradėjus dirbti su juo, padėjo pažintinės IBM pamokos (užsiregistruok čia) labai, jei nori, gali eiti į pamoką
„Arduino“asmeninis asistentas. (BHAI): 4 žingsniai
„Arduino“asmeninis asistentas. (BHAI): Įvadas: Pagaminta bendradarbiaujant su Kundan Singh Thakur. Tai yra mano pirmasis pamokomas dalykas, todėl prašau pateikti klaidų, kurias galėjau padaryti. Taip pat palikite komentarus kilus abejonėms ar problemoms. Arduino pagrindu sukurtas asmeninis asistentas yra kaip jūsų virėjas
Asmeninis žaibo detektorius: 5 žingsniai (su nuotraukomis)
Asmeninis žaibo detektorius: Šiame projekte mes sukursime nedidelį įrenginį, kuris įspės apie netoliese esančius žaibo smūgius. Bendra visų šio projekto medžiagų kaina bus pigesnė nei įsigyjant komercinį žaibo detektorių, o jūs patobulinsite grandinės kūrimo įgūdžius
ITea - Jūsų asmeninis arbatos monitorius: 8 žingsniai
ITea | Jūsų asmeninis arbatos monitorius: Sveiki, kolegos skaitytojai, ir sveiki atvykę į „iTea“projektą! Prieš pradėdamas šį projektą pagalvojau apie tai, ką galėčiau patobulinti savo gyvenime, naudodamas savo namuose naudojamus įprastus robotikos ir elektronikos komponentus. Likus kelioms savaitėms iki šio kūrinio rašymo