Мазмұны:
- Жабдықтар
- 1 -қадам: Сымдарды жалғау
- 2 -қадам: Реттеу
- 3 -қадам: код және іске қосу
- 4 -қадам: тестілеу
- 5 -қадам: монтаждау
Бейне: Жеке метеоролог: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сіз метеорологыңыз шындықты айтып тұр ма, жоқ па деп ойландыңыз ба? Сізге метеоролог болудың ақылды, арзан және жылдам әдісін қалайсыз ба? Басқа қарамаңыз! Бұл қарапайым құрылғы ауа райының жағдайын қалаған жеріңізден бақылап отырады және бір ауа түймесін басу арқылы бақылауға мүмкіндік береді.
Бұл жоба сізге 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 сервері орналасқан жерден ауа -райының ең соңғы өлшеуін алатындығыңызды біліңіз.
Ұсынылған:
Java -мен жеке 2048 ойынын бағдарламалаңыз: 8 қадам
Өзіңіздің жеке бағдарламаңыз 2048 ойыны W/Java !: Мен 2048 ойынын жақсы көремін. Сондықтан мен өз нұсқамды бағдарламалауды шештім. Бұл нақты ойынға өте ұқсас, бірақ оны өзім бағдарламалау маған қалаған нәрсені өзгертуге еркіндік береді. Егер мен әдеттегі 4x4 орнына 5х5 ойын алғым келсе, онда
Қарт адамдарға арналған жеке телеарна: 4 қадам (суреттермен)
Қарттарға арналған жеке телеарна: Естеліктер-биыл 94 жасқа толатын әжем үшін қиын мәселе. Мен оның отбасы мүшелері мен оның өміріндегі маңызды сәттерді есте сақтау үшін теледидарға телеарна қостым. Ол үшін мен тегін Dropbox есептік жазбасын қолдандым, Raspber
STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу: 3 қадам
STM32f767zi текше IDE -мен жұмысқа кіріспе нобайын жүктеу: САТЫП АЛУ (веб -бетті сатып алу/кіру үшін тестті басыңыз) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORK WINDORED WORKBORDED WORD WINDORE STM микроконтроллерлерін бағдарламалау үшін қолданылады
Оңай қадам бойынша жеке іске қосу пәрменін жасаңыз: 4 қадам
Өзіңіздің жеке пәрменіңізді қарапайым қадаммен жасаңыз: мұнда мен Windows OS жүйесінде өзіңіздің жеке пәрменді қалай құруға болатынын көрсетемін. Іс жүзінде терезелердегі бұл мүмкіндік өте жақсы, бұл сіздің қосымшалар терезесін бірден ашуға пайдалы. Енді сіз кез келген қосымшаны ашу үшін өз пәрменіңізді жасай аласыз
Ескі жеке кассеталық ойнатқыштың жеке күшейткіші: 4 қадам (суреттермен)
Ескі жеке кассета ойнатқышының жеке күшейткіші: сәлем достар, мен гитарада ойнайтын достарымызға көршілермен немесе отбасымен қарым -қатынасты жақсартуға көмектесемін. Жоқ, мен оларға 50 доллардан бермеймін, мен саған білімімді беремін