Obsah:
- Zásoby
- Krok 1: Spájkovanie teplotného modulu
- Krok 2: Zostavenie nášho kábla prevodníka DCDC
- Krok 3: Inštalácia zariadenia Surfstick
- Krok 4: Vytvorte databázu PostgreSQL
- Krok 5: Príprava karty SD
- Krok 6: Inštalácia maliny a pripojenie k nej prostredníctvom SSH
- Krok 7: Inštalácia zapisovača
- Krok 8: Inštalácia záznamníka (teplotného modulu)
- Krok 9: Stiahnite a upravte skript Pyhton
- Krok 10: Inštalácia modulu WittyPi
- Krok 11: Vykonajte určité zmeny v nastavení virtuálneho počítača Java
- Krok 12: Nastavte úlohu Cron
- Krok 13: Dajte to všetko dohromady
- Krok 14: Finálna inštalácia
Video: Automatizovaný systém monitorovania riečnej vody: 14 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Tento návod slúži na dokumentáciu vývoja automatizovaného systému monitorovania riečnej vody. Sledovanými parametrami sú hladina vody a teplota vody. Cieľom tohto projektu bolo vyvinúť nízkonákladový a nezávislý záznamník, ktorý je pripojený k databáze. Hladina vody je monitorovaná špeciálnou úrovňou QR. Kamera v zariadení Pi fotografuje každých 15 minút. QR kódy na tomto obrázku sú softvérovo dekódované a indikujú skutočnú hladinu vody. Teplota vody sa meria snímačom DS18B20.
Zásoby
- Raspberry Zero WH
- WittyPi Mini
- Modul kamery Raspberry Pi v2.1
- Huawei E3531 SurfStick
- SIM karta (ThingsMobile)
- DC DC Step Down Buck Converter
- Digitálny teplomer DS18B20
- OTG kábel micro USB
- Koniec kábla micro USB
- Okenné sklá
- Zapečatená skriňa (G258)
- Káblové kovanie
- Zaskrutkujte svorkovnicu 3-pólovú
- Rezistor 4, 7 kOhm
- Prázdna doska plošných spojov 65 x 30 mm
- 40-kolíková kolíková hlavička
- 4 x skrutky M3x20
- 8 skrutiek xM3
- Telefónny kábel
- Reproduktorový kábel
Krok 1: Spájkovanie teplotného modulu
V tomto kroku vytvoríme teplotný modul od začiatku. Má veľkosť pHAT a je možné ho pripojiť k 40-kolíkovému GPIO Pi. Táto metóda nám umožňuje bezpečne namontovať snímač DS18B20 na Raspberry Pi.
- Najprv musíme spájkovať 40-kolíkový kolíkový konektor na prázdnu dosku s rozmermi 60 x 35 mm.
- Zaskrutkujte svorkovnicu a odpor na miesto, ako je znázornené na obrázku
- Pripojte odpor k vonkajším kolíkom svorkovnice
- Spájajte odpor a kolíky dohromady
- Káble (čierne, červené a žlté) spájkujte s presnými kolíkmi kolíkového konektora a s kolíkmi svorkovnice
- Na vyvŕtanie montážnych otvorov najskôr namontujte modul na malinu pi nula a potom vŕtajte 3 mm vrtákom cez existujúce otvory z vášho Raspberry Pi do nového modulu.
- Nakoniec môžete senzor DS18B20 pripojiť k svojmu modulu tak, že káble senzora pripojíte k zodpovedajúcim farbám na doske.
Krok 2: Zostavenie nášho kábla prevodníka DCDC
Na napájanie nášho Raspberry Pi musíme previesť 12 V, ktoré získavame z našej batérie, na 5 V. Na zníženie napätia používame DC DC buck prevodník.
- Pripojte čierny drôt reproduktora k portu označenému GND
- Pripojte červený vodič k portu označenému IN+
- Zapájajte čierny vodič z kábla micro-USB do portu označeného GND
- Pripojte červený vodič z kábla micro-USB k portu označenému OUT+
- Rez obvodu označený červenou šípkou na obrázku
- Zvárejte spojovacie doštičky spolu, aby ste získali pevný výstup 5 V (modrá šípka)
Krok 3: Inštalácia zariadenia Surfstick
Aby sme mohli vytvoriť internetové pripojenie, musíme k počítaču Raspberry Pi pripojiť surfovaciu palicu. Najprv musíme urobiť niekoľko konfigurácií:
- Vložte kartu SIM od poskytovateľa mobilných služieb podľa vášho výberu do surfovacej tyče. V tomto prípade používame SIM kartu od Things Mobile.
- Pripojte svoj surf stick k počítaču pomocou USB.
- Vo vašom prehliadači by sa malo otvoriť okno.
- V časti Nastavenia> Správa profilu zmeňte APN na svojho mobilného poskytovateľa. Pre Things Mobile je to „TM“.
- Aktivujte funkciu roamingu v časti Nastavenia> Mobilné pripojenie a Mobilné dáta „Zapnúť“.
- Kliknite na Použiť.
- Na domovskej stránke môžete skontrolovať, či je nadviazané spojenie.
- Teraz môžete ísť, odpojte surfovaciu palicu.
- Surfovú tyčinku je možné pripojiť k vášmu Raspberry bez ďalších konfigurácií.
Krok 4: Vytvorte databázu PostgreSQL
V tomto kroku nastavíme našu databázu. Využívame ponuku bezplatných služieb Amazon Web Services.
- Najprv si vytvorte bezplatný účet na AWS:
- Podľa tohto tutoriálu si vytvorte databázu PostgreSQL a naučte sa, ako sa k nej pripojiť:
Krok 5: Príprava karty SD
Najprv si musíte stiahnuť obrázok Raspian Stretch Lite:
Raspberry Pi na stiahnutie
Teraz musíme flashovať obrázok na prázdnu kartu SD (najmenej 16 GB). Vložte kartu SD do čítačky kariet SD. Stiahnite si Balena Etcher a nainštalujte ho do počítača:
www.balena.io/etcher/
Otvorte Balena Etcher, vyberte súbor.zip vášho obrázku Raspian, ktorý ste si predtým stiahli. Vyberte svoju SD kartu v Vyberte disk. Kliknite na Flash!
Krok 6: Inštalácia maliny a pripojenie k nej prostredníctvom SSH
Predtým, ako budeme môcť používať náš Raspberry Pi, musíme vykonať niekoľko počiatočných nastavení.
- Vložte svoju SD kartu do Raspberry Pi a pripojte ju k monitoru, klávesnici a myši. (Ak nemáte ďalší monitor, klávesnicu a myš, môžete vykonať bezhlavú inštaláciu. Vyhľadajte to, bolo to urobené predtým)
- Postupujte podľa pokynov na nastavenie vášho Raspberry Pi [wifi, jazyk, časové pásmo]
- Povoliť SSH prostredníctvom terminálu na vašom PI: sudo raspi-config prejsť na: 5 možností rozhrania Povoliť SSH
-
Do počítača si stiahnite Termius. Tento program uľahčuje pripojenie k nášmu Raspberry Pi prostredníctvom SSH.1. https://termius.com/2. Vytvorte si účet
3. Vytvorte NOVÝ HOST4. Pomenujte svoj Raspberry (zvoľte názov) 5. Zadajte IP-ADRESSE vášho PI zo SIETE, do ktorej je prihlásený (ak nepoznáte IP-ADRESSE, môžete ho vyhľadať pomocou programu s názvom „ADVANCED IP SCANNER“) 7. Zadajte svoje používateľské meno (v predvolenom nastavení pi, ak sa nezmení) 8. Zadajte heslo (v predvolenom nastavení malina, ak sa nezmení) 9. Kliknite na položku uložiť 10. Dvakrát kliknite na svojho nového vytvoreného hostiteľa 11. Zobrazí sa správa -> kliknite na tlačidlo áno
Váš Raspberry by mal byť pripojený k vášmu počítaču pomocou SSH
Krok 7: Inštalácia zapisovača
- Povoliť kameru v možnostiach rozhrania: sudo raspi-config prejsť na: 5 možností rozhrania Povoliť reštartovanie fotoaparátu
- Vytvorte nový adresár na ploche /home /pi directorycd /home /pisudo mkdir Desktop
- Vytvorte nový súbor pythonu v adresári Desktop cd Desktopsudo nano ctrl+ocall súbor qrbooftemp.pyenterctrl+x
- Inštalácia balíka pyboof (automaticky sa nainštaluje numpy a py4j) to môže trvať až 40 minút. Inštalácia sudo pip3 pyboof == 0.33.1
- Spustite aktualizáciu (ak to neurobíte, môžete mať problémy s inštaláciou balíkov neskôr) sudo apt-get updatesudo apt-get install libpq-dev
- Nainštalujte postgreSQL a psycopg2 na interakciu s databázou postgreSQL prostredníctvom Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Krok 8: Inštalácia záznamníka (teplotného modulu)
Ak chcete nainštalovať teplotný modul, musíte naň namontovať modul Raspberry Pi so snímačom DS18B20. Modul sa montuje pomocou 40-kolíkového konektora.
- povoliť 1-vodič v možnostiach rozhrania sudo raspi-config prejsť na: 5 možností rozhrania Povoliť 1-Wiresudo reštart
- nastavte pin 1-Wire na pin 23 a gpu_mem = 256sudo nano /boot/config.txt pripojte dtoverlay = w1-gpio, gpiopin = 23, pullup = na koniec výmeny súborov gpu_mem = 128 až gpu_mem = 256
- aktivovať 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reštart
- zistite si svoju adresu vášho DS18B20, mala by začínať na 28-… cd/sys/bus/w1/devices napíšte adresu, neskôr bude potrebná v skripte Python
Krok 9: Stiahnite a upravte skript Pyhton
- Stiahnite si skript Python do počítača a otvorte ho v textovom editore
- Skopírujte celý skript do schránky (ctrl+a, ctrl+c)
- Prejdite na predtým vytvorený súbor python cd/home/pi/Desktopsudo nano qrbooftemp.py
- Skript vložte pravým tlačidlom myši
- Zmeňte adresu snímača teploty na adresu, ktorú ste si predtým zapísali
- Zmeňte nastavenie pripojenia postgresql na konkrétne informácie, ako je uvedené v skripte
- Uložiť a ukončiťctrl+oenterctrl+x
Krok 10: Inštalácia modulu WittyPi
- Stiahnite si inštalačný súbor z Witty Pi wget
- Spustite inštalačný skript sudo sh installWittyPi.sh
- Reštartujte sudo reštartujte
Krok 11: Vykonajte určité zmeny v nastavení virtuálneho počítača Java
Tento krok je potrebný na zabezpečenie toho, aby sa JVM spustil po spustení skriptu python.
- Prejdite do adresára py4j a otvorte jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Prejdite do adresára pyboof a otvorte _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0
Krok 12: Nastavte úlohu Cron
V tomto kroku nastavíme cronjob, keď sa spustí Raspberry. Takto sa zakaždým, keď sa Pi prebudí, spustí náš skript pythonu.
- Nastavte cronjob a zapíšte ho do súboru denníka. O to účinnejšie je riešenie problémov.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Pripojte k crontabu ďalší riadok. Tento riadok zaisťuje, že keď zlyhá WittyPi, Raspberry Pi sa napriek tomu reštartuje.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Krok 13: Dajte to všetko dohromady
- Uistite sa, že je váš Pi vypnutý, ak nie, vypnite ho vypnutímudo -h teraz
- Uložte WittyPi na Raspberry Pi a teplotný modul na vrch.
- Zaskrutkujte 3 moduly dohromady
- Pripojte modul kamery k portu CSI maliny pi nula
- Pripojte svoj surfstick k Raspberry Pi pomocou kábla USB OTG
- Pripojte napájací kábel k WittyPi (nie k Raspberry Pi!)
- Vložte všetko do puzdra a veko zaskrutkujte
- Pripojte napájací kábel k batérii
- Blahoželáme, váš záznamník by mal byť spustený!
Krok 14: Finálna inštalácia
Tieto obrázky zobrazujú namontovaný záznamník s nainštalovanou hladinou vody v kóde QR.
Na dosiahnutie optimálnych výsledkov boli drevorubače nainštalované pod most. Malo by sa zabrániť priamemu slnečnému žiareniu.
Odporúča:
Systém monitorovania a riadenia vnútornej klímy Raspberry Pi: 6 krokov
Systém monitorovania a riadenia vnútornej klímy Raspberry Pi: Ľudia chcú byť vo svojom dome pohodlne. Pretože podnebie v našej oblasti nám nemusí vyhovovať, používame na udržanie zdravého vnútorného prostredia mnoho spotrebičov: ohrievač, chladič vzduchu, zvlhčovač, odvlhčovač, čistič atď. V dnešnej dobe je
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: 11 krokov
Inteligentný distribuovaný systém monitorovania počasia IoT pomocou NodeMCU: Všetci by ste mohli poznať tradičnú meteorologickú stanicu; ale zamysleli ste sa niekedy nad tým, ako to vlastne funguje? Pretože je tradičná meteorologická stanica drahá a objemná, hustota týchto staníc na jednotku plochy je oveľa menšia, čo prispieva k
Systém monitorovania hladiny vody: 9 krokov (s obrázkami)
Systém monitorovania hladiny vody: Ako domáci kutil sa vždy snažím nájsť spôsob, ako uľahčiť a zaistiť život môj i ostatných. 30. marca 2013 zahynulo najmenej 11 ľudí po tom, čo v maurícijskom hlavnom meste Port louis spôsobili záplavy silné dažde. V ten istý deň niekoľko domov
Alarmový systém pitia vody /monitor príjmu vody: 6 krokov
Alarmový systém pitia vody /Monitor príjmu vody: Mali by sme denne piť dostatočné množstvo vody, aby sme boli zdraví. Existuje tiež veľa pacientov, ktorí majú predpis piť každý deň určité množstvo vody. Harmonogram sme však bohužiaľ zmeškali takmer každý deň. Preto navrhujem
Systém monitorovania vody (Arduino Uno) WIP: 9 krokov
Water Monitoring System (Arduino Uno) WIP: Tento systém slúži ako moja iterácia lacného zariadenia na monitorovanie vody v malom formáte. Inšpirácia pre tento dizajn pochádza z podujatia vedy a olympiády s názvom Kvalita vody. To, čo bolo pôvodne iba meračom slanosti, sa vyvinulo do tohto