Sisukord:

Automatiseeritud jõeveeseire süsteem: 14 sammu
Automatiseeritud jõeveeseire süsteem: 14 sammu

Video: Automatiseeritud jõeveeseire süsteem: 14 sammu

Video: Automatiseeritud jõeveeseire süsteem: 14 sammu
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Automatiseeritud jõevee seiresüsteem
Automatiseeritud jõevee seiresüsteem
Automatiseeritud jõevee seiresüsteem
Automatiseeritud jõevee seiresüsteem

Seda juhendit kasutatakse automatiseeritud jõevee seiresüsteemi väljatöötamise dokumenteerimiseks. Jälgitavad parameetrid on veetase ja veetemperatuur. Selle projekti eesmärk oli töötada välja odav ja sõltumatu logija, mis on ühendatud andmebaasiga. Veetaset jälgitakse spetsiaalse QR-taseme abil. Pi kaamera teeb pilti iga 15 minuti järel. Sellel pildil olevad QR-koodid dekodeeritakse tarkvara abil ja need näitavad tegelikku veetaset. Vee temperatuuri mõõdetakse anduriga DS18B20.

Tarvikud

  1. Vaarika Zero WH
  2. WittyPi Mini
  3. Raspberry Pi kaamera moodul v2.1
  4. Huawei E3531 SurfStick
  5. SIM -kaart (ThingsMobile)
  6. Alalisvoolu alalisvoolu muundur
  7. DS18B20 digitaalne termomeeter
  8. OTG mikro -USB -kaabel
  9. Mikro -USB -kaabli ots
  10. Aknaklaasid
  11. Suletud korpus (G258)
  12. Kaabli paigaldamine
  13. Kruvige klemmiplokk 3-kontaktiga
  14. 4, 7 kOhm takisti
  15. Tühi trükkplaat 65x30mm
  16. 40-kontaktiline virnastamispea
  17. 4 x M3x20 kruvi
  18. 8 xM3 kruvi
  19. Telefonikaabel
  20. Kõlari kaabel

Samm: temperatuurimooduli jootmine

Temperatuurimooduli jootmine
Temperatuurimooduli jootmine
Temperatuurimooduli jootmine
Temperatuurimooduli jootmine
Temperatuurimooduli jootmine
Temperatuurimooduli jootmine

Selles etapis loome nullist temperatuurimooduli. Selle suurus on pHAT ja selle saab ühendada Pi 40-kontaktilise GPIO-ga. See meetod võimaldab meil DS18B20 anduri kindlalt Raspberry Pi külge kinnitada.

  1. Esiteks peame jootma 40-kontaktilise virnastamispea 60x35 mm tühja trükkplaadi külge.
  2. Asetage kruviklemmiplokk ja takisti kohale, nagu pildil näidatud
  3. Ühendage takisti klemmiploki väliste tihvtidega
  4. Jootke takisti ja tihvtid kokku
  5. Jootke kaablid (mustad, punased ja kollased) panustamispäise täpsete tihvtide ja klemmiploki tihvtide külge
  6. Paigaldusavade puurimiseks paigaldage esmalt moodul oma vaarika pi nullile, seejärel puurige 3 mm puuriga läbi Raspberry Pi olemasolevate aukude uude moodulisse.
  7. Lõpuks saate ühendada oma DS18B20 anduri oma mooduliga, kinnitades anduri kaablid plaadi vastavate värvidega.

Samm: ehitage meie DCDC -muunduskaabel

Meie DCDC muunduskaabli ehitamine
Meie DCDC muunduskaabli ehitamine
Meie DCDC muunduskaabli ehitamine
Meie DCDC muunduskaabli ehitamine

Raspberry Pi toiteks peame muundama akult saadud 12 V pingeks 5 V. Pinge vähendamiseks kasutame alalisvoolu alalisvoolu muundurit.

  1. Jootke must traat kõlarikaablist GND -ga tähistatud porti
  2. Jootke punane juhe pessa IN+
  3. Jootke oma mikro-USB-kaabli must juhe GND-ga tähistatud porti
  4. Jootke punane juhe oma mikro-USB-kaablist porti OUT+
  5. Pildil punase noolega tähistatud vooluahela lõikamine
  6. Keevitage sidumispadjad kokku, et saada 5 V püsiväljund (sinine nool)

Samm: Surfsticki paigaldamine

Surfsticki paigaldamine
Surfsticki paigaldamine
Surfsticki paigaldamine
Surfsticki paigaldamine
Surfsticki paigaldamine
Surfsticki paigaldamine

Interneti -ühenduse loomiseks peame oma surfipulga oma Raspberry Pi -ga ühendama. Esiteks peame tegema mõned konfiguratsioonid:

  1. Sisestage oma surfipulka oma valitud moblie pakkuja SIM -kaart. Selles näites kasutame Things Mobile'i SIM -kaarti.
  2. Ühendage surfipulk arvutiga USB kaudu.
  3. Teie brauseris peaks ilmuma aken.
  4. Muutke jaotises Seaded> Profiilihaldus APN oma mobiilsideteenuse pakkuja aadressiks. Things Mobile jaoks on see "TM".
  5. Luba rändlusfunktsioon jaotises Seaded> Mobiiliühendus ja Lülita sisse mobiilne andmeside.
  6. Klõpsake nuppu Rakenda.
  7. Avalehel saate kontrollida, kas ühendus on loodud.
  8. Nüüd on teil hea minna, ühendage surfipulk lahti.
  9. Surfipulga saab Raspberryga ühendada ilma täiendavate seadistusteta.

Samm: looge PostgreSQL -i andmebaas

Selles etapis seadistasime oma andmebaasi. Kasutame Amazoni veebiteenuste tasuta astme pakkumist.

  1. Esmalt looge AWS -is tasuta konto:
  2. Järgige seda õpetust, et luua oma PostgreSQL andmebaas ja õppida sellega ühenduse loomiseks:

Samm: SD -kaardi ettevalmistamine

Kõigepealt peate alla laadima Raspian Stretch Lite pildi:

Raspberry Pi allalaadimised

Nüüd peame pilti tühjal SD-kaardil (vähemalt 16 GB) välgutama. Sisestage SD-kaart oma SD-kaardilugejasse. Laadige alla Balena Etcher ja installige see oma arvutisse:

www.balena.io/etcher/

Avage Balena Etcher, valige oma varem alla laaditud Raspiani pildi.zip -fail. Valige jaotises Select Drive oma SD-kaart. Klõpsake nuppu Flash!

Samm: Vaarika installimine ja sellega ühenduse loomine SSH kaudu

Enne Raspberry Pi kasutamist peame tegema mõned esialgsed seadistused.

  1. Sisestage oma SD-kaart oma Raspberry Pi-sse ja ühendage see monitori, klaviatuuri ja hiirega. (Kui teil pole lisamonitori, klaviatuuri ja hiirt, saate installida peata. Vaadake järele, et seda oleks tehtud)
  2. Järgige oma Raspberry Pi seadistamise samme [wifi, keel, ajavöönd]
  3. SSH lubamine teie terminali kaudu PI: sudo raspi-configgo: 5 liidesevalikud Luba SSH
  4. Laadige oma arvutis alla Termius. See programm hõlbustab meie Raspberry Pi -ga ühenduse loomist SSH.1 kaudu. https://termius.com/2. Loo konto

    3. Loo UUS HOST4. Andke oma Vaarikale silt (valige nimi) 5. Sisestage oma PI IP-AADRESS võrgustikust, kuhu see on sisse logitud (kui te ei tea IP-ADRESSE-d, saate seda otsida programmiga "ADVANCED IP SCANNER") 7. Sisestage oma kasutajanimi (vaikimisi pi, kui seda ei muudeta) 8. Sisestage oma parool (vaikimisi vaarikas, kui seda ei muudeta) 9. Klõpsake nuppu Salvesta 10. Topeltklõpsake oma uuele hostile 11. Ilmub teade -> klõpsake jah

Teie Vaarikas tuleks ühendada arvutiga SSH kaudu

Samm: logija installimine

  1. Luba kaamera liidese suvandites: sudo raspi-configgo: 5 liidesevalikud Luba kaamera taaskäivitamine
  2. Looge oma kataloogis /home /pi kataloog cd /home /pisudo mkdir Desktop uus kataloog
  3. Looge töölaua kataloogis uus pythoni fail cd Desktopsudo nano ctrl+o helistage failile qrbooftemp.pyenterctrl+x
  4. Paigaldage paketi pyboof (numpy ja py4j installitakse automaatselt), see võib võtta kuni 40 minutit. Sudo pip3 install pyboof == 0.33.1
  5. Käivitage värskendus (kui te seda ei tee, võib hiljem pakettide installimisel probleeme tekkida) sudo apt-get updatesudo apt-get install libpq-dev
  6. Installige postgreSQL ja psycopg2, et suhelda postgreSQL andmebaasiga Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

8. samm: logija (temperatuurimooduli) paigaldamine

Logi paigaldamine (temperatuurimoodul)
Logi paigaldamine (temperatuurimoodul)

Temperatuurimooduli paigaldamiseks tuleb moodul oma Raspberry Pi külge kinnitada koos DS18B20 anduriga. Moodul paigaldatakse 40-kontaktilise päise kaudu.

  1. lubage 1-juhtmeline liidese suvandis sudo raspi-config: 5 liidesevalikut lubage 1-Wiresudo taaskäivitamine
  2. seadke 1-juhtmeline tihvt nööpnõelale 23 ja gpu_mem = 256sudo nano /boot/config.txt lisage dtoverlay = w1-gpio, gpiopin = 23, pullup = edasi failivahetuse lõpuni gpu_mem = 128 kuni gpu_mem = 256
  3. aktiveerige 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. uurige oma DS18B20 aadressi, see peaks algama 28-… cd/sys/bus/w1/devicesl kirjutage aadress alla, seda on hiljem vaja Pythoni skriptis

Samm: laadige alla ja reguleerige Pyhtoni skript

  1. Laadige oma arvutisse alla Pythoni skript ja avage see tekstiredaktorishttps://github.com/gremax93/QR-Code-Water-Level
  2. Kopeerige kogu skript oma lõikelauale (ctrl+a, ctrl+c)
  3. Minge oma varem loodud python filecd/home/pi/Desktopsudo nano qrbooftemp.py
  4. Skripti sisestamiseks tehke paremklõps
  5. Muutke temperatuurianduri aadress sellele, mille olete varem üles kirjutanud
  6. Muutke postgresql -ühenduse seadistus oma spetsiifiliseks teabeks, nagu on skriptis näidatud
  7. Salvestage ja väljugectrl+oenterctrl+x

Samm: WittyPi mooduli paigaldamine

  1. Laadige installifail Witty Pi wgetist alla
  2. Käivitage installiskript sudo sh installWittyPi.sh
  3. Taaskäivitage sudo reboot

Samm: tehke Java virtuaalmasina häälestuses mõned muudatused

See samm on vajalik veendumaks, et JVM käivitub, kui pythoni skript käivitatakse.

  1. Minge kataloogi py4j ja avage jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Minge kataloogi pyboof ja avage _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0

12. samm: määrake Cron Job

Selles etapis seadsime vaarika saabumisel cronjobi. Nii täidetakse iga kord, kui Pi ärkab, meie pythoni skript.

  1. Seadistage cronjob ja kirjutage see logifaili. See muudab tõrkeotsingu tõhusamaks. Crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Lisage crontabile teine rida. See rida tagab, et kui WittyPi faile Failides Raspberry Pi taaskäivitab.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

13. samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
  1. Veenduge, et teie Pi on välja lülitatud, kui mitte, siis lülitage see välja kohe väljalülitamiseks
  2. Pange oma WittyPi oma Raspberry Pi -le ja selle peal olev temperatuurimoodul.
  3. Keerake 3 moodulit kokku
  4. Kinnitage kaameramoodul vaarika pi nulli CSI -porti
  5. Kinnitage surfipulk oma Raspberry Pi külge USB OTG -kaabli abil
  6. Ühendage toitekaabel WittyPi külge (mitte Raspberry Pi külge!)
  7. Pange see kõik korpusesse ja keerake kaas alla
  8. Ühendage toitekaabel aku külge
  9. Palju õnne, teie logija peaks töötama!

14. samm: lõplik paigaldamine

Lõplik paigaldus
Lõplik paigaldus
Lõplik paigaldus
Lõplik paigaldus

Nendel piltidel on näidatud paigaldatud logger koos QR-koodi veetasemega.

Metsaraied paigaldati optimaalse tulemuse saavutamiseks silla alla. Otsest päikesevalgust tuleks vältida.

Soovitan: