Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Цахилгааны утас
- Алхам 2: Тохируулах
- Алхам 3: Код бичих ба ажиллуулах
- Алхам 4: Туршилт
- Алхам 5: Суулгах
Видео: Хувийн цаг уур судлаач: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Таны цаг уурч үнэнийг хэлж байна уу, хэзээ хэлж байна гэж та бодож байсан уу? Та өөрийн цаг уурч болох ухаалаг, хямд, хурдан арга замыг хүсч байна уу? Цааш харах хэрэггүй! Энэхүү хялбаршуулсан төхөөрөмж нь хүссэн газраасаа цаг агаарын нөхцөл байдлыг хянаж, товчлуур дарахад тухайн цаг агаарыг хянах боломжийг танд олгоно.
Энэхүү төсөл нь танд Flask, Raspberry Pis, GPIO мэдрэгч, HTML програмуудыг ашиглах боломжийг олгоно. Зөвхөн бүтээх нь хөгжилтэй төдийгүй маш их ашиг тустай байдаг. Танай цаг уурын ажилтан ажилгүй байж магадгүй …
Хангамж
- Raspberry Pi 3
- Микро SD карт
- 1 задгай утас
- 4 Эрэгтэй эрэгтэй утас
- 1 DHT11 мэдрэгч
- 1 Батерей
Хэрэв та олон байршилд өөрийн найдвартай цаг уурч болохыг төлөвлөж байгаа бол хангамж тус бүрийг хэдэн төхөөрөмж хэрэгтэй байгаагаар үржүүлээрэй. Гэсэн хэдий ч олон төхөөрөмжийг дэмжих код өөр байх болно. Хэрэв та энэ төхөөрөмжийг бүтээх/турших гэж байгаа бол дараахь зүйлийг авах шаардлагагүй … гэхдээ энэ нь үнэхээр тустай байх болно.
- Компьютерийн дэлгэц
- USB гар
- Микро USB цэнэглэх хэрэгсэл
Алхам 1: Цахилгааны утас
Raspberry Pi -ийг ашигласнаар бид Raspberry Pi -ийн тэжээлийн эх үүсвэрт үндсэн мэдрэгчийг нэгтгэх хэрэгтэй бөгөөд ингэснээр шаардлагатай хэмжилтүүдийг хийх боломжтой болно. Дээрх зураг дээр энэ төсөлд ашигласан гол мэдрэгч нь хүрээлэн буй орчны температур, чийгшлийг бүртгэдэг. Та энэ мэдрэгчийг байрлуулахын тулд талхны хавтан эсвэл бусад холбох хэрэгслийг ашиглаж, утсыг дамжуулж эсвэл зүгээр л эмэгтэй-эмэгтэй утсаар Raspberry Pi төхөөрөмжийн зүү рүү холбож болно.
Мэдрэгчийг Raspberry Pi -тэй зөв холбохын тулд дээр үзүүлсэн утасны схемийн дагуу. Цахилгаан эх үүсвэр, батерейны багц эсвэл хананы залгууртай ойр байх шаардлагатай гэдгийг анхаарна уу.
Алхам 2: Тохируулах
Баяр хүргэе, таны тоног төхөөрөмжийг угсарсан болно!
Бид одоо Raspberry Pi болон төслийн програм хангамжтай шууд хамтран ажиллах гэж байна. Дараах бүх зүйлийг Raspberry Pi дээр гар, дэлгэц эсвэл SSH ашиглан хийж болно. Таны Raspberry Pi дээр бүх програм хангамжийг ажиллуулахын тулд дараах номын сан шаардлагатай байна. "Pip install" командыг ашиглан програм хангамжаа дараа нь дараах сангуудыг ашиглахыг зөвшөөрнө үү.
- хүсэлтүүд
- RPi. GPIO
- колбо
- сав
- flask_wtf
- wtforms
Эдгээр номын санг суурилуулж байх үед цаг агаар хэд хэдэн удаа өөрчлөгдөж магадгүйг анхаарна уу. Тэвчээртэй байгаарай, та цаг уурын чадвараа нээхэд ойрхон байна!
Та бүх номын сангаа суулгасны дараа манай төслийн орчинд зангилаануудын хооронд энгийн холболт хийх боломжийг олгодог хөнгөн хүрээ болох Фласктай танилцъя. Энэ төсөлд Raspberry Pi нь сервер болдог. Энгийн програмын жишээг ашиглан та колбонд тав тухтай байх болно.
Алхам 3: Код бичих ба ажиллуулах
Тоног төхөөрөмж, програм хангамжийн сангуудыг цуглуулсны дараа та төслийн файлуудыг үүсгэж эхлэхэд бэлэн боллоо.
Сервер: Энэ төсөлд мэдрэгчтэй холбогдсон Raspberry Pi нь серверийн үүрэг гүйцэтгэдэг. Сервер нь хэрэглэгчийг температур, чийгшил, графикийн талаархи хүсэлтийг бөглөх хүртэл хүлээнэ. Бид температур, чийгшил, график эсвэл гурвын аль нэг хослолыг хүссэн хүсэлтийн програмтай зөв харьцахаар тохируулсан HTML загваруудыг бүтээсэн (загвар хавтаснаас үзнэ үү). Хэрэв хэрэглэгч зөвхөн температурыг хүсч байвал чийгшлийн заалтыг авахын тулд хэлбэрийн сонголтоос өөр чийгшлийн талаар юу ч харахгүй болно гэсэн үг юм. Бичлэг хийсний дараа сервер бичлэгээс мэдээлэл цуглуулж, хэрэглэгчийн хүссэн үйлдлийг гүйцэтгэдэг. DHT мэдрэгч нь уншилтыг хүлээн авч, бидний гаргаж буй шинэ html маягтын толь бичгийн аргумент болгон дамжуулдаг. Сервер нь хэрэглэгчийн хүсэлтээр өмнөх уншилтуудын графикийг үүсгэхийн тулд эдгээр уншилтыг хадгалдаг.
Аппликешн: Хэрэглэгчийн хүсэлтээр маягтаас тогтоосон сүүлийн хорин дөрвөн хүсэлтийн температур, чийгшил, температур, чийгшлийн харааны дүрслэлийг олж авахын тулд програм нь Flask сервер рүү HTTP хүсэлтийг илгээж байна. Аппликешн нь тус бүрдээ гурван логик оролтын талбар бүхий Колбоны маягтыг ашигладаг. Хэрэглэгч харахыг хүссэн гурван талбарын хослолыг шалгах боломжтой. Тэд ийм мэдээллийг харахыг хүсдэг тийм/үгүй гэхээс өөр зүйлийг хянаж чадахгүй. Бид хэрэглэгчийн хүсэлтээс хамааран үзүүлэхийн тулд ашигладаг өвөрмөц html файлыг хийсэн. Энэ нь зөвхөн үзүүлсэн уншилтууд нь хэрэглэгчийн хүссэн зүйл байхын тулд хийгддэг. Бид хэрэглэгчээс температур хүсч, чийгшлийн хоосон загвар эсвэл хоосон график харахыг хүсэхгүй байна.
Алхам 4: Туршилт
Төхөөрөмж нь mainsense.py файлыг ажиллуулж байна. Энэ нь програмд ашигладаг манай Flask Form ангийг агуулсан formSense.py файлыг авчирдаг. Сервер нь эхлээд "sense.html" -г хөрвүүлж, дараа нь хэрэглэгч хүсэлт гаргахыг хүлээнэ. mainsense.py нь програмын GET хүсэлт нь температур эсвэл чийгшлийг асууж, хэрэглэгчдээс өмнөх 24 уншилтыг хадгалах үед мэдрэгчийн уншилтыг хүлээж авах болно. График сонголт бас байдаг бөгөөд хэрэглэгч өмнөх уншилтыг хамгийн ихдээ 24, хэрэглэгчийн хийсэн графикийг сонгох боломжтой. Html нь зөвхөн өөр хүсэлт гаргахад хэрэглэгчийн ашиглаж болох хэлбэрийн сонголтууд болон хэрэглэгчийн хүссэн уншилтуудыг багтаасан болохыг та харж болно.
Дараа нь та зөв URI/IP рүү шилжиж, програм болон сервер хоёрын хоорондох зохих харилцааны шугамыг тохируулах боломжтой байх ёстой. Та туршилтын GET -ийн зарим хүсэлтийг илгээхийг оролдож, мэдрэгчийнхээ зөв уншилтаар мэдрэгч зөв хариулж байгаа эсэхийг шалгах хэрэгтэй. Хэрэв таны хөтөлбөр цаг агаарыг зөв хянаж байгаа бол бид кабелийг устгахад албан ёсоор бэлэн байна.
Алхам 5: Суулгах
Төхөөрөмжийг суурилуулах нь өөрөө маш ойлгомжтой байдаг. Үндсэндээ та төхөөрөмжийг батерейны багц эсвэл тэжээлийн залгуурт холбосон эсэхийг шалгаж, цаг агаарын байдлыг хянахын тулд командын зурвас ашиглан төхөөрөмжийг хүссэн байрандаа бэхлэх хэрэгтэй.
Анхаарна уу: төхөөрөмж нь таны байрлаж буй цаг агаарын эрс тэс уур амьсгалаас хамгаалагдсан мэдрэгчтэй байх ёстой. Үүнийг дуусгасны дараа та SSH -ийг төхөөрөмж рүү оруулж сервер ажиллуулж эхлэх ёстой. Вэбсайтыг нээгээд Raspberry Pi сервер байрлуулсан газраас цаг агаарын хамгийн сүүлийн үеийн хэмжилтийг авч байгаа гэдгээ мэдэж аваарай.
Зөвлөмж болгож буй:
DIY хувийн цаг уурын станцын хяналт: 6 алхам
DIY хувийн цаг уурын станцын хяналт: DarkSky ,, Одоо байгаа үйлчлүүлэгчдэд зориулсан манай API үйлчилгээ өнөөдөр өөрчлөгдөхгүй байгаа ч бид шинэ бүртгэлийг хүлээж авахгүй болно. API нь 2021 оныг дуустал үргэлжлүүлэн ажиллах болно
Java дахь BME280 -тай Raspberry Pi ашиглан хувийн цаг уурын станц: 6 алхам
Java дахь BME280 -тай Raspberry Pi -ийг ашиглаж буй хувийн цаг уурын станц: Цаг агаар муу байгаа нь цонхоор үргэлж муу харагдаж байдаг. Бид мөн халаалт, агааржуулалтын системдээ илүү сайн хяналт тавихыг хүсч байсан. Хувийн цаг уурын станц барих нь маш чухал
Particle Photon IoT хувийн цаг уурын станц: 4 алхам (зурагтай)
Particle Photon IoT хувийн цаг уурын станц:
Өөрийн хувийн Nixie цаг HW ба SW -ийг бүтээх нь: 7 алхам
Өөрийнхөө хувийн Nixie цагийг бүтээх HW ба SW: Энэхүү зааварчилгаанд бид захиалгат Nixie Tube Clock бүтээх болно. Энэхүү төслийг ивээн тэтгэсэн JLC ПХБ -д маш их баярлалаа. Бид тусгай хэлхээний самбар бүтээхээс эхлээд хэргийг 3D хэвлэх, програм хангамжийг кодлох хүртэл ажиллана
Хуучин хувийн кассет тоглуулагчийн хувийн өсгөгч: 4 алхам (зурагтай)
Хуучин хувийн кассет тоглуулагчийн хувийн өсгөгч: Сайн байцгаана уу, өнөөдөр би гитар тоглож буй найз нөхөддөө хөршүүд эсвэл гэр бүлийнхэнтэйгээ харилцаагаа сайжруулахад туслах болно. Би чамд ганцаараа үлдээхийн тулд тэдэнд 50 доллар тус бүрийг өгөхгүй, юу хийх ёстой вэ?