Sadržaj:

Lični meteorolog: 5 koraka
Lični meteorolog: 5 koraka

Video: Lični meteorolog: 5 koraka

Video: Lični meteorolog: 5 koraka
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Novembar
Anonim
Lični meteorolog
Lični meteorolog

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

Ožičenje
Ožičenje
Ožičenje
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: