Obsah:
- Zásoby
- Krok 1: Pájení teplotního modulu
- Krok 2: Sestavení kabelu převodníku DCDC
- Krok 3: Instalace Surfstick
- Krok 4: Vytvořte databázi PostgreSQL
- Krok 5: Příprava karty SD
- Krok 6: Instalace maliny a připojení k ní pomocí SSH
- Krok 7: Instalace záznamníku
- Krok 8: Instalace záznamníku (teplotního modulu)
- Krok 9: Stáhněte a upravte skript Pyhton
- Krok 10: Instalace modulu WittyPi
- Krok 11: Proveďte nějaké změny v nastavení Java Virtual Machine
- Krok 12: Nastavte úlohu Cron
- Krok 13: Dát to všechno dohromady
- Krok 14: Konečná instalace
Video: Automatizovaný systém monitorování říční vody: 14 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Tento návod slouží k dokumentaci vývoje automatizovaného systému monitorování říční vody. Sledovanými parametry jsou hladina vody a teplota vody. Cílem tohoto projektu bylo vyvinout levný a nezávislý záznamník, který je připojen k databázi. Hladina vody je monitorována speciální úrovní QR. Kamera v Pi pořizuje snímek každých 15 minut. QR kódy na tomto obrázku jsou softwarově dekódovány a indikují skutečnou hladinu vody. Teplota vody se měří senzorem 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ální teploměr DS18B20
- OTG kabel micro USB
- Konec kabelu micro USB
- Okenní sklo
- Uzavřený kryt (G258)
- Kabelové šroubení
- Zašroubujte svorkovnici 3pólovou
- Rezistor 4, 7 kOhm
- Prázdná deska plošných spojů 65x30 mm
- 40-pin staking-header
- 4 x šrouby M3x20
- 8 šroubů xM3
- Telefonní kabel
- Reproduktorový kabel
Krok 1: Pájení teplotního modulu
V tomto kroku vytvoříme teplotní modul od nuly. Má velikost pHAT a lze jej připojit ke 40pólovému GPIO Pi. Tato metoda nám umožňuje bezpečně připojit snímač DS18B20 k Raspberry Pi.
- Nejprve musíme připájet 40pólovou kolíkovou lištu k prázdné desce s obvody 60x35 mm.
- Umístěte šroubovou svorkovnici a odpor na místo, jak je znázorněno na obrázku
- Připojte odpor k vnějším kolíkům svorkovnice
- Pájejte odpor a piny dohromady
- Připájejte kabely (černý, červený a žlutý) k přesným kolíkům vytyčovacího konektoru a ke kolíkům svorkovnice
- Chcete -li vyvrtat montážní otvory, nejprve namontujte modul na malinu pi nula a poté vyvrtejte 3 mm vrták skrz stávající otvory z vašeho Raspberry Pi do nového modulu.
- Nakonec můžete senzor DS18B20 připojit k modulu připojením kabelů senzoru k odpovídajícím barvám na desce.
Krok 2: Sestavení kabelu převodníku DCDC
K napájení našeho Raspberry Pi potřebujeme převést 12V, který získáváme z naší baterie, na 5V. Ke snížení napětí používáme DC DC buck převodník.
- Zapojte černý vodič z reproduktorového kabelu do portu označeného GND
- Zapojte červený vodič do portu označeného IN+
- Zapojte černý vodič z kabelu micro-USB do portu označeného GND
- Zapojte červený vodič z kabelu micro-USB do portu označeného OUT+
- Řez obvodu označený červenou šipkou na obrázku
- Svařte spojovací podložky k sobě a získejte pevný výstup 5 V (modrá šipka)
Krok 3: Instalace Surfstick
Abychom navázali připojení k internetu, musíme připojit náš surf stick k Raspberry Pi. Nejprve musíme provést několik konfigurací:
- Vložte SIM kartu od poskytovatele mobilních služeb podle vašeho výběru do surfovací tyče. V tomto případě používáme SIM kartu od Things Mobile.
- Připojte svůj surf stick k počítači přes USB.
- Ve vašem prohlížeči by se mělo objevit okno.
- V části Nastavení> Správa profilu změňte APN na svého mobilního operátora. Pro Things Mobile je to „TM“.
- Povolte funkci roamingu v části Nastavení> Mobilní připojení a Zapnout mobilní data.
- Klikněte na Použít.
- Na domovské stránce můžete zkontrolovat, zda je navázáno připojení.
- Nyní můžete vyrazit, odpojit surfovací tyč.
- Surfovací tyč lze připojit k vaší Raspberry bez dalších konfigurací.
Krok 4: Vytvořte databázi PostgreSQL
V tomto kroku jsme nastavili naši databázi. Využíváme nabídku bezplatné úrovně od Amazon Web Services.
- Nejprve si vytvořte bezplatný účet na AWS:
- Pomocí tohoto tutoriálu vytvořte svou databázi PostgreSQL a zjistěte, jak se k ní připojit:
Krok 5: Příprava karty SD
Nejprve si musíte stáhnout obrázek Raspian Stretch Lite:
Stažení Raspberry Pi
Nyní musíme blikat obraz na prázdnou SD kartu (alespoň 16 GB). Vložte kartu SD do čtečky karet SD. Stáhněte si Balena Etcher a nainstalujte jej do počítače:
www.balena.io/etcher/
Otevřete Balena Etcher, vyberte soubor.zip vašeho obrázku Raspian, který jste si dříve stáhli. Vyberte svou SD kartu v Select Drive. Klikněte na Flash!
Krok 6: Instalace maliny a připojení k ní pomocí SSH
Než budeme moci náš Raspberry Pi používat, musíme provést několik počátečních nastavení.
- Vložte kartu SD do svého Raspberry Pi a připojte ji k monitoru, klávesnici a myši. (Pokud nemáte další monitor, klávesnici a myš, můžete provést bezhlavou instalaci. Podívejte se, bylo to provedeno dříve)
- Postupujte podle pokynů k nastavení vašeho Raspberry Pi [wifi, jazyk, časové pásmo]
- Povolit SSH přes terminál na vás PI: sudo raspi-config Přejít na: 5 Možnosti rozhraní Povolit SSH
-
Stáhněte si Termius do počítače. Tento program usnadňuje připojení k našemu Raspberry Pi přes SSH.1. https://termius.com/2. Vytvořte si účet
3. Vytvořte NOVÝ HOST4. Pojmenujte svůj Raspberry (zvolte Název) 5. Zadejte IP-ADRESSE vašeho PI ze SÍTĚ, do které je přihlášen (pokud IP-ADRESSE neznáte, můžete jej vyhledat pomocí programu s názvem „ADVANCED IP SCANNER“) 7. Zadejte své uživatelské jméno (ve výchozím nastavení pi, pokud se nezmění) 8. Zadejte heslo (ve výchozím nastavení malina, pokud se nezmění) 9. Klikněte na uložit 10. Dvakrát klikněte na nově vytvořeného hostitele 11. Zobrazí se zpráva -> klikněte na ano
Váš Raspberry by měl být připojen k vašemu počítači pomocí SSH
Krok 7: Instalace záznamníku
- Povolte kameru v možnostech rozhraní: sudo raspi-config Přejít na: 5 Možnosti rozhraní Povolit restart kamery
- Vytvořte nový adresář na ploše /home /pi directorycd /home /pisudo mkdir Desktop
- Vytvořte nový soubor pythonu v adresáři Desktop cd Desktopsudo nano ctrl+ocall soubor qrbooftemp.pyenterctrl+x
- Nainstalujte balíček pyboof (automaticky se nainstaluje numpy a py4j) to může trvat až 40 minut. Sudo pip3 install pyboof == 0.33.1
- Spusťte aktualizaci (pokud to neuděláte, můžete mít problémy s instalací balíčků později) sudo apt-get updatesudo apt-get install libpq-dev
- Nainstalujte postgreSQL a psycopg2 pro interakci s databází postgreSQL pomocí Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Krok 8: Instalace záznamníku (teplotního modulu)
Chcete -li nainstalovat teplotní modul, musíte modul namontovat na Raspberry Pi se snímačem DS18B20. Modul je připojen přes 40pinový konektor.
- povolit 1vodič v možnosti rozhraníSudo raspi-config Přejít na: 5 Možnosti rozhraní Povolit 1-Wiresudo restart
- nastavte pin 1-Wire na pin 23 a gpu_mem = 256sudo nano /boot/config.txt připojte dtoverlay = w1-gpio, gpiopin = 23, pullup = na konec výměny souborů gpu_mem = 128 až gpu_mem = 256
- aktivovat 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo restart
- zjistěte si adresu svého DS18B20, měla by začínat na 28-… cd/sys/bus/w1/devices adresu zapište, později je potřeba ve skriptu Pythonu
Krok 9: Stáhněte a upravte skript Pyhton
- Stáhněte si skript Python do počítače a otevřete jej v textovém editoru
- Zkopírujte celý skript do schránky (ctrl+a, ctrl+c)
- Přejděte na svůj dříve vytvořený soubor pythoncd/home/pi/Desktopsudo nano qrbooftemp.py
- Skript vložte pravým kliknutím
- Změňte adresu snímače teploty na adresu, kterou jste si dříve zapsali
- Změňte nastavení připojení postgresql na konkrétní informace, jak je uvedeno ve skriptu
- Uložit a ukončitctrl+oenterctrl+x
Krok 10: Instalace modulu WittyPi
- Stáhněte si instalační soubor z webu Witty Pi wget
- Spusťte instalační skript sudo sh installWittyPi.sh
- Restartujte sudo restart
Krok 11: Proveďte nějaké změny v nastavení Java Virtual Machine
Tento krok je nezbytný k zajištění toho, aby se JVM spustilo při spuštění skriptu pythonu.
- Přejděte do adresáře py4j a otevřete soubor jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Přejděte do adresáře pyboof a otevřete _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, když se spustí Raspberry. Tímto způsobem se pokaždé, když se Pi probudí, spustí náš skript pythonu.
- Nastavte cronjob a zapište jej do souboru protokolu. Díky tomu je řešení problémů efektivnější.crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Připojte k crontabu další řádek. Tento řádek zajišťuje, že když WittyPi selže, Raspberry Pi se stejně restartuje.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Krok 13: Dát to všechno dohromady
- Ujistěte se, že je váš Pi vypnutý, pokud ne, vypněte ho a vypněte -h hned
- Umístěte WittyPi na Raspberry Pi a teplotní modul na něj.
- Zašroubujte 3 moduly dohromady
- Připojte modul kamery k portu CSI na Raspberry Pi Zero
- Připojte svůj surfstick k Raspberry Pi pomocí kabelu USB OTG
- Připojte napájecí kabel k WittyPi (ne k Raspberry Pi!)
- Vložte vše do pouzdra a zašroubujte víko
- Připojte napájecí kabel k baterii
- Gratulujeme, váš záznamník by měl být spuštěn!
Krok 14: Konečná instalace
Tyto obrázky ukazují namontovaný záznamník s nainstalovanou vodní hladinou QR kódu.
Pro dosažení optimálních výsledků byly loggery instalovány pod most. Je třeba se vyhnout přímému slunečnímu světlu.
Doporučuje:
Automatizovaný systém osvětlení akvária: 6 kroků
Automatický osvětlovací systém akvária: Zdravím všechny! V dnešním projektu vám ukážu, jak vytvořit automatický osvětlovací systém pro vaše akvárium. Pomocí ovladače Wifi a aplikace Magic Home WiFi jsem mohl bezdrátově změnit barvu a jas LED diod. Nakonec
Automatizovaný zahradní systém postavený na Raspberry Pi pro venkovní nebo vnitřní použití - MudPi: 16 kroků (s obrázky)
Automatizovaný zahradní systém postavený na Raspberry Pi pro venkovní nebo vnitřní použití - MudPi: Máte rádi zahradničení, ale nemůžete si najít čas na jeho údržbu? Možná máte nějaké pokojové rostliny, které vypadají trochu žíznivě nebo hledají způsob, jak automatizovat vaši hydroponii? V tomto projektu tyto problémy vyřešíme a naučíme se základy
Alarmový systém pití vody /Monitor příjmu vody: 6 kroků
Alarmový systém pití vody /Monitor příjmu vody: Měli bychom pít dostatečné množství vody každý den, abychom byli zdraví. Existuje také mnoho pacientů, kteří mají předepsáno pít určité množství vody každý den. Ale bohužel jsme téměř každý den zmeškali rozvrh. Navrhuji tedy
IoT APIS V2 - autonomní automatizovaný systém zavlažování rostlin s podporou IoT: 17 kroků (s obrázky)
IoT APIS V2 - Autonomní automatizovaný zavlažovací systém s podporou IoT: Tento projekt je evolucí mého předchozího pokynu: APIS - automatizovaný zavlažovací systém rostlin Používám APIS již téměř rok a chtěl jsem vylepšit předchozí návrh: Schopnost monitorovat závod na dálku. Takto
Monitorování kvality vody pomocí MKR1000 a ARTIK Cloud: 13 kroků (s obrázky)
Monitorování kvality vody pomocí MKR1000 a ARTIK Cloud: Úvod Primárním cílem tohoto projektu je použití MKR1000 a Samsung ARTIK Cloud ke sledování pH a teplotních hladin bazénů. K měření zásaditost a