Talaan ng mga Nilalaman:

Awtomatikong Sistema ng Pagsubaybay sa Tubig ng Ilog: 14 Mga Hakbang
Awtomatikong Sistema ng Pagsubaybay sa Tubig ng Ilog: 14 Mga Hakbang

Video: Awtomatikong Sistema ng Pagsubaybay sa Tubig ng Ilog: 14 Mga Hakbang

Video: Awtomatikong Sistema ng Pagsubaybay sa Tubig ng Ilog: 14 Mga Hakbang
Video: Ang Walang Hangganan na Sariwang Tubig ay Nasa Karagatan - Nang Walang Desalination! 2024, Nobyembre
Anonim
Sistema ng Pagsubaybay sa Awtomatikong Ilog ng Tubig
Sistema ng Pagsubaybay sa Awtomatikong Ilog ng Tubig
Sistema ng Pagsubaybay sa Awtomatikong Ilog ng Tubig
Sistema ng Pagsubaybay sa Awtomatikong Ilog ng Tubig

Ang instrucatbale na ito ay ginagamit upang idokumento ang pagbuo ng isang awtomatikong sistema ng pagsubaybay sa tubig sa ilog. Ang mga sinusubaybayan na parameter ay ang antas ng tubig at temperatura ng tubig. Ang layunin ng proyektong ito ay upang makabuo ng isang murang gastos at independiyenteng logger na nakakonekta sa isang database. Sinusubaybayan ang antas ng tubig na may isang espesyal na antas ng QR. Ang isang camera sa Pi ay kumukuha ng larawan tuwing 15 minuto. Ang mga QR-code sa larawang ito ay nai-decode ng software at nagpapahiwatig sa aktwal na antas ng tubig. Ang temperatura ng tubig ay sinusukat sa isang sensor ng DS18B20.

Mga gamit

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Raspberry Pi Camera Module v2.1
  4. Huawei E3531 SurfStick
  5. SIM Card (ThingsMobile)
  6. DC DC Step Down Buck Converter
  7. DS18B20 Digital Thermometer
  8. OTG micro USB cable
  9. Isang dulo ng micro USB cable
  10. Window glas
  11. Sealed enclosure (G258)
  12. Pagkakabit ng cable
  13. Srew Terminal Block 3-pin
  14. 4, 7kOhm risistor
  15. Blangko circuit board 65x30mm
  16. 40-pin staking-header
  17. 4 x M3x20 srews
  18. 8 xM3 na mga tornilyo
  19. Cable ng telepono
  20. Speaker cable

Hakbang 1: Paghihinang sa Modyul ng Temperatura

Paghihinang sa Modyul ng Temperatura
Paghihinang sa Modyul ng Temperatura
Paghihinang sa Modyul ng Temperatura
Paghihinang sa Modyul ng Temperatura
Paghihinang sa Modyul ng Temperatura
Paghihinang sa Modyul ng Temperatura

Sa hakbang na ito lumikha kami ng isang module ng temperatura mula sa simula. Ito ay may sukat ng isang PHAT at maaaring maiugnay sa 40-pin GPIO ng Pi. Pinapayagan kami ng pamamaraang ito na ligtas na mai-mount ang sensor ng DS18B20 sa Raspberry Pi.

  1. Una, kailangan naming solder ang 40-pin staking-header sa blangko ng circuit ng 60x35 mm.
  2. Ilagay ang block terminal ng tornilyo at ang risistor sa lugar tulad ng ipinakita sa larawan
  3. Ikonekta ang risistor sa mga panlabas na pin ng terminal block
  4. Maghinang ang risistor at magkakasamang pin
  5. Paghinang ng mga kable (itim, pula at dilaw) sa eksaktong mga pin ng staking header at sa mga pin ng terminal block
  6. Upang mai-drill ang mga butas ng mounting, i-mount muna ang module sa iyong raspberry pi zero, pagkatapos ay mag-drill gamit ang isang 3mm drill bit sa pamamagitan ng mayroon nang mga butas mula sa iyong Raspberry Pi sa iyong bagong module.
  7. Sa wakas, maaari mong ikonekta ang iyong sensor ng DS18B20 sa iyong module sa pamamagitan ng paglakip ng mga cable ng iyong sensor sa mga kaukulang kulay sa iyong board.

Hakbang 2: Pagbuo ng Aming DCDC Converter Cable

Pagbuo ng Aming DCDC Converter Cable
Pagbuo ng Aming DCDC Converter Cable
Pagbuo ng Aming DCDC Converter Cable
Pagbuo ng Aming DCDC Converter Cable

Upang mapagana ang aming Raspberry Pi kailangan naming i-convert ang 12V na nakukuha namin mula sa aming baterya sa 5V. Gumagamit kami ng isang DC DC buck converter upang mabawasan ang boltahe.

  1. Inhihinang ang form na itim na wire na speaker cable sa port na may label na GND
  2. Paghinang ang pulang kawad sa port na may label na IN +
  3. Paghinang ang itim na kawad mula sa iyong micro-USB cable sa port na may label na GND
  4. Paghinang ng pulang kawad mula sa iyong micro-USB cable sa port na may label na OUT +
  5. Gupitin ang circuit na minarkahan ng pulang arrow sa imahe
  6. I-welding ang mga bonding pad sa togehter upang makakuha ng isang 5V nakapirming output (asul na arrow)

Hakbang 3: Pag-install ng Iyong Surfstick

Pag-install ng Iyong Surfstick
Pag-install ng Iyong Surfstick
Pag-install ng Iyong Surfstick
Pag-install ng Iyong Surfstick
Pag-install ng Iyong Surfstick
Pag-install ng Iyong Surfstick

Upang magtatag ng isang koneksyon sa internet, kailangan naming ikonekta ang aming surf stick sa aming Raspberry Pi. Una kailangan naming gumawa ng ilang mga pagsasaayos:

  1. Magpasok ng isang SIM card mula sa moblie provider na iyong pinili, sa iyong surf stick. Sa halimbawang ito gumagamit kami ng isang SIM mula sa Things Mobile.
  2. Ikonekta ang iyong surf stick sa iyong computer sa pamamagitan ng USB.
  3. Ang isang window ay dapat na mag-pop-up sa iyong browser.
  4. Sa ilalim ng Mga Setting> Pamamahala sa profile baguhin ang APN sa isa sa iyong mobile provider. Para sa Bagay sa Mobile ito ay "TM".
  5. Paganahin ang tampok na roaming sa ilalim ng Mga Setting> Koneksyon sa Mobile at 'I-On' ang mobile data.
  6. I-click ang Ilapat.
  7. Sa Home page maaari mong suriin kung ang isang koneksyon ay itinatag.
  8. Ngayon ay mabuti kang pumunta, idiskonekta ang iyong stick stick.
  9. Ang surf stick ay maaaring konektado sa iyong Raspberry nang walang anumang karagdagang mga pagsasaayos.

Hakbang 4: Lumikha ng isang PostgreSQL Database

Sa hakbang na ito ay na-set up namin ang aming database. Ginagamit namin ang alok ng libreng baitang mula sa Amazon Web Services.

  1. Lumikha muna ng isang libreng account sa AWS:
  2. Sundin ang tutorial na ito upang likhain ang iyong database ng PostgreSQL at alamin kung paano ito kumonekta:

Hakbang 5: Paghahanda ng SD Card

Una kailangan mong i-download ang Raspian Stretch Lite na imahe:

Mga Pag-download ng Raspberry Pi

Ngayon kailangan naming i-flash ang imahe sa isang walang laman na SD-card (hindi bababa sa 16 GB). Ipasok ang SD-card sa iyong SD-card reader. I-download ang Balena Etcher at i-install ito sa iyong computer:

www.balena.io/etcher/

Buksan ang Balena Etcher, piliin ang.zip file ng iyong imahe ng Raspian na dati mong na-download. Piliin ang iyong SD-card sa Select Drive. Mag-click sa Flash!

Hakbang 6: Pag-install ng Raspberry at Pagkonekta dito Sa pamamagitan ng SSH

Bago namin magamit ang aming Raspberry Pi kailangan naming gumawa ng ilang mga paunang pag-setup.

  1. Ipasok ang iyong SD-card sa iyong Raspberry Pi at ikonekta ito sa isang monitor, keyboard at mouse. (Kung wala kang isang sobrang monitor, keyboard at mouse maaari kang gumawa ng isang walang ulong pag-install. Hanapin ito ay nagawa na bago)
  2. Sundin ang mga hakbang sa pag-set up ng iyong Raspberry Pi [wifi, wika, timezone]
  3. Paganahin ang SSH sa pamamagitan ng Terminal sa iyo ng PI: sudo raspi-configgo sa: 5 Mga Pagpipilian sa Interfacing Paganahin ang SSH
  4. Sa iyong computer i-download ang Termius. Ginagawang madali ng program na ito na kumonekta sa aming Raspberry Pi sa pamamagitan ng SSH.1. https://termius.com/2. Gumawa ng account

    3. Lumikha ng BAGONG HOST4. Bigyan ang iyong Raspberry ng isang label (pumili ng isang Pangalan) 5. Ipasok ang iyong PI's IP-ADRESSE mula sa NETWORK naka-log in ito (kung hindi mo alam ang IP-ADRESSE maaari mo itong hanapin sa isang program na tinatawag na "ADVANCED IP SCANNER") 7. Ipasok ang iyong username (pi bilang default kung hindi binago) 8. Ipasok ang iyong password (raspberry bilang default kung hindi binago) 9. I-click ang save 10. Double click sa iyong bagong nilikha na host 11. Isang mensahe ang pop up -> i-click ang oo

Ang iyong Raspberry ay dapat na conected sa iyong computer sa pamamagitan ng SSH

Hakbang 7: Pag-install ng Logger

  1. Paganahin ang camera sa mga pagpipilian sa interfacing: sudo raspi-configgo sa: 5 Mga Pagpipilian sa Pag-interface I-on ang Camerasudo
  2. Lumikha ng isang bagong direktoryo sa iyong / home / pi Directorycd / home / pisudo mkdir Desktop
  3. Lumikha ng isang bagong file ng sawa sa direktoryo ng Deskcd Desktopsudo nano ctrl + okall ang file na qrbooftemp.pyenterctrl + x
  4. I-install ang package pyboof (awtomatikong mai-install ang numpy at py4j) maaari itong tumagal ng hanggang sa 40 min.sudo pip3 i-install ang pyboof == 0.33.1
  5. Patakbuhin ang isang pag-update (kung hindi mo gagawin ito maaari kang makakuha ng mga problema habang nag-i-install ng mga pakete sa paglaon) sudo apt-get updateudo apt-get install libpq-dev
  6. I-install ang postgreSQL at psycopg2 upang makipag-ugnay sa database ng postgreSQL sa pamamagitan ng Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

Hakbang 8: Pag-install ng Logger (Temperatura ng Modyul)

Pag-install ng Logger (Temperatura ng Modyul)
Pag-install ng Logger (Temperatura ng Modyul)

Upang mai-install ang Temperatura ng Modyul kailangan mong i-mount ang Modyul sa iyong Raspberry Pi na may nakakabit na sensor na DS18B20 dito. Naka-mount ang module sa pamamagitan ng 40-pin header.

  1. paganahin ang 1-wire sa mga pagpipilian sa interface
  2. itakda ang 1-Wire pin upang i-pin 23 at gpu_mem = 256sudo nano /boot/config.txt idagdag dtoverlay = w1-gpio, gpiopin = 23, pullup = on sa dulo ng filechange gpu_mem = 128 sa gpu_mem = 256
  3. buhayin ang 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. alamin ang iyong adress ng iyong DS18B20, dapat itong magsimula sa 28-… cd / sys / bus / w1 / devicesulat ang adress pababa, kalaunan kinakailangan sa script ng Python

Hakbang 9: I-download at Ayusin ang Pyhton Script

  1. I-download ang Python script sa iyong computer at buksan ito sa isang texteditorhttps://github.com/gremax93/QR-Code-Water-Level
  2. Kopyahin ang kumpletong script sa iyong clip board (ctrl + a, ctrl + c)
  3. Pumunta sa iyong dati nang nilikha na python filecd / home / pi / Desktopsudo nano qrbooftemp.py
  4. Gumawa ng tamang pag-click upang maipasok ang script
  5. Baguhin ang temperatura sensor adresse sa dati mong isinulat
  6. Baguhin ang pag-set up ng koneksyon postgresql sa iyong tukoy na impormasyon, tulad ng ipinahiwatig sa script
  7. I-save at exitctrl + oenterctrl + x

Hakbang 10: Pag-install ng WittyPi Module

  1. I-download ang file ng pag-install mula sa Witty Pi wget
  2. Patakbuhin ang script ng pag-install sudo sh installWittyPi.sh
  3. I-reboot ang sudo reboot

Hakbang 11: Gumawa ng Ilang Pagbabago sa Pag-set up ng Virtual na Java Machine

Ang hakbang na ito ay kinakailangan upang matiyak na ang JVM ay magsisimula kapag ang python script ay naisakatuparan.

  1. Pumunta sa direktoryo ng py4j at buksan ang jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Pumunta sa direktoryo ng pyboof at buksan ang _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset habang time.time () - start_time <20.0

Hakbang 12: Itakda ang Cron Job

Sa hakbang na ito nagtakda kami ng isang cronjob kapag ang mga bota ng Raspberry. Sa ganitong paraan sa tuwing gigising ang Pi, naisakatuparan ang aming script sa python.

  1. Itakda ang cronjob at isulat ito sa isang file ng log. Ginagawa nitong mas epektibo ang pag-troubleshoot.crontab -e @ reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Magdagdag ng ibang linya sa crontab. Tinitiyak ng linyang ito, na kapag nabigo ang WittyPi ay muling na-reboot ang Raspberry Pi. @ Reboot sleep 1500 && sudo rebootctrl + oenterctrl + x

Hakbang 13: Pagsasama-sama sa Lahat ng Ito

Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
  1. Siguraduhin na ang iyong Pi ay tinanggihan, kung hindi, i-shut down ito ng shutdown -h ngayon
  2. I-stack ang iyong WittyPi sa iyong Raspberry Pi at ang temperatura module sa itaas nito.
  3. Sama-sama ang 3 module
  4. Ikabit ang module ng camera sa port ng CSI ng raspberry pi zero
  5. Ikabit ang iyong surfstick sa iyong Raspberry Pi sa pamamagitan ng USB OTG cable
  6. Ikabit ang powercable sa WittyPi (hindi sa Raspberry Pi!)
  7. Ilagay ang lahat sa pambalot at i-tornilyo ang talukap ng mata pababa
  8. Ikabit ang power cable sa iyong baterya
  9. Binabati kita na dapat tumatakbo ang iyong logger!

Hakbang 14: Pangwakas na Pag-install

Pangwakas na Pag-install
Pangwakas na Pag-install
Pangwakas na Pag-install
Pangwakas na Pag-install

Ipinapakita ng mga larawang ito ang naka-mount na logger na may naka-install na antas ng tubig ng QR-code.

Ang mga logger ay na-install sa ilalim ng isang tulay para sa pinakamainam na mga resulta. Dapat na iwasan ang direktang sikat ng araw.

Inirerekumendang: