INHOUDSOPGAWE:
- Voorrade
- Stap 1: Soldeer die temperatuurmodule
- Stap 2: Bou ons DCDC -omskakelingskabel
- Stap 3: Installeer u Surfstick
- Stap 4: Skep 'n PostgreSQL -databasis
- Stap 5: Berei die SD -kaart voor
- Stap 6: Installeer die framboos en maak dit via SSH aan
- Stap 7: Installeer die logger
- Stap 8: Installeer die logger (temperatuurmodule)
- Stap 9: Laai Pyhton Script af en pas dit aan
- Stap 10: Die installering van die WittyPi -module
- Stap 11: Maak 'n paar veranderinge in die Java Virtual Machine Setup
- Stap 12: Stel Cron Job in
- Stap 13: Alles saamvoeg
- Stap 14: Finale installasie
Video: Outomatiese rivierwatermoniteringstelsel: 14 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hierdie instrucatbale word gebruik om die ontwikkeling van 'n outomatiese rivierwatermoniteringstelsel te dokumenteer. Die gemonitor parameters is die watervlak en watertemperatuur. Die doel van hierdie projek was om 'n goedkoop en onafhanklike logger te ontwikkel wat aan 'n databasis gekoppel is. Die watervlak word gemonitor met 'n spesiale QR-vlak. Elke 15 minute neem 'n kamera in die Pi 'n foto. Die QR-kodes in hierdie prent word deur sagteware gedekodeer en dui op die werklike watervlak. Watertemperatuur word gemeet met 'n DS18B20 sensor.
Voorrade
- Framboos Zero WH
- WittyPi Mini
- Framboos Pi -kameramodule v2.1
- Huawei E3531 SurfStick
- SIM -kaart (ThingsMobile)
- DC DC Step Down Buck -omskakelaar
- DS18B20 digitale termometer
- OTG mikro -USB -kabel
- 'N Mikro -USB -kabel
- Vensterglas
- Verseëlde omhulsel (G258)
- Kabelsluiting
- Draai-aansluitblok 3-pen
- 4, 7kOhm weerstand
- Leë printplaat 65x30mm
- 40-pen kopkop
- 4 x M3x20 skroewe
- 8 xM3 skroewe
- Telefoonkabel
- Luidsprekerkabel
Stap 1: Soldeer die temperatuurmodule
In hierdie stap skep ons 'n temperatuurmodule van nuuts af. Dit het die grootte van 'n pHAT en kan gekoppel word aan die 40-pins GPIO van die Pi. Met hierdie metode kan ons die DS18B20 -sensor veilig op die Raspberry Pi monteer.
- Eerstens moet ons die 40-pins kopkop soldeer aan die 60x35 mm blank printplaat.
- Plaas die skroefklemblok en die weerstand soos in die prentjie aangedui
- Verbind die weerstand met die buitenste penne van die aansluitblok
- Soldeer die weerstand en penne saam
- Soldeer die kabels (swart, rooi en geel) aan die presiese penne van die kopkop en aan die penne van die aansluitblok
- Om die monteergate te boor, monteer eers die module op u framboos pi zero, boor dan met 'n 3 mm -boor deur die bestaande gate van u Framboos Pi in u nuwe module.
- Uiteindelik kan u u DS18B20 -sensor aan u module koppel deur die kabels van u sensor aan die ooreenstemmende kleure op u bord te koppel.
Stap 2: Bou ons DCDC -omskakelingskabel
Om ons Raspberry Pi aan te dryf, moet ons die 12V wat ons van ons battery kry, omskakel na 5V. Ons gebruik 'n DC DC buck converter om die spanning te verminder.
- Soldeer die swart draad van u luidsprekerkabel na die poort met die naam GND
- Soldeer die rooi draad aan die poort gemerk IN+
- Soldeer die swart draad van u mikro-USB-kabel na die poort met die naam GND
- Soldeer die rooi draad van u mikro-USB-kabel na die poort met die naam OUT+
- Snit van die stroombaan gemerk met die rooi pyltjie in die prent
- Las die verbindingsblokkies vas om 'n vaste uitgang van 5V te kry (blou pyl)
Stap 3: Installeer u Surfstick
Om 'n internetverbinding tot stand te bring, moet ons ons surfstick aan ons Raspberry Pi koppel. Eerstens moet ons 'n paar konfigurasies maak:
- Steek 'n SIM -kaart van die mobiele verskaffer van u keuse in u surfstok. In hierdie voorbeeld gebruik ons 'n SIM van Things Mobile.
- Koppel u surfstok via USB aan u rekenaar.
- 'N Venster moet in u blaaier verskyn.
- Onder Instellings> Profielbestuur, verander die APN na die van u selfoonverskaffer. Vir Things Mobile is dit 'TM'.
- Aktiveer die roaming -funksie onder Instellings> Mobiele verbinding en 'Skakel' mobiele data aan.
- Klik op Apply.
- Op die tuisblad kan u kyk of daar 'n verbinding is.
- Nou is u gereed om die surfstick los te maak.
- Die branderplank kan sonder verdere konfigurasies aan u Framboos gekoppel word.
Stap 4: Skep 'n PostgreSQL -databasis
In hierdie stap het ons ons databasis opgestel. Ons maak gebruik van die gratis vlakaanbod van Amazon Web Services.
- Skep eers 'n gratis rekening op AWS:
- Volg hierdie tutoriaal om u PostgreSQL-databasis te skep en leer hoe u daarmee kan skakel:
Stap 5: Berei die SD -kaart voor
Eerstens moet u die Raspian Stretch Lite -prent aflaai:
Raspberry Pi aflaai
Nou moet ons die prent op 'n leë SD-kaart (ten minste 16 GB) flits. Plaas die SD-kaart in u SD-kaartleser. Laai Balena Etcher af en installeer dit op u rekenaar:
www.balena.io/etcher/
Maak Balena Etcher oop, kies die zip -lêer van u Raspian -prent wat u voorheen afgelaai het. Kies u SD-kaart in Select Drive. Klik op Flash!
Stap 6: Installeer die framboos en maak dit via SSH aan
Voordat ons ons Raspberry Pi kan gebruik, moet ons 'n paar aanvanklike instellings maak.
- Plaas u SD-kaart in u Raspberry Pi en koppel dit aan 'n monitor, sleutelbord en muis. (As u nie 'n ekstra monitor, sleutelbord en muis het nie, kan u 'n koplose installasie doen. Kyk daarna, dit is voor gedoen)
- Volg die opstelstappe van u Raspberry Pi [wifi, taal, tydsone]
- Aktiveer SSH via Terminal op u PI: sudo raspi-configgo na: 5 koppelvlakopsies Aktiveer SSH
-
Laai Termius op u rekenaar af. Hierdie program maak dit maklik om via SSH.1 aan te sluit op ons Raspberry Pi. https://termius.com/2. Maak 'n rekening
3. Skep NUWE HOST4. Gee jou framboos 'n etiket (kies 'n naam) 5. Voer jou PI se IP-ADRESSE in van die NETWERK waarin dit aangemeld is (as jy nie die IP-ADRESSE ken nie, kan jy dit soek met 'n program genaamd "GEAVANCEERDE IP SCANNER") 7. Voer u gebruikersnaam in (standaard as pi nie verander nie) 8. Voer u wagwoord in (standaard is framboos as dit nie verander word nie) 9. Klik op stoor 10. Dubbelklik op u nuwe gasheer 11. 'n Boodskap verskyn -> klik ja
U Framboos moet via SSH aan u rekenaar gekoppel word
Stap 7: Installeer die logger
- Aktiveer die kamera in die koppelvlakopsies: sudo raspi-configgo na: 5 koppelvlakopsies Aktiveer kamera's herlaai
- Skep 'n nuwe gids in u /home /pi directorycd /home /pisudo mkdir Desktop
- Skep 'n nuwe python -lêer in die Desktop -gids cd Desktopsudo nano ctrl+roep die lêer qrbooftemp.pyenterctrl+x op
- Installeer pakket pyboof (numpy en py4j word outomaties geïnstalleer) dit kan tot 40 minute neem. Sudo pip3 installeer pyboof == 0.33.1
- Voer 'n opdatering uit (as u dit nie doen nie, kan u probleme ondervind met die installering van pakkette later) sudo apt-get updatesudo apt-get install libpq-dev
- Installeer postgreSQL en psycopg2 om interaksie te hê met die postgreSQL-databasis via Pythonsudo apt-get install postgresqlsudo pip3 installeer psycopg2
Stap 8: Installeer die logger (temperatuurmodule)
Om die temperatuurmodule te installeer, moet u die module op u Raspberry Pi monteer met 'n DS18B20 -sensor daaraan. Die module word gemonteer via die 40-pen-kop.
- aktiveer 1-draad in die koppelvlakopsies sudo raspi-configgo na: 5 koppelvlakopsies Aktiveer herlaai van 1-Wiresudo
- stel 1-draadspeld op pen 23 en gpu_mem = 256sudo nano /boot/config.txt voeg dtoverlay = w1-gpio, gpiopin = 23, pullup = aan die einde van die filechange gpu_mem = 128 by gpu_mem = 256
- aktiveer 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo herlaai
- vind u adres van u DS18B20, dit moet begin met 28- … cd/sys/bus/w1/devicesls skryf die adres neer, dit is later nodig in die Python-script
Stap 9: Laai Pyhton Script af en pas dit aan
- Laai die Python-script op u rekenaar af en maak dit oop in 'n teksredakteur
- Kopieer die volledige skrif na u knipbord (ctrl+a, ctrl+c)
- Gaan na u voorheen geskepte python -filecd/home/pi/Desktopsudo nano qrbooftemp.py
- Regsklik om die skrif in te voeg
- Verander die temperatuur sensor adres na die adres wat u voorheen neergeskryf het
- Verander die postgresql -verbindingsopstelling na u spesifieke inligting, soos aangedui in die script
- Stoor en verlaatctrl+oenterctrl+x
Stap 10: Die installering van die WittyPi -module
- Laai die installasie lêer af van Witty Pi wget
- Begin die installasie script sudo sh installWittyPi.sh
- Herlaai sudo herlaai
Stap 11: Maak 'n paar veranderinge in die Java Virtual Machine Setup
Hierdie stap is nodig om seker te maak dat die JVM sal begin wanneer die python -script uitgevoer word.
- Gaan na die py4j-gids en maak jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset oop DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Gaan na die pyboof -gids en maak _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0 oop
Stap 12: Stel Cron Job in
In hierdie stap stel ons 'n cronjob as die Framboos opstart. Elke keer as die Pi wakker word, word ons python -script uitgevoer.
- Stel cronjob in en skryf dit na 'n loglêer. Dit maak probleemoplossing doeltreffender. Crontab -e@herlaai slaap 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Voeg 'n ander lyn by crontab. Hierdie reël maak seker dat die Raspberry Pi in elk geval nie herbegin word as WittyPi nie.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Stap 13: Alles saamvoeg
- Maak seker dat u Pi afgeskakel is, indien nie, sluit dan die afsluitings af -h nou
- Stapel u WittyPi op u Raspberry Pi en die temperatuurmodule daarop.
- Skroef die 3 modules saam
- Koppel die kameramodule aan die CSI -poort van die framboos pi zero
- Koppel u surfstick aan u Raspberry Pi via die USB OTG -kabel
- Koppel die kragkabel aan die WittyPi (nie aan die Raspberry Pi nie!)
- Plaas alles in die omhulsel en skroef die deksel vas
- Koppel die kragkabel aan u battery
- Baie geluk, jou logger moet loop!
Stap 14: Finale installasie
Hierdie foto's toon die gemonteerde houtkapper met die QR-kode watervlak geïnstalleer.
Die houtkappers is onder 'n brug geïnstalleer vir optimale resultate. Direkte sonlig moet vermy word.
Aanbeveel:
Outomatiese handreiniger: 8 stappe
Outomatiese ontsmettingsmiddel vir hande: die COVID-19-pandemie het iets geword wat die publiek gereeld in 2020 gehoor het. Elke burger wat die woord “COVID-19” hoor, sal onmiddellik dink aan die woord “Gevaarlik”, “Dodelik”, “Hou skoon””, En ander woorde. Hierdie COVID-19 het ook
DIY outomatiese handreiniger: 6 stappe
DIY outomatiese handreiniger: in hierdie projek bou ons 'n outomatiese handreiniger. Hierdie projek sal Arduino, ultrasoniese sensor, waterpomp en handreiniger gebruik. 'N Ultrasoniese sensor word gebruik om die teenwoordigheid van hande onder die uitlaat van die ontsmettingsmasjien te kontroleer
Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe
Outomatiese gel-alkohol-dispenser met Esp32: In die tutoriaal sal ons sien hoe u 'n volledige prototipe kan maak, 'n outomatiese gel-alkohol-dispenser met esp32 kan saamstel, dit sal stapsgewys samestelling, elektroniese stroombaan en die bronkode wat stap vir stap verduidelik word, insluit stap
Outomatiese hondevoeder !!: 4 stappe
Outomatiese hondevoeder !!: Maklik, nuttig en gesond
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': ses stappe
Hack u usb-raketlanseerder in 'n 'outomatiese mikpunt vir outomatiese toerusting': hoe u u usb-raketlanseerder op sy eie kan laat mik. Hierdie instruksies sal u leer om u usb -raketlanseerder in 'n outorent te verander wat IR -teikens kan vind en daarop gemik is. (jammer net IR -teikens)