Sadržaj:
- Supplies
- Korak 1: Lemljenje temperaturnog modula
- Korak 2: Izgradnja našeg DCDC kabela pretvarača
- Korak 3: Instalirajte svoj Surfstick
- Korak 4: Kreirajte PostgreSQL bazu podataka
- Korak 5: Priprema SD kartice
- Korak 6: Instaliranje maline i povezivanje na nju putem SSH -a
- Korak 7: Instaliranje Loggera
- Korak 8: Instaliranje Loggera (temperaturnog modula)
- Korak 9: Preuzmite i prilagodite Pyhton skriptu
- Korak 10: Instaliranje WittyPi modula
- Korak 11: Napravite neke promjene u postavkama Java Virtual Machine
- Korak 12: Postavite Cron Job
- Korak 13: Sastavite sve zajedno
- Korak 14: Konačna instalacija
Video: Automatski sistem za praćenje riječne vode: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovaj instrucatbale se koristi za dokumentiranje razvoja automatiziranog sistema za praćenje riječne vode. Praćeni parametri su nivo vode i temperatura vode. Cilj ovog projekta bio je razviti jeftin i nezavisan logger koji je povezan s bazom podataka. Nivo vode se prati posebnim QR nivoom. Kamera u Pi -u snima sliku svakih 15 minuta. QR kodovi na ovoj slici dekodirani su softverom i indikativni su za stvarni nivo vode. Temperatura vode se mjeri pomoću senzora DS18B20.
Supplies
- Malina Zero WH
- WittyPi Mini
- Raspberry Pi modul kamere v2.1
- Huawei E3531 SurfStick
- SIM kartica (ThingsMobile)
- DC DC Step Down Buck pretvarač
- DS18B20 Digitalni termometar
- OTG mikro USB kabel
- Kraj mikro USB kabla
- Window glas
- Zatvoreno kućište (G258)
- Okov za kablove
- Srew Terminal Block 3-pinski
- 4, 7kOhm otpornik
- Prazna ploča 65x30mm
- 40-pinsko zaglavlje
- 4 x M3x20 vijke
- 8 vijaka xM3
- Telefonski kabl
- Kabel zvučnika
Korak 1: Lemljenje temperaturnog modula
U ovom koraku stvaramo temperaturni modul od nule. Ima veličinu pHAT-a i može se spojiti na 40-pinski GPIO Pi. Ova metoda nam omogućuje sigurno postavljanje senzora DS18B20 na Raspberry Pi.
- Prvo moramo zalemiti 40-pinsko zaglavlje za ulaganje na praznu ploču 60x35 mm.
- Stavite vijčani priključni blok i otpornik na mjesto kako je prikazano na slici
- Spojite otpornik na vanjske pinove priključnog bloka
- Lemite otpornik i pinove zajedno
- Lemite kablove (crne, crvene i žute) na tačne igle zaglavlja za ulaganje i na pinove priključnog bloka
- Da biste izbušili rupe za pričvršćivanje, prvo montirajte modul na malinu pi zero, a zatim izbušite svrdlom od 3 mm kroz postojeće rupe na vašem Raspberry Pi u svoj novi modul.
- Konačno, svoj DS18B20 senzor možete spojiti na modul tako što ćete kablove vašeg senzora spojiti na odgovarajuće boje na vašoj ploči.
Korak 2: Izgradnja našeg DCDC kabela pretvarača
Za napajanje našeg Raspberry Pi -a moramo pretvoriti 12V koje dobivamo iz baterije u 5V. Za smanjenje napona koristimo istosmjerni pretvarač istosmjerne struje.
- Lemite crnu žicu sa kabla zvučnika na priključak sa oznakom GND
- Lemite crvenu žicu na priključak sa oznakom IN+
- Lemite crnu žicu sa mikro-USB kabla na port označen sa GND
- Lemite crvenu žicu sa mikro-USB kabla na port sa oznakom OUT+
- Prekid kola označen crvenom strelicom na slici
- Zavarite jastučiće za spajanje zajedno kako biste dobili fiksni izlaz od 5 V (plava strelica)
Korak 3: Instalirajte svoj Surfstick
Da bismo uspostavili internetsku vezu, moramo povezati naš štap za surfanje na naš Raspberry Pi. Prvo moramo napraviti neke konfiguracije:
- Umetnite SIM karticu od mobilnog operatera po vašem izboru u svoj štap za surfanje. U ovom primjeru koristimo SIM karticu iz Things Mobile.
- Povežite svoj surf stick sa računarom putem USB -a.
- U pregledaču bi trebalo da se pojavi prozor.
- U odjeljku Postavke> Upravljanje profilom promijenite APN u onaj vašeg mobilnog operatera. Za Things Mobile to je "TM".
- Omogućite funkciju rominga u odjeljku Postavke> Mobilna veza i 'Uključi' Mobilni podaci.
- Kliknite Primijeni.
- Na početnoj stranici možete provjeriti je li veza uspostavljena.
- Sada ste spremni, odspojite štap za surfanje.
- Surf stick se može povezati s vašim Raspberryjem bez ikakvih dodatnih konfiguracija.
Korak 4: Kreirajte PostgreSQL bazu podataka
U ovom koraku postavljamo našu bazu podataka. Koristimo besplatnu ponudu Amazon Amazon Web Services.
- Prvo stvorite besplatni račun na AWS:
- Slijedite ovaj vodič za stvaranje baze podataka PostgreSQL i naučite kako se s njom povezati:
Korak 5: Priprema SD kartice
Prvo morate preuzeti sliku Raspian Stretch Lite:
Raspberry Pi preuzimanja
Sada moramo bljeskati sliku na praznoj SD kartici (najmanje 16 GB). Umetnite SD karticu u čitač SD kartica. Preuzmite Balena Etcher i instalirajte ga na svoj računar:
www.balena.io/etcher/
Otvorite Balena Etcher, odaberite.zip datoteku svoje Raspianske slike koju ste prethodno preuzeli. Odaberite SD karticu u Select Drive. Kliknite Flash!
Korak 6: Instaliranje maline i povezivanje na nju putem SSH -a
Prije nego što počnemo koristiti Raspberry Pi, moramo napraviti neke početne postavke.
- Umetnite SD-karticu u svoj Raspberry Pi i povežite je s monitorom, tastaturom i mišem. (Ako nemate dodatni monitor, tastaturu i miša, možete izvršiti instalaciju bez glave. Potražite, to je već učinjeno)
- Slijedite korake za postavljanje vašeg Raspberry Pi [wifi, jezik, vremenska zona]
- Omogućite SSH putem terminala na vašem PI: sudo raspi-configgo na: 5 Opcije povezivanja Omogući SSH
-
Na svoj računar preuzmite Termius. Ovaj program olakšava povezivanje s našim Raspberry Pi putem SSH.1. https://termius.com/2. Napravite račun
3. Kreirajte NOVI HOST4. Označite Raspberry oznakom (odaberite ime) 5. Unesite IP-ADRESU vašeg PI-ja iz MREŽE na koju je prijavljen (ako ne poznajete IP-ADRESSE, možete je potražiti u programu pod nazivom "ADVANCED IP SCANNER") 7. Unesite svoje korisničko ime (pi prema zadanim postavkama ako nije promijenjeno) 8. Unesite svoju lozinku (prema zadanim postavkama malina ako se ne promijeni) 9. Pritisnite Spremi 10. Dvaput kliknite na novo stvoreni host 11. Pojavit će se poruka -> kliknite na da
Raspberry bi trebao biti povezan s vašim računarom putem SSH -a
Korak 7: Instaliranje Loggera
- Omogućite kameru u opcijama povezivanja: sudo raspi-configgo na: 5 Opcije sučeljaOmogući kamerusudo ponovno pokretanje
- Kreirajte novi direktorij na radnoj površini /home /pi directorycd /home /pisudo mkdir
- Kreirajte novu python datoteku u direktoriju Desktopycd Desktopsudo nano ctrl+ocall datoteku qrbooftemp.pyenterctrl+x
- Instalacijski paket pyboof (numpy i py4j se automatski instaliraju) ovo može potrajati i do 40 min. Sudo pip3 install pyboof == 0.33.1
- Pokrenite ažuriranje (ako to ne učinite mogli biste imati problema pri kasnijem instaliranju paketa) sudo apt-get updatesudo apt-get install libpq-dev
- Instalirajte postgreSQL i psycopg2 za interakciju s postgreSQL bazom podataka putem Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Korak 8: Instaliranje Loggera (temperaturnog modula)
Da biste instalirali temperaturni modul, morate ga montirati na Raspberry Pi sa DS18B20 senzorom. Modul se montira putem 40-pinskog zaglavlja.
- omogući 1-žicu u opcijama povezivanjassudo raspi-configgo na: 5 Opcije povezivanjaOmogući ponovno pokretanje 1-Wiresudo
- postavite 1-Wire pin na pin 23 i gpu_mem = 256sudo nano /boot/config.txt dodajte dtoverlay = w1-gpio, gpiopin = 23, pullup = na kraj promjene datoteke gpu_mem = 128 do gpu_mem = 256
- aktiviranje 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo ponovno podizanje sustava
- saznajte svoju adresu vašeg DS18B20, trebala bi započeti sa 28-… cd/sys/bus/w1/devicesls upišite adresu, kasnije je potrebna u Python skripti
Korak 9: Preuzmite i prilagodite Pyhton skriptu
- Preuzmite Python skriptu na svoje računalo i otvorite je u tekstualnom uređivačuhttps://github.com/gremax93/QR-Code-Water-Level
- Kopirajte cijelu skriptu na svoju clipboard (ctrl+a, ctrl+c)
- Idite na prethodno kreirani python filecd/home/pi/Desktopsudo nano qrbooftemp.py
- Pritisnite desni klik da umetnete skriptu
- Promijenite adresu senzora temperature na onu koju ste prethodno zapisali
- Promijenite postavku veze postgresql na svoje specifične podatke, kako je navedeno u skripti
- Sačuvaj i izađi iz datotekectrl+oenterctrl+x
Korak 10: Instaliranje WittyPi modula
- Preuzmite instalacijsku datoteku sa Witty Pi wget
- Pokrenite instalacijsku skriptu sudo sh installWittyPi.sh
- Ponovo pokrenite sudo reboot
Korak 11: Napravite neke promjene u postavkama Java Virtual Machine
Ovaj korak je neophodan kako biste bili sigurni da će se JVM pokrenuti kada se izvrši python skripta.
- Idite u direktorij py4j i otvorite jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Idite u direktorij pyboof i otvorite _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset dok time.time () - start_time <20.0
Korak 12: Postavite Cron Job
U ovom koraku postavljamo cronjob kada se malina podigne. Na ovaj način svaki put kad se Pi probudi, izvršava se naša python skripta.
- Postavite cronjob i upišite ga u datoteku dnevnika. Ovo čini rješavanje problema efikasnijim.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Dodajte drugi red u crontab. Ova linija osigurava da se kad WittyPi izvrši radnju Raspberry Pi ipak pokreće.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Korak 13: Sastavite sve zajedno
- Uvjerite se da je vaš Pi isključen, ako ne, isključite ga dolje -sad odmah
- Složite svoj WittyPi na svoj Raspberry Pi i modul za temperaturu na njega.
- Pričvrstite 3 modula zajedno
- Priključite modul kamere na CSI port maline pi zero
- Priključite štap za surfanje na Raspberry Pi putem USB OTG kabela
- Priključite kabel za napajanje na WittyPi (ne na Raspberry Pi!)
- Stavite sve u kućište i zavrnite poklopac
- Priključite kabl za napajanje na bateriju
- Čestitamo, vaš logger bi trebao raditi!
Korak 14: Konačna instalacija
Ove slike prikazuju montirani drvosječu sa instaliranim QR kodom nivoa vode.
Za optimalne rezultate drvosječe su postavljene ispod mosta. Treba izbjegavati direktnu sunčevu svjetlost.
Preporučuje se:
Sistem za praćenje nivoa vode: 9 koraka (sa slikama)
Sistem za praćenje nivoa vode: Kao samostalni proizvođač, uvijek pokušavam pronaći način da svoj i tuđi život učinim lakšim i sigurnijim. 30. ožujka 2013. najmanje 11 ljudi je umrlo nakon što je iznenadna kiša izazvala poplave u luisu u glavnom gradu Mauricijusa. Istog dana nekoliko kuća smo
Automatski dozator vode za praćenje potrošnje: 6 koraka
Automatski dozator vode za praćenje potrošnje: Zdravo! Prije par mjeseci bio sam u svojoj sobi i razmišljao o tome kakav projekt želim napraviti za školski zadatak. Htela sam da napravim nešto što mi odgovara i što će mi koristiti u budućnosti. Odjednom je moja mama ušla u sobu i
Praćenje i praćenje za male trgovine: 9 koraka (sa slikama)
Track & trace za male trgovine: Ovo je sistem koji je napravljen za male trgovine koje bi trebalo montirati na e-bicikle ili e-skutere za kratke isporuke, na primjer pekara koja želi isporučivati peciva. Track and Trace je sistem koji koriste ca
Alarmni sistem za piće vode /Monitor unosa vode: 6 koraka
Alarmni sistem za piće vode /Monitor unosa vode: Trebali bismo svakodnevno piti dovoljnu količinu vode da bismo sami bili zdravi. Također, ima mnogo pacijenata kojima je propisano da piju određenu količinu vode svaki dan. Ali nažalost, skoro svaki dan smo propustili raspored. Pa dizajniram
Automatski sistem grijanja vode 1,0: 4 koraka (sa slikama)
Automatski sistem grijanja vode 1.0: Ovo je gejzir siromašnih ljudi. Takođe štedi električnu energiju. Temperaturu kontrolira mikrokontroler, tj. Digispark Attiny85.Molimo vas da pogledate moju drugu verziju https://www.instructables.com/id/Temperature-Controlated-Water-Heater-20