INHOUDSOPGAWE:

Persoonlike meteoroloog: 5 stappe
Persoonlike meteoroloog: 5 stappe

Video: Persoonlike meteoroloog: 5 stappe

Video: Persoonlike meteoroloog: 5 stappe
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Полезные советы и хитрости мастеров на все случаи жизни! 2024, November
Anonim
Persoonlike Meteoroloog
Persoonlike Meteoroloog

Het u al ooit gewonder of u meteoroloog die waarheid praat? Wil u 'n diskrete, goedkoop en vinnige manier hê om u eie meteoroloog te wees … en miskien 'n klein projek? Moenie verder soek nie! Hierdie eenvoudige toestel sal die weerstoestande vanaf elke gewenste plek opspoor en u die weer met die druk van 'n knoppie kan monitor.

Hierdie projek gee u oefening met Flask, Raspberry Pis, GPIO -sensors en HTML! Dit is nie net lekker om te bou nie, maar dit het ook baie nut. Jou weerkundige is dalk net werkloos …

Voorrade

  • Framboos Pi 3
  • Micro SD kaart
  • 1 grootmaat draad
  • 4 manlike tot manlike drade
  • 1 DHT11 -sensor
  • 1 battery

As u van plan is om u eie betroubare meteoroloog vir verskeie plekke te wees, vermenigvuldig elk van die voorrade met hoeveel toestelle u benodig. Die kode om verskeie toestelle te ondersteun, sal egter verskil. As u besig is om hierdie toestel te bou/te toets, is dit nie nodig om die volgende te hê nie, maar dit sal beslis baie nuttig wees.

  • 'N Rekenaarmonitor
  • 'N USB -sleutelbord
  • Micro USB laaikit

Stap 1: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading

Deur die Raspberry Pi te gebruik, moet ons die hoofsensor in die kragbron van die Raspberry Pi integreer, sodat hy die metings kan doen wat ons benodig. Die hoofsensor wat in hierdie projek gebruik is, hierbo, toon die temperatuur en humiditeit van die omliggende fisiese omgewing aan. U kan 'n broodbord of 'n ander monteerapparaat gebruik om hierdie sensor aan te sit en ons drade deur te voer of dit eenvoudig via wyfie-tot-vroulike drade direk aan die penne op die Raspberry Pi-toestel te koppel.

Volg die skakeling hierbo om die sensor behoorlik aan die Raspberry Pi te koppel. Let daarop dat 'n kragbron nodig is, 'n battery of naby 'n stopcontact.

Stap 2: Stel op

Baie geluk, u hardeware is saamgestel!

Ons gaan nou direk begin werk met die Raspberry Pi en die sagteware van die projek. Al die volgende kan op die Raspberry Pi gedoen word met 'n sleutelbord en monitor of via SSH. Die volgende biblioteke is nodig om te verseker dat alle sagteware op u Raspberry Pi uitgevoer kan word. Gebruik die opdrag "pip install" om u sagteware later die volgende biblioteke te laat gebruik:

  • versoeke
  • RPi. GPIO
  • fles
  • fles_rus
  • flask_wtf
  • wtvorms

Let op dat die weer 'n paar keer kan verander terwyl hierdie biblioteke geïnstalleer word … wees geduldig, u is so naby aan die ontsluiting van u meteorologiese vermoëns!

Noudat u al u biblioteke geïnstalleer het, laat ons kennis maak met Flask, 'n liggewig raamwerk wat eenvoudige kommunikasie tussen nodusse in die omgewing van ons projek moontlik maak. In hierdie projek word die Raspberry Pi 'n bediener. U kan gemaklik voel met Flask met die eenvoudige toepassingsvoorbeeld hier.

Stap 3: Kode en hardloop

Noudat u die hardeware- en sagtewarebiblioteke saamgestel het, is u gereed om die projeklêers te bou.

Bediener: In hierdie projek dien die Raspberry Pi wat aan die sensor gekoppel is, as die bediener. Die bediener wag totdat die gebruiker 'n posversoek van die temperatuur, humiditeit en of die grafiek voltooi. Ons het HTML -sjablone geskep wat gekonfigureer is om behoorlik te reageer op die aansoek se versoek vir temperatuur, humiditeit, grafiek of enige kombinasie van die drie (verwys na sjabloonvouer). Dit beteken dat as die gebruiker slegs temperatuur wil hê, hy niks anders sal sien met betrekking tot humiditeit as die vormopsie om 'n humiditeitsmeting te kry nie. Sodra 'n pos gemaak is, versamel die bediener die inligting uit die pos en voer die aksie uit wat die gebruiker versoek het. Die DHT -sensor kry die lesings wat dan gestoor en as 'n woordeboekargument met die nuwe html -vorm wat ons lewer, deurgegee word. Die bediener stoor ook die lesings om 'n grafiek van vorige lesings te skep op versoek van die gebruiker.

Toepassing: die aansoek stuur HTTP-versoeke na die Flask-bediener om die temperatuur, humiditeit en 'n visuele voorstelling van die temperatuur en humiditeit van die laaste vier-en-twintig versoeke wat op die versoek van die gebruiker opgestel is, op te haal en weer te gee. Die aansoek gebruik 'n flesvorm met drie boolese invoervelde vir elk. Die gebruiker kan 'n blokkie merk vir enige kombinasie van die drie velde wat hulle wil sien. Hulle kan niks anders beheer as ja/nee nie, hulle wil die inligting sien. Ons het 'n unieke html -lêer gemaak wat ons kan gebruik, afhangende van die versoek van die gebruiker. Dit word gedoen sodat slegs die lesings wat getoon word, dié is wat die gebruiker versoek. Ons wil nie hê dat die gebruiker temperatuur moet vra nie en dat hy na 'n leë sjabloon moet kyk vir die humiditeit of 'n leë grafiek.

Stap 4: Toets

Die toestel loop deur die lêer: mainsense.py. Dit bring die lêer van formSense.py in wat ons Flask Form -klas bevat wat deur die toepassing gebruik word. Die bediener lewer aanvanklik 'sense.html' en wag dan totdat die gebruiker 'n versoek rig. mainsense.py wag dan op 'n oomblik om die lesings van die sensor af te ontvang wanneer 'n AOO -versoek van die toepassing om die temperatuur of humiditeit vra en die vorige 24 lesings van die gebruikers stoor. Daar is ook 'n grafiekopsie waarmee die gebruiker kan kies watter grafieke die vorige lesings, hoogstens 24, deur die gebruiker gemaak het. U kan ook sien dat die html slegs die vormopsies bevat wat die gebruiker kan gebruik om 'n ander versoek te doen en die lesings wat die gebruiker versoek het.

U moet dan na die regte URI/IP kan navigeer en die korrekte kommunikasielyn tussen u toepassing en bediener kan instel. U moet 'n paar GET -versoeke vir toetse stuur en seker maak dat die sensor korrek reageer met die korrekte lesings van u sensor. As u program die weer op die uur behoorlik volg, is ons amptelik gereed om die kabel te verwyder - dit is as u aan die weerkanaal hang!

Stap 5: Montering

Die installering van die toestel is redelik vanselfsprekend. Eintlik moet u net seker maak dat die toestel aan die battery of 'n stopcontact gekoppel is, en opdragstroke gebruik om die toestel op die gewenste plek te beveilig om die weer te monitor.

Let wel: die toestel moet teen die strawwe weerstoestande van u ligging met die sensor geplaas word. Sodra dit voltooi is, moet u die toestel kan SSH en die bediener kan begin bestuur. Maak die webwerf oop en weet dat u die nuutste weermetings kry vanaf die plek waar u Raspberry Pi -bediener geplaas is.

Aanbeveel: