Satura rādītājs:

Personīgais meteorologs: 5 soļi
Personīgais meteorologs: 5 soļi

Video: Personīgais meteorologs: 5 soļi

Video: Personīgais meteorologs: 5 soļi
Video: ПЛЮСЫ ЖИЗНИ В ЯПОНИИ спустя 12 лет жизни тут! 2024, Novembris
Anonim
Personīgais meteorologs
Personīgais meteorologs

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

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
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: