Мазмұны:

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

Бейне: Жеке метеоролог: 5 қадам

Бейне: Жеке метеоролог: 5 қадам
Бейне: Фильм - 5 Причин не влюбиться в казаха - Интернет-ПРЕМЬЕРА! ОФИЦИАЛЬНО / новинка казахстанского кино 2024, Шілде
Anonim
Жеке метеоролог
Жеке метеоролог

Сіз метеорологыңыз шындықты айтып тұр ма, жоқ па деп ойландыңыз ба? Сізге метеоролог болудың ақылды, арзан және жылдам әдісін қалайсыз ба? Басқа қарамаңыз! Бұл қарапайым құрылғы ауа райының жағдайын қалаған жеріңізден бақылап отырады және бір ауа түймесін басу арқылы бақылауға мүмкіндік береді.

Бұл жоба сізге Flask, Raspberry Pis, GPIO сенсорлары мен HTML -мен тәжірибе береді! Құру қызықты ғана емес, сонымен бірге оның пайдалы қасиеттері де бар. Сіздің метеоролог жұмыссыз болуы мүмкін …

Жабдықтар

  • Таңқурай 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 сервері орналасқан жерден ауа -райының ең соңғы өлшеуін алатындығыңызды біліңіз.

Ұсынылған: