Агуулгын хүснэгт:

Температур мэдрэгчийн сүлжээ: 6 алхам
Температур мэдрэгчийн сүлжээ: 6 алхам

Видео: Температур мэдрэгчийн сүлжээ: 6 алхам

Видео: Температур мэдрэгчийн сүлжээ: 6 алхам
Видео: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Арваннэгдүгээр
Anonim
Image
Image

Температур ба чийгшил нь таны лаборатори, гал тогоо, үйлдвэрлэлийн шугам, оффис, алуурчин роботууд, тэр ч байтугай таны гэрт байгаа чухал мэдээлэл юм. Хэрэв та олон байршил, өрөө, орон зайг хянах шаардлагатай бол найдвартай, авсаархан, үнэн зөв, хямд үнэтэй зүйл хэрэгтэй болно. Та үнэтэй мэдрэгч худалдаж авч болно, гэхдээ хэрэв та хэд хэдэн өрөөг хянаж байгаа бол энэ нь таны зардлыг эрс нэмэгдүүлж болзошгүй юм. Энэхүү гарын авлагад эдгээр мэдрэгчийг хэрхэн бүтээж, банкаа эвдэхгүйгээр өгөгдлөө хянах боломжтой болно.

Энэ бол авсаархан, хямд, хүчирхэг, суурилуулсан WiFi төхөөрөмжтэй тул энэ нь 14 долларын үнэтэй Raspberry Pi Zero WH-ийн төгс програм юм. Мэдрэгчийн зангилаа бүрийн тохиргоо нь тээвэрлэлт, татвар, хайрцагны зардал ~ $ 31 болно. Та Raspberry Pi Zero WH -ээс бусад тээврийн зардлыг бууруулахын тулд дээрх зүйл бүрийг бөөнөөр нь хялбархан авах боломжтой бөгөөд энэ нь Их Британиас гадуур илүү төвөгтэй байж магадгүй юм. Та нэг Raspberry Pi Foundation дүрмийг нэгээс илүү Zero худалдаж авах боломжийг олгодог борлуулагч олж чадахгүй.

Бид Zero WH-ийг 10 долларын оронд $ 14 Zero WH-ийг ашиглаж байна, учир нь Zero WH нь толгойг урьдчилан гагнасан бөгөөд энэ нь манай төслийн угсралтыг маш хурдан бөгөөд хялбар болгох болно. Бид DHT22 температур/чийгшлийн мэдрэгчийг температурын нарийвчлал (+/- 0.5 ° C), чийгшлийн хүрээ (0-100%), хямд өртөгтэй тул ашиглаж байна. Татах эсэргүүцэл оруулахгүйгээр утсыг хялбархан холбохыг бид хүсч байна.

Хангамж

  • Raspberry Pi Zero WH ($ 14)
  • Микро SD карт ($ 4)
  • Raspberry Pi цахилгаан хангамж ($ 8)
  • DHT22 температур/чийгшил мэдрэгч ($ 5)
  • (Нэмэлт) Raspberry Pi Zero W хайрцаг ($ 6)

Алхам 1: угсрах

Чуулган
Чуулган

DHT22 нь Pi Zero WH: 5V, Ground, болон өгөгдөлд холбогдохын тулд гурван тээглүүртэй байх болно. DHT22 дээрх цахилгаан зүүг '+' эсвэл '5V' гэж тэмдэглэнэ. Үүнийг Pi Zero WH -ийн 2 -р зүү (баруун дээд зүү, 5V) -тэй холбоно уу. DHT22 дээрх газардуулгын зүүг '-' эсвэл 'Gnd' гэж тэмдэглэнэ. Үүнийг Pi Zero WH -ийн 6 -р зүү (5V зүү доорх хоёр зүү) -тэй холбоно уу. DHT22 дээрх үлдсэн зүү нь өгөгдлийн зүү бөгөөд "гадагш" эсвэл "s" эсвэл "өгөгдөл" гэсэн шошготой байх болно. Үүнийг Zero WH дээрх GPIO4 (зүү 7) гэх мэт GPIO тээглүүрүүдийн нэгтэй холбоно уу. Таны холболтууд оруулсан зураг шиг харагдах ёстой.

Алхам 2: Програм хангамжийн тохиргоо

Pi Zero WH -ийг анх удаа тохируулахын тулд танд дэлгэц, гар хэрэгтэй болно. Тохиргоог хийсний дараа танд орон зайд байрлуулахад дэлгэц эсвэл гар ажиллах шаардлагагүй болно. Бид зангилаа бүрийг аль болох жижиг, авсаархан байлгахыг хүсч байна.

  1. Та стандарт Raspbian үйлдлийн системийг суулгах хэрэгтэй бөгөөд ингэснээр таны Pi Zero WH ачаалагдах болно. Та Pi Zero WH -ээ тохируулахын тулд Raspberry Pi -ийн вэбсайт дээрх зааврыг дагаж болно.
  2. Pi Zero WH -ээ WiFi сүлжээнд холбоно уу. Та Pi Zero WH -ийг WiFi -тэй холбохын тулд Raspberry Pi -ийн вэбсайт дээрх зааврыг дагаж болно.
  3. Adafruit DHT Python модулийг Pi дээрээ суулгаад DHT22 мэдрэгчийн өгөгдлийг уншихад маш хялбар болгоно. Командын мөрөнд дараахь зүйлийг оруулна уу.

$ sudo pip Adafruit_DHT суулгаарай

Одоо танд мэдрэгчтэйгээ холбогдоход хэрэгтэй бүх зүйл байна. Дараа нь танд мэдрэгчийн өгөгдөлд хүрэх газар хэрэгтэй бөгөөд ингэснээр та энэ өгөгдлийг гайхалтай хяналтын самбар эсвэл SMS/имэйлийн анхааруулга болгон хувиргаж чадна. Төслийн энэ алхамд бид анхны төлөвийг ашиглах болно.

  1. Https://iot.app.initialstate.com хаягаар бүртгүүлэх.
  2. ISStreamer модулийг тушаалын мөрөнд суулгана уу.

$ sudo pip ISStreamer суулгана уу

Алхам 3: Python скрипт

Мэдрэгчийн өгөгдлийг унших, анхны төлөв рүү өгөгдөл илгээх хоёр Python модулийн хамт үйлдлийн системээ суулгаснаар бид Python скриптээ бичихэд бэлэн байна. Дараахь скрипт нь Анхны төлөвийн өгөгдлийн хувин үүсгэж/хавсаргаж, DHT22 мэдрэгчийн өгөгдлийг уншиж, тэр өгөгдлийг бодит цагийн хяналтын самбарт илгээх болно. Таны хийх ёстой зүйл бол 6-11 мөрийг өөрчлөх явдал юм.

Adafruit_DHT импортлох

ISStreamer. Streamer импортлох Streamer импортлох цаг # --------- Хэрэглэгчийн тохиргоо --------- SENSOR_LOCATION_NAME = "Оффис" BUCKET_NAME = ": partly_sunny: Өрөөний температур" BUCKET_KEY = "rt0129" ACCESS_KEY = "ЭНД ДАРГА ТӨРИЙН ХАНДАХ ТҮЛХҮҮРИЙГ ЭНД ДАРАА БОЛГООЧ" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Худал # -------------------------------- дамжуулагч = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) байхад True: чийгшил, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) бол METRIC_UNITS: streamer.log (SEN_NAME) өөр: temp_f = формат (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Температур (F)", temp_f) чийгшил = формат (чийгшил, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Чийглэг (%)", чийгшил) цацагч.flush () цаг. Унтах (60*MINUTES_BETWEEN_READS)

  • 6 -р мөр - Энэ утга нь зангилаа/температур мэдрэгч бүрийн хувьд өвөрмөц байх ёстой. Энэ нь таны мэдрэгчийн зангилааны өрөөний нэр, физик байршил, өвөрмөц танигч эсвэл бусад зүйл байж болно. Энэ зангилааны өгөгдөл нь таны хяналтын самбарт өөрийн өгөгдлийн урсгал руу орох эсэхийг баталгаажуулахын тулд зангилаа тус бүрт өвөрмөц байдгийг шалгаарай.
  • 7 -р мөр - Энэ бол өгөгдлийн савны нэр юм. Үүнийг анхны төлөвийн UI дээр хүссэн үедээ өөрчлөх боломжтой.
  • 8 -р мөр - Энэ бол таны хувин түлхүүр юм. Энэ нь нэг хяналтын самбарт харуулахыг хүссэн зангилаа бүрийн хувьд ижил хувин түлхүүр байх ёстой.
  • 9 -р мөр - Энэ бол таны анхны төлөвт данс руу нэвтрэх түлхүүр юм. Анхны төлөв данснаасаа энэ түлхүүрийг хуулж+буулгана уу.
  • 10 -р мөр - Энэ бол мэдрэгчийн унших хоорондох хугацаа юм. Үүний дагуу өөрчлөх.
  • 11 -р мөр - Та хэмжигдэхүүн эсвэл эзэн хааны нэгжийг зааж өгч болно.

Pi Zero WH дээр Python скриптээрээ 6–11 -р мөрүүдийг тохируулсны дараа текст засварлагчийг хадгалаад гарна уу. Дараах тушаалаар скриптийг ажиллуулна уу.

$ python tempsensor.py

Эдгээр алхамуудыг мэдрэгчийн зангилаа бүрт давтана. Зангилаа бүр ижил хандалтын түлхүүр ба хувин түлхүүрийг ашиглан анхны төлөв рүү өгөгдөл илгээж байгаа тохиолдолд бүх өгөгдөл ижил өгөгдлийн хувин руу орж, ижил хяналтын самбар дээр гарч ирнэ.

Алхам 4: Хяналтын самбар

Хяналтын самбар
Хяналтын самбар
Хяналтын самбар
Хяналтын самбар

Анхны муж данс руугаа ороод хувингийн тавиур дээрх хувин нэр дээр дарж өгөгдлөө хяналтын самбарт үзээрэй. Та хяналтын самбараа өөрчилж SMS/имэйл өдөөгчийг тохируулж болно. Гурван өөр өрөөний температур, чийгшлийг цуглуулдаг гурван мэдрэгч зангилаа бүхий хяналтын самбарыг оруулсан зураг дээр харуулав.

Та хяналтын самбартаа арын дэвсгэр зургийг нэмж сонгож болно.

Алхам 5: Auto Run & Monitor Process and IP

Автомат ажиллуулах ба хянах процесс ба IP
Автомат ажиллуулах ба хянах процесс ба IP

Та олон зангилаа байршуулсны дараа зангилаа бүрийг ажиллуулахын тулд хяналт тавих арга замыг хүсч байна. Та мэдрэгчийн зангилаа бүрийг нягт байлгахын тулд дэлгэц, гар/хулганагүйгээр ажиллуулах болно. Энэ нь та зангилаа бүрийг автоматаар эхлүүлж, ажиллуулахыг хүсэх болно гэсэн үг юм. Та анхны төлөвөө ашиглан дээрх процесс/IP хаягийн хяналтын самбарыг үүсгэж болно. Энэхүү хяналтын самбарыг бий болгох, Py Zero WH-ийг Python скриптийг ачаалах үед автоматаар ажиллуулах тохиргоог эндээс олж болно.

Алхам 6: Дүгнэлт

Дүгнэлт
Дүгнэлт

Нэг мэдрэгчтэй зангилааг ажиллуулсны дараа тохиргоог шаардлагатай хэмжээгээр олон удаа хийх нь хялбар бөгөөд харьцангуй хямд болно. Pi Zero WH -ийг ашиглах нь маш их морины хүчтэй тул бусад ажлыг гүйцэтгэх уян хатан байдлыг өгдөг. Жишээлбэл, та Pi Zero WH -ийн аль нэгийг ашиглан цаг агаарын API -аас орон нутгийн цаг агаарын мэдээллийг татаж аваад мэдрэгчийнхээ самбар дээр нэмж болно. Хэрэв та мэдрэгчийн зангилаагаа зогсоохоор шийдсэн бол Pi Zero WH -ээ бусад төслүүдэд дахин ашиглах боломжтой. Энэхүү уян хатан байдал нь таны төслийн хөрөнгө оруулалтыг ирээдүйд баталгаажуулахад тусална.

Зөвлөмж болгож буй: