Tartalomjegyzék:

Személyes meteorológus: 5 lépés
Személyes meteorológus: 5 lépés

Videó: Személyes meteorológus: 5 lépés

Videó: Személyes meteorológus: 5 lépés
Videó: Dr Joe Dispenza - 5 lépés, amivel megváltoztathatod az életed 2024, November
Anonim
Személyes meteorológus
Személyes meteorológus

Gondolkodtál már azon, hogy a meteorológusod igazat mond -e vagy sem? Szeretnél egy diszkrét, olcsó és gyors módot, hogy saját meteorológusod legyél … és talán egy kis projekt? Ne keressen tovább! Ez az egyszerű eszköz bárhonnan követni tudja az időjárási körülményeket, és lehetővé teszi az időjárás nyomon követését egyetlen gombnyomással.

Ez a projekt némi gyakorlatot ad a lombik, a málna Pis, a GPIO érzékelők és a HTML segítségével! Nem csak szórakoztató építeni, de sok hasznos is. Lehet, hogy a meteorológusa éppen munkanélküli …

Kellékek

  • Raspberry Pi 3
  • Micro SD kártya
  • 1 Ömlesztett huzal
  • 4 Férfi -férfi vezetékek
  • 1 DHT11 érzékelő
  • 1 Akkumulátor

Ha azt tervezi, hogy saját meteorológusa lesz több helyszínen, szorozza meg a kellékeket a szükséges eszközökkel. A több eszközt támogató kód azonban eltérő lesz. Ha az eszköz építése/tesztelése folyamatban van, nem szükséges, hogy rendelkezzen az alábbiakkal … azonban mindenképpen nagyon hasznos lenne.

  • Egy számítógépes monitor
  • USB billentyűzet
  • Micro USB töltőkészlet

1. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték

A Raspberry Pi felhasználásával integrálnunk kell a fő érzékelőt a Raspberry Pi áramforrásába, hogy elvégezhesse a szükséges méréseket. A projektben használt fő érzékelő, a fenti képen, rögzíti a környező fizikai környezet hőmérsékletét és páratartalmát. Használhat kenyeretáblát vagy más rögzítőeszközt, hogy ráhelyezze ezt az érzékelőt, és vezesse át a vezetékeinket, vagy egyszerűen csatlakoztassa a női-női vezetékeken keresztül közvetlenül a Raspberry Pi eszköz csapjaihoz.

Kövesse a fenti kapcsolási rajzot az érzékelő megfelelő csatlakoztatásához a Raspberry Pi -hez. Vegye figyelembe, hogy áramforrásra, akkumulátorra vagy a fali konnektor közelébe van szükség.

2. lépés: Állítsa be

Gratulálunk, a hardvert összeszereltük!

Most közvetlenül a Raspberry Pi -vel és a projekt szoftverével kezdünk dolgozni. A következők mindegyike elvégezhető a Raspberry Pi -n billentyűzettel és monitorral, vagy SSH -n keresztül. A következő könyvtárak szükségesek ahhoz, hogy minden szoftver futtatható legyen a Raspberry Pi készüléken. A „pip install” paranccsal a szoftver későbbi könyvtárakat használhat:

  • kéréseket
  • RPi. GPIO
  • lombik
  • lombik_nyugtató
  • flask_wtf
  • wtforms

Ne feledje, hogy az időjárás néhányszor megváltozhat ezeknek a könyvtáraknak a telepítésekor … legyen türelemmel, nagyon közel van a meteorológiai képességeinek felszabadításához!

Most, hogy az összes könyvtárat telepítette, ismerkedjünk meg a Flask -val, egy könnyű kerettel, amely lehetővé teszi a projekt környezetében lévő csomópontok közötti egyszerű kommunikációt. Ebben a projektben a Raspberry Pi szerverré válik. Az itt található egyszerű alkalmazási példával kényelmesen megismerheti a lombikot.

3. lépés: Kód és futtatás

Most, hogy összeállította a hardver- és szoftverkönyvtárakat, készen áll a projektfájlok létrehozására.

Szerver: Ebben a projektben az érzékelőhöz csatlakoztatott Raspberry Pi szolgál szerverként. A szerver várja, hogy a felhasználó befejezze a hőmérséklet, a páratartalom és a grafikon közzétételét. Olyan HTML -sablonokat hoztunk létre, amelyek úgy vannak konfigurálva, hogy megfelelően reagáljanak az alkalmazás hőmérséklet-, páratartalom-, grafikon- vagy a három kombináció kérésére (lásd a sablonmappát). Ez azt jelenti, hogy ha a felhasználó csak hőmérsékletet akar, akkor a páratartalomon kívül semmit sem fog látni a páratartalomon kívül, a páratartalom leolvasásához. A bejegyzés elkészülte után a szerver összegyűjti a bejegyzésből származó információkat, és végrehajtja a felhasználó által kért műveletet. A DHT érzékelő megkapja a leolvasott értékeket, amelyeket ezután tárol, és szótár argumentumként továbbít az új html formátumban. A szerver ezeket az értékeket is tárolja, hogy a felhasználó kérésére grafikont készítsen a korábbi értékekről.

Alkalmazás: Az alkalmazás HTTP kéréseket küld a lombik szerverre, hogy lekérje és megjelenítse a felhasználó kérésére az űrlapon beállított utolsó huszonnégy kérés hőmérsékletét, páratartalmát, valamint a hőmérséklet és páratartalom vizuális megjelenítését. Az alkalmazás egy lombikűrlapot használ, amely mindegyikhez három logikai beviteli mezőt tartalmaz. A felhasználó bejelölheti a négy mező tetszőleges kombinációjának jelölőnégyzetét. Nem tudnak mást ellenőrizni, csak igen/nem, látni akarják ezt az információt. Készítettünk egy egyedi html fájlt, amelyet a felhasználó kérésétől függően készítünk. Ez úgy történik, hogy csak a megjelenített értékeket kéri a felhasználó. Nem akarjuk, hogy a felhasználó hőmérsékletet kérjen, és üres sablont nézzen a páratartalomra vagy üres grafikont.

4. lépés: Tesztelés

Az eszköz a mainsense.py fájlon fut. Ez hozza a formSense.py fájlt, amely tartalmazza az alkalmazás által használt Flask Form osztályunkat. A szerver kezdetben a „sense.html” -t jeleníti meg, majd várja, hogy a felhasználó kérést küldjön. A mainsense.py ezután egy pillanat alatt várja, hogy leolvassa az érzékelőt, amikor az alkalmazás GET kérése megkéri a hőmérsékletet vagy a páratartalmat, és eltárolja a felhasználók korábbi 24 leolvasását. Van egy grafikon opció is, amellyel a felhasználó kiválaszthatja, hogy mely grafikonok grafikonjai, a felhasználó által készített, legfeljebb 24. Azt is láthatja, hogy a html csak azokat az űrlapbeállításokat tartalmazza, amelyekkel a felhasználó újabb kéréseket tehet, és a felhasználó által kért értékeket.

Ezután képesnek kell lennie navigálni a megfelelő URI/IP -re, és beállítani a megfelelő kommunikációs vonalat az alkalmazás és a szerver között. Próbáljon meg elküldeni néhány teszt GET kérést, és győződjön meg arról, hogy az érzékelő megfelelően reagál az érzékelő megfelelő leolvasásával. Ezután, ha a program megfelelően követi az időjárást az órán, hivatalosan készen állunk a kábel törlésére - vagyis ha az időjárás csatornán tartasz!

5. lépés: Szerelés

A készülék felszerelése meglehetősen magától értetődő. Alapvetően csak meg kell győződnie arról, hogy az eszköz csatlakoztatva van az akkumulátorhoz vagy a konnektorhoz, és a parancssorokkal rögzítse az eszközt a kívánt helyen az időjárás megfigyeléséhez.

Megjegyzés: a készüléket úgy kell elhelyezni, hogy az érzékelő biztonságban legyen az Ön zord időjárási viszonyaitól. Miután ez befejeződött, képesnek kell lennie az SSH bejuttatására az eszközre, és megkezdheti a szerver futtatását. Nyissa meg a webhelyet, és tudja, hogy a legfrissebb időjárási méréseket kapja a Raspberry Pi szerver elhelyezésének helyéről.

Ajánlott: