Sadržaj:
- Pribor
- Korak 1: Lemljenje temperaturnog modula
- Korak 2: Izgradnja našeg DCDC kabela pretvarača
- Korak 3: Instalirajte svoj Surfstick
- Korak 4: Stvorite PostgreSQL bazu podataka
- Korak 5: Priprema SD kartice
- Korak 6: Instaliranje maline i povezivanje s njom 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 postavljanju Java Virtualnog stroja
- Korak 12: Postavite Cron Job
- Korak 13: Sve spojite
- Korak 14: Konačna instalacija
Video: Automatski sustav za praćenje riječne vode: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj instrucatbale koristi se za dokumentiranje razvoja automatiziranog sustava za nadzor riječne vode. Praćeni parametri su razina vode i temperatura vode. Cilj ovog projekta bio je razviti jeftin i neovisan zapisnik koji je povezan s bazom podataka. Razina vode prati se posebnom QR-razinom. Kamera u Pi fotografira svakih 15 minuta. QR kodovi na ovoj slici dekodirani su softverom i indikativni su za stvarnu razinu vode. Temperatura vode mjeri se senzorom DS18B20.
Pribor
- Malina Zero WH
- WittyPi Mini
- Modul kamere Raspberry Pi v2.1
- Huawei E3531 SurfStick
- SIM kartica (ThingsMobile)
- DC DC Step Down Buck pretvarač
- DS18B20 Digitalni termometar
- OTG mikro USB kabel
- Kraj mikro USB kabela
- Prozorsko staklo
- Zatvoreno kućište (G258)
- Priključak kabela
- Srew terminalni blok 3-pinski
- 4, 7kOhm otpornik
- Prazna ploča 65x30 mm
- 40-pinsko zaglavlje
- 4 x vijke M3x20
- 8 vijaka xM3
- Telefonski kabel
- 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 omogućuje nam 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
- Lemiti kabele (crni, crveni i žuti) na točne pinove zaglavlja za ulaganje i na pinove priključnog bloka
- Da biste izbušili rupe za montažu, prvo montirajte modul na malinu pi zero, a zatim svrdlom od 3 mm izbušite postojeće rupe na vašem Raspberry Pi u svoj novi modul.
- Konačno, svoj senzor DS18B20 možete spojiti na modul tako da kabele vašeg senzora spojite u odgovarajuće boje na ploči.
Korak 2: Izgradnja našeg DCDC kabela pretvarača
Za napajanje naše Raspberry Pi moramo pretvoriti 12V koje dobivamo iz baterije u 5V. Za smanjenje napona koristimo istosmjerni pretvarač istosmjerne struje.
- Lemite crnu žicu s kabela zvučnika na priključak s oznakom GND
- Lemite crvenu žicu u priključak s oznakom IN+
- Lemite crnu žicu s mikro-USB kabela na priključak s oznakom GND
- Lemite crvenu žicu s mikro-USB kabela na priključak s oznakom OUT+
- Prekid kruga 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 svoj surf stick spojiti 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 tvrtke Things Mobile.
- Spojite svoj surf stick na računalo putem USB -a.
- U vašem pregledniku trebao bi se pojaviti prozor.
- U odjeljku Postavke> Upravljanje profilom promijenite APN u onaj vašeg davatelja mobilnih usluga. Za Things Mobile to je "TM".
- Omogućite značajku roaminga u odjeljku Postavke> Mobilna veza i "Uključi" Mobilni podaci.
- Pritisnite Primijeni.
- Na početnoj stranici možete provjeriti je li veza uspostavljena.
- Sada ste spremni, odspojite svoj štap za surfanje.
- Surf stick se može povezati s vašom malinom bez ikakvih dodatnih konfiguracija.
Korak 4: Stvorite 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 -u:
- Slijedite ovaj vodič za stvaranje baze podataka PostgreSQL i saznajte kako se s njom povezati:
Korak 5: Priprema SD kartice
Prvo morate preuzeti sliku Raspian Stretch Lite:
Preuzimanja Raspberry Pi
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 svoje računalo:
www.balena.io/etcher/
Otvorite Balena Etcher, odaberite.zip datoteku svoje Raspianske slike koju ste prethodno preuzeli. Odaberite svoju SD-karticu u Select Drive. Kliknite Flash!
Korak 6: Instaliranje maline i povezivanje s njom 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, tipkovnicom i mišem. (Ako nemate dodatni monitor, tipkovnicu 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 sučelja Omogući SSH
-
Na svoje računalo preuzmite Termius. Ovaj program olakšava povezivanje s našim Raspberry Pi putem SSH.1. https://termius.com/2. Napravite račun
3. Napravite 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-ADRESU, možete je potražiti u programu pod nazivom "ADVANCED IP SCANNER") 7. Unesite svoje korisničko ime (pi prema zadanim postavkama ako se ne mijenja) 8. Unesite svoju lozinku (prema zadanim postavkama malina ako se ne promijeni) 9. Pritisnite Spremi 10. Dvaput kliknite na novo stvoreno računalo 11. Pojavit će se poruka -> kliknite da
Raspberry bi trebao biti povezan s računalom putem SSH -a
Korak 7: Instaliranje Loggera
- Omogućite kameru u opcijama sučelja: sudo raspi-configgo na: 5 Opcije sučelja Omogući Camerasudo ponovno podizanje sustava
- Izradite novi direktorij na radnoj površini /home /pi directorycd /home /pisudo mkdir
- Izradite 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 do 40 minuta. 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 montirati modul na svoj Raspberry Pi sa senzorom DS18B20 koji je priključen na njega. Modul se montira putem 40-polnog zaglavlja.
- omogući 1-žicu u opcijama sučeljassudo raspi-configgo na: 5 Opcije sučeljaOmogući ponovno pokretanje 1-Wiresudo
- postavite 1-Wire pin na pin 23 i gpu_mem = 256sudo nano /boot/config.txt add 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 s 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 adresihttps://github.com/gremax93/QR-Code-Water-Level
- Kopirajte cijelu skriptu na svoju međuspremnik (ctrl+a, ctrl+c)
- Idite na prethodno stvoreni python filecd/home/pi/Desktopsudo nano qrbooftemp.py
- Desnim klikom umetnite skriptu
- Promijenite adresu osjetnika temperature na onu koju ste prethodno zapisali
- Promijenite postavku veze postgresql na svoje posebne podatke, kako je navedeno u skripti
- Spremi i izađi outctrl+oenterctrl+x
Korak 10: Instaliranje WittyPi modula
- Preuzmite instalacijsku datoteku s Witty Pi wget
- Pokrenite instalacijsku skriptu sudo sh installWittyPi.sh
- Ponovo pokrenite sudo ponovno podizanje sustava
Korak 11: Napravite neke promjene u postavljanju Java Virtualnog stroja
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 while 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. Time je rješavanje problema učinkovitije.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Dodajte drugi redak u crontab. Ova linija osigurava da se, kad WittyPi izvrši radnju, Raspberry Pi ionako ponovno pokreće.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Korak 13: Sve spojite
- Provjerite je li vaš Pi isključen, ako ne, isključite ga dolje, odmah
- Složite svoj WittyPi na svoj Raspberry Pi i temperaturni modul na njega.
- Pričvrstite 3 modula zajedno
- Priključite modul kamere na CSI port maline pi zero
- Priključite svoj š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 kabel za napajanje na bateriju
- Čestitamo, vaš zapisničar trebao bi raditi!
Korak 14: Konačna instalacija
Ove slike prikazuju montirani drvosječu s instaliranom razinom vode s QR kodom.
Za optimalne rezultate drvosječe su postavljene ispod mosta. Treba izbjegavati izravnu sunčevu svjetlost.
Preporučeni:
Sustav za praćenje razine vode: 9 koraka (sa slikama)
Sustav za praćenje razine vode: Kao DIY Maker, uvijek pokušavam pronaći način da svoj i tuđi život učinim lakšim i sigurnijim. Dana 30. ožujka 2013. najmanje 11 ljudi je umrlo nakon što je iznenadna kiša izazvala poplave u luiuskoj prijestolnici Mauritian. Istog dana nekoliko kuća smo
Automatski dozator vode za praćenje potrošnje: 6 koraka
Automatski dozator vode za praćenje potrošnje: Pozdrav! Prije par mjeseci bio sam u svojoj sobi i razmišljao o tome kakav projekt želim napraviti za školski zadatak. Htio sam napraviti nešto što mi odgovara i što će mi koristiti u budućnosti. Odjednom je 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 sustav koji je napravljen za male trgovine koje bi se trebale montirati na e-bicikle ili e-skutere za kratke isporuke, na primjer pekara koja želi isporučivati peciva. Track and Trace znači sustav Track and Trace koji koriste ca
Alarmni sustav za piće vode /Monitor unosa vode: 6 koraka
Alarmni sustav za piće vode /Monitor unosa vode: Trebali bismo piti dovoljnu količinu vode svaki dan kako bismo sami bili zdravi. Također postoji mnogo pacijenata kojima je propisano da piju određenu količinu vode svaki dan. No, nažalost, skoro svaki dan smo propustili raspored. Pa dizajniram
Automatski sustav grijanja vode 1,0: 4 koraka (sa slikama)
Automatski sustav grijanja vode 1.0: Ovo je gejzir siromašnih ljudi. Također štedi električnu energiju. Temperaturu kontrolira mikrokontroler, tj. Digispark Attiny85.Molimo vas da pogledate moju drugu verzijuhttps: //www.instructables.com/id/Temperature-Controlated-Water-Heater-20