Мазмуну:

Жеке метеоролог: 5 кадам
Жеке метеоролог: 5 кадам

Video: Жеке метеоролог: 5 кадам

Video: Жеке метеоролог: 5 кадам
Video: Ойлонордон мурда бул ВИДЕОНУ КӨРҮҢҮЗ! 2024, Ноябрь
Anonim
Жеке метеоролог
Жеке метеоролог

Метеорологуңуз чындыкты айтып жатабы же качан деп ойлонуп көрдүңүз беле? Өз метеорологуңуздун акылдуу, арзан жана тез жолун каалайсызбы … жана, балким, кичинекей долбоор? Башка караба! Бул жөнөкөйлөтүлгөн түзмөк сиз каалаган жерден аба ырайынын шарттарын көзөмөлдөп, бир баскычты басуу менен ошол аба ырайын көзөмөлдөөгө мүмкүнчүлүк берет.

Бул долбоор сизге 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 сервериңиз жайгашкан жерден аба ырайынын эң акыркы өлчөөлөрүн алып жатканыңызды билиңиз.

Сунушталууда: