Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Эхлэх
- Алхам 2: Анхны төлөв
- Алхам 3: HAT -ийг мэдэр
- Алхам 4: Hyper Local Weather Dashboard
- Алхам 5: Хяналтын самбартаа газрын зураг нэмэх (Шагнал)
- Алхам 6: Мэдрэмжтэй малгайны температурын уншилтыг засах
- Алхам 7: Шагнал: Цаг агаарын мэдэгдлээ тохируулна уу
- Алхам 8:
Видео: Raspberry Pi SUPER цаг агаарын станц барих: 8 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Үнэнийг хэлэхэд хүмүүс бид цаг агаарын талаар их ярьдаг ⛅️. Дундаж хүн цаг агаарын талаар өдөрт дөрвөн удаа, дунджаар 8 минут 21 секундын турш ярьдаг. Тооцооллыг хий, энэ нь амьдралынхаа 10 сарыг цаг агаартай хамт өнгөрүүлэх болно. Цаг агаар нь яриаг эхлүүлэх, эвгүй чимээгүй байдлыг таслах хүмүүсийн 1-р сэдэв болж байна. Хэрэв бид энэ талаар тийм их ярих гэж байгаа бол цаг агаарын гудамжныхаа итгэл үнэмшлийг цоо шинэ түвшинд гаргах боломжтой. Энэхүү гайхалтай хөгжилтэй, хялбар төсөл нь үүнийг хийхийн тулд юмсын интернет (IoT) болон Raspberry Pi-ийг ашиглах болно.
Бид өөрсдийн дотоод орон нутгийн цаг агаарын IoT хяналтын самбарыг барьж, байшин доторх болон гаднах цаг агаарыг цаг хугацааны явцад барьж авах гэж байна. Дараагийн удаа хэн нэгэн танаас "Сүүлийн үед цаг агаар ямар байна?" Гэж асуухад та утсаа ташуурдуулж, уур амьсгалыг шинжлэх чадвараараа амьсгал авахгүй байх болно ☀️.
Сургалтанд хамрагдахын тулд танд юу хэрэгтэй вэ: 1. Raspberry Pi интернет холболттой
2. Raspberry Pi SenseHAT
3. 6 40-зүү IDE эрэгтэй, эмэгтэй өргөтгөл кабель (температурын нарийвчлалыг заавал биш)
4. Анхны улсын данс
5. Ингээд л боллоо!
Төслийн түвшин: Эхлэгч
Дуусгах хугацаа: 20 минут
Ойролцоогоор хөгжилтэй хүчин зүйл: Хүснэгтээс гадуур
Энэхүү алхам алхмаар зааварчилгаанд та дараахь зүйлийг хийх болно: Анхны муж дээр Weatherstack API-ийн интеграцийг ашиглан танай нутгийн гаднах цаг агаарыг хэрхэн яаж ашиглах талаар сурах болно.
- Танай байшин доторх цаг агаарын мэдээллийг авахын тулд Raspberry Pi-г Sense HAT ашиглан хэрхэн ашиглах талаар суралцаарай (https://www.raspberrypi.org/products/sense-hat/)
- Зөөврийн компьютер эсвэл мобайл төхөөрөмж дээрх дурын вэб хөтчөөс хандах боломжтой хувийн орон нутгийн цаг агаарын хяналтын самбарыг бий болго
- Цаг уурчдаа мөнгөний төлөө гүйх боломж олго
Хангамж
Сургалтанд хамрагдахын тулд танд дараахь зүйлс хэрэгтэй болно.
1. Raspberry Pi интернет холболттой
2. Raspberry Pi SenseHAT
3. 6 40-зүү бүхий IDE эрэгтэй-эмэгтэй өргөтгөлийн кабель (температурын нарийвчлалыг заавал биш)
4. Анхны улсын данс
5. Ингээд л боллоо!
Алхам 1: Эхлэх
Кодыг нэгтгэж, мэдээллийг цэгцлэхийн тулд бид маш олон ажлыг хийсэн. Замын дагуу бид танд хэд хэдэн тохируулга хийх хэрэгтэй болно.
Бидний танд зориулж бэлтгэсэн бүх зүйлийг авахын тулд та GitHub -аас репозиторыг хуулбарлах хэрэгтэй болно. Github бол ийм төслүүдийг хадгалах, хянах, удирдах боломжийг олгодог гайхалтай үйлчилгээ юм. Хадгалах санг хуулбарлахын тулд бидний хийх ёстой зүйл бол манай Pi терминал эсвэл таны компьютерт SSH оруулсан терминал руу ороод энэ тушаалыг бичих явдал юм.
$ git клон
Enter дарж, та энэ мэдээллийг харах болно
pi@raspberrypi ~ $ git clone
'Wunderground-sensehat' руу клон хийж байна …
алсын: Объект тоолох: 28, дууссан.
алсын: Нийт 28 (дельта 0), дахин ашигласан 0 (дельта 0), дахин ашигласан 28
Объектуудыг задлах: 100% (28/28), хийсэн.
Холболтыг шалгаж байна … боллоо.
Үүнийг харсны дараа танд баяр хүргэе, та Github Repo -г амжилттай хуулбарлаж, Супер цаг уурын станцаа барихад шаардлагатай бүх файлыг авсан болно. Дараагийн алхам руу шилжихээсээ өмнө энэ лавлахыг судалж, командын шугамын цөөн хэдэн үндсэн командыг сурахад хэсэг хугацаа зарцуулцгаая.
Дараах тушаалыг терминалдаа оруулна уу
$ ls
Энэ тушаал нь таны одоо байгаа лавлахад байгаа бүх зүйлийг жагсаасан болно. Энэ жагсаалт нь манай Github репо-г манай санд "wunderground-sensehat" нэрээр амжилттай хуулбарласан болохыг харуулж байна. Энэ лавлахад юу байгааг харцгаая. Директорыг өөрчлөхийн тулд "cd" гэж бичээд очихыг хүссэн директорынхаа нэрийг бичихэд л хангалттай.
Энэ тохиолдолд бид бичнэ:
$ cd wunderground-sensehat
Нэвтрэх товчийг дармагц бид одоо wunderground-sensehat лавлахад байгааг харах болно. Pi дээр ямар файлууд суулгасан болохыг харахын тулд ls -ийг дахин бичье.
README.md sensehat.py sensehat_wunderground.py wunderground.py
Энд бид унших бичиг баримт болон өөр өөр питон файлуудыг олж авсан байна. Sensehat.py -ийг авч үзье. Бид лавлахын нэгэн адил cd командыг ашиглан файл руу орохын оронд нано командыг ашиглах болно. Нано тушаал нь нано текст засварлагчийг нээх боломжийг олгодог бөгөөд энд манай төслийн бүх сегментэд зориулсан бүх питон код байдаг. Үргэлжлүүлэн бичнэ үү:
$ nano sensehat.py
Та энэ төсөлд зориулж бидний бэлтгэсэн бүх кодыг эндээс харах боломжтой. Бид одоохондоо энэ баримт бичигт ямар нэгэн өөрчлөлт оруулахгүй, гэхдээ эргэлдэж, дараа нь юу хийх гэж байгаагаа энэ гарын авлагаас үзнэ үү.
Алхам 2: Анхны төлөв
Бид цаг агаарын бүх мэдээллээ үүлний үйлчилгээ рүү дамжуулж, энэ үйлчилгээ нь бидний өгөгдлийг зөөврийн компьютер эсвэл хөдөлгөөнт төхөөрөмжөөсөө хандах боломжтой сайн самбар болгон хувиргахыг хүсч байна. Манай өгөгдөлд очих газар хэрэгтэй байна. Бид очих газраа Анхны мужийг ашиглах болно.
Алхам 1: Анхны муж данс бүртгүүлэх
Https://www.initialstate.com/app#/register/ хаягаар орж шинэ акаунт үүсгэнэ үү.
Алхам 2: ISStreamer -ийг суулгана уу
Анхны төлөв Python модулийг Raspberry Pi дээрээ суулгаарай: Тушаал хүлээх мөрөнд (эхлээд SSH -ийг Pi руу оруулахаа бүү мартаарай) дараах тушаалыг ажиллуулна уу.
$ cd/home/pi/
$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Аюулгүй байдлын тэмдэглэл: Дээрх тушаал нь хэрэглэгчийн мэдэж байх ёстой зарим чухал анатомитэй байдаг.
1) curl өмнө өмнөх / байна. Энэ нь curl -ийн өөр нэрийг үүсгэсэн эсэхийг баталгаажуулахын тулд чухал юм. Энэ нь тушаалын төлөвлөснөөс илүү ихийг хийх эрсдлийг бууруулахад тусалдаг.
2) Тушаал нь дамжуулагдсан тушаал тул ажиллуулахдаа та https://get.initialstate.com/python -ээс татаж авч буй скриптийн гаралтыг sudo bash тушаал руу дамжуулж байна. Энэ нь суулгалтыг хялбарчлахын тулд хийгдсэн боловч https нь суулгах скриптийг дундуур нь удирдахгүй байх, ялангуяа скриптийг өндөр давуу эрхээр ажиллуулж байгаа тул энд чухал ач холбогдолтой гэдгийг тэмдэглэх нь зүйтэй. Энэ бол суулгалт, тохируулгыг хялбарчлах нийтлэг арга боловч хэрэв та арай болгоомжтой байвал арай өөр сонголтууд байдаг: та тушаалыг хоёр үе шат болгон хувааж, curl команднаас татаж авсан bash скриптийг өөрөө шалгаж болно. Энэ бол үнэнч байдал, эсвэл та pip зааврыг дагаж болно, та автоматаар үүсгэсэн жишээ скриптийг авахгүй.
Алхам 3: Автомашин хийх
2 -р алхамыг хийсний дараа дэлгэцэн дээрх дараах гаралттай төстэй зүйлийг харах болно.
pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
Нууц үг: ISStreamer Python хялбар суулгалтыг эхлүүлж байна!
Суулгахад хэдэн минут шаардагдах болно, кофе аваарай:)
Гэхдээ буцаж ирэхээ бүү мартаарай, дараа нь надад асуулт байна!
Easy_install олсон: setuptools 1.1.6
Олсон пип: /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg-аас 1.5.6 pip (python 2.7)
pip гол хувилбар: 1
pip жижиг хувилбар: 5
ISStreamer олдлоо, шинэчлэгдэж байна …
Шаардлага аль хэдийн шинэчлэгдсэн байна: /Library/Python/2.7/site-packages дахь ISStreamer цэвэрлэгээ…
Жишээ скриптийг автоматаар авахыг хүсч байна уу? [y/N]
(Хэрэв та Initial State Python урсгал модулийг өмнө нь суулгаж байгаагүй бол гаралт нь өөр байж магадгүй бөгөөд удаан хугацаа шаардагдах болно)
Жишээ скриптийг автоматаар авахыг хүсэхэд y гэж бичнэ үү.
Энэ нь бидний Pi -ээс анхны төлөв рүү өгөгдөл дамжуулахын тулд бид ажиллуулж болох туршилтын скриптийг бий болгоно. Танаас асуух болно:
Жишээг хаана хадгалахыг хүсч байна вэ? [анхдагч:./is_example.py]:
Та тохируулсан локал замыг бичиж эсвэл enter дарж үндсэн тохиргоог зөвшөөрч болно. Анхны муж дансаа бүртгүүлэхдээ саяхан үүсгэсэн хэрэглэгчийн нэр, нууц үгээ танаас хүсэх болно. Аль алиныг нь оруулаад суулгалт дуусах болно.
Алхам 4: Нэвтрэх түлхүүрүүд
Үүсгэсэн скриптийн жишээг авч үзье. Төрөл:
$ нано is_example.py
15 -р мөрөнд та streamer = Streamer (bucket_…) -ээр эхэлсэн мөрийг харах болно. Энэ мөрүүд нь "Python Stream Example" нэртэй шинэ өгөгдлийн савыг үүсгэж, таны бүртгэлтэй холбоотой байна. Энэ холболт нь access_key = "… -ээс болж үүсдэг. ижил мөрөн дээрх параметрүүд. Энэ урт үсэг, тоонууд нь таны анхны төлөвт данс руу нэвтрэх түлхүүр юм. Хэрэв та вэб хөтчөөрөө анхны төлөв рүүгээ орвол баруун дээд буланд байгаа хэрэглэгчийн нэрээ дараад "миний данс" руу очно уу., та ижил нэвтрэх түлхүүрийг хуудасны доод талд "Хандалтын түлхүүрүүдийг дамжуулах" хэсэгт олох болно.
Та өгөгдөл дамжуулах бүрийг нэвтрэх түлхүүр нь таны өгөгдлийн урсгалыг таны данс руу чиглүүлэх болно (тиймээс түлхүүрээ бусадтай бүү хуваалцаарай).
Алхам 5: Жишээг ажиллуулна уу
Туршилтын скриптийг ажиллуулснаар бид таны анхны төлөвт өгөгдөл дамжуулах боломжтой болно.
Дараахыг ажиллуулна уу
$ python is_example.py
Алхам 6: ашиг
Вэб хөтөч дээрээ анхны төлөв рүүгээ буцна уу. "Python урсгалын жишээ" нэртэй шинэ өгөгдлийн сав таны бүртгэлийн тавиур дээр зүүн талд гарч ирэх ёстой байсан (та хуудсыг шинэчлэх шаардлагатай байж магадгүй юм). Туршилтын өгөгдлийг харахын тулд энэ хувин дээр дараад Waves дүрс дээр дарна уу.
Энэхүү өгөгдлийг дүрслэх хэрэгслийг хэрхэн ашиглах талаар танилцахын тулд та Waves -ийн зааварчилгааг үзэхийг хүсч байна. Дараа нь хавтан дээрх өгөгдлийг хараад ижил өгөгдлийг хяналтын самбар хэлбэрээр үзнэ үү.
Та одоо Wunderground болон бусад мэдээллийг бодитоор дамжуулж эхлэхэд бэлэн боллоо.
Алхам 3: HAT -ийг мэдэр
Sense HAT бол Raspberry Pi-ийн нэмэлт самбар бөгөөд мэдрэгч, LED, бяцхан джойстикээр дүүргэгдсэн байдаг. Энэхүү бяцхан нэмэлтийн гайхалтай зүйл бол үүнийг хурдан суулгах боломжтой гайхалтай Python номын сангийн ачаар суулгах, ашиглахад үнэхээр хялбар юм. Энэ төслийн хувьд бид Sense HAT дээрх температур, чийгшил, барометрийн даралт мэдрэгчийг ашиглах болно. Үүнийг тохируулъя.
Sense HAT -ийг ашиглах эхний алхам бол үүнийг Pi дээрээ физик байдлаар суулгах явдал юм. Pi -г унтрааснаар зураг дээр үзүүлсэн шиг малгайгаа хавсаргана.
Pi -ээ асаагаарай. Sense HAT -аас мэдрэгчийн утгыг уншихад хялбар болгохын тулд бид Python номын санг суулгах хэрэгтэй. Нэгдүгээрт, та Raspbian-ийн хувилбар дээр бүх зүйлийг шинэчилсэн эсэхийг шалгах хэрэгтэй:
$ sudo apt-get шинэчлэлт
Дараа нь Sense HAT Python номын санг суулгана уу.
$ sudo apt-get install sense-hat
Pi -гээ дахин ачаална уу
Бид Sense HAT -ийг мэдрэгчийн өгөгдлийг уншиж, анхны төлөв рүү илгээх замаар туршихад бэлэн байна.
Бүх зүйл ажиллаж байгаа эсэхийг шалгахын тулд Sense HAT -ийг туршиж үзье. Бид https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py хаягаар байрлах скриптийг ашиглах болно. Та энэ скриптийг өөрийн Pi дээрх файл руу хуулж эсвэл өмнө нь хуулбарласан манай Github репозитороос хандах боломжтой. Wunderground-sensehat лавлах руугаа ороод дараа нь sensehat.py файл руугаа нано оруулна уу:
$ nano sensehat.py
Эхний мөрөнд бид SenseHat номын санг скрипт рүү оруулж байгааг анхаарна уу. Та энэ скриптийг ажиллуулахаас өмнө хэрэглэгчийн параметрүүдийг тохируулах хэрэгтэй.
# --------- Хэрэглэгчийн тохиргоо --------- CITY = "Nashville"
BUCKET_NAME = ": partly_sunny:" + CITY + "Цаг агаар"
BUCKET_KEY = "мэдрэмж"
ACCESS_KEY = "Таны_Хандалтын_Түлхүүр"
SENSOR_LOCATION_NAME = "Оффис"
MINUTES_BETWEEN_SENSEHAT_READS = 0.1
# ---------------------------------
Тодруулбал, та ACCESS_KEY -ийг анхны төлөвийн дансны хандалтын түлхүүр болгон тохируулах хэрэгтэй. Python -ийн нэг мөрөнд Sense HAT -аас өгөгдлийг унших нь хичнээн хялбар болохыг анзаараарай (жишээ нь sense.get_temperature ()). Таны Pi дээрх командын мөрөнд скриптийг ажиллуулна уу.
$ sudo python sensehat.py
Анхны муж данс руугаа ороод Sense HAT -ийн үүсгэсэн шинэ өгөгдлийн савыг үзээрэй.
Одоо бид энэ бүгдийг нэгтгэж, хэт орон нутгийн цаг агаарын хяналтын самбараа үүсгэхэд бэлэн байна!
Алхам 4: Hyper Local Weather Dashboard
Энэхүү төслийн эцсийн алхам бол бидний цаг агаарын мэдээлэл болон Sense HAT скриптийг нэг хяналтын самбарт нэгтгэх явдал юм. Үүнийг хийхийн тулд бид Weatherstack -ийн анхны төлөв байдлын интеграцийг ашиглан сүүлийн алхам дээр хийсэн Sensehat хяналтын самбарт цаг агаарын мэдээллийг нэмж оруулах болно.
Weatherstack API ашиглах нь маш энгийн. Өмнө нь энэ заавар дээр бид танд цаг агаарын өгөгдлөөс өгөгдөл авах скриптийг ажиллуулж, ажиллуулж байсан боловч энэ хичээл эхэлснээс хойш анхны төлөв нь өгөгдлийн интеграцийн зах зээлийг бий болгосон. Мэдээллийн интеграцийн зах зээл нь API -ийг анхны төлөвийн хяналтын самбар руу кодгүйгээр нэвтрэх, дамжуулах боломжийг танд олгоно. Энэ нь шууд утгаараа хэдхэн хулганы товшилт болон BAM: цаг агаарын өгөгдөл юм. Дунд хэсэгт би Weatherstack интеграцийг хэрхэн ашиглах, цаг агаарын сэрэмжлүүлэг гаргах талаар илүү гүнзгий заавар бичсэн боловч доороос хэрхэн яаж эхлэхээ хурдан жагсаах болно..
Weatherstack интеграцийг ашиглах
1. Анхны муж дансандаа нэвтэрнэ үү
2. Интеграцийн хуудсан дээрх Weatherstack хайрцаг дээрх дэлгэрэнгүй мэдээллийг дарна уу. Энэ хуудас нь интеграцийн талаархи үндсэн мэдээллийг, үүнийг ашиглахад шаардлагатай бүх зүйлийг танд хэлэх болно. Энэ тохиолдолд танд цаг агаарыг ажиглахыг хүссэн байршлын шуудангийн код (эсвэл өргөрөг, уртраг) хэрэгтэй бөгөөд та энэ өгөгдлийг ямар нэгжүүдээс харахыг хүсч байгаагаа мэдэх хэрэгтэй болно. (хэмжүүр, шинжлэх ухаан эсвэл АНУ -ын эзэнт гүрэн).
3. Тохиргоог эхлүүлэх товчлуурыг дарахад дэлгэцийнхээ баруун талд цонх гарч ирэх болно. Цаг агаарын мэдээг үзэж эхлэхээсээ өмнө хэдхэн хялбар алхмуудыг хийх хэрэгтэй.
4. Шинэ хяналтын самбарт нэр өгнө үү. Би уурхайгаа Nashville Weather гэж нэрлэсэн. Зөвлөгөө: Би хяналтын самбарынхаа нэрэнд эможи ашиглаж, тэдэнд арай илүү үг өгөх дуртай. Mac дээр эможи татах хурдан арга бол Ctrl+Command+Space bar юм. Windows -ийн хувьд Windows товчлуурыг дарж цэг (.) Эсвэл цэг таслал (;) дарна уу. 2 5. Байршлаа бичнэ үү. Би хянахыг хүсч буй газрынхаа Зип кодыг ашигладаг, гэхдээ та Өргөрөг ба Уртраг илүү нарийвчлалтай болгож болно. Google газрын зураг руу орж, газар хайж, дараа нь өргөрөг, уртраг хөтөчөөс хуулж, маягтанд буулгах замаар өөрийн бүс нутгийн өргөрөг, өргөргийг олоход хялбар байдаг. Энэ үед зөвхөн АНУ, Их Британи, Канадын байршлыг ашиглах боломжтой.
6. Нэгжүүдээ сонгоно уу. Би АНУ -д амьдарч байсан болохоор US/Imperial -ийг сонгосон.
7. Шинэ хувин үүсгэх эсвэл Weatherstack -ийн өгөгдлөө одоо байгаа хувин руу илгээхийг сонгоно уу. Энэхүү гарын авлагад хэрэв та Sense Hat -ээ анхны төлөв рүү дамжуулахаар тохируулсан бол (сүүлийн алхамд) Weatherstack -ийн өгөгдлийг зүгээр л илгээнэ үү. тэр хувин.
8. Та Weatherstack -аас илгээдэг бүх өгөгдлийг авах уу, эсвэл цаг агаарын тодорхой өгөгдлийг хянах самбарт илгээхийг хүсч байгаа эсэхээ сонгоно уу. Та үргэлж бүх өгөгдлийг илгээж, дараа нь хэдэн хавтан гаргаж авах боломжтой.
9. Хяналтын самбараа цаг агаарын нөхцөл байдлын дагуу хэр олон удаа шинэчлэхийг хүсч байгаагаа сонгоно уу. Та 15 минут тутамд эсвэл цаг тутамд сонгож болно. Өгөгдлийг 15 минут тутамд илгээх нь цаг тутамд илгээхтэй харьцуулахад нэмэлт жетон шаарддаг гэдгийг санаарай. Тиймээс, хэрэв та зах зээл дээр бусад интеграцийг нэгэн зэрэг ашиглахыг хүсч байвал цаг тутамд санал асуулга явуулж болно. Та нэгтгэхээс өгөгдөл илгээхийг үргэлж зогсоож, дахин эхлүүлэх эсвэл дараа нь өгөгдөл илгээх давтамжийг өөрчлөх боломжтой. Гэсэн хэдий ч, хэрэв та үүнийг зогсоож, дахин эхлүүлбэл таны өгөгдөлд цоорхой байх болно.
10. Start Integration товчийг дарна уу. Одоо та Weatherstack -аас өгөгдөл дамжуулж байна! "IoT програм дээр үзэх" товчийг дарж анхны өгөгдлийн цэгүүд орж ирэхийг харах болно.
11. Хяналтын самбараа өөрчил. Хэрэв та шинэ хувин руу дамжуулж байгаа бол бид таныг эхлүүлэх загварыг танд тохируулсан болно. Гэсэн хэдий ч та үүнийг өөрийн болгох ёстой! Хяналтын самбарынхаа дээд хэсэгт байрлах доош сумыг дарж цагийн хуваарийг буулгаж, Хавтан засах тухай товчийг дарж, зарим хавтанг хөдөлгөж, хэмжээг нь өөрчилж, арын дэвсгэрийг өөрчилнө үү. Хяналтын самбарыг хүссэнээрээ хий, ингэснээр цуглуулахыг хүссэн өгөгдлөө амархан шингээнэ. Та мөн энд зориулж танд зориулж бүтээсэн Weatherstack бусад загварыг ашиглаж болно. Хяналтын самбартаа арай илүү контекст оруулахын тулд та цаг агаарыг ажиглаж буй байршлыг харуулсан газрын зургийг нэмж болно. Таны хяналтын самбар эхэндээ жаахан нүцгэн харагдаж магадгүй, гэхдээ хэсэг хугацаа өгвөл цаг агаарын түүхэн өгөгдлөөр дүүрэн байх болно.
Алхам 5: Хяналтын самбартаа газрын зураг нэмэх (Шагнал)
Бид цаг агаарын урсгалын байршлыг харуулсан газрын зургийн хавтанг самбарт хялбархан нэмж болно. Та хавтангийн интерактив газрын зургийн харагдах байдлын талаар илүү ихийг мэдэх боломжтой. Бид Python скриптдээ шинэ streamer.log мэдэгдлийг нэмж болно (мөн та үүнийг энэ хэсгийн төгсгөлд хэрхэн яаж хийхийг тайлбарлах болно). Үүний оронд бид энэ боломжийг ашиглан самбартаа өгөгдөл илгээх өөр аргыг харуулах болно.
Алхам 1: Байршлынхаа өргөрөг/уртрагийн координатыг аваарай
Та байршлынхаа өргөрөг/уртрагийн координатыг авах хэрэгтэй. Үүнийг хийх нэг арга бол Google Газрын зураг руу очиж, байршлаа хайж, байршлаа ойртуулах явдал юм. URL дээр та өргөрөг/уртрагийн координатыг харах болно. Дээрх жишээнд миний координатууд 35.925298, -86.8679478 байна.
Координатаа хуулж ав (2 -р алхамд танд хэрэгтэй болно), URL -аас нэмэлт тэмдэгтүүдийг санамсаргүйгээр хуулж аваагүй эсэхийг шалгаарай.
Алхам 2: Хяналтын самбартаа өгөгдөл илгээх URL үүсгэнэ үү
Хувин тавиур дээрх хувин нэрний доорх "тохиргоо" холбоос дээр дарна уу. Ингэснээр дээрх дэлгэц гарч ирэх болно. API Endpoint хэсэгт байгаа текстийг хуулж, дуртай текст засварлагчдаа буулгана уу. Бид үүнийг одоо байгаа хувин болон хяналтын самбарт өгөгдөл илгээхэд ашиглаж болох URL бий болгоход ашиглах болно. Миний хувин дээр миний хуулсан текст дараах байдлаар харагдаж байна: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 Таны URL таны хандалтын түлхүүр болон bucketKey байх болно. Бид URL -г дуусгахын тулд URL параметрүүдэд урсгалын нэр, утгыг нэмэх хэрэгтэй.
URL дээрээ "& MapLocation = YOUR_COORDINATES_FROM_STEP1" нэмнэ үү.
(1 -р алхамаас координат оруулах, хоосон зай байхгүй, миний хуулбарыг хуулж болохгүй !!)
Минийх иймэрхүү харагдаж байна: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.867947
Бүрэн URL хаягаа хөтчийнхөө хаягийн мөрөнд оруулаад enter дарна уу (эсвэл командын мөрөн дээр 'curl' командыг ашиглана уу).
Хэрэв та одоо хавтан дээрх хавтангаа харвал (хэрэв та тэвчээргүй байвал шинэчлэх шаардлагатай болж магадгүй юм) MapLocation нэртэй шинэ хавтан таны одоогийн байршилд ойртсон байх ёстой.
Алхам 2 Альтернатив: Скриптээ өөрчилнө үү
Хэрэв танд дээрх 2 -р алхам үнэхээр таалагдахгүй байгаа бол Python скриптдээ өөр streamer.log мэдэгдлийг нэмж болно. Зүгээр л мөрийг нэмнэ үү
streamer.log ("MapLocation", "YOUR_COORDINATES_FROM_STEP1")
хаа нэгтээ def main (): sensehat_wunderground.py скриптийн функц (b/c догол мөрт анхаарлаа хандуулаарай Python нь догол мөрийн дүрмийг чанд мөрдөхийг шаарддаг). Жишээлбэл, би 138 -р мөрний дараа streamer.log ("MapLocation", "35.925298, -86.8679478") нэмсэн.
Алхам 6: Мэдрэмжтэй малгайны температурын уншилтыг засах
Таны Sense HAT -ийн температурын үзүүлэлт бага зэрэг өндөр байгааг та анзаарч магадгүй юм. Гэмт хэрэгтэн нь Pi -ийн процессороос үүдэлтэй дулаан бөгөөд Pi -ийн орой дээр байх үед Sense HAT -ийн эргэн тойрон дахь агаарыг халаана.
Температур мэдрэгчийг ашигтай болгохын тулд бид малгайгаа Pi -ээс салгаж авах хэрэгтэй (энэ нь авсаархан шийдэл байх чухал давуу талыг арилгах болно) эсвэл температур мэдрэгчийн заалтыг тохируулахыг оролдох хэрэгтэй. CPU нь бидний температур мэдрэгчид нөлөөлдөг паразит дулааны гол шалтгаан болдог тул бид хамаарлыг олж тогтоох хэрэгтэй. Pi Zero -ийн Enviro pHAT -ийг судлахдаа бид малгайны температурын уншилтанд нөлөөлж буй CPU -ийн температурыг тооцоолох тэгшитгэлийг гаргасан. Тохируулсан температурыг тооцоолохын тулд бидэнд зөвхөн CPU -ийн температур ба масштабын хүчин зүйл хэрэгтэй болно.
temp_calibrated = temp - ((cpu_temp - temp)/FACTOR)
Бодит температурыг бүртгэж, түүнийг шийдвэрлэх замаар бид хүчин зүйлийг олж чадна. Өрөөн доторх бодит температурыг олохын тулд бидэнд өөр температур мэдрэгчийн тохиргоо хэрэгтэй болно. DHT22 мэдрэгч ашиглан (энд тохируулах заавар, скриптийг ашиглана уу) бид хоёр температурыг нэгэн зэрэг бичиж, дүрслэн харуулах боломжтой.
Үр дүнгээс үзэхэд Sense HAT-ийн уншилт Фаренгейтийн 5-6 градусаар тасралтгүй тасарсан байна. CPU -ийн температурыг холимог дээр нэмэхэд (энэ скриптээр) эхний унтраалт нь маш халуун байгааг харуулж байгаа бол хоёр дахь удаагаа Sense HAT хэмжилтийг дуурайдаг долгион гарч ирнэ.
Ойролцоогоор 24 цагийн турш бичилт хийсний дараа би зургаан өөр уншилтыг ашиглан зургаан өөр цэг дээр энэ хүчин зүйлийг тодорхойлсон. Хүчин зүйлийн утгыг дунджаар тооцоход эцсийн хүчин зүйлийн утга 5.466 байна. Тэгшитгэлийг ашиглаж байна
temp_calibrated = temp - ((cpu_temp - temp) /5.466)
шалгалт тохируулагдсан температур нь бодит температурын уналтаас нэг градусын дотор хүрч ирэв.
Та энэхүү шалгалт тохируулгын засварыг wunderground_sensehat.py скриптийн дотор Pi дээр өөрөө ажиллуулж болно.
Алхам 7: Шагнал: Цаг агаарын мэдэгдлээ тохируулна уу
Температур хөлдөхөөс доош буух бүрт SMS дохио өгье.
Бид дэмжлэгийн хуудсан дээр заасан Trigger мэдэгдэл тохируулах процессыг дагаж мөрдөх болно.
Цаг агаарын мэдээллийн савыг ачаалж байгаа эсэхийг шалгаарай.
Өгөгдлийн тавиур дээрх хувингийн тохиргоог дарна уу (нэрийн доор).
Triggers таб дээр дарна уу.
Мэдээллийн урсгалыг идэвхжүүлэхийн тулд сонгоно уу (өгөгдлийн хувин ачаалагдсаны дараа та одоо байгаа дамжуулалтаас сонгохын тулд доош унах жагсаалтыг ашиглаж болно, эсвэл гар утасны нэр/түлхүүрийг гараар оруулах боломжтой; *Safari нь HTML5 унах жагсаалтыг дэмждэггүй). Дээрх миний дэлгэцийн агшинд би Температурыг (F) сонгосон.
Нөхцөлт операторыг сонгоно уу, энэ тохиолдолд '<'.
Үйлдлийг өдөөх Trigger утгыг сонгоно уу (хүссэн утгыг гараар оруулна уу). Энэ тохиолдолд дээр үзүүлсэн шиг 32 гэж бичнэ үү.
Trigger нөхцлийг нэмэхийн тулд '+' товчийг дарна уу.
Үйлдлийг сонгоно уу (одоогийн байгаа үйлдлүүдийг SMS эсвэл имэйлээр мэдэгдэнэ).
Үйлдлийг нэмэхийн тулд '+' товчийг дарна уу. Тохируулгыг дуусгахын тулд шинэ утасны дугаар эсвэл имэйл нэмж оруулбал баталгаажуулах кодыг оруулна уу.
Таны гох одоо амьд байгаа бөгөөд нөхцөл хангагдсан үед гал асаах болно. Үндсэн дэлгэц рүү буцахын тулд "Дууссан" товчийг дарна уу.
PIR SMS
Температур 32 хэмээс доош буух үед танд мессеж ирэх болно. Та цаг агаарын мэдээллийн саванд байгаа аливаа зүйлийн талаар анхааруулга өгдөг (*та жинхэнэ эможи биш эможи жетон ашиглах хэрэгтэйг анхаарна уу).
Жишээлбэл, бороо орох бүрт
: үүл: Цаг агаарын нөхцөл =: шүхэр:
Салхитай үед
: зураас: Салхины хурд (MPH)> 20
гэх мэт
Алхам 8:
Интернетийн зүйлсийн уралдааны 2016 оны хоёрдугаар шагнал
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм. Ухаалаг гар утсан дээрээ WiFi -ээр Blynk програм. Энэхүү програм нь танд
Энгийн IOT цаг уурын станц барих: 4 алхам
Энгийн IOT цаг уурын станц барих: Энэхүү гарын авлагад бид Zio -ийн Zuino XS PsyFi32 болон бидний хамгийн сүүлийн үеийн Qwiic гэр бүл болох Zio Qwiic Air -ийг ашиглан гайхалтай (энэ нь хяналтын самбар, чаттай!) Энгийн IoT цаг уурын станц барих болно. Даралт мэдрэгч! Удирдах зөвлөлийн онцлог
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
Цаг ба цаг агаарын станц: 3 алхам
Цаг ба цаг агаарын станц: Энд маш энгийн загвар бий. Энэ бол цаг, огноог тохируулдаг цаг юм. Одоогийн чийгшил, температурыг харуулдаг товчлуур