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

Хувийн цаг уур судлаач: 5 алхам
Хувийн цаг уур судлаач: 5 алхам

Видео: Хувийн цаг уур судлаач: 5 алхам

Видео: Хувийн цаг уур судлаач: 5 алхам
Видео: 10 привычек, чтобы стать счастливым 2024, Арваннэгдүгээр
Anonim
Хувийн цаг уур судлаач
Хувийн цаг уур судлаач

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

Энэхүү төсөл нь танд 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 сервер байрлуулсан газраас цаг агаарын хамгийн сүүлийн үеийн хэмжилтийг авч байгаа гэдгээ мэдэж аваарай.

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