Sisukord:

Isiklik meteoroloog: 5 sammu
Isiklik meteoroloog: 5 sammu

Video: Isiklik meteoroloog: 5 sammu

Video: Isiklik meteoroloog: 5 sammu
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim
Isiklik meteoroloog
Isiklik meteoroloog

Kas olete kunagi mõelnud, kas või millal teie meteoroloog räägib tõtt? Kas soovite diskreetset, odavat ja kiiret viisi olla omaenda meteoroloog … ja võib -olla väikest projekti? Ärge otsige enam! See lihtne seade jälgib ilmastikutingimusi igast soovitud kohast ja annab teile võimaluse seda ilma ühe nupuvajutusega jälgida.

See projekt annab teile praktikat Flaski, Vaarika Pisi, GPIO andurite ja HTML -iga! See pole mitte ainult lõbus ehitada, vaid sellel on ka palju kasulikkust. Teie meteoroloog võib lihtsalt tööta jääda …

Tarvikud

  • Vaarika Pi 3
  • Micro SD kaart
  • 1 puistetraat
  • 4 Meeste ja meeste juhtmed
  • 1 DHT11 andur
  • 1 Aku

Kui kavatsete olla omaenda usaldusväärne meteoroloog mitme koha jaoks, korrutage kõik tarvikud vajalike seadmete arvuga. Mitme seadme toetamise kood on siiski erinev. Kui olete selle seadme ehitamise/katsetamise protsessis, ei pea te järgmisi asju omama… aga see oleks kindlasti väga kasulik.

  • Arvuti monitor
  • USB -klaviatuur
  • Micro USB laadimiskomplekt

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Raspberry Pi abil peame integreerima põhianduri Raspberry Pi toiteallikaga, et see saaks teha vajalikke mõõtmisi. Selles projektis kasutatud peamine andur, mis on ülaltoodud pildil, salvestab ümbritseva füüsilise keskkonna temperatuuri ja niiskuse. Selle anduri paigaldamiseks võite kasutada leivaplaati või mõnda muud kinnitusseadet ning juhtida meie juhtmed läbi või lihtsalt ühendada see naissoost naisjuhtmete kaudu otse Raspberry Pi seadme tihvtidega.

Anduri nõuetekohaseks ühendamiseks Raspberry Pi -ga järgige ülaltoodud juhtmestiku skeemi. Pange tähele, et vajate toiteallikat, akut või seinakontakti läheduses.

2. toiming: seadistage

Palju õnne, teie riistvara on kokku pandud!

Nüüd hakkame tegema koostööd Raspberry Pi ja projekti tarkvaraga. Kõike järgmist saab teha Raspberry Pi -l klaviatuuri ja monitoriga või SSH kaudu. Järgmised teegid on vajalikud, et tagada kogu tarkvara käivitamine teie Raspberry Pi -s. Kasutades käsku „pip install”, et teie tarkvara saaks hiljem kasutada järgmisi teeke:

  • taotlusi
  • RPi. GPIO
  • kolb
  • kolb_tugev
  • kolb_wtf
  • wtforms

Pange tähele, et nende raamatukogude paigaldamise ajal võib ilm paar korda muutuda … olge kannatlik, olete oma meteoroloogiliste võimaluste avamiseks nii lähedal!

Nüüd, kui olete kõik oma teegid installinud, tutvume Flaskiga - kerge raamistikuga, mis võimaldab meie projekti keskkonnas sõlmede vahel lihtsat suhtlust. Selles projektis saab Raspberry Pi serveriks. Flaskiga saate end mugavalt kasutada lihtsa rakenduse näite abil.

Samm: kood ja käitamine

Nüüd, kui olete riist- ja tarkvararaamatukogud kokku pannud, olete valmis alustama projektifailide koostamist.

Server: Selles projektis toimib anduriga ühendatud Raspberry Pi serverina. Server ootab, kuni kasutaja täidab postituse taotluse temperatuuri, niiskuse ja või graafiku kohta. Lõime HTML -mallid, mis on konfigureeritud õigesti suhtlema rakenduse taotlusega temperatuuri, niiskuse, graafiku või nende kolme kombinatsiooni kohta (vt malli kaust). See tähendab, et kui kasutaja soovib ainult temperatuuri, ei näe ta niiskuse osas muud kui niiskuse näidu saamiseks vormi valik. Kui postitus on tehtud, kogub server postitusest teabe ja teeb kasutaja soovitud toimingu. DHT -andur saab näidud, mis seejärel salvestatakse ja edastatakse sõnastikuargumendina koos uue renderdatava html -vorminguga. Server salvestab ka need näidud, et kasutaja nõudmisel luua graafik eelmistest näitudest.

Rakendus: rakendus saadab HTTP-päringuid kolviserverile, et see tooks välja ja renderdaks kasutaja soovil vormilt seatud viimase 24 kahekümne nelja päringu temperatuuri, niiskuse ning visuaalse pildi temperatuuri ja niiskuse kohta. Rakendus kasutab kolvivormi, millel on igaühe jaoks kolm sisulist välja. Kasutaja saab märkida ruudu nende kolme välja kombinatsiooni jaoks, mida nad soovivad näha. Nad ei saa kontrollida midagi muud kui jah/ei, nad tahavad seda teavet näha. Oleme loonud ainulaadse html -faili, mida renderdame sõltuvalt kasutaja soovist. Seda tehakse nii, et kasutaja soovib ainult näidud. Me ei taha, et kasutaja nõuaks temperatuuri ja laseks neil vaadata niiskuse tühja malli või tühja graafikut.

4. samm: testimine

Seade jookseb läbi faili: mainsense.py. Mis toob sisse faili formSense.py, mis sisaldab meie rakendust kasutatavat klassi Flask Form. Server algselt renderdab „sense.html” ja ootab seejärel, kuni kasutaja päringu esitab. Mainsense.py ootab seejärel andurilt näitude saamist hetkega, kui rakenduse GET -päring küsib temperatuuri või niiskust ja salvestab kasutajate 24 eelmist näitu. Samuti on olemas graafikuvõimalus, mille abil saab kasutaja valida, millised graafikud on kasutaja eelmised, kõige rohkem 24, näidud. Samuti näete, et html sisaldab ainult vormivalikuid, mida kasutaja saab kasutada uue päringu tegemiseks, ja kasutaja soovitud näitu.

Seejärel peaksite saama navigeerida õigele URI/IP -le ja seadistada oma rakenduse ja serveri vahel õige suhtlusliini. Proovige saata mõned test GET -päringud ja veenduge, et andur reageerib õigesti, anduri õigete näitude abil. Kui teie programm jälgib tunnis ilmastikuolusid õigesti, oleme ametlikult valmis kaabli kustutama - see tähendab, et jääksite ilmakanali poole!

Samm: paigaldamine

Seadme paigaldamine on üsna iseenesestmõistetav. Põhimõtteliselt peate lihtsalt tagama, et seade on ühendatud aku või vooluvõrguga, ja kasutage käsuribasid, et seade ilmaga jälgimiseks soovitud kohta kinnitada.

Märkus: seade tuleb paigutada anduriga teie asukoha karmide ilmastikutingimuste eest kaitstult. Kui see on lõpule viidud, peaksite saama SSH -d seadmesse sisestada ja serverit käivitada. Avage veebisait ja teadke, et saate kõige värskemaid ilmamõõtmisi asukohast, kuhu teie Raspberry Pi server on paigutatud.

Soovitan: