Мазмуну:
- Жабдуулар
- 1 -кадам: Баштапкы абал
- 2 -кадам: Dark Sky API
- 3 -кадам: Adafruit IO & PyPortal
- 4 -кадам: Код
- 5 -кадам: PyPortal
- 6 -кадам: Баштапкы мамлекеттик тактасы
Video: Dark Sky API PyPortal & Аба ырайы тактасы: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоор - бул биз мурда жасаган, Dark Sky API Аба ырайы тактасы. Бул жолу Raspberry Pi ордуна биз аба ырайын көрсөтүү үчүн Adafruit PyPortal колдонобуз жана бул маалыматты баштапкы абалга жөнөтөбүз. Биринин иши үчүн эки панель!
Жабдуулар
- Adafruit PyPortal
- Adafruit IO эсеби (бекер)
- Dark Sky API аккаунту (бекер)
- Баштапкы мамлекеттик эсеп
1 -кадам: Баштапкы абал
Initial State - бул маалыматтарды визуалдаштыруу платформасы. Биз Dark Sky API жана PyPortalдан баштапкы абалга маалыматтарды жөнөтөбүз. Бул бизге аба ырайы тууралуу маалыматтардын журналын түзүүгө жана аба ырайынын тенденциясын көрүүгө мүмкүнчүлүк берет.
Сиз каттоодон өтүп, жаңы каттоо эсебин түзүшүңүз керек болот. Сиз 14 күндүк акысыз сынамык версияга ээ болосуз жана edu электрондук почтасы барлар акысыз студенттик планга каттала алышат.
Dark Sky API жана PyPortalден баштапкы абалга маалыматтарды жөнөтүү үчүн сизге Баштапкы Кирүү Ачкычыңыз керек болот. Колдонуучу атыңыздын үстүнкү оң жагында жылдырып, менин жөндөөлөрүмдү чыкылдатыңыз. Ал жерде сиз Агымга кирүү ачкычтарынын тизмесин көрөсүз. Колдонуу же жаңысын түзүү үчүн бирин тандаңыз. Бул кийинчерээк код үчүн керек болот.
2 -кадам: Dark Sky API
Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Бул жөн эле аба ырайы жамгырлуу же күнөстүү эмес, температура, шүүдүрүм чекити, шамалдын ылдамдыгы, нымдуулук, жаан -чачын, басым, UV индекси жана башкалар, каалаган жерде, каалаган убакта оңой жеткиликтүү.
Dark Sky API колдонуу үчүн, адегенде өзүңүздүн API ачкычыңыз керек. Кабатыр болбоңуз, API ачкычын алуу тез жана бекер. Болгону веб -сайтка кирип, "Бекер аракет кыл" баскычын басып, каттоо эсебин түзүңүз.
Сиз күн сайын 1 000 API чалуусун акысыз аласыз. Акысыз күнүмдүк чектен ашкан ар бир API сурамы $ 0.0001. Бул чек автоматтык түрдө күн сайын түн жарымында UTC. Алдын ала божомол кийинки жума үчүн учурдагы аба ырайын кайтарып берет. өткөн же келечек.
Жашыруун Dark Sky API ачкычыңыз мындай болот:
0123456789abcdef9876543210fedcba.
Биз муну кийинчерээк коддо колдонобуз.
3 -кадам: Adafruit IO & PyPortal
Adafruit IO - бул Adafruit алардын аппараттык жабдууларын сунуштоочу кызмат. Биз бул кызматты кодубуздун саат бөлүгү үчүн колдонобуз. Акысыз эсепке катталыңыз. Колдонуучу атыңызды жана ачкычыңызды көрүү үчүн сол жактагы Көрүү AIO ачкычын басыңыз. Биз кийинчерээк биздин коддо экөөнү тең колдонобуз.
Adafruit PyPortal - бул Circuit Python менен иштөөчү эң акыркы IoT түзмөгү. PyPortalдеги эң сонун нерсе - API жана JSON менен баарлашып, дээрлик бардык нерсени көрсөтө аласыз. Биз аны Dark Sky APIден маалыматтарды алуу үчүн колдонобуз, ошол маалыматтарды PyPortalде көрсөтөбүз жана ошол маалыматты баштапкы абалга жөнөтөбүз.
Эгерде бул сиздин PyPortal'деги биринчи долбооруңуз болсо, анда бул үйрөткүчтү колдонуп, программаны жүктөп алып, PyPortal -ды WiFi -ге туташтырып, даярдап коюңуз. Бул аяктагандан кийин биз Dark Sky API кодуна даяр болобуз.
4 -кадам: Код
Бул кодду бул жерден компьютериңизге жүктөп алсаңыз болот. README.md файлынан башка бардык файлдарды PyPortalге өткөрүп бериңиз. Сиз аларды сүйрөп барып, USB тизмеңизде CIRCUITPYTHON катары көрүнүшү керек болгон PyPortalга түшүрөсүз. Сиз түзөтүшүңүз керек болгон бир гана документ secret.py. Бул сиздин жеке маалыматыңызды кодго тартат, андыктан биз аны көзгө көрүнбөйт.
Мен кодду түзөтүү жана көрүү үчүн Mu Editor колдонууну сунуштайт элем. Сиз өзгөртүүлөрдү киргизгениңизде оңой оңдоп -түзөө үчүн сериялык монитор бар. Кандай болбосун код редактору иштейт.
Мен ар бир коддун, китепканалардын жана папкалардын эмне кылаары жөнүндө сүйлөшкүм келет, ошондуктан өзгөртүүлөрдү киргизүү оңой
code.py
Бул биздин башкы файл, ал PyPortalде башталат, анткени ал code.py. Бул жерде сиз WiFi туташуусун, Dark Sky API чалуусун жана PyPortal дисплейинин орнотулушун көрөсүз. Бул файлга киргизишиңиз керек болгон эч кандай өзгөртүүлөр жок.
darksky.py
Бул скрипт негизги коддон чакырылган. Бул жерде биз Dark Sky API чалуусун талдайбыз, PyPortal дисплейде тексттин жайгашуусун орнотобуз, кайсы сөлөкөт көрсөтүлөрүн аныктайбыз жана API маалыматтарын Баштапкы Мамлекетке жөнөтөбүз. Бул жерде сизге эч кандай өзгөртүү керек эмес.
сырлар.py
Бул сиздин бардык сырсөздөрүңүздү жана кирүү ачкычтарын камтыйт. Бул документтеги дээрлик бардык пункттарды жаңыртууңуз керек болот. Сиз WiFi атыңызды, WiFi сырсөзүңүздү, убакыт алкагын, Dark Sky API ачкычын, Баштапкы абалга кирүү ачкычын, узундук жана кеңдикти, шаардын аталышын жана абалын, Adafruit IO колдонуучу атын жана Adafruit IO ачкычын киргизишиңиз керек. Баарын киргизип, сактап койгондон кийин, кодуңуз катасыз иштеши керек.
китепканалар
Бул PyPortal жана модулдарды иштетүү үчүн керектүү китепканалар.
шрифттер
Бул PyPortalдагы аба ырайы тууралуу маалыматты көрсөтүү үчүн колдонулган шрифт.
иконкалар
Бул учурдагы аба ырайынын шарттарына негизделген PyPortalдеги сүрөт катары көрсөтүлүүчү ар кандай иконкалар.
5 -кадам: PyPortal
Эми кодуңуз иштеп жаткандан кийин, PyPortal шаарыңызды жана штатыңызды, убакытты, учурдагы аба ырайынын жыйынтыгын жана дал келген сөлөкөттү жана Фаренгейт температурасын көрсөтөт.
Сиз Dark Sky скриптинде көрсөтүлгөн тексттин өлчөмүн жана жайгашуусун тууралай аласыз. Эгерде сиз башка сүрөтчөлөрдү колдонууну кааласаңыз, анда аларды туура ат катары сактап, иконкалар папкасына салыңыз. Көрсөтүлгөн нерселердин ар бири жөнгө салынат. Сиз көрсөткөн нерсени өзгөртө аласыз. Сизге керек болгон нерсе - Sky Sky API чалуусунун башка бөлүгүн талдоо жана ал температуранын же аба ырайынын корутундусунун ордуна көрсөтүлөт.
6 -кадам: Баштапкы мамлекеттик тактасы
Баштапкы мамлекеттик каттоо эсебиңизге барып, маалыматыңызды караңыз. Мен эмодзилерге температура менен аба ырайынын сөлөкөтүн картага түшүрдүм, температуранын маанисин термометрдин графигине, нымдуулукту суюктукту өлчөөчү графага айландырдым, ультрафиолет индексин түстүү босогосу бар бар графага айландырдым жана нымдуулуктун, температуранын жана ультрафиолет индексинин сызыктуу графиктерин түздүм.. '
Сиз панелге көбүрөөк инсандык берүү үчүн аба ырайынын тактасына фондук сүрөттү кошо аласыз.
Эгерде сиз панелдин макетин жалпыга ачык бөлүштүрүүдөн панел катары колдонууну кааласаңыз, бул жердеги көрсөтмөлөрдү аткаруу менен макетиңизди маалымат пакетиңизге импорттой аласыз.
Биздин тактабыздын жалпыга ачык URL дареги
Эми сизде бир гана эмес, эки аба ырайы тактасы жана аба ырайы маалыматынын журналы бар.
Сунушталууда:
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: 5 кадам
(IOT долбоору) ESP8266 жана Openweather API аркылуу аба ырайы маалыматын алыңыз: Бул көрсөтмөдө биз жөнөкөй IOT долбоорун түзөбүз, анда openweather.com/apiден шаарыбыздын аба ырайы маалыматын алып, аны иштетүү программасын колдонуу менен көрсөтөбүз
Аба ырайы API туташуусу: 7 кадам
Аба ырайы API туташуусу: Бул колдонмо аба ырайы API ачкычын алууга жардам берет. Бул эмне кийүү керектигин чечүүгө жардам берген акылдуу күзгү түзүү үчүн көптөгөн кадамдардын бири. Муктаждыктардын бири - бул сиздин жайгашкан жериңиз жөнүндө аба ырайы маалыматын алуу. Жогорудагы сүрөттө сизге керектүү маалыматтар көрсөтүлгөн
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
La COOL тактасы үчүн ачык аба ырайы станциясы: 3 кадам (сүрөттөр менен)
La COOL тактасы үчүн ачык аба ырайы станциясы: Саламатсызбы, бүгүн мен сизге аба ырайынын катаал шарттарына туруштук бере ала турган La COOL тактасына арзан баада корпус жасоону көрсөтөм, ал станцияны кубаттоодо кыйынчылыксыз иштей турган Күн панелин камтыйт ( эгер сиз жетиштүү аймакта жашасаңыз