Sadržaj:
- Supplies
- Korak 1: Ožičenje
- Korak 2: Postavite
- Korak 3: Kodiranje i trčanje
- Korak 4: Testiranje
- Korak 5: Montiranje
Video: Lični meteorolog: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Jeste li se ikada zapitali govori li ili kada vaš meteorolog govori istinu? Želite li diskretan, jeftin i brz način da budete svoj vlastiti meteorolog … i možda mali projekt? Ne tražite dalje! Ovaj pojednostavljeni uređaj prati vremenske uslove sa bilo koje lokacije i daje vam mogućnost praćenja tog vremena pritiskom na dugme.
Ovaj će vam projekt dati malo prakse s Flask -om, Raspberry Pis -om, GPIO senzorima i HTML -om! Ne samo da je zabavno graditi, već ima i mnogo korisnosti. Možda vam je meteorolog bez posla …
Supplies
- Raspberry Pi 3
- Micro SD kartica
- 1 Bulk Wire
- 4 muške do muške žice
- 1 DHT11 senzor
- 1 Baterija
Ako planirate biti vlastiti pouzdan meteorolog na više lokacija, pomnožite svaku zalihu s brojem uređaja koji će vam trebati. Međutim, kôd za podršku više uređaja će se razlikovati. Ako ste u procesu izgradnje/testiranja ovog uređaja, nije potrebno imati sljedeće … međutim, to bi svakako bilo od velike pomoći.
- Monitor računara
- USB tastatura
- Mikro USB komplet za punjenje
Korak 1: Ožičenje
Koristeći Raspberry Pi, moramo integrirati glavni senzor u izvor napajanja Raspberry Pi -a kako bi mogao izvršiti mjerenja koja su nam potrebna. Glavni senzor korišten u ovom projektu, na gornjoj slici, bilježi temperaturu i vlažnost okolnog fizičkog okruženja. Možete upotrijebiti matičnu ploču ili neki drugi montažni uređaj da postavite ovaj senzor i provedete naše žice ili ga jednostavno spojite putem žica za žene direktno na pinove na Raspberry Pi uređaju.
Slijedeći gornju shemu ožičenja za pravilno povezivanje senzora na Raspberry Pi. Imajte na umu da je potreban izvor napajanja, baterija ili u blizini zidne utičnice.
Korak 2: Postavite
Čestitamo, vaš hardver je sastavljen!
Sada ćemo početi raditi direktno s Raspberry Pi i softverom projekta. Sve navedeno može se učiniti na Raspberry Pi -u pomoću tastature i monitora ili putem SSH -a. Sljedeće biblioteke su potrebne kako bi se osiguralo da se sav softver može pokrenuti na vašem Raspberry Pi. Korištenjem naredbe “pip install” dozvolite svom softveru da kasnije koristi sljedeće biblioteke:
- zahtjevi
- RPi. GPIO
- boca
- flask_restful
- flask_wtf
- wtforms
Imajte na umu da se vrijeme može promijeniti nekoliko puta dok su ove biblioteke instalirane … Budite strpljivi, tako ste blizu da otključate svoje meteorološke mogućnosti!
Sada kada ste instalirali sve svoje biblioteke, upoznajmo se sa Flaskom, laganim okvirom koji omogućava jednostavnu komunikaciju između čvorova u okruženju našeg projekta. U ovom projektu, Raspberry Pi postaje server. Ovdje se možete ugodno osjećati s Flaskom pomoću jednostavnog primjera aplikacije.
Korak 3: Kodiranje i trčanje
Sada kada ste sastavili hardverske i softverske biblioteke, spremni ste za početak izgradnje projektnih datoteka.
Server: U ovom projektu Raspberry Pi koji je povezan sa senzorom djeluje kao poslužitelj. Poslužitelj čeka da korisnik dovrši post -zahtjev o temperaturi, vlažnosti ili grafikonu. Napravili smo HTML predloške koji su konfigurirani za pravilnu interakciju sa zahtjevom aplikacije za temperaturu, vlažnost, grafikon ili bilo koju njihovu kombinaciju (pogledajte mapu predložaka). Što znači da ako korisnik želi samo temperaturu, neće vidjeti ništa što se tiče vlažnosti osim opcije za dobijanje očitanja vlažnosti. Nakon što se objavi post, poslužitelj prikuplja podatke iz objave i izvodi radnju koju je korisnik tražio. DHT senzor dobiva očitanja koja se zatim pohranjuju i prosljeđuju kao argument rječnika s novim html obrascem koji iscrtavamo. Poslužitelj također pohranjuje ta očitanja kako bi stvorio grafikon prethodnih očitanja na zahtjev korisnika.
Aplikacija: Aplikacija šalje HTTP zahtjeve Flask poslužitelju radi dohvaćanja i prikazivanja temperature, vlažnosti i vizualnog prikaza temperature i vlažnosti posljednja dvadeset i četiri zahtjeva postavljena iz obrasca na zahtjev korisnika. Aplikacija koristi obrazac za bočice koji za svako ima tri logička polja za unos. Korisnik može označiti okvir za bilo koju kombinaciju tri polja koja želi vidjeti. Oni ne mogu kontrolirati ništa osim da/ne, oni žele vidjeti te podatke. Napravili smo jedinstvenu html datoteku koju koristimo za iscrtavanje ovisno o zahtjevu korisnika. To je učinjeno tako da korisnik traži samo očitanja koja prikazuju. Ne želimo da korisnik traži temperaturu i neka pogleda prazan predložak za vlažnost ili prazan grafikon.
Korak 4: Testiranje
Uređaj radi kroz datoteku: mainsense.py. To donosi datoteku formSense.py koja sadrži našu klasu Flask Form koju koristi aplikacija. Poslužitelj isprva prikazuje "sense.html", a zatim čeka da korisnik podnese zahtjev. mainsense.py tada čeka da dobije očitanja sa senzora u trenutku kada GET zahtjev od aplikacije traži temperaturu ili vlažnost i pohrani prethodna 24 očitanja od korisnika. Postoji i mogućnost grafikona prema kojoj je korisnik mogao izabrati grafikone koje je korisnik prethodno pročitao, najviše 24. Također možete vidjeti da html uključuje samo opcije obrazaca koje korisnik može koristiti za postavljanje drugog zahtjeva i očitanja koja je zatražio korisnik.
Tada biste trebali moći doći do ispravnog URI/IP -a i postaviti odgovarajuću liniju komunikacije između vaše aplikacije i poslužitelja. Pokušajte poslati neke testne GET zahtjeve i osigurati da senzor ispravno reagira s odgovarajućim očitanjima sa vašeg senzora. Onda, ako vaš program pravilno prati vrijeme na sat, službeno smo spremni za brisanje kabela - to jest ako ste se zadržali na vremenskom kanalu!
Korak 5: Montiranje
Montaža uređaja prilično je jasna. U osnovi, samo morate osigurati da je uređaj spojen na bateriju ili utičnicu za napajanje i koristiti komandne trake za pričvršćivanje uređaja na željenoj lokaciji za praćenje vremena.
Napomena: uređaj mora biti postavljen sa senzorom zaštićenim od žestokih vremenskih uslova na vašoj lokaciji. Nakon što se ovo dovrši, trebali biste biti u mogućnosti da SSH uđete u uređaj i počnete koristiti server. Otvorite web stranicu i znajte da dobivate najnovija mjerenja vremena s lokacije na koju je postavljen vaš Raspberry Pi server.
Preporučuje se:
Kako napraviti lični mini stolni ventilator od starog računara - stane u vaš džep: 6 koraka
Kako napraviti lični mini stolni ventilator od starog računara - stane u vaš džep: Pokazat ću vam kako od starog računara napraviti lični mini stolni ventilator. Bonus je što čak stane i u džep. Ovo je vrlo jednostavan projekt, pa nije potrebno mnogo iskustva ili stručnosti. Pa počnimo
Uradi sam lični monitor vremenske stanice: 6 koraka
DIY Personal Weather Station Monitor: DarkSky ,, Naša API usluga za postojeće korisnike danas se ne mijenja, ali više nećemo prihvaćati nove registracije. API će nastaviti funkcionirati do kraja 2021. https: //blog.darksky.net/Osobni monitor vremenske stanice prikazuje vaš mi
PROYECTO LIČNI VODIČ: 5 koraka
PROYECTO LIČNI VODIČ: Este proyecto consiste en elegir and theme libre, a kreirate i producirajte de la istrage ó n de este theme. La researchci ó n, planeaci ó n, acci ó n y refleksni ó n del proyecto son escritas en un informe, y todo el registerro de
Lični asistent - Inteligentna mašina: 7 koraka
Lični asistent - Intelektualna mašina: U današnjem užurbanom svijetu nemamo dovoljno vremena da ostanemo povezani sa vanjskim i društvenim svijetom. Možda nećete imati dovoljno vremena za svakodnevna ažuriranja o aktuelnostima i društvenom svijetu poput facebooka ili gmaila
Lični GSM alarmni sistem - SMS modul SIM900A, Arduino: 3 koraka
Lični GSM alarmni sistem - SMS modul SIM900A, Arduino: Nekoliko puta mjesečno dovodim staru tetku u lokalnu crkvu. Ponekad crkvena služba traje mnogo duže i vrijeme završetka je teško predvidjeti. Pa sam nakon nekoliko sati čekanja mislio da bi bilo bolje da me upozori da je usluga