Satura rādītājs:
- Piegādes
- 1. solis: Elektroinstalācija
- 2. darbība: iestatīšana
- 3. darbība: kods un darbība
- 4. solis: pārbaude
- 5. solis: montāža
Video: Personīgais meteorologs: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Vai esat kādreiz domājuši, vai jūsu meteorologs saka patiesību? Vai vēlaties diskrētu, lētu un ātru veidu, kā kļūt par savu meteorologu … un varbūt nelielu projektu? Nemeklējiet tālāk! Šī vienkāršotā ierīce izsekos laika apstākļiem no jebkuras vietas, kur vēlaties, un sniegs jums iespēju kontrolēt šos laika apstākļus, nospiežot pogu.
Šis projekts sniegs jums nelielu pieredzi ar kolbu, aveņu Pis, GPIO sensoriem un HTML! Būvniecība ir ne tikai jautra, bet arī ļoti noderīga. Iespējams, ka jūsu meteorologs ir bez darba…
Piegādes
- Raspberry Pi 3
- Micro SD karte
- 1 beztaras vads
- 4 vadi no vīriešiem līdz vīriešiem
- 1 DHT11 sensors
- 1 Akumulators
Ja plānojat kļūt par savu uzticamo meteorologu vairākās vietās, reiziniet katru krājumu ar nepieciešamo ierīču skaitu. Tomēr kods vairāku ierīču atbalstam atšķirsies. Ja jūs veidojat/testējat šo ierīci, jums nav jābūt šādai informācijai … tomēr tas noteikti būtu ļoti noderīgi.
- Datora monitors
- USB tastatūra
- Micro USB uzlādes komplekts
1. solis: Elektroinstalācija
Izmantojot Raspberry Pi, mums ir jāintegrē galvenais sensors Raspberry Pi barošanas avotā, lai tas varētu veikt nepieciešamos mērījumus. Galvenais šajā projektā izmantotais sensors, kas attēlots iepriekš, reģistrē apkārtējās fiziskās vides temperatūru un mitrumu. Jūs varat izmantot maizes dēli vai kādu citu stiprinājuma ierīci, lai novietotu šo sensoru un izvadītu mūsu vadus vai vienkārši savienotu to, izmantojot vadus no mātēm līdz sievietēm, tieši pie Raspberry Pi ierīces tapām.
Ievērojiet iepriekš redzamo elektroinstalācijas shēmu, lai pareizi savienotu sensoru ar Raspberry Pi. Ņemiet vērā, ka ir nepieciešams barošanas avots, akumulators vai tuvu sienas kontaktligzdai.
2. darbība: iestatīšana
Apsveicam, jūsu aparatūra ir salikta!
Tagad mēs sāksim strādāt tieši ar Raspberry Pi un projekta programmatūru. Visas šīs darbības var veikt, izmantojot Raspberry Pi ar tastatūru un monitoru vai izmantojot SSH. Tālāk norādītās bibliotēkas ir nepieciešamas, lai nodrošinātu, ka jūsu Raspberry Pi var palaist visu programmatūru. Izmantojot komandu “pip install”, lai ļautu jūsu programmatūrai vēlāk izmantot šādas bibliotēkas:
- pieprasījumus
- RPi. GPIO
- kolba
- kolba_mierīga
- kolba_wtf
- wtforms
Ņemiet vērā, ka šo bibliotēku uzstādīšanas laikā laika apstākļi var mainīties dažas reizes … esiet pacietīgi, jūs esat tik tuvu tam, lai atbloķētu savas meteoroloģiskās iespējas!
Tagad, kad esat instalējis visas savas bibliotēkas, iepazīsimies ar kolbu - vieglu ietvaru, kas ļauj vienkārši sazināties starp mezgliem mūsu projekta vidē. Šajā projektā Raspberry Pi kļūst par serveri. Jūs varat justies ērti ar kolbu, izmantojot vienkāršu pielietojuma piemēru šeit.
3. darbība: kods un darbība
Tagad, kad esat apkopojis aparatūras un programmatūras bibliotēkas, esat gatavs sākt veidot projekta failus.
Serveris: Šajā projektā Raspberry Pi, kas ir savienots ar sensoru, darbojas kā serveris. Serveris gaida, līdz lietotājs aizpildīs pieprasījumu pēc temperatūras, mitruma vai grafika. Mēs izveidojām HTML veidnes, kas ir konfigurētas, lai pareizi mijiedarbotos ar lietojumprogrammas pieprasījumu pēc temperatūras, mitruma, grafika vai jebkuras šo trīs kombinācijas (skatiet veidņu mapi). Tas nozīmē, ka, ja lietotājs vēlas tikai temperatūru, viņš neredzēs neko citu par mitrumu, izņemot veidlapas opciju, lai iegūtu mitruma nolasījumu. Kad ziņa ir izveidota, serveris apkopo informāciju no ziņas un veic lietotāja pieprasīto darbību. DHT sensors iegūst rādījumus, kas pēc tam tiek saglabāti un nodoti kā vārdnīcas arguments ar jauno mūsu veidoto html formu. Serveris arī saglabā šos rādījumus, lai pēc lietotāja pieprasījuma izveidotu iepriekšējo rādījumu grafiku.
Lietojumprogramma: lietojumprogramma sūta HTTP pieprasījumus kolbas serverim, lai izgūtu un parādītu temperatūru, mitrumu un vizuālo attēlojumu par temperatūru un mitrumu pēdējos divdesmit četros pieprasījumos, kas iestatīti no veidlapas pēc lietotāja pieprasījuma. Lietojumprogramma izmanto kolbas veidlapu, kurai katram ir trīs Būla ievades lauki. Lietotājs var atzīmēt izvēles rūtiņu jebkurai trīs lauku kombinācijai, ko vēlas redzēt. Viņi nevar kontrolēt neko citu kā tikai jā/nē, viņi vēlas redzēt šo informāciju. Mēs esam izveidojuši unikālu html failu, ko izmantojam renderēšanai atkarībā no lietotāja pieprasījuma. Tas tiek darīts tā, lai lietotājs pieprasītu tikai rādījumus. Mēs nevēlamies, lai lietotājs pieprasītu temperatūru un liktu viņam apskatīt tukšu mitruma veidni vai tukšu grafiku.
4. solis: pārbaude
Ierīce darbojas caur failu: mainsense.py. Tajā tiek parādīts formSense.py fails, kurā ir mūsu kolbas veidlapas klase, ko izmanto lietojumprogramma. Sākotnēji serveris atveido “sense.html” un pēc tam gaida, kad lietotājs iesniegs pieprasījumu. Pēc tam mainsense.py gaida, lai no sensora iegūtu rādījumus, kad lietotnes GET pieprasījums pieprasa temperatūru vai mitrumu un saglabā iepriekšējos 24 lietotāju rādījumus. Pastāv arī diagrammas opcija, ko lietotājs varēja izvēlēties, kuri grafiki ir iepriekšējie, ne vairāk kā 24, lietotāja veiktie rādījumi. Varat arī redzēt, ka html ietver tikai veidlapas opcijas, kuras lietotājs var izmantot, lai veiktu citu pieprasījumu, un rādījumus, ko lietotājs pieprasījis.
Pēc tam jums vajadzētu būt iespējai pāriet uz pareizo URI/IP un iestatīt pareizo saziņas līniju starp lietojumprogrammu un serveri. Jums vajadzētu mēģināt nosūtīt dažus testa GET pieprasījumus un pārliecināties, ka sensors reaģē pareizi, pareizi nolasot sensoru. Tad, ja jūsu programma pareizi izseko laika apstākļus stundā, mēs esam oficiāli gatavi dzēst kabeli - tas ir, ja jūs gaidījāt laika kanālu!
5. solis: montāža
Ierīces uzstādīšana ir diezgan pašsaprotama. Būtībā jums vienkārši jāpārliecinās, ka ierīce ir pievienota akumulatoram vai strāvas kontaktligzdai, un izmantojiet komandjoslas, lai ierīci nostiprinātu vēlamajā vietā, lai uzraudzītu laika apstākļus.
Piezīme: ierīcei jābūt novietotai tā, lai sensors būtu pasargāts no jūsu atrašanās vietas sīvajiem laika apstākļiem. Kad tas ir pabeigts, jums vajadzētu būt iespējai SSH ierīcē un sākt darbināt serveri. Atveriet vietni un ziniet, ka jūs saņemat visjaunākos laika apstākļu mērījumus no vietas, kur ir ievietots jūsu Raspberry Pi serveris.
Ieteicams:
Personīgais asistents - intelekta mašīna: 7 soļi
Personīgais asistents - intelekta mašīna: mūsdienu drudžainajā pasaulē nav pietiekami daudz laika, lai uzturētu sakarus ar ārpusi un sociālo pasauli. Cilvēkam, iespējams, nav pietiekami daudz laika, lai saņemtu ikdienas atjauninājumus par aktualitātēm, kā arī sociālo pasauli, piemēram, Facebook vai gmail. Viens
Mona, mans personīgais asistents Animatronic robots: 4 soļi
Mona, mans personīgais asistents Animatronic Robot: Mona, tas ir AI robots, kas fonā izmanto Vatsonu Ai, kad es sāku šo projektu, tas izskatās daudz sarežģītāk, nekā es domāju, bet, kad es sāku ar to strādāt, palīdzēja ibm kognitīvās nodarbības (reģistrējies šeit) daudz, ja vēlaties, varat apmeklēt klasi
Arduino balstīts personīgais asistents. (BHAI): 4 soļi
Arduino balstīts personīgais asistents. (BHAI): Ievads: Izgatavots sadarbībā ar Kundan Singh Thakur. Šī ir mana pirmā pamācība, tāpēc, lūdzu, norādiet visas iespējamās kļūdas. Ja rodas šaubas vai jautājumi, atstājiet komentārus. Uz arduino balstītais personīgais asistents ir kā tavs vīrietis
Jauns Raspberry Pi 4 USB 3.0 personīgais mākonis ar RAID dublējumu: 10 soļi
Jauns Raspberry Pi 4 USB 3.0 personīgais mākonis ar RAID dublējumu: Sveiki un laipni gaidīti. Šodien mēs aplūkosim, kā izveidot savu mākoņa programmatūras sistēmu, kas ļaus jums uzglabāt jūsu personisko informāciju mākonī, kuru jūs kontrolējat un uzturat. Šajā mākonī tiks izmantots arī RAID 1 spogulis, lai jūs
Personīgais zibens detektors: 5 soļi (ar attēliem)
Personīgais zibens detektors: Šajā projektā mēs izveidosim nelielu ierīci, kas brīdina par tuvumā esošiem zibens spērieniem. Visu šī projekta materiālu kopējās izmaksas būs lētākas nekā komerciāla zibens detektora iegāde, un jūs varēsit uzlabot savu shēmu veidošanas prasmi