Мазмуну:
- Жабдуулар
- 1 -кадам: Кабелдөө
- 2 -кадам: Орнотуу
- 3 -кадам: Код жана иштетүү
- 4 -кадам: Тестирлөө
- 5 -кадам: Монтаж
Video: Жеке метеоролог: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Метеорологуңуз чындыкты айтып жатабы же качан деп ойлонуп көрдүңүз беле? Өз метеорологуңуздун акылдуу, арзан жана тез жолун каалайсызбы … жана, балким, кичинекей долбоор? Башка караба! Бул жөнөкөйлөтүлгөн түзмөк сиз каалаган жерден аба ырайынын шарттарын көзөмөлдөп, бир баскычты басуу менен ошол аба ырайын көзөмөлдөөгө мүмкүнчүлүк берет.
Бул долбоор сизге Flask, Raspberry Pis, GPIO сенсорлору жана HTML менен бир аз практика берет! Куруу кызыктуу гана эмес, пайдалуу жактары да көп. Сиздин метеорологуңуз жумушсуз калышы мүмкүн …
Жабдуулар
- Raspberry Pi 3
- Micro SD карта
- 1 Жапырт зым
- 4 Эркектен Эркек зымдары
- 1 DHT11 сенсор
- 1 Батарея
Эгерде сиз өзүңүздүн ишенимдүү метеорологуңуз болууну пландап жатсаңыз, анда ар бир жабдыкты сизге керектүү канча түзмөккө көбөйтүңүз. Бирок, бир нече түзмөктөрдү колдоо коду айырмаланат. Эгерде сиз бул түзмөктү куруу/сыноо процессинде болсоңуз, анда төмөнкүлөрдүн болушу шарт эмес … бирок, албетте, абдан пайдалуу болмок.
- Компьютердин монитору
- USB клавиатурасы
- Micro USB кубаттоочу комплект
1 -кадам: Кабелдөө
Raspberry Pi колдонуп, биз негизги өлчөгүчтү Raspberry Pi кубат булагына кошушубуз керек, андыктан ал бизге керектүү өлчөөлөрдү жасай алат. Бул долбоордо колдонулган негизги сенсор, жогорудагы сүрөттө, айланадагы физикалык чөйрөнүн температурасын жана нымдуулугун жазат. Сиз бул сенсорду орнотуу үчүн нанды же башка орнотуучу түзмөктү колдонуп, зымдарыбызды өткөрө аласыз же жөн эле Raspberry Pi түзмөгүндөгү казыктарга ургаачы зым аркылуу туташтырсаңыз болот.
Туура сенсорду Raspberry Pi менен туташтыруу үчүн жогоруда көрсөтүлгөн зымдардын схемасынан кийин. Көңүл буруңуз, кубат булагы, батарейка же дубалга жакын.
2 -кадам: Орнотуу
Куттуктайбыз, сиздин жабдыктарыңыз чогултулду!
Биз азыр Raspberry Pi жана долбоордун программалык камсыздоосу менен түз иштей баштайбыз. Төмөнкүлөрдүн бардыгын Raspberry Piде клавиатура жана монитор же SSH аркылуу жасаса болот. Төмөнкү китепканалар бардык программалык камсыздоону Raspberry Piде иштетүү үчүн зарыл. Программаңызга кийинчерээк төмөнкү китепканаларды колдонууга уруксат берүү үчүн "pip install" командасын колдонуу.
- өтүнүчтөр
- RPi. GPIO
- колба
- flask_restful
- flask_wtf
- wtforms
Бул китепканалар орнотулганда аба ырайы бир нече жолу өзгөрүшү мүмкүн … чыдамдуу болуңуз, сиз метеорологиялык мүмкүнчүлүктөрүңүздүн кулпусун ачууга жакын турасыз!
Эми сиз бардык китепканаларыңызды орноткондон кийин, келгиле, Flask менен таанышалы, бул биздин долбоордун чөйрөсүндөгү түйүндөр ортосундагы жөнөкөй байланышты камсыздайт. Бул долбоордо Raspberry Pi серверге айланат. Сиз Flask менен ыңгайлуу боло аласыз, бул жерде жөнөкөй колдонмо мисалы.
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 сервериңиз жайгашкан жерден аба ырайынын эң акыркы өлчөөлөрүн алып жатканыңызды билиңиз.
Сунушталууда:
Карылар үчүн жеке телеканал: 4 кадам (Сүрөттөр менен)
Карылар үчүн жеке менчик телеканал: Эстеликтер бул жылы 94 жашка чыгып жаткан чоң энем үчүн татаал маселе. Ошентип, мен анын телевизоруна үй-бүлө мүчөлөрүн жана жашоосундагы маанилүү учурларды эстеп калуу үчүн телеканал коштум. Бул үчүн мен бекер Dropbox эсебин колдондум, Raspber
STM32f767zi Cube IDE менен баштоо жана сизге жеке эскизди жүктөө: 3 кадам
STM32f767zi Cube IDE менен баштоо жана Өзгөчөлөштүрүлгөн эскизди жүктөө: САТЫП АЛЫҢЫЗ (веб -баракчаны сатып алуу/көрүү үчүн тестти басыңыз) STM32F767ZISUPPORTED ПРОГРАММАСЫ · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORK WORD WORD WORD STM микроконтроллерлерин программалоо үчүн колдонулат
Жеке активдүүлүктү каттоочу түзүү: 6 кадам
Жеке иш -аракеттерди каттоочу куруңуз: Лондондогу досум Пол өзүнүн табагын, ишмердүүлүгүн жана жайгашкан жерин бир гана тактадан көзөмөлдөөнүн жолун тапкысы келген. Мына ошондо ал маалымат тактасына маалыматтарды жөнөтө турган жөнөкөй веб формасын түзүү идеясын көтөргөн. Ал интернеттин экөөнү тең коет
Оңой кадам менен өзүңүздүн жеке командаңызды түзүңүз: 4 кадам
Оңой кадам менен өзүңүздүн жеке буйругуңузду түзүңүз: Бул жерде мен Windows OSте кантип өзүңүздүн иштетүү буйругуңузду түзө алаарыңызды көрсөтөм. Негизи терезелердеги бул өзгөчөлүк сонун, бул сиздин колдонмо терезеңизди заматта ачуу үчүн пайдалуу. Эми сиз каалаган буйрутмаңызды киргизип, каалаган тиркемени ачсаңыз болот
Эски жеке кассета ойноткучтун жеке күчөткүчү: 4 кадам (сүрөттөр менен)
Эски жеке кассета ойноткучтун жеке күчөткүчү: салам, мен бүгүн гитарада ойногон досторубузга кошуналары же үй -бүлөсү менен болгон мамилесин жакшыртууга жардам берем. Жок, мен аларга ар бир 50 доллардан бергим келбейт, эмне кылышым керек болсо, сизге билим менен камсыз кылуу