Turinys:

Automatinė upės vandens stebėjimo sistema: 14 žingsnių
Automatinė upės vandens stebėjimo sistema: 14 žingsnių

Video: Automatinė upės vandens stebėjimo sistema: 14 žingsnių

Video: Automatinė upės vandens stebėjimo sistema: 14 žingsnių
Video: Apsaugos Termo kamera - Lapė snapė :) 2024, Lapkritis
Anonim
Automatizuota upių vandens stebėjimo sistema
Automatizuota upių vandens stebėjimo sistema
Automatizuota upių vandens stebėjimo sistema
Automatizuota upių vandens stebėjimo sistema

Ši instrukcija naudojama dokumentuoti automatinės upių vandens stebėjimo sistemos sukūrimą. Stebimi parametrai yra vandens lygis ir vandens temperatūra. Šio projekto tikslas buvo sukurti nebrangų ir nepriklausomą registratorių, kuris būtų prijungtas prie duomenų bazės. Vandens lygis stebimas naudojant specialų QR lygį. „Pi“kamera fotografuoja kas 15 minučių. Šiame paveikslėlyje esantys QR kodai yra iššifruojami programinės įrangos ir nurodo tikrąjį vandens lygį. Vandens temperatūra matuojama DS18B20 jutikliu.

Prekės

  1. Raspberry Zero WH
  2. „WittyPi Mini“
  3. Raspberry Pi kameros modulis v2.1
  4. „Huawei E3531 SurfStick“
  5. SIM kortelė („ThingsMobile“)
  6. DC DC „Down Down Buck“keitiklis
  7. DS18B20 skaitmeninis termometras
  8. OTG mikro USB kabelis
  9. Mikro USB kabelio galas
  10. Langų stiklai
  11. Sandarus gaubtas (G258)
  12. Kabelių tvirtinimas
  13. Sraigtinis gnybtų blokas 3 kontaktų
  14. 4, 7 kOhm rezistorius
  15. Tuščia plokštė 65x30mm
  16. 40 kontaktų statymo galvutė
  17. 4 x M3x20 sriegiai
  18. 8 xM3 varžtai
  19. Telefono kabelis
  20. Garsiakalbio kabelis

1 žingsnis: Temperatūros modulio litavimas

Temperatūros modulio litavimas
Temperatūros modulio litavimas
Temperatūros modulio litavimas
Temperatūros modulio litavimas
Temperatūros modulio litavimas
Temperatūros modulio litavimas

Šiame etape mes sukuriame temperatūros modulį nuo nulio. Jis yra pHAT dydžio ir gali būti prijungtas prie „Pi“40 kontaktų GPIO. Šis metodas leidžia mums saugiai pritvirtinti DS18B20 jutiklį prie „Raspberry Pi“.

  1. Pirma, turime lituoti 40 kontaktų sujungimo galvutę prie 60x35 mm tuščios plokštės.
  2. Įdėkite varžto gnybtų bloką ir rezistorių į vietą, kaip parodyta paveikslėlyje
  3. Prijunkite rezistorių prie išorinių gnybtų bloko kaiščių
  4. Lituokite rezistorių ir kaiščius kartu
  5. Lituokite kabelius (juodus, raudonus ir geltonus) prie tikslių statymo antgalio kaiščių ir gnybtų bloko kaiščių
  6. Norėdami gręžti tvirtinimo skyles, pirmiausia pritvirtinkite modulį prie savo aviečių pi nulio, tada gręžkite 3 mm grąžtu per esamas „Raspberry Pi“skyles į naują modulį.
  7. Galiausiai galite prijungti savo DS18B20 jutiklį prie modulio, prijungdami jutiklio kabelius prie atitinkamų jūsų plokštės spalvų.

2 žingsnis: statykite mūsų DCDC keitiklio kabelį

Mūsų DCDC keitiklio kabelio kūrimas
Mūsų DCDC keitiklio kabelio kūrimas
Mūsų DCDC keitiklio kabelio kūrimas
Mūsų DCDC keitiklio kabelio kūrimas

Kad galėtume maitinti savo „Raspberry Pi“, turime iš akumuliatoriaus gaunamą 12 V įtampą paversti 5 V įtampa. Norėdami sumažinti įtampą, naudojame nuolatinės srovės nuolatinės srovės keitiklį.

  1. Lituokite juodą laidą iš garsiakalbio kabelio prie prievado, pažymėto GND
  2. Lituokite raudoną laidą prie prievado, pažymėto IN+
  3. Lituokite juodą laidą iš savo mikro-USB kabelio į prievadą, pažymėtą GND
  4. Lituokite raudoną laidą iš mikro-USB kabelio į prievadą, pažymėtą OUT+
  5. Grandinės pjūvis, pažymėtas raudona rodykle paveikslėlyje
  6. Suvirinkite jungiamąsias trinkeles, kad gautumėte 5 V fiksuotą išėjimą (mėlyna rodyklė)

3 žingsnis: Surfstick diegimas

Surfstick diegimas
Surfstick diegimas
Surfstick diegimas
Surfstick diegimas
Surfstick diegimas
Surfstick diegimas

Norėdami sukurti interneto ryšį, turime prijungti naršymo lazdą prie „Raspberry Pi“. Pirmiausia turime atlikti keletą konfigūracijų:

  1. Įdėkite SIM kortelę iš pasirinkto mobiliojo ryšio teikėjo į savo naršymo lazdą. Šiame pavyzdyje mes naudojame „Things Mobile“SIM kortelę.
  2. Prijunkite naršymo lazdą prie kompiuterio per USB.
  3. Jūsų naršyklėje turėtų pasirodyti langas.
  4. Skiltyje „Nustatymai“> „Profilio valdymas“pakeiskite savo mobiliojo ryšio teikėjo APN. „Things Mobile“tai „TM“.
  5. Įjunkite tarptinklinio ryšio funkciją skiltyje „Nustatymai“> „Mobilusis ryšys“ir „Įjunkite“mobiliuosius duomenis.
  6. Spustelėkite Taikyti.
  7. Pagrindiniame puslapyje galite patikrinti, ar užmegztas ryšys.
  8. Dabar jums gera eiti, atjunkite naršymo lazdą.
  9. Banglentės lazdelę galima prijungti prie „Raspberry“be jokių papildomų konfigūracijų.

4 veiksmas: sukurkite „PostgreSQL“duomenų bazę

Šiame etape mes sukuriame savo duomenų bazę. Mes naudojame nemokamą „Amazon Web Services“pakopos pasiūlymą.

  1. Pirmiausia sukurkite nemokamą paskyrą AWS:
  2. Vadovaukitės šia pamoka, kad sukurtumėte „PostgreSQL“duomenų bazę ir sužinotumėte, kaip prie jos prisijungti:

5 veiksmas: SD kortelės paruošimas

Pirmiausia turite atsisiųsti „Raspian Stretch Lite“vaizdą:

Raspberry Pi parsisiųsti

Dabar turime blykstelėti vaizdą tuščioje SD kortelėje (mažiausiai 16 GB). Įdėkite SD kortelę į savo SD kortelių skaitytuvą. Atsisiųskite „Balena Etcher“ir įdiekite ją į savo kompiuterį:

www.balena.io/etcher/

Atidarykite „Balena Etcher“, pasirinkite anksčiau atsisiunčiamo Raspian vaizdo.zip failą. Pasirinkite SD kortelę skiltyje „Pasirinkti diską“. Spustelėkite „Flash“!

6 veiksmas: „Raspberry“diegimas ir prijungimas prie jo per SSH

Prieš naudodamiesi „Raspberry Pi“, turime atlikti tam tikras pradines sąrankas.

  1. Įdėkite SD kortelę į „Raspberry Pi“ir prijunkite ją prie monitoriaus, klaviatūros ir pelės. (Jei neturite papildomo monitoriaus, klaviatūros ir pelės, galite įdiegti be galvos. Pažiūrėkite, ar tai padaryta anksčiau)
  2. Atlikite „Raspberry Pi“sąrankos veiksmus [„Wi -Fi“, kalba, laiko juosta]
  3. Įgalinti SSH per terminalą PI: sudo raspi-configgo į: 5 sąsajos parinktys Įgalinti SSH
  4. Atsisiųsti į savo kompiuterį termius. Ši programa leidžia lengvai prisijungti prie „Raspberry Pi“per SSH.1. https://termius.com/2. Sukurkite paskyrą

    3. Sukurkite NAUJĄ HOST4. Suteikite „Raspberry“etiketę (pasirinkite pavadinimą) 5. Įveskite savo PI IP-ADRESSE iš tinklo, kuriame jis yra prisijungęs (jei nežinote IP-ADRESSE, galite jo ieškoti naudodami programą „ADVANCED IP SCANNER“)) 7. Įveskite savo vartotojo vardą (pagal numatytuosius nustatymus pi, jei nepakeistas) 8. Įveskite savo slaptažodį (avietė pagal numatytuosius nustatymus, jei nepakeistas) 9. Spustelėkite išsaugoti 10. Dukart spustelėkite naują sukurtą prieglobą 11. Pasirodo pranešimas -> spustelėkite taip

„Raspberry“turėtų būti prijungtas prie kompiuterio per SSH

7 žingsnis: Įdiekite registratorių

  1. Įjunkite fotoaparatą sąsajos parinktyse: sudo raspi-configgo į: 5 sąsajos parinktys Įgalinti fotoaparato perkrovimą
  2. Sukurkite naują katalogą savo /home /pi kataloge cd /home /pisudo mkdir Desktop
  3. Sukurkite naują „Python“failą darbalaukio kataloge cd Desktopsudo nano ctrl+arba iškvieskite failą qrbooftemp.pyenterctrl+x
  4. Įdiekite paketą „pyboof“(„numpy“ir „py4j“yra įdiegti automatiškai) tai gali užtrukti iki 40 min. „Sudo pip3 install pyboof“== 0.33.1
  5. Vykdykite atnaujinimą (jei to nepadarysite, vėliau gali kilti problemų diegiant paketus) sudo apt-get updatesudo apt-get install libpq-dev
  6. Įdiekite postgreSQL ir psycopg2, kad galėtumėte bendrauti su postgreSQL duomenų baze per Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

8 žingsnis: Įdiekite registratorių (temperatūros modulį)

Žurnalas (temperatūros modulis)
Žurnalas (temperatūros modulis)

Norėdami įdiegti temperatūros modulį, turite prijungti modulį prie „Raspberry Pi“su DS18B20 jutikliu. Modulis montuojamas per 40 kontaktų antraštę.

  1. sąsajos parinktyje įgalinkite 1 laidą sudo raspi-configgo: 5 sąsajos parinktys Įgalinti 1-Wiresudo perkrovimą
  2. nustatykite 1 laido kaištį į 23 kaištį ir gpu_mem = 256sudo nano /boot/config.txt pridėkite dtoverlay = w1-gpio, gpiopin = 23, pullup = į failo pabaigą gpu_mem = 128 iki gpu_mem = 256
  3. aktyvuoti 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. sužinokite savo DS18B20 adresą, jis turėtų prasidėti 28-… cd/sys/bus/w1/devicesl parašykite adresą, vėliau to reikia Python scenarijuje

9 veiksmas: atsisiųskite ir sureguliuokite „Pyhton“scenarijų

  1. Atsisiųskite „Python“scenarijų į savo kompiuterį ir atidarykite jį teksto redaktoriujehttps://github.com/gremax93/QR-Code-Water-Level
  2. Nukopijuokite visą scenarijų į savo iškarpų lentą (ctrl+a, ctrl+c)
  3. Eikite į anksčiau sukurtą „python“failą cd/home/pi/Desktopsudo nano qrbooftemp.py
  4. Spustelėkite dešinįjį pelės klavišą, kad įterptumėte scenarijų
  5. Pakeiskite temperatūros jutiklio adresą į tą, kurį anksčiau užrašėte
  6. Pakeiskite „postgresql“ryšio sąranką į konkrečią informaciją, kaip nurodyta scenarijuje
  7. Išsaugoti ir išeitictrl+oenterctrl+x

10 veiksmas: „WittyPi“modulio įdiegimas

  1. Atsisiųskite diegimo failą iš „Witty Pi wget“https://www.uugear.com/repo/WittyPi2/installWittyPi.sh
  2. Paleiskite diegimo scenarijų sudo sh installWittyPi.sh
  3. Perkraukite „sudo reboot“

11 veiksmas: atlikite keletą pakeitimų „Java“virtualios mašinos sąrankoje

Šis veiksmas yra būtinas norint įsitikinti, kad JVM bus paleistas, kai bus įvykdytas „python“scenarijus.

  1. Eikite į py4j katalogą ir atidarykite jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Eikite į „pyboof“katalogą ir atidarykite _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0

12 veiksmas: nustatykite „Cron Job“

Šiame žingsnyje mes nustatome „cronjob“, kai „Raspberry“įsijungia. Taip kiekvieną kartą pabudus „Pi“, vykdomas mūsų „python“scenarijus.

  1. Nustatykite „cronjob“ir įrašykite jį į žurnalo failą. Dėl to trikčių šalinimas yra efektyvesnis. Crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Prie crontab pridėkite kitą eilutę. Ši eilutė užtikrina, kad kai „WittyPi“vis tiek paleis „Raspberry Pi“iš naujo.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

13 žingsnis: surinkite viską kartu

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
  1. Įsitikinkite, kad jūsų „Pi“yra išjungtas, jei ne, išjunkite jį išjungę dabar
  2. Padėkite „WittyPi“ant „Raspberry Pi“ir ant jo esantį temperatūros modulį.
  3. Prisukite 3 modulius
  4. Pritvirtinkite kameros modulį prie aviečių pi nulio CSI prievado
  5. Pritvirtinkite banglentę prie Raspberry Pi naudodami USB OTG kabelį
  6. Prijunkite maitinimo kabelį prie „WittyPi“(ne prie „Raspberry Pi“!)
  7. Įdėkite viską į korpusą ir užsukite dangtelį
  8. Prijunkite maitinimo kabelį prie akumuliatoriaus
  9. Sveikiname, kad jūsų registratorius turėtų veikti!

14 žingsnis: galutinis diegimas

Galutinis diegimas
Galutinis diegimas
Galutinis diegimas
Galutinis diegimas

Šiose nuotraukose pavaizduotas sumontuotas registravimo įrenginys su įdiegtu QR kodo vandens lygiu.

Medienos ruošos įrenginiai buvo sumontuoti po tiltu, kad būtų pasiekti optimalūs rezultatai. Reikėtų vengti tiesioginių saulės spindulių.

Rekomenduojamas: