Orodha ya maudhui:

Kituo kamili cha hali ya hewa cha Raspberry Pi: Hatua 14 (na Picha)
Kituo kamili cha hali ya hewa cha Raspberry Pi: Hatua 14 (na Picha)

Video: Kituo kamili cha hali ya hewa cha Raspberry Pi: Hatua 14 (na Picha)

Video: Kituo kamili cha hali ya hewa cha Raspberry Pi: Hatua 14 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi
Jaza Kituo cha Hali ya Hewa cha Raspberry Pi

Halo kila mtu, Hii ni ya kwanza kabisa kufundisha! Katika mafunzo haya nitakuongoza utengeneze kituo cha hali ya hewa cha Raspberry Pi na hifadhidata yake mwenyewe na wavuti. Nilifanya kituo hiki cha hali ya hewa kwa muktadha wa mgawo wa shule, nilipata msukumo wangu juu ya Maagizo. Kituo cha hali ya hewa kinaweza kupima joto, unyevu, shinikizo la kijiometri, kasi ya upepo na kiwango cha mwanga kwa asilimia. Sampuli zote ambazo Raspberry Pi inakusanya zitahifadhiwa ndani ya seva ya MySQL kwenye Pi yenyewe na itaonyeshwa kwenye seva ya wavuti!

Hatua ya 1: Kusanya vifaa vyako

Vifaa vya kituo hiki ni rahisi sana. Utahitaji vifaa vyote sahihi, sensa na nyumba.

Vifaa

Pi ya Raspberry

Aina haijalishi sana, unaweza hata kutumia Raspberry Pi Zero W lakini hakikisha usichukue marekebisho ya kwanza kwa sababu utahitaji unganisho la mtandao kwa seva ya wavuti. Katika hii inayoweza kufundishwa nitatumia Raspberry Pi 3.

www.amazon.com/Raspberry-Model-A1-2GHz-64-…

Kamba zingine za kuruka

Utahitaji nyaya kadhaa kuunganisha sensorer zote na chip na Raspberry Pi yako. Kuna aina tatu za nyaya za kuruka: mwanamume kwa mwanamke, mwanamume kwa mwanamume na mwanamke kwa mwanamke. Utahitaji karibu 15 ya kiume hadi ya kike na ya kiume kwa aina ya kiume. Kwa vyovyote vile haitaumiza kupata zote tatu.

www.amazon.com/Elegoo-120pcs-Multic Colour-

Bodi ya mkate

Kufanya umeme bila ubao wa mkate sio ngumu. Ikiwa unapanga kufanya elektroniki zaidi ya DIY hii itakua rahisi kila wakati.

www.amazon.com/dp/B072FC35GT/ref=sxr_pa_cl…

Sensorer

Joto na unyevu: Grove Temp & Hum v1.0

www.seeedstudio.com/Grove-Temperature%26Hu..

Shinikizo la kibaometri: Grove - Sensor ya Barometer BMP280 (sensor hii pia inachukua joto)

www.seeedstudio.com/Grove-Barometer-Sensor…

Kasi ya upepo: Moduli ya Sensorer ya infrared (FC-03) LM393

www.amazon.com/LM393-Measuring-Sensor-Phot…

Mwanga: Grove sensor ya mwanga (kumbuka: hii ni sensa ya analog, analog ya kibadilishaji cha dijiti kama vile MCP3008 ni lazima)

www.seeedstudio.com/Grove-Light-Sensor-v1….

Makazi

Nyumba ni sehemu muhimu sana ya mradi wako. Hapa utaweka umeme wako wote na sensorer. Nyumba haiitaji kuwa nzuri lakini hakika inaweza kuwa. Katika Agizo hili nitaunda nyumba ya ndege iliyo na sehemu chini ambapo ninaweza kuhifadhi Raspberry yangu Pi.

Daima unaweza kuchagua nyumba isiyo na kazi nyingi kama sanduku nyeupe ya umeme. Hali tu ni kwamba lazima kuwe na mashimo ya upepo ili upepo na hewa iweze kupepea sensorer, vinginevyo hautapata sampuli sahihi.

Hatua ya 2: Unganisha Sehemu yote

Unganisha Sehemu Yote
Unganisha Sehemu Yote
Unganisha Sehemu Yote
Unganisha Sehemu Yote
Unganisha Sehemu Yote
Unganisha Sehemu Yote

Mara tu unapokuwa na vifaa vyako vyote, unaweza kuanza kwa kufanya usanidi wa jaribio. Hapa unaunganisha vifaa vyako vyote vya elektroniki na Raspberry Pi yako. Unaweza kupata skimu ya Fritzing kwenye faili. Wakati viunganisho vyote vinafanywa unaweza kuanza kwa kuanzisha Pi yako ya Raspberry.

Hatua ya 3: Sanidi Raspberry Pi

Sanidi Raspberry Pi
Sanidi Raspberry Pi

Ikiwa hii ni mara yako ya kwanza kufanya kazi na Raspberry Pi nakushauri sana utembelee tovuti ya raspberrypi.org, ina nyaraka nzuri na mafunzo kwa Kompyuta.

www.raspberrypi.org

Hakikisha unatumia toleo la hivi karibuni la Debian. Unaweza kuboresha kwa kuandika kwenye terminal kwenye Raspberry Pi au kwenye kikao cha SSH:

Sudo apt-pata sasisho && sudo apt-pata sasisho

Hatua ya 4: Sakinisha SPI na I2C

Sakinisha SPI na I2C
Sakinisha SPI na I2C
Sakinisha SPI na I2C
Sakinisha SPI na I2C

Mara tu ukiboreshwa kabisa, itabidi tuhariri mazungumzo kadhaa kwenye Raspberry Pi yetu. Sensorer zote tofauti isipokuwa sensa ya mwanga na sensor ya kasi ya infrared hutumia itifaki ya I2C. Ikiwa unataka kutumia itifaki hii pamoja na kiolesura cha SPI utahitaji kuwezesha hii katika mipangilio ya Raspberry Pi. Unaweza kusanidi kiolesura cha SPI na I2C kwa kufuata amri hizi.

Sudo raspi-config

Washa SPI na I2C. Kisha reboot kutumia:

Sudo reboot

Mara tu itakapofungwa upya, tutaangalia ikiwa "dtparam = spi = on" na "dtsparam = i2C_arm = on" iko ndani ya faili ya / boot / config. Unapopata mistari hii itabidi uondoe hizi.

Sudo nano / boot/config.txt

Toka mhariri ukitumia ctrl + x na uhifadhi.

Sasa tutaweka maktaba tofauti ya kudhibiti sensorer.

Sudo apt-get kufunga python3-spidev

Sudo apt-get kufunga python-smbus sudo apt-get kufunga i2c-zana

Hatua ya 5: Sakinisha MySQL

Sakinisha MySQL
Sakinisha MySQL
Sakinisha MySQL
Sakinisha MySQL
Sakinisha MySQL
Sakinisha MySQL

Mara tu unapoweka misingi ya Raspberry Pi kama vile kuunganisha kwenye mtandao na kusasisha programu. Tunaweza kuanza kuanzisha mfumo wetu wa hifadhidata ambapo tutahifadhi data zetu zote za hali ya hewa. Tutatumia MySQL. Hii ni mfumo rahisi wa hifadhidata ambapo tunaweza kuunganisha meza nyingi na kila mmoja kwa kutumia mahusiano. Kuweka aina ya MySQL kwenye terminal:

Sudo apt-get kufunga mysql-server

Sudo apt-get kufunga mysql-mteja

Wakati wa usanidi utahamasishwa kujaza nywila kwa mtumiaji wa mizizi. Utahitaji nenosiri hili baadaye. Mara baada ya vifurushi hivi kusanikishwa unaweza kuangalia hali ya seva yako ya MySQL kwa kuandika:

mysql -uroot -p

hali

Hatua ya 6: Kuendesha Hati ya Hifadhidata

Kuendesha Hati ya Hifadhidata
Kuendesha Hati ya Hifadhidata
Kuendesha Hati ya Hifadhidata
Kuendesha Hati ya Hifadhidata

Mara tu seva ya MySQL inafanya kazi, tunaweza kuendesha hati ya hifadhidata. Hati hii itaunda mfano na meza tofauti ndani yake. Hapa tutahifadhi tarehe yote ambayo sensorer inakamata na mipangilio yote tofauti ambayo wavuti hutumia.

Ili kuendesha hati ya MySQL kutoka kwa Pi, kwanza tunahitaji kunakili hati hiyo kwa Raspberry Pi. FileZilla ni njia nzuri ya kunakili faili kati ya PC yako na Pi yako. Hapa kuna mwongozo mzuri wa kufanya hivyo.

www.raspberrypi.org/documentation/remote-a…

Hati ikiwa iko kwenye Pi yako unaweza kuiendesha kwa kuandika kwenye terminal:

mysql -uroot -p

chanzo / path/to/script.sql

Hatua ya 7: Kusanikisha Kiunganishi cha MySQL kwa Python3

Kuweka Kiunganishi cha MySQL kwa Python3
Kuweka Kiunganishi cha MySQL kwa Python3

Tunataka kuunganisha hifadhidata yetu kwa mtoaji wa wavuti anayeendesha Python3. Ili kufunga kontakt hii unatumia amri hii.

Sudo apt-get kufunga python3-mysql.connector

Hatua ya 8: Sakinisha Flask

Sakinisha chupa
Sakinisha chupa

Mtumiaji wa wavuti hutumia chupa. Microframework hii inabadilishwa sana na rahisi kutumia. Inafaa kwa kituo chetu cha hali ya hewa. Kufunga chupa andika amri hii kwenye dirisha la terminal.

Sudo apt-get kufunga python3-chupa

Hatua ya 9: Nakili Webserver kwenye Raspberry Pi yako

Nakili Webserver kwenye Raspberry Pi yako
Nakili Webserver kwenye Raspberry Pi yako

Kila kifurushi sasa kimesakinishwa na kila kitu kinawekwa. Sasa tunaweza kunakili nambari kutoka GitHub. Kuna njia mbili ambazo unaweza kupata nambari kwenye Raspberry Pi yako: unaweza kupakua faili ya zip kuu na kunakili kwenye Pi yako na FileZilla au unaweza kubandika hazina moja kwa moja kwenye Raspberry Pi yako. Kuunganisha hazina unacharaza amri hizi kwenye Pi yako.

cd / njia / wewe / penda /

clone ya git

Sasa unapaswa kuwa na saraka mpya inayoitwa WeatherStation. Unaweza kuangalia hii na maagizo yafuatayo:

ls

Hatua ya 10: Hariri Darasa la Hifadhidata

Hariri Darasa la Hifadhidata
Hariri Darasa la Hifadhidata
Hariri Darasa la Hifadhidata
Hariri Darasa la Hifadhidata

Nambari yote iko kwenye Raspberry Pi yako. Kabla ya kujaribu, tunahitaji kusanidi kiunganishi cha MySQL. Mipangilio ya kontakt imehifadhiwa ndani ya saraka mpya iliyotengenezwa. Ili kwenda kwenye faili tunahitaji kubadilisha saraka yetu ya sasa. Mara tu tumepata faili tutaingiza nywila yetu ya mizizi ya seva yangu ya MySQL ndani ya faili. Unaweza kufanya hivyo kwa kufuata amri hizi.

cd WeatherStation / Flask / Hifadhidata /

nano pswd.py

Sasa unaweza kuhariri faili. Badilisha "neno_lako" na nywila yako ya mizizi ya MySQL. Sasa tuko tayari kujaribu nambari.

Hatua ya 11: Upimaji

Upimaji
Upimaji

Sasa kwa kuwa kila kitu hatimaye kimesakinishwa na kushonwa waya, tunaweza kuanza kujaribu. Nenda kwenye saraka ya Flask na andika amri:

python3 Flask.py

Kila kitu kinapaswa kuanza. Sasa unaweza kwenda kwenye wavuti yako kwa kuandika kwenye bar yako ya anwani: http: IP_RASPBERRY: 5000 /.

Hatua ya 12: Wavuti

Tovuti
Tovuti

Unapofungua tovuti kwa mara ya kwanza utaona skrini ya kuingia. Unaweza kuingia kwenye tovuti ukitumia jina la mtumiaji 'Lander' na nywila 'Test12'. Tovuti imeandikwa kwa Kiholanzi, unaweza kutafsiri wavuti hiyo ikiwa una ujuzi wowote wa ukuzaji wa wavuti.

Hatua ya 13: Weka kila kitu kwenye Hifadhi

Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu
Weka Kila kitu kwenye Kifungu

Chukua nyumba yako na uweke vifaa vya elektroniki kwa hivyo kuna nafasi sawa. Nitatumia nyumba yangu mpya ya ndege, nilijumuisha muundo chini. Ni sanduku rahisi na chini ya uwongo kuhifadhi Raspberry Pi.

Kumbuka: siku zote lazima kuwe na mtiririko wa mtiririko wa hewa kwa sensor ya unyevu kufanya kazi vizuri. Mara tu utakaporidhika na matokeo unaweza kufunga kila kitu na kituo cha hali ya hewa kimekamilika. Sasa unaweza kuiweka mahali unapenda na kukusanya data ya hali ya hewa.

Hatua ya 14: Kituo chako cha hali ya hewa kinafanya kazi

Kituo chako cha hali ya hewa kinafanya kazi
Kituo chako cha hali ya hewa kinafanya kazi
Kituo chako cha hali ya hewa kinafanya kazi
Kituo chako cha hali ya hewa kinafanya kazi
Kituo chako cha hali ya hewa kinafanya kazi
Kituo chako cha hali ya hewa kinafanya kazi

Hongera Raspberry yako Pi sasa inafanya kazi kikamilifu. Weka mahali pengine wazi na kukusanya data!

Ilipendekeza: