Агуулгын хүснэгт:
- Хангамж
- Алхам 1: угсрах
- Алхам 2: Програм хангамжийн тохиргоо
- Алхам 3: Python скрипт
- Алхам 4: Хяналтын самбар
- Алхам 5: Auto Run & Monitor Process and IP
- Алхам 6: Дүгнэлт
Видео: Температур мэдрэгчийн сүлжээ: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Температур ба чийгшил нь таны лаборатори, гал тогоо, үйлдвэрлэлийн шугам, оффис, алуурчин роботууд, тэр ч байтугай таны гэрт байгаа чухал мэдээлэл юм. Хэрэв та олон байршил, өрөө, орон зайг хянах шаардлагатай бол найдвартай, авсаархан, үнэн зөв, хямд үнэтэй зүйл хэрэгтэй болно. Та үнэтэй мэдрэгч худалдаж авч болно, гэхдээ хэрэв та хэд хэдэн өрөөг хянаж байгаа бол энэ нь таны зардлыг эрс нэмэгдүүлж болзошгүй юм. Энэхүү гарын авлагад эдгээр мэдрэгчийг хэрхэн бүтээж, банкаа эвдэхгүйгээр өгөгдлөө хянах боломжтой болно.
Энэ бол авсаархан, хямд, хүчирхэг, суурилуулсан 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 -ийг анх удаа тохируулахын тулд танд дэлгэц, гар хэрэгтэй болно. Тохиргоог хийсний дараа танд орон зайд байрлуулахад дэлгэц эсвэл гар ажиллах шаардлагагүй болно. Бид зангилаа бүрийг аль болох жижиг, авсаархан байлгахыг хүсч байна.
- Та стандарт Raspbian үйлдлийн системийг суулгах хэрэгтэй бөгөөд ингэснээр таны Pi Zero WH ачаалагдах болно. Та Pi Zero WH -ээ тохируулахын тулд Raspberry Pi -ийн вэбсайт дээрх зааврыг дагаж болно.
- Pi Zero WH -ээ WiFi сүлжээнд холбоно уу. Та Pi Zero WH -ийг WiFi -тэй холбохын тулд Raspberry Pi -ийн вэбсайт дээрх зааврыг дагаж болно.
- Adafruit DHT Python модулийг Pi дээрээ суулгаад DHT22 мэдрэгчийн өгөгдлийг уншихад маш хялбар болгоно. Командын мөрөнд дараахь зүйлийг оруулна уу.
$ sudo pip Adafruit_DHT суулгаарай
Одоо танд мэдрэгчтэйгээ холбогдоход хэрэгтэй бүх зүйл байна. Дараа нь танд мэдрэгчийн өгөгдөлд хүрэх газар хэрэгтэй бөгөөд ингэснээр та энэ өгөгдлийг гайхалтай хяналтын самбар эсвэл SMS/имэйлийн анхааруулга болгон хувиргаж чадна. Төслийн энэ алхамд бид анхны төлөвийг ашиглах болно.
- Https://iot.app.initialstate.com хаягаар бүртгүүлэх.
- 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 хаягийн хяналтын самбарыг үүсгэж болно. Энэхүү хяналтын самбарыг бий болгох, Py Zero WH-ийг Python скриптийг ачаалах үед автоматаар ажиллуулах тохиргоог эндээс олж болно.
Алхам 6: Дүгнэлт
Нэг мэдрэгчтэй зангилааг ажиллуулсны дараа тохиргоог шаардлагатай хэмжээгээр олон удаа хийх нь хялбар бөгөөд харьцангуй хямд болно. Pi Zero WH -ийг ашиглах нь маш их морины хүчтэй тул бусад ажлыг гүйцэтгэх уян хатан байдлыг өгдөг. Жишээлбэл, та Pi Zero WH -ийн аль нэгийг ашиглан цаг агаарын API -аас орон нутгийн цаг агаарын мэдээллийг татаж аваад мэдрэгчийнхээ самбар дээр нэмж болно. Хэрэв та мэдрэгчийн зангилаагаа зогсоохоор шийдсэн бол Pi Zero WH -ээ бусад төслүүдэд дахин ашиглах боломжтой. Энэхүү уян хатан байдал нь таны төслийн хөрөнгө оруулалтыг ирээдүйд баталгаажуулахад тусална.
Зөвлөмж болгож буй:
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг уншиж, дүрслэх: Энэхүү зааварчилгаанд та бөөрөлзгөнө pi болон ADS1115 аналог бүхий дижитал хөрвүүлэгч рүү гэрэл, температур мэдрэгчийг хэрхэн уншиж, matplotlib ашиглан график зурах болно. Шаардлагатай материалаас эхэлье
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг зурах: 9 алхам
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг диаграммд оруулах: TMP006 бол объектын температурыг объекттой холбоо барих шаардлагагүй хэмждэг температур мэдрэгч юм. Энэхүү гарын авлагад бид Python ашиглан BoosterPack (TI BOOSTXL-EDUMKII) -аас амьд температурын өгөгдлийг гаргах болно
DS18B20 температур мэдрэгчийн хайрцаг: 5 алхам
DS18B20 температур мэдрэгчийн хайрцаг: Нээлттэй эх 3D хэвлэх хайрцаг, ПХБ -ийн загвар бүхий DS18B20 дээр суурилсан энгийн температур мэдрэгч төхөөрөмж, хайрцаг болон ПХБ -ийн загвар нь заавал байх ёстой бөгөөд зөвхөн нэг ESP8266 суурилсан MCU, нэг DS18B20 температур мэдрэгч шаардлагатай болно. Би танд WEMOS D1 мин санал болгож байна
LTE CAT -M1 GSM IoT мэдрэгчийн сүлжээ T - 15 минут .: 5 алхам
LTE CAT -M1 GSM IoT мэдрэгчийн сүлжээ … T -15 минут .: 2018 оны 4 -р сарын 08 -ны өдөр R&D Software Solutions srl [itbrainpower.net] нь itbrainpower.net бамбайгаар xyz -mIoT зарласан тухай олон нийтэд ил болгов. ARM0 микро удирдлагын олон талт байдлыг хослуулсан анхны бөгөөд хамгийн авсаархан IoT самбар
433MHz зурвасын хямд өртөгтэй утасгүй мэдрэгчийн сүлжээ: 5 алхам (зурагтай)
433MHz зурвасын хямд өртөгтэй утасгүй мэдрэгчийн сүлжээ: Тереза Ражба энэ нийтлэл дэх нийтлэлүүдийнхээ өгөгдлийг ашиглахыг зөвшөөрсөнд маш их баярлалаа. сүлжээ? Энгийн тодорхойлолт бол