Indholdsfortegnelse:

Automatiseret flodvandsovervågningssystem: 14 trin
Automatiseret flodvandsovervågningssystem: 14 trin

Video: Automatiseret flodvandsovervågningssystem: 14 trin

Video: Automatiseret flodvandsovervågningssystem: 14 trin
Video: БЕСПЛАТНО $ 5000 в неделю с помощью этого виртуального по... 2024, November
Anonim
Automatiseret flodvandsovervågningssystem
Automatiseret flodvandsovervågningssystem
Automatiseret overvågningssystem til flodvand
Automatiseret overvågningssystem til flodvand

Denne instrucatbale bruges til at dokumentere udviklingen af et automatiseret flodvandsovervågningssystem. De overvågede parametre er vandstanden og vandtemperaturen. Målet med dette projekt var at udvikle en billig og uafhængig logger, der er forbundet til en database. Vandstanden overvåges med et særligt QR-niveau. Et kamera i Pi tager et billede hvert 15. minut. QR-koderne i dette billede bliver afkodet af software og er vejledende for det faktiske vandstand. Vandtemperatur måles med en DS18B20 sensor.

Forbrugsvarer

  1. Hindbær Zero WH
  2. WittyPi Mini
  3. Raspberry Pi kameramodul v2.1
  4. Huawei E3531 SurfStick
  5. SIM -kort (ThingsMobile)
  6. DC DC Step Down Buck Converter
  7. DS18B20 digitalt termometer
  8. OTG mikro -USB -kabel
  9. En mikro USB -kabel ende
  10. Vinduesglas
  11. Forseglet kabinet (G258)
  12. Kabelfitting
  13. Skrueklemme 3-benet
  14. 4, 7kOhm modstand
  15. Blankt printkort 65x30mm
  16. 40-pins staking-header
  17. 4 x M3x20 skruer
  18. 8 xM3 skruer
  19. Telefonkabel
  20. Højttalerkabel

Trin 1: Lodning af temperaturmodulet

Lodning af temperaturmodulet
Lodning af temperaturmodulet
Lodning af temperaturmodulet
Lodning af temperaturmodulet
Lodning af temperaturmodulet
Lodning af temperaturmodulet

I dette trin opretter vi et temperaturmodul fra bunden. Den har en pHAT-størrelse og kan tilsluttes Pi's 40-pin GPIO. Denne metode giver os mulighed for sikkert at montere DS18B20 -sensoren på Raspberry Pi.

  1. Først skal vi lodde det 40-benede stakes-header til det 60x35 mm blanke printkort.
  2. Sæt skrueklemmen og modstanden på plads som vist på billedet
  3. Tilslut modstanden til de ydre ben på klemrækken
  4. Lod lod modstanden og stifterne sammen
  5. Lod lod kablerne (sorte, røde og gule) til de nøjagtige stifter på stakhovedet og til stifterne på klemrækken
  6. For at bore monteringshullerne skal du først montere modulet på din hindbær pi zero, derefter bore med et 3 mm bor gennem de eksisterende huller fra din Raspberry Pi i dit nye modul.
  7. Endelig kan du slutte din DS18B20 -sensor til dit modul ved at fastgøre kablerne på din sensor til de tilsvarende farver på dit bord.

Trin 2: Opbygning af vores DCDC -konverterkabel

Bygger vores DCDC -konverterkabel
Bygger vores DCDC -konverterkabel
Bygger vores DCDC -konverterkabel
Bygger vores DCDC -konverterkabel

For at drive vores Raspberry Pi skal vi konvertere de 12V, vi får fra vores batteri, til 5V. Vi bruger en DC DC buck converter til at reducere spændingen.

  1. Lod den sorte ledning fra dit højttalerkabel til porten mærket GND
  2. Lod den røde ledning til porten mærket IN+
  3. Lod den sorte ledning fra dit mikro-USB-kabel til porten mærket GND
  4. Lod den røde ledning fra dit mikro-USB-kabel til porten mærket OUT+
  5. Klip af kredsløbet markeret med den røde pil på billedet
  6. Svejs bindingspuderne sammen for at få et 5V fast output (blå pil)

Trin 3: Installation af din Surfstick

Installation af din Surfstick
Installation af din Surfstick
Installation af din Surfstick
Installation af din Surfstick
Installation af din Surfstick
Installation af din Surfstick

For at etablere en internetforbindelse skal vi slutte vores surfstick til vores Raspberry Pi. Først skal vi lave nogle konfigurationer:

  1. Indsæt et SIM -kort fra den valgte mobiludbyder i din surfstick. I dette eksempel bruger vi et SIM fra Things Mobile.
  2. Tilslut din surf stick til din computer via USB.
  3. Et vindue skal dukke op i din browser.
  4. Under Indstillinger> Profilstyring skal du ændre APN'en til din mobiludbyder. For Things Mobile er det "TM".
  5. Aktiver roamingfunktionen under Indstillinger> Mobilforbindelse og 'Aktiver' mobildata.
  6. Klik på Anvend.
  7. På startsiden kan du kontrollere, om der er etableret en forbindelse.
  8. Nu er du god til at gå, tag din surf stick af.
  9. Surfstick kan forbindes til din hindbær uden yderligere konfigurationer.

Trin 4: Opret en PostgreSQL -database

I dette trin opretter vi vores database. Vi gør brug af gratis niveau -tilbud fra Amazon Web Services.

  1. Opret først en gratis konto på AWS:
  2. Følg denne vejledning for at oprette din PostgreSQL-database og lære, hvordan du opretter forbindelse til den:

Trin 5: Forberedelse af SD -kortet

Først skal du downloade Raspian Stretch Lite -billedet:

Download af hindbær Pi

Nu skal vi blinke billedet på et tomt SD-kort (mindst 16 GB). Indsæt SD-kortet i din SD-kortlæser. Download Balena Etcher og installer det på din computer:

www.balena.io/etcher/

Åbn Balena Etcher, vælg.zip -filen for dit Raspian -billede, du tidligere har downloadet. Vælg dit SD-kort i Select Drive. Klik på Flash!

Trin 6: Installation af hindbær og tilslutning til det via SSH

Inden vi kan bruge vores Raspberry Pi, skal vi lave nogle indledende opsætninger.

  1. Indsæt dit SD-kort i din Raspberry Pi og tilslut det til en skærm, tastatur og mus. (Hvis du ikke har en ekstra skærm, tastatur og mus, kan du foretage en hovedløs installation. Slå op, det er blevet gjort før)
  2. Følg opsætningstrinnene på din Raspberry Pi [wifi, sprog, tidszone]
  3. Aktiver SSH via Terminal på din PI: sudo raspi-configgo til: 5 interfacemuligheder Aktiver SSH
  4. Download Termius på din computer. Dette program gør det let at oprette forbindelse til vores Raspberry Pi via SSH.1. https://termius.com/2. Opret en konto

    3. Opret NY HOST4. Giv din hindbær en etiket (vælg et navn) 5. Indtast din PI's IP-ADRESSE fra NETVÆRK, den er logget på (hvis du ikke kender IP-ADRESSE, kan du søge efter den med et program kaldet "AVANCERET IP SCANNER") 7. Indtast dit brugernavn (pi som standard, hvis det ikke ændres) 8. Indtast dit kodeord (hindbær som standard, hvis det ikke ændres) 9. Klik på gem 10. Dobbeltklik på din nye oprettede vært 11. En meddelelse dukker op -> klik ja

Din Hindbær skal forbindes til din computer via SSH

Trin 7: Installation af loggeren

  1. Aktiver kameraet i grænsefladeindstillingerne: sudo raspi-configgo til: 5 grænsefladeindstillinger Aktiver kameraer genstart
  2. Opret en ny bibliotek i dit /home /pi directorycd /home /pisudo mkdir Desktop
  3. Opret en ny python -fil i skrivebordsmappen cd Desktopsudo nano ctrl+ocall filen qrbooftemp.pyenterctrl+x
  4. Installer pakke pyboof (numpy og py4j installeres automatisk) dette kan tage op til 40 min. Sudo pip3 install pyboof == 0.33.1
  5. Kør en opdatering (hvis du ikke gør dette, kan du få problemer med at installere pakker senere) sudo apt-get updatesudo apt-get install libpq-dev
  6. Installer postgreSQL og psycopg2 for at interagere med postgreSQL-databasen via Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

Trin 8: Installation af loggeren (temperaturmodul)

Installation af loggeren (temperaturmodul)
Installation af loggeren (temperaturmodul)

For at installere temperaturmodulet skal du montere modulet på din Raspberry Pi med en DS18B20 -sensor knyttet til det. Modulet bliver monteret via 40-benet header.

  1. aktiver 1-leder i grænseflademulighederne sudo raspi-configgo til: 5 grænsefladeindstillinger Aktiver 1-Wiresudo genstart
  2. indstil 1-Wire pin til pin 23 og gpu_mem = 256sudo nano /boot/config.txt tilføj dtoverlay = w1-gpio, gpiopin = 23, pullup = videre til slutningen af filændringen gpu_mem = 128 til gpu_mem = 256
  3. aktiver 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo genstart
  4. find ud af din adresse på din DS18B20, den skal starte med 28- … cd/sys/bus/w1/deviceslsskriv adressen ned, den er senere nødvendig i Python-scriptet

Trin 9: Download og juster Pyhton Script

  1. Download Python-scriptet på din computer, og åbn det i en teksteditorhttps://github.com/gremax93/QR-Code-Water-Level
  2. Kopiér hele scriptet til dit udklipsholder (ctrl+a, ctrl+c)
  3. Gå til din tidligere oprettede python filecd/home/pi/Desktopsudo nano qrbooftemp.py
  4. Lav et højreklik for at indsætte scriptet
  5. Skift temperaturfølerens adresse til den, du tidligere skrev ned
  6. Skift postgresql -forbindelsesopsætningen til dine specifikke oplysninger, som angivet i scriptet
  7. Gem og afslutctrl+oenterctrl+x

Trin 10: Installation af WittyPi -modulet

  1. Download installationsfilen fra Witty Pi wget
  2. Kør installationsskriptet sudo sh installWittyPi.sh
  3. Genstart sudo genstart

Trin 11: Foretag nogle ændringer i Java Virtual Machine Setup

Dette trin er nødvendigt for at sikre, at JVM starter, når python -scriptet udføres.

  1. Gå til py4j-biblioteket, og åbn jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Gå til pyboof -biblioteket, og åbn _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0

Trin 12: Indstil Cron Job

I dette trin satte vi et cronjob, når hindbæret støvler. På denne måde hver gang Pi vågner, bliver vores python -script eksekveret.

  1. Indstil cronjob og skriv det til en logfil. Dette gør fejlfinding mere effektiv. Crontab -e@genstart søvn 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Tilføj en anden linje til crontab. Denne linje sørger for, at når WittyPi mislykkes, genstarter Raspberry Pi alligevel.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

Trin 13: Sæt det hele sammen

Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
  1. Sørg for, at din Pi er slået fra, hvis ikke, skal du lukke den ned for at lukke ned -h nu
  2. Stak din WittyPi på din Raspberry Pi og temperaturmodulet oven på den.
  3. Skru de 3 moduler sammen
  4. Slut kameramodulet til CSI -porten på hindbær pi zero
  5. Slut din surfstick til din Raspberry Pi via USB OTG -kablet
  6. Slut strømkablet til WittyPi (ikke til Raspberry Pi!)
  7. Læg det hele i kabinettet og skru låget ned
  8. Sæt strømkablet i dit batteri
  9. Tillykke din logger skulle køre!

Trin 14: Slutinstallation

Slutinstallation
Slutinstallation
Slutinstallation
Slutinstallation

Disse billeder viser den monterede logger med QR-kode vandstand installeret.

Loggerne blev installeret under en bro for optimale resultater. Direkte sollys bør undgås.

Anbefalede: