Orodha ya maudhui:

Mfumo wa Ufuatiliaji wa Maji ya Mto Kujiendesha: Hatua 14
Mfumo wa Ufuatiliaji wa Maji ya Mto Kujiendesha: Hatua 14

Video: Mfumo wa Ufuatiliaji wa Maji ya Mto Kujiendesha: Hatua 14

Video: Mfumo wa Ufuatiliaji wa Maji ya Mto Kujiendesha: Hatua 14
Video: MAAJABU BAHARI MBILI ZINAKUTANA LAKINI MAJI HAYACHANGANYIKI 2024, Novemba
Anonim
Mfumo wa Ufuatiliaji wa Maji ya Mto
Mfumo wa Ufuatiliaji wa Maji ya Mto
Mfumo wa Ufuatiliaji wa Maji ya Mto
Mfumo wa Ufuatiliaji wa Maji ya Mto

Instrucatbale hii inatumika kuandika maendeleo ya mfumo wa ufuatiliaji wa maji wa mto. Vigezo vinavyofuatiliwa ni kiwango cha maji na joto la maji. Lengo la mradi huu lilikuwa kukuza kumbukumbu ya gharama nafuu na huru ambayo imeunganishwa na hifadhidata. Ngazi ya maji inafuatiliwa na kiwango maalum cha QR. Kamera katika Pi inachukua picha kila dakika 15. Nambari za QR kwenye picha hii hukatwa na programu na zinaonyesha kiwango halisi cha maji. Joto la maji hupimwa na sensor ya DS18B20.

Vifaa

  1. Zero ya Raspberry WH
  2. WittyPi Mini
  3. Moduli ya Kamera ya Raspberry Pi v2.1
  4. Huawei E3531 SurfStick
  5. Kadi ya SIM (ThingsMobile)
  6. DC DC Hatua Down Buck Converter
  7. Joto la kupima joto la DS18B20
  8. Cable ndogo ya OTG USB
  9. Mwisho wa kebo ndogo ya USB
  10. Glasi za dirisha
  11. Ufungaji uliofungwa (G258)
  12. Cable kufaa
  13. Srew Terminal Block 3-pini
  14. 4, 7kOhm kupinga
  15. Bodi ya mzunguko tupu 65x30mm
  16. Kichwa chenye pini 40
  17. Vipimo 4 x M3x20
  18. Vipimo 8 xM3
  19. Cable ya simu
  20. Kebo ya spika

Hatua ya 1: Kugundisha Moduli ya Joto

Kuunganisha Moduli ya Joto
Kuunganisha Moduli ya Joto
Kuunganisha Moduli ya Joto
Kuunganisha Moduli ya Joto
Kuunganisha Moduli ya Joto
Kuunganisha Moduli ya Joto

Katika hatua hii tunaunda moduli ya joto kutoka mwanzoni. Inayo saizi ya pHAT na inaweza kushikamana na GPIO ya pini 40 ya Pi. Njia hii inatuwezesha kuweka salama sensor ya DS18B20 kwa Raspberry Pi.

  1. Kwanza, tunahitaji kutengeneza kipande cha kichwa cha pini 40 kwa bodi ya mzunguko tupu ya 60x35 mm.
  2. Weka kizuizi cha terminal na kontena kama ilivyoonyeshwa kwenye picha
  3. Unganisha kontena na pini za nje za kizuizi cha wastaafu
  4. Solder resistor na pini pamoja
  5. Weka nyaya (nyeusi, nyekundu na manjano) kwa pini halisi za kichwa cha staking na kwa pini za block ya terminal
  6. Ili kuchimba mashimo yanayopanda, kwanza weka moduli kwa rasipiberi yako pi sifuri, kisha chimba kwa kuchimba visima 3mm kupitia mashimo yaliyopo kutoka kwa Raspberry Pi yako kwenye moduli yako mpya.
  7. Mwishowe, unaweza kuunganisha sensorer yako ya DS18B20 kwenye moduli yako kwa kushikamana na nyaya za sensa yako kwa rangi zinazofanana kwenye ubao wako.

Hatua ya 2: Kuunda Cable yetu ya Kubadilisha DCDC

Kujenga CDC yetu ya Kubadilisha Cable
Kujenga CDC yetu ya Kubadilisha Cable
Kujenga CDC yetu ya Kubadilisha Cable
Kujenga CDC yetu ya Kubadilisha Cable

Ili kuwezesha Raspberry Pi yetu tunahitaji kubadilisha 12V tunayopata kutoka kwa betri yetu kuwa 5V. Tunatumia kibadilishaji cha DC DC ili kupunguza voltage.

  1. Solder waya mweusi unaunda kebo ya spika kwenye bandari iliyoitwa GND
  2. Solder waya nyekundu kwenye bandari iliyoandikwa IN +
  3. Weka waya mweusi kutoka kwa kebo yako ndogo ya USB hadi bandari iliyoitwa GND
  4. Weka waya mwekundu kutoka kwa kebo yako ndogo ya USB hadi bandari iliyoandikwa OUT +
  5. Kata ya mzunguko uliowekwa na mshale mwekundu kwenye picha
  6. Weld pedi za kushikamana togehter kupata 5V fasta pato (blue arrow)

Hatua ya 3: Kuweka Surfstick yako

Kuweka Surfstick Yako
Kuweka Surfstick Yako
Kuweka Surfstick Yako
Kuweka Surfstick Yako
Kuweka Surfstick Yako
Kuweka Surfstick Yako

Ili kuanzisha unganisho la mtandao, tunahitaji kuunganisha fimbo yetu ya surf kwenye Raspberry Pi yetu. Kwanza tunahitaji kufanya mazungumzo:

  1. Ingiza SIM kadi kutoka kwa mtoa huduma wa moblie wa chaguo lako, kwenye fimbo yako ya surf. Katika mfano huu tunatumia SIM kutoka Things Mobile.
  2. Unganisha fimbo yako ya surf kwenye kompyuta yako kupitia USB.
  3. Dirisha linapaswa kujitokeza kwenye kivinjari chako.
  4. Chini ya Mipangilio> Usimamizi wa Profaili badilisha APN iwe ya mtoa huduma wako wa rununu. Kwa vitu vya rununu ni "TM".
  5. Washa kipengele cha kuzurura chini ya Mipangilio> Uunganisho wa Rununu na "Washa" data ya Rununu.
  6. Bonyeza Tumia.
  7. Kwenye ukurasa wa Mwanzo unaweza kuangalia ikiwa unganisho limewekwa.
  8. Sasa wewe ni mzuri kwenda, ondoa fimbo yako ya surf.
  9. Fimbo ya surf inaweza kushikamana na Raspberry yako bila usanidi wowote.

Hatua ya 4: Unda Hifadhidata ya PostgreSQL

Katika hatua hii tunaanzisha hifadhidata yetu. Tunatumia ofa ya bure kutoka kwa Huduma za Wavuti za Amazon.

  1. Kwanza fungua akaunti ya bure kwenye AWS:
  2. Fuata mafunzo haya kuunda hifadhidata yako ya PostgreSQL na ujifunze jinsi ya kuungana nayo:

Hatua ya 5: Kuandaa Kadi ya SD

Kwanza unahitaji kupakua picha ya Raspian Stretch Lite:

Upakuaji wa Raspberry Pi

Sasa tunahitaji kuangaza picha kwenye kadi tupu ya SD (angalau 16 GB). Ingiza kadi ya SD ndani ya msomaji wako wa kadi ya SD. Pakua Balena Etcher na usakinishe kwenye kompyuta yako:

www.balena.io/etcher/

Fungua Balena Etcher, chagua faili ya.zip ya picha yako ya Raspian uliyopakua hapo awali. Chagua kadi yako ya SD katika Chagua Hifadhi. Bonyeza Flash!

Hatua ya 6: Kufunga Raspberry na Kuunganisha kwa Kupitia SSH

Kabla tunaweza kutumia Raspberry Pi yetu tunahitaji kutengeneza mipangilio ya awali.

  1. Ingiza kadi yako ya SD ndani ya Raspberry Pi yako na uiunganishe kwa mfuatiliaji, kibodi na panya.
  2. Fuata hatua za usanidi wa Raspberry Pi yako [wifi, lugha, eneo la saa]
  3. Wezesha SSH kupitia Kituo kwenye wewe PI: sudo raspi-configgo kwa: 5 Chaguzi za Kuingiliana Wezesha SSH
  4. Kwenye kompyuta yako pakua Termius. Programu hii inafanya iwe rahisi kuungana na Raspberry Pi yetu kupitia SSH.1. https://termius.com/2. Fanya akaunti

    3. Unda HOST MPYA4. Mpe Raspberry yako lebo (chagua Jina) 5. Ingiza IP-IP-ADRESSE yako kutoka kwa MTANDAO ambayo imeingia (ikiwa haujui IP-ADRESSE unaweza kuitafuta na programu iitwayo "ADVANCED IP scanner" 7. Ingiza jina lako la mtumiaji (pi kwa chaguo-msingi ikiwa halijabadilishwa)

Raspberry yako inapaswa kuunganishwa kwenye kompyuta yako kupitia SSH

Hatua ya 7: Kuweka Logger

  1. Wezesha kamera katika chaguzi za kuingiliana: sudo raspi-configgo kwa:
  2. Unda saraka mpya kwenye saraka yako / ya nyumbani / picd / home / pisudo mkdir Desktop
  3. Unda faili mpya ya chatu kwenye saraka ya Desktopc Desktopsudo nano ctrl + ocall faili qrbooftemp.pyenterctrl + x
  4. Sakinisha kifurushi cha pyboof (numpy na py4j imewekwa kiatomati) hii inaweza kuchukua hadi dakika 40.
  5. Tumia sasisho (ikiwa hautafanya hivyo unaweza kupata shida wakati wa kusakinisha vifurushi baadaye)
  6. Sakinisha postgreSQL na psycopg2 ili kuingiliana na hifadhidata ya postgreSQL kupitia Pythonsudo apt-get kufunga postgresqlsudo pip3 sakinisha psycopg2

Hatua ya 8: Kuweka Logger (Moduli ya Joto)

Kuweka Logger (Moduli ya Joto)
Kuweka Logger (Moduli ya Joto)

Ili kufunga Moduli ya Joto unahitaji kuweka Moduli kwenye Raspberry Pi yako na sensorer ya DS18B20 iliyounganishwa nayo. Moduli hupandwa kupitia kichwa cha pini 40.

  1. Wezesha waya 1 katika chaguzi za kuingiliana Sudo raspi-configgo kwa:
  2. weka pini 1 ya waya kubandika 23 na gpu_mem = 256 sudo nano / boot/config.txt append dtoverlay = w1-gpio, gpiopin = 23, pullup = hadi mwisho wa faili file gpu_mem = 128 to gpu_mem = 256
  3. washa 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. tafuta anwani yako ya DS18B20, inapaswa kuanza na 28-… cd / sys / basi / w1 / vifaa

Hatua ya 9: Pakua na Kurekebisha Hati ya Pyhton

  1. Pakua hati ya chatu kwenye kompyuta yako na uifungue kwa maandishi text.https://github.com/gremax93/QR-Code-Water-Level
  2. Nakili hati kamili kwenye bodi yako ya klipu (ctrl + a, ctrl + c)
  3. Nenda kwenye faili yako ya chatu iliyoundwa hapo awali filecd / home / pi / Desktopsudo nano qrbooftemp.py
  4. Fanya bonyeza kulia ili kuingiza hati
  5. Badilisha adresse ya sensa ya joto iwe ile uliyoandika hapo awali
  6. Badilisha usanidi wa unganisho la postgresql kwa habari yako maalum, kama inavyoonyeshwa kwenye hati
  7. Hifadhi na exitctrl + oenterctrl + x

Hatua ya 10: Kuweka Moduli ya WittyPi

  1. Pakua faili ya usakinishaji kutoka kwa Witty Pi wget
  2. Endesha hati ya ufungaji sudo sh installWittyPi.sh
  3. Anzisha upya upya wa sudo

Hatua ya 11: Fanya Mabadiliko kadhaa kwenye Usanidi wa Mashine ya Java

Hatua hii ni muhimu kuhakikisha kuwa JVM itaanza wakati hati ya chatu inatekelezwa.

  1. Nenda kwenye saraka ya py4j na ufungue jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Nenda kwenye saraka ya pyboof na ufungue _init _. Pycd / usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset wakati time.time () - saa_nza <20.0

Hatua ya 12: Weka Cron Job

Katika hatua hii tunaweka cronjob wakati buti za Raspberry. Njia hii kila wakati Pi anapoamka, hati yetu ya chatu hutekelezwa.

  1. Weka cronjob na uiandike kwa faili ya logi. Hii inafanya utatuzi kuwa mzuri zaidi.crontab -e @ reboot kulala 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Tumia laini nyingine kwa crontab. Mstari huu unahakikisha, wakati WittyPi inapokosa Raspberry Pi reboots hata hivyo. @ Reboot kulala 1500 &&

Hatua ya 13: Kuiweka Pamoja

Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja
  1. Hakikisha Pi yako imezimwa, ikiwa sio hivyo, ifunge kuzima kwa sudo -h sasa
  2. Weka WittyPi yako kwenye Raspberry Pi yako na moduli ya joto juu yake.
  3. Punja moduli 3 pamoja
  4. Ambatisha moduli ya kamera kwenye bandari ya CSI ya raspberry pi sifuri
  5. Ambatisha fimbo yako kwenye Raspberry Pi yako kupitia kebo ya USB OTG
  6. Ambatisha nguvu kwenye WittyPi (sio kwa Raspberry Pi!)
  7. Weka yote kwenye kabati na unganisha kifuniko chini
  8. Ambatisha kebo ya umeme kwenye betri yako
  9. Hongera logger yako inapaswa kukimbia!

Hatua ya 14: Usakinishaji wa Mwisho

Ufungaji wa Mwisho
Ufungaji wa Mwisho
Ufungaji wa Mwisho
Ufungaji wa Mwisho

Picha hizi zinaonyesha kumbukumbu iliyowekwa na kiwango cha maji cha QR-code imewekwa.

Wakataji miti waliwekwa chini ya daraja kwa matokeo bora. Mionzi ya jua inapaswa kuepukwa.

Ilipendekeza: