Sadržaj:

Osobni meteorolog: 5 koraka
Osobni meteorolog: 5 koraka

Video: Osobni meteorolog: 5 koraka

Video: Osobni meteorolog: 5 koraka
Video: 5 Способов монтажа ламината на стену. Разбираем от А до Я. Выбираем самый лучший 2024, Studeni
Anonim
Osobni meteorolog
Osobni meteorolog

Jeste li se ikada zapitali govori li vaš meteorolog istinu ili kada? Ž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 pratit će vremenske uvjete s bilo koje lokacije i pružiti vam mogućnost praćenja tog vremena pritiskom na gumb.

Ovaj će vam projekt dati malo prakse s Flaskom, Raspberry Pisom, GPIO senzorima i HTML -om! Ne samo da je zabavno graditi, već ima i mnogo korisnosti. Možda vam je meteorolog bez posla …

Pribor

  • Malina Pi 3
  • Micro SD kartica
  • 1 rasuta žica
  • 4 muške do muške žice
  • 1 DHT11 osjetnik
  • 1 Baterija

Ako planirate biti vlastiti pouzdani meteorolog za više lokacija, pomnožite svaku zalihu s brojem uređaja koje trebate. Međutim, kôd za podršku više uređaja razlikovat će se. Ako ste u procesu izgradnje/testiranja ovog uređaja, nije potrebno imati sljedeće … međutim, definitivno bi bilo od velike pomoći.

  • Monitor računala
  • USB tipkovnica
  • Komplet za punjenje mikro USB -a

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 kako bi mogao izvršiti potrebna mjerenja. Glavni senzor korišten u ovom projektu, na gornjoj slici, bilježi temperaturu i vlažnost okolnog fizičkog okoliša. Možete upotrijebiti matičnu ploču ili neki drugi montažni uređaj da postavite ovaj senzor i provedete naše žice ili ih jednostavno spojite putem žica za žene izravno na pinove na uređaju Raspberry Pi.

Slijedeći gornju shemu ožičenja za pravilno povezivanje senzora s Raspberry Pi. Imajte na umu da je potreban izvor napajanja, baterija ili u neposrednoj blizini zidne utičnice.

Korak 2: Postavite

Čestitamo, vaš hardver je sastavljen!

Sada ćemo početi izravno raditi s Raspberry Pi i softverom projekta. Sve se ovo može učiniti na Raspberry Pi -u pomoću tipkovnice i monitora ili putem SSH -a. Sljedeće su knjižnice potrebne kako bi se osiguralo da se sav softver može pokrenuti na vašem Raspberry Pi. Pomoću naredbe “pip install” dopustite svom softveru da kasnije koristi sljedeće biblioteke:

  • zahtjevi
  • RPi. GPIO
  • tikvica
  • flask_restful
  • flask_wtf
  • wtforms

Imajte na umu da se vrijeme može promijeniti nekoliko puta dok su ove knjižnice instalirane … Budite strpljivi, tako ste blizu da otključate svoje meteorološke mogućnosti!

Sada kada ste instalirali sve svoje knjižnice, upoznajmo se s Flaskom, laganim okvirom koji omogućuje jednostavnu komunikaciju između čvorova u okruženju našeg projekta. U ovom projektu Raspberry Pi postaje poslužitelj. 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 knjižnice, spremni ste za početak izgradnje projektnih datoteka.

Poslužitelj: U ovom projektu Raspberry Pi koji je spojen na senzor djeluje kao poslužitelj. Poslužitelj čeka da korisnik dovrši zahtjev za objavom temperature, vlažnosti i grafikona. Izradili smo HTML predloške koji su konfigurirani za pravilnu interakciju sa zahtjevom aplikacije za temperaturu, vlagu, 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 dobivanje očitanja vlažnosti. Nakon što se objavi post, poslužitelj prikuplja podatke iz posta i izvodi radnju koju je korisnik zatraž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 bočicu koja ima tri logička polja za unos za svako. 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 dovodi 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 oč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 uvjeriti se da senzor ispravno reagira odgovarajućim očitanjima sa vašeg senzora. Ako vaš program ispravno prati vrijeme na satu, službeno smo spremni za brisanje kabela - to jest ako ste se zadržali na vremenskom kanalu!

Korak 5: Montaža

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 naredbene trake za pričvršćivanje uređaja na željenom mjestu za praćenje vremena.

Napomena: uređaj mora biti postavljen sa senzorom zaštićenim od žestokih vremenskih uvjeta na vašoj lokaciji. Nakon što je ovo dovršeno, trebali biste moći SSH ući u uređaj i započeti s poslužiteljem. Otvorite web stranicu i znajte da dobivate najnovija mjerenja vremena s mjesta na koje je postavljen vaš Raspberry Pi poslužitelj.

Preporučeni: