Orodha ya maudhui:

Mtandao wa Sensorer za Joto: 6 Hatua
Mtandao wa Sensorer za Joto: 6 Hatua

Video: Mtandao wa Sensorer za Joto: 6 Hatua

Video: Mtandao wa Sensorer za Joto: 6 Hatua
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Novemba
Anonim
Image
Image

Joto na unyevu ni data muhimu katika maabara yako, jikoni, laini ya utengenezaji, ofisi, roboti za kuua, na hata nyumba yako. Ikiwa unahitaji kufuatilia maeneo anuwai au vyumba au nafasi unahitaji kitu ambacho ni cha kuaminika, kompakt, sahihi na cha bei rahisi. Unaweza kununua sensorer za gharama kubwa lakini ikiwa unafuatilia vyumba kadhaa hii inaweza kusababisha gharama zako kuongezeka. Mafunzo haya yatakuonyesha jinsi ya kujenga sensorer hizi na kufuatilia data yako bila kuvunja benki.

Huu ni programu kamili ya $ 14 Raspberry Pi Zero WH kwani kifaa hiki ni kompakt, ghali, nguvu na ina WiFi iliyojengwa. Usanidi wa kila nodi ya sensa utagharimu ~ $ 31 pamoja na usafirishaji, ushuru, na kesi. Unaweza kupata kila kitu hapo juu kwa urahisi ili kupunguza gharama za usafirishaji isipokuwa Raspberry Pi Zero WH, ambayo inaweza kuwa ngumu zaidi nje ya Uingereza. Huwezi kupata muuzaji ambaye hukuruhusu kununua zaidi ya Zero moja kwa sheria za Raspberry Pi Foundation.

Tunatumia $ 14 Zero WH badala ya $ 10 Zero W kwani Zero WH ina kichwa kilichouzwa kabla, ambayo itafanya mkutano wetu wa mradi kuwa wa haraka sana na rahisi. Tunatumia sensorer ya joto / unyevu wa DHT22 kwa sababu ya usahihi wake wa joto (+/- 0.5 ° C), kiwango cha unyevu (0-100%), na gharama ndogo. Tunataka pia kitu rahisi sana kufunga waya bila kuongezea kipinga-kuvuta.

Vifaa

  • Raspberry Pi Zero WH ($ 14)
  • Kadi ndogo ya SD ($ 4)
  • Ugavi wa Raspberry Pi ($ 8)
  • Joto la DHT22 / Sensor ya unyevu ($ 5)
  • (Hiari) Kesi ya Raspberry Pi Zero W ($ 6)

Hatua ya 1: Mkutano

Mkutano
Mkutano

DHT22 itakuwa na pini tatu ambazo utahitaji kuunganisha kwenye Pi Zero WH: 5V, Ground, na data. Pini ya umeme kwenye DHT22 itaitwa '+' au '5V'. Unganisha hii kubandika 2 (pini ya juu kulia, 5V) ya Pi Zero WH. Pini ya Ground kwenye DHT22 itaitwa '-' au 'Gnd'. Unganisha hii kubandika 6 (pini mbili chini ya pini 5V) kwenye Pi Zero WH. Pini iliyobaki kwenye DHT22 ni pini ya data na itaandikwa 'nje' au 's' au 'data'. Unganisha hii kwa moja ya pini za GPIO kwenye Zero WH kama vile GPIO4 (pini 7). Miunganisho yako inapaswa kuonekana kama picha iliyojumuishwa.

Hatua ya 2: Usanidi wa Programu

Utahitaji mfuatiliaji na kibodi kusanidi Pi Zero WH yako mara ya kwanza. Ukisha kusanidi, hutahitaji mfuatiliaji au kibodi ya kutumia wakati unapelekwa kwenye nafasi yako. Tunataka kuweka kila node ndogo na ndogo iwezekanavyo.

  1. Unahitaji kusanikisha mfumo wa kawaida wa Raspbian ili Pi Zero WH yako ianze. Unaweza kufuata maagizo kwenye wavuti ya Raspberry Pi ili kuanzisha Pi Zero WH yako.
  2. Unganisha Pi Zero WH yako na mtandao wako wa WiFi. Unaweza kufuata maagizo kwenye wavuti ya Raspberry Pi kuunganisha Pi Zero WH yako kwa WiFi.
  3. Sakinisha moduli ya Adafruit DHT Python kwenye Pi yako ili kufanya data ya sensorer ya DHT22 iwe rahisi sana. Ingiza zifuatazo katika haraka ya amri yako:

$ sudo pip kufunga Adafruit_DHT

Sasa unayo kila kitu unachohitaji kuwasiliana na kitambuzi chako. Ifuatayo, unahitaji marudio ya data yako ya sensa ili uweze kugeuza data hiyo kuwa dashibodi ya kushangaza au tahadhari ya SMS / barua pepe. Tutatumia Jimbo la Awali kwa hatua hii ya mradi.

  1. Jisajili kwa akaunti kwenye
  2. Sakinisha moduli ya ISStreamer kwa haraka ya amri yako:

$ sudo pip kufunga ISStreamer

Hatua ya 3: Hati ya Python

Na mfumo wetu wa uendeshaji umewekwa pamoja na moduli zetu mbili za chatu ya kusoma data ya sensa na kutuma data kwa Jimbo la Awali, tuko tayari kuandika hati yetu ya Python. Hati ifuatayo itaunda / kuambatanisha kwenye ndoo ya data ya Jimbo la Awali, soma data ya sensorer ya DHT22, na utume data hiyo kwa dashibodi ya wakati halisi. Unachohitaji kufanya ni kurekebisha laini ya 6-11.

kuagiza Adafruit_DHT

kutoka ISStreamer. Streamer kuagiza Saa ya kuingiza Streamer # --------- Mipangilio ya Mtumiaji --------- SENSOR_LOCATION_NAME = "Ofisi" BUCKET_NAME = ": sehemu_sunny: Joto la Chumba" BUCKET_KEY = "rt0129" ACCESS_KEY = "WEKA MAFUNZO YAKO YA HALI YA KWANZA HAPA" HAPA "DAKIKA_KATI YA_KUSOMA = METRIKI_ZITO = Uongo # --------------------------------- = Mkondo (ndoo_name = BUCKET_NAME, ndoo_key = BUCKET_KEY, access_key = ACCESS_KEY) wakati ni Kweli: unyevu, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) ikiwa METRIC_UNITS: streamer.log (SENSOR_LOCATION_NAME +, "SENSOR_LOCATION_NAME + kitu kingine: temp_f = fomati (temp_c * 9.0 / 5.0 + 32.0, ".2f") + "Unyevu (%)", unyevu) mtiririko (muda) (kulala) (60 * MINUTES_BETWEEN_READS)

  • Mstari wa 6 - Thamani hii inapaswa kuwa ya kipekee kwa kila sensorer ya nodi / joto. Hii inaweza kuwa jina la chumba cha kihisi chako, eneo halisi, kitambulisho cha kipekee, au chochote kile. Hakikisha tu kuwa ni ya kipekee kwa kila node ili kuhakikisha kuwa data kutoka kwa node hii inakwenda kwenye mkondo wake wa data kwenye dashibodi yako.
  • Mstari wa 7 - Hili ndilo jina la ndoo ya data. Hii inaweza kubadilishwa wakati wowote katika UI ya Jimbo la Awali.
  • Mstari wa 8 - Hii ni ufunguo wako wa ndoo. Inahitaji kuwa ufunguo sawa wa ndoo kwa kila nodi unayotaka kuonyeshwa kwenye dashibodi sawa.
  • Mstari wa 9 - Hii ni ufunguo wako wa ufikiaji wa akaunti ya Jimbo la Awali. Nakili + weka kitufe hiki kutoka kwa akaunti yako ya Jimbo la Awali.
  • Mstari wa 10 - Huu ni wakati kati ya usomaji wa sensa. Badilisha ipasavyo.
  • Mstari wa 11 - Unaweza kutaja vitengo vya metri au kifalme.

Baada ya kuweka mistari 6-11 katika hati yako ya Python kwenye Pi Zero WH yako, salama na utoke kihariri cha maandishi. Tumia hati na amri ifuatayo:

$ chatu tempsensor.py

Rudia hatua hizi kwa kila nodi ya sensa. Kwa muda mrefu kama kila node inapeleka data kwa Jimbo la Awali kutumia ufunguo sawa wa ufikiaji na ufunguo wa ndoo, data zote zitaingia kwenye ndoo ya data ile ile na itajitokeza kwenye dashibodi sawa.

Hatua ya 4: Dashibodi

Dashibodi
Dashibodi
Dashibodi
Dashibodi

Nenda kwenye akaunti yako ya Jimbo la Awali, bonyeza jina la ndoo kwenye rafu yako ya ndoo, na utazame data yako kwenye dashibodi yako. Unaweza kubadilisha dashibodi yako na usanidi vichocheo vya SMS / barua pepe. Picha hiyo ni pamoja na inaonyesha dashibodi yenye nodi tatu za sensa zinazokusanya joto na unyevu kwa vyumba vitatu tofauti.

Unaweza kuchagua kuongeza picha ya mandharinyuma kwenye dashibodi yako.

Hatua ya 5: Kukimbia kiotomatiki & Mchakato wa Kufuatilia na IP

Mchakato wa Kukimbia na Kufuatilia na IP
Mchakato wa Kukimbia na Kufuatilia na IP

Mara tu unapotumia nodi nyingi, utataka njia ya kufuatilia kila node ili kuhakikisha inafanya kazi. Labda utaendesha kila nodi ya sensorer bila mfuatiliaji au kibodi / panya ili kuiweka sawa. Hiyo inamaanisha utataka kila nodi kuanza na kuendesha hati yako kiatomati. Unaweza kutumia akaunti yako ya Jimbo la Awali kuunda mchakato / dashibodi ya anwani ya IP kama inavyoonyeshwa hapo juu. Mafunzo ya kina juu ya kuunda dashibodi hii na kuanzisha Pi Zero WH yako kuendesha kiatomati hati yako ya Python kwenye buti inaweza kupatikana hapa.

Hatua ya 6: Hitimisho

Hitimisho
Hitimisho

Mara tu unapopata kiini kimoja cha sensorer na kukimbia, ni rahisi na haina gharama kubwa kuiga usanidi wako mara nyingi kama inahitajika. Kutumia Pi Zero WH inakupa kubadilika kwa kuendesha kazi zingine kwani ina nguvu kubwa ya farasi. Kwa mfano, unaweza kutumia moja ya Pi Zero WH kuvuta data ya hali ya hewa kutoka API ya hali ya hewa na kuiongeza kwenye dashibodi yako ya sensorer. Ukiamua kuondoa utando wa sensorer yako, unaweza kutumia tena Pi Zero WH yako kwa miradi mingine. Kubadilika huku kunathibitisha baadaye uwekezaji wa mradi wako.

Ilipendekeza: