Cuprins:

Sistem automat de monitorizare a apelor fluviale: 14 pași
Sistem automat de monitorizare a apelor fluviale: 14 pași

Video: Sistem automat de monitorizare a apelor fluviale: 14 pași

Video: Sistem automat de monitorizare a apelor fluviale: 14 pași
Video: Hidroforul Grundfos JP 2024, Iulie
Anonim
Sistem automat de monitorizare a apelor fluviale
Sistem automat de monitorizare a apelor fluviale
Sistem automat de monitorizare a apelor fluviale
Sistem automat de monitorizare a apelor fluviale

Această instrucatbale este utilizată pentru a documenta dezvoltarea unui sistem automat de monitorizare a apelor fluviale. Parametrii monitorizați sunt nivelul apei și temperatura apei. Scopul acestui proiect a fost de a dezvolta un logger independent și ieftin, care să fie conectat la o bază de date. Nivelul apei este monitorizat cu un nivel QR special. O cameră din Pi face o fotografie la fiecare 15 minute. Codurile QR din această imagine sunt decodificate de software și sunt indicative pentru nivelul real al apei. Temperatura apei este măsurată cu un senzor DS18B20.

Provizii

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Raspberry Pi Camera Module v2.1
  4. Huawei E3531 SurfStick
  5. Cartela SIM (ThingsMobile)
  6. DC DC Step Down Buck Converter
  7. Termometru digital DS18B20
  8. Cablu micro USB OTG
  9. Un capăt de cablu micro USB
  10. Geamuri pentru ferestre
  11. Carcasă sigilată (G258)
  12. Montarea cablului
  13. Bloc de borne cu șurub cu 3 pini
  14. Rezistor de 4, 7kOhm
  15. Circuit gol 65x30mm
  16. Antet de montare cu 40 de pini
  17. 4 șuruburi M3x20
  18. 8 șuruburi xM3
  19. Cablu telefonic
  20. Cablu difuzor

Pasul 1: lipirea modulului de temperatură

Lipirea modulului de temperatură
Lipirea modulului de temperatură
Lipirea modulului de temperatură
Lipirea modulului de temperatură
Lipirea modulului de temperatură
Lipirea modulului de temperatură

În acest pas creăm un modul de temperatură de la zero. Are dimensiunea unui pHAT și poate fi conectat la GPIO cu 40 de pini al Pi. Această metodă ne permite să montăm în siguranță senzorul DS18B20 pe Raspberry Pi.

  1. Mai întâi, trebuie să lipim capul de fixare cu 40 de pini pe placa de circuit goală de 60x35 mm.
  2. Puneți blocul de borne cu șurub și rezistorul în poziție așa cum se arată în imagine
  3. Conectați rezistorul la pinii exteriori ai blocului de borne
  4. Lipiți rezistorul și știfturile împreună
  5. Lipiți cablurile (negru, roșu și galben) pe pinii exacti ai antetului de fixare și pe pinii blocului de borne
  6. Pentru a găuri găurile de montare, montați mai întâi modulul pe raspberry pi zero, apoi găuriți cu un burghiu de 3 mm prin găurile existente de la Raspberry Pi în noul dvs. modul.
  7. În cele din urmă, puteți conecta senzorul DS18B20 la modulul dvs. atașând cablurile senzorului la culorile corespunzătoare de pe placa dvs.

Pasul 2: Construirea cablului nostru convertor DCDC

Construirea cablului nostru convertor DCDC
Construirea cablului nostru convertor DCDC
Construirea cablului nostru convertor DCDC
Construirea cablului nostru convertor DCDC

Pentru a alimenta Raspberry Pi, trebuie să convertim 12V pe care îi obținem de la baterie la 5V. Folosim un convertor DC DC pentru a reduce tensiunea.

  1. Lipiți firul negru din cablul difuzorului în portul etichetat GND
  2. Lipiți firul roșu la portul etichetat IN +
  3. Lipiți firul negru de la cablul micro-USB la portul etichetat GND
  4. Lipiți firul roșu de la cablul micro-USB la portul etichetat OUT +
  5. Tăierea circuitului marcată cu săgeata roșie din imagine
  6. Sudați plăcile de lipire pentru a obține o ieșire fixă de 5V (săgeată albastră)

Pasul 3: Instalarea surfstick-ului

Instalarea surfstick-ului
Instalarea surfstick-ului
Instalarea surfstick-ului
Instalarea surfstick-ului
Instalarea surfstick-ului
Instalarea surfstick-ului

Pentru a stabili o conexiune la internet, trebuie să ne conectăm stick-ul de surf la Raspberry Pi. Mai întâi trebuie să facem câteva configurații:

  1. Introduceți o cartelă SIM de la furnizorul de telefonie mobilă la alegere, în stickul dvs. de surf. În acest exemplu, folosim un SIM de la Things Mobile.
  2. Conectați-vă stick-ul de surf la computer prin USB.
  3. O fereastră ar trebui să apară în browserul dvs.
  4. Sub Setări> Gestionare profil schimbați APN cu cel al furnizorului dvs. de telefonie mobilă. Pentru Things Mobile este „TM”.
  5. Activați funcția de roaming în Setări> Conexiune mobilă și „Activați” datele mobile.
  6. Faceți clic pe Aplicați.
  7. Pe pagina principală puteți verifica dacă este stabilită o conexiune.
  8. Acum ești bine să mergi, deconectează-ți stick-ul de surf.
  9. Surf stick-ul poate fi conectat la Raspberry fără alte configurații.

Pasul 4: Creați o bază de date PostgreSQL

În acest pas ne-am configurat baza de date. Utilizăm oferta gratuită de la Amazon Web Services.

  1. Mai întâi creați un cont gratuit pe AWS:
  2. Urmați acest tutorial pentru a crea baza de date PostgreSQL și aflați cum să vă conectați la aceasta:

Pasul 5: Pregătirea cardului SD

Mai întâi trebuie să descărcați imaginea Raspian Stretch Lite:

Descărcări Raspberry Pi

Acum trebuie să clipim imaginea pe un card SD gol (cel puțin 16 GB). Introduceți cardul SD în cititorul de carduri SD. Descărcați Balena Etcher și instalați-l pe computer:

www.balena.io/etcher/

Deschideți Balena Etcher, selectați fișierul.zip al imaginii dvs. Raspian pe care ați descărcat-o anterior. Selectați cardul SD în Selectare unitate. Faceți clic pe Flash!

Pasul 6: Instalarea Raspberry și conectarea la acesta prin SSH

Înainte de a putea folosi Raspberry Pi, trebuie să facem câteva configurări inițiale.

  1. Introduceți cardul SD în Raspberry Pi și conectați-l la un monitor, tastatură și mouse. (Dacă nu aveți un monitor suplimentar, tastatură și mouse, puteți face o instalare fără cap. Căutați-l, a fost făcut înainte)
  2. Urmați pașii de configurare ai Raspberry Pi [wifi, limbă, fus orar]
  3. Activați SSH prin Terminal pe dvs. PI: sudo raspi-configgo la: 5 Opțiuni de interfață Activați SSH
  4. Pe computer descărcați Termius. Acest program facilitează conectarea la Raspberry Pi prin SSH.1. https://termius.com/2. Creați un cont

    3. Creați NEW HOST4. Oferiți-i etichetei Raspberry (alegeți un nume) 5. Introduceți IP-ADRESSE-ul PI din REȚEA pe care este conectat (dacă nu cunoașteți IP-ADRESSE, îl puteți căuta cu un program numit „ADVANCED IP SCANNER”) 7. Introduceți numele de utilizator (pi în mod implicit dacă nu este modificat) 8. Introduceți parola (zmeură în mod implicit dacă nu este modificată) 9. Faceți clic pe salvare 10. Faceți dublu clic pe noua gazdă creată 11. Apare un mesaj -> faceți clic pe da

Raspberry ar trebui să fie conectat la computerul dvs. prin SSH

Pasul 7: Instalarea jurnalului

  1. Activați camera în opțiunile de interfață: sudo raspi-configgo la: 5 Opțiuni de interfață Activați Camerele
  2. Creați un director nou în / home / pi directorycd / home / pisudo mkdir Desktop
  3. Creați un nou fișier python în directorul Desktopcd Desktopsudo nano ctrl + ocall fișierul qrbooftemp.pyenterctrl + x
  4. Instalați pachetul pyboof (numpy și py4j sunt instalate automat), aceasta poate dura până la 40 de minute.
  5. Rulați o actualizare (dacă nu faceți acest lucru, s-ar putea să aveți probleme la instalarea pachetelor mai târziu) sudo apt-get updatesudo apt-get install libpq-dev
  6. Instalați postgreSQL și psycopg2 pentru a interacționa cu baza de date postgreSQL prin Pythonsudo apt-get install postgresqlsudo pip3 instalați psycopg2

Pasul 8: Instalarea jurnalului (modulul de temperatură)

Instalarea jurnalului (modulul de temperatură)
Instalarea jurnalului (modulul de temperatură)

Pentru a instala modulul de temperatură, trebuie să montați modulul pe Raspberry Pi cu un senzor DS18B20 atașat la acesta. Modulul se montează prin antetul cu 40 de pini.

  1. activați 1-fire în opțiunile de interfață, raspi-configgo la: 5 Opțiuni de interfață, activați 1-Wiresudo reboot
  2. setați pinul 1-Wire la pinul 23 și gpu_mem = 256sudo nano /boot/config.txt append dtoverlay = w1-gpio, gpiopin = 23, pullup = on la sfârșitul modificării fișierului gpu_mem = 128 la gpu_mem = 256
  3. activați 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. aflați adresa DS18B20, ar trebui să înceapă cu 28- … cd / sys / bus / w1 / devicesls scrieți adresa în jos, mai târziu este necesară în scriptul Python

Pasul 9: Descărcați și ajustați scriptul Pyhton

  1. Descărcați scriptul Python de pe computer și deschideți-l într-un editor de text
  2. Copiați scriptul complet pe clipboard (ctrl + a, ctrl + c)
  3. Accesați fișierul dvs. python creat anterior / home / pi / Desktopsudo nano qrbooftemp.py
  4. Faceți clic dreapta pentru a insera scriptul
  5. Schimbați adresa senzorului de temperatură cu cea pe care ați notat-o anterior
  6. Schimbați configurarea conexiunii postgresql la informațiile dvs. specifice, așa cum este indicat în script
  7. Salvare și ieșirectrl + oenterctrl + x

Pasul 10: Instalarea modulului WittyPi

  1. Descărcați fișierul de instalare din Witty Pi wget
  2. Rulați scriptul de instalare sudo sh installWittyPi.sh
  3. Reporniți sudo reporniți

Pasul 11: Efectuați câteva modificări în configurarea mașinii virtuale Java

Acest pas este necesar pentru a vă asigura că JVM va începe când se execută scriptul python.

  1. Accesați directorul py4j și deschideți jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Accesați directorul pyboof și deschideți _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0

Pasul 12: Setați Cron Job

În acest pas, am stabilit o cronjob când Raspberry pornește. În acest fel, de fiecare dată când Pi se trezește, scriptul nostru python este executat.

  1. Setați cronjob și scrieți-l într-un fișier jurnal. Acest lucru face ca depanarea să fie mai eficientă.
  2. Adăugați o altă linie la crontab. Această linie asigură că, atunci când WittyPi eșuează, Raspberry Pi repornește oricum. @ Reboot sleep 1500 && sudo rebootctrl + oenterctrl + x

Pasul 13: Puneți totul împreună

Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
  1. Asigurați-vă că Pi-ul dvs. este refuzat, dacă nu, închideți-l opțiunea sudo -h acum
  2. Stivați-vă WittyPi pe Raspberry Pi și modulul de temperatură de deasupra.
  3. Înșurubați cele 3 module
  4. Atașați modulul camerei la portul CSI al raspberry pi zero
  5. Atașați stick-ul de surf la Raspberry Pi prin cablul USB OTG
  6. Atașați cablul de alimentare la WittyPi (nu la Raspberry Pi!)
  7. Puneți totul în carcasă și înșurubați capacul
  8. Atașați cablul de alimentare la baterie
  9. Felicitări că jurnalistul dvs. ar trebui să ruleze!

Pasul 14: Instalarea finală

Instalarea finală
Instalarea finală
Instalarea finală
Instalarea finală

Aceste imagini arată loggerul montat cu nivelul de apă QR-code instalat.

Înregistrările au fost instalate sub un pod pentru rezultate optime. Trebuie evitată lumina directă a soarelui.

Recomandat: