Obsah:
- Zásoby
- Krok 1: Přehled monitorovacího systému Bird Feeder
- Krok 2: Instalace Raspbian na Bird Feeder Monitor
- Krok 3: Zapojení RPi a CAP1188
- Krok 4: Konfigurace monitoru Bird Feeder
- Krok 5: 3D tištěné díly
- Krok 6: Sestava monitoru podavače ptáků
- Krok 7: Zapojení ptačího podavače
- Krok 8: Server MQTT
- Krok 9: Grafana
- Krok 10: InfluxDB
- Krok 11: Kamera Raspberry Pi
- Krok 12: Užijte si to
Video: Bird Feeder Monitor V2.0: 12 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Jedná se o projekt ke sledování, fotografování a zaznamenávání počtu a času stráveného ptáky návštěvou našeho ptačího krmítka. Pro tento projekt bylo použito více Raspberry Pi (RPi). Jeden byl použit jako kapacitní dotykový senzor, Adafruit CAP1188, pro detekci, záznam a spuštění fotografií krmení ptáků. Další RPi byl nakonfigurován tak, aby řídil provoz tohoto monitorovacího systému a také ukládal a udržoval data pro monitorování a analýzu. Poslední RPi byl nakonfigurován jako kamera pro fotografování každého ptáka navštěvujícího krmítko.
Zásoby
- 1 ea - Raspberry Pi W
- 1 ea - Raspberry Pi 3 - Model B+ - pro server MQTT
- 1 ea - Raspberry Pi s kamerou - volitelně
- 2 ea - Pouzdra odolná vůči povětrnostním vlivům pro snímač RPi a CAP1188
- 1 ea - Páska z měděné fólie s vodivým lepidlem
- Vodič - 18-22 AWG
- Páječka a pájka
- Pájecí tok pro elektroniku
- Silikonové těsnění*
- 8 ea - Šrouby M3 x 25*
- 8 ea - M3 ořechy*
- 1 ea - Proto Board pro montáž CAP1188
- 1 ea - 1x8 female Dupont konektor
- 1 ea - 1 x 6 Male Dupont konektor
- 1 ea - CAP1188 - 8klíčový kapacitní dotykový senzor
- 2 ea - PG7 Vodotěsný nylonový kabelový šroubení IP68 Nastavitelná pojistná matice pro kabelový drát o průměru 3 mm - 6,5 mm
- 1 sada - 2pólová vodotěsná elektrická konektorová zástrčka do auta s drátovým AWG Marine Packem po 10 kusech
- 3 ea - 5VDC napájecí zdroj - jeden pro každý RPi
- 1 ea - Bird Feeder (CedarWorks Plastic Hopper Bird Feeder), nebo jakýkoli Bird Feeder s plastovými nebo dřevěnými bidýlky
*pro 3D potištěné pouzdra odolné proti povětrnostním vlivům
Krok 1: Přehled monitorovacího systému Bird Feeder
Jedná se o monitorovací systém navržený tak, aby počítal, časoval, zaznamenával a fotografoval ptáky krmící se v našem krmítku. Předchozí verze mého monitoru Bird Feeder Monitor používala Arduino Yun a ukládala data do tabulky na mém Disku Google. Tato verze využívá více komunikací Raspberry Pi, MQTT a lokální ukládání dat a fotografií.
Bird Feeder je vybaven Raspberry Pi Zero W a kapacitním dotykovým senzorem (CAP1188). Jakékoli osvětlení ptáků na bidýlku aktivuje dotykový senzor, který spustí časovač, aby určil dobu trvání každé události. Jakmile je dotyk aktivován, monitorem Bird Feeder Monitor je zveřejněna zpráva MQTT „monitor/podavač/obrázek“. Tato zpráva upozorní kameru Raspberry Pi na pořízení fotografie. Pokud server MQTT publikuje zprávu „monitor/podavač/getcount“, monitor Bird Feeder Monitor odpoví zprávou MQTT „monitor/podavač/počet“, kterou server uloží.
Server MQTT provádí několik úkolů. Vyžaduje a ukládá data z monitoru Bird Feeder Monitor a řídí provoz monitoru. Aktivuje monitor za úsvitu a vypne jej za soumraku. Řídí také časový interval pro vyžádání dat a prostřednictvím DarkSky také monitoruje aktuální povětrnostní podmínky. Počasí je monitorováno z několika důvodů. Za prvé, množství srážek může ovlivnit senzory. Pokud k tomu dojde, senzory se během deště rutinně kalibrují. Druhým důvodem je monitorovat a zaznamenávat povětrnostní podmínky pro korelaci s údaji o počtu ptáků.
Kamera Raspberry Pi je modul RPi + Raspberry Pi Camera. Software fotoaparátu použitý pro tento projekt nefunguje s webovou kamerou USB. Kamera RPi je vybavena WIFI a používá klientský software MQTT. Přihlásí se k odběru zpráv MQTT „monitor/podavač/obrázek“a pořídí fotografii pokaždé, když je tato zpráva přijata. Fotografie jsou uloženy na fotoaparátu RPi a spravovány vzdáleně.
Krok 2: Instalace Raspbian na Bird Feeder Monitor
Nainstalujte si nejnovější verzi Raspbian Lite na Raspberry Pi Zero W. Doporučuji postupovat podle podrobných pokynů, které najdete v rychlém startu Adafruit Raspberry Pi Zero Headless Quick Start.
Následující kroky byly zahrnuty do výše uvedených pokynů, ale zaslouží si zopakovat:
Připojte se k RPi pomocí ssh a spusťte následující příkazy:
sudo apt-get updatesudo apt-get upgrade
Dokončení výše uvedených příkazů bude chvíli trvat, ale spuštěním těchto příkazů zajistíte, že budete mít nejnovější balíčky.
Dále spusťte následující příkaz ke konfiguraci softwaru RPi:
sudo raspi-config
Změňte heslo, povolte SPI a I2C a rozbalte souborový systém. Jakmile jsou tyto dokončeny, ukončete raspi-config.
Krok 3: Zapojení RPi a CAP1188
Raspberry Pi W (RPi) a CAP1188 jsou propojeny pomocí I2C. K dispozici jsou další kapacitní dotykové senzory s jedním, pěti nebo osmi senzory. Vybral jsem osm, protože moje ptačí krmítko má šest stran.
Elektrické vedení:
- CAP1188 SDA == RPi Pin 3
- CAP1188 SCK == RPi Pin 5
- CAP1188 VIN == RPi Pin 1 (+3,3 V DC)
- CAP1188 GND == RPi Pin 9 (GND)
- CAP1188 C1-C8 == Připojte k vodičům na každém bidýlku pomocí konektoru Dupont 1x8 female
- CAP1188 3Vo == CAP1188 AD - Napevno připojte adresu I2C na 0x28
- RPi Pin 2 == +5VDC
- RPi Pin 14 == GND
Napájení pro RPi bylo zajištěno externě, spuštěním drátu pod zemí z mé garáže a nahoru potrubím používaným jako stojan na ptačí krmítko. Na konec vodiče byl připojen 2pinový konektor odolný proti povětrnostním vlivům pro připojení monitoru RPi Bird Feeder Monitor. Druhý konec drátu byl připojen k jištěnému napájecímu zdroji 5 V DC v garáži. Tento projekt by měl fungovat s bateriemi, ale nechtěl jsem potíže s rutinní výměnou baterií.
Zkonstruoval jsem 16 dlouhý kabel pro připojení Weatherproof Boxu obsahujícího RPi k Weatherproof Boxu s CAP1188. Kapacitní senzor musí být umístěn co nejblíže k bidýlkům.
RPi Zero a CAP1188 mohly být zabaleny v jednom boxu odolném proti povětrnostním vlivům, ale já jsem je raději zabalil samostatně.
Krok 4: Konfigurace monitoru Bird Feeder
Přihlaste se k Raspberry Pi Zero W a proveďte následující kroky.
Nainstalujte pip:
sudo apt-get install python3-pip
Nainstalujte Adafruit CircuitPython:
sudo pip3 install --upgrade setuptools
Zkontrolujte zařízení I2C a SPI:
ls /dev /i2c* /dev /spi*
Měli byste vidět následující odpověď:
/dev/i2c-1 /dev/spidev0.0 /dev/spidev0.1
Dále nainstalujte balíček GPIO a Adafruit blinka:
pip3 install RPI. GPIOpip3 install adafruit-blinka
Nainstalujte modul Adafruit CAP1188:
pip3 nainstalujte adafruit-circuitpython-cap1188
Nainstalujte nástroje I2C:
sudo apt-get install python-smbussudo apt-get install i2c-tools
Zkontrolujte adresy I2C pomocí výše uvedeného nástroje:
i2cdetect -y 1
Pokud je připojen CAP1188, uvidíte stejnou odezvu jako na výše uvedené fotografii, což znamená, že snímač je na adrese I2C 0x28 (nebo 0x29 v závislosti na vašem výběru adresy I2C).
Nainstalujte mosquitto, mosquitto-clients a paho-mqtt:
sudo apt-get install mosquitto mosquitto-clients python-mosquitto
sudo pip3 nainstalujte paho-mqtt
Ke konfiguraci a nastavení MQTT na tomto RPi doporučuji použít Adafruit's Configuring MQTT na Raspberry Pi.
Nainstalujte software Bird Feeder Monitor:
cd ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
Vytvořit adresář protokolů:
cd ~
protokoly mkdir
Připojte snímač CAP1188 k RPi a proveďte následující kroky k otestování systému po provozu serveru MQTT:
cd RPi_bird_feeder_monitor
sudo nano config.json
Nahraďte hodnoty pro „OIP_HOST“, „MQTT_USER“, „MQTT_PW“a „MQTT_PORT“, aby odpovídaly místnímu nastavení. Ukončete a uložte změny.
Spustit při spuštění
Zatímco jste stále v adresáři/home/pi/RPi_bird_feeder_monitor.
nano launcher.sh
Zahrňte následující text do launcher.sh
#!/bin/sh
# launcher.sh # přejděte do domovského adresáře, poté do tohoto adresáře, poté spusťte skript pythonu, poté zpět domů cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /
Ukončete a uložte launcher.sh
Musíme udělat ze skriptu spustitelný soubor.
chmod 755 launcher.sh
Otestujte skript.
sh launcher.sh
Dále musíme upravit crontab (správce úloh linuxu), aby se skript spustil při spuštění. Poznámka: adresář /logs jsme již vytvořili dříve.
sudo crontab -e
To přinese okno crontab, jak je vidět výše. Přejděte na konec souboru a zadejte následující řádek.
@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1
Ukončete a uložte soubor a restartujte RPi. Skript by měl spustit skript feeder_mqtt_client.py po restartování RPi. Stav skriptu lze zkontrolovat v souborech protokolů umístěných ve složce /logs.
Krok 5: 3D tištěné díly
Tyto soubory STL jsou pro 3D tištěné díly, které jsem pro tento projekt vytvořil, a všechny tyto části jsou volitelné. Pouzdra odolná proti povětrnostním vlivům lze vyrobit nebo zakoupit na místě. „Montážní klín“pro ptačí krmítko CedarWorks je také volitelný. Tato část byla nezbytná k montáži pouzdra snímače CAP1188.
Krok 6: Sestava monitoru podavače ptáků
Po instalaci Raspbian, konfiguraci a testování senzoru RPi a CAP1188, jak již bylo zmíněno výše, je nyní načase namontovat tato zařízení do jejich pouzder odolných proti povětrnostním vlivům.
Dvě pouzdra odolná proti povětrnostním vlivům, která jsem vytiskl, jsem použil k montáži senzoru RPi a CAP1188. Nejprve jsem vyvrtal 1/2 otvor na jednom konci každého pouzdra. Vyvrtejte otvor na pouzdru RPi naproti straně pomocí karty SD. Namontujte spoj nylonové kabelové průchodky s nastavitelnou pojistnou maticí do každého otvoru. mezi oběma pouzdry vodičový kabel. Nainstalujte a připájejte 2kolíkový vodotěsný elektrický zásuvkový konektor do auta k RPi, jak je znázorněno na fotografii výše. Pájejte červený vodič na +5VDC pin 2 RPi a černý vodič na GND nebo Pin 14. Další zapojení použitá na RPi viz schéma zapojení.
Druhý konec čtyřvodičového drátu protáhněte kabelovým šroubením na pouzdru CAP1188 a připojte vodiče podle schématu zapojení. Všech 8 kapacitních dotykových senzorů CAP1188 je připájeno k 8pinovému konektoru Dupont. Tento konektor je zapuštěn do boku pouzdra, aby umožňoval vodotěsné utěsnění při použití horní části. Poznámka: Horní část v obou případech bude pravděpodobně vyžadovat úpravy umožňující použití matic na spojovacích šroubeních ucpávky.
Před uzavřením nanesu silikonový tmel na hrany každého pouzdra a kolem drátů Gland Joints k utěsnění pouzder. Také přidávám silikon na zadní stranu konektoru Dupont, abych jej utěsnil od prvků.
Krok 7: Zapojení ptačího podavače
Každé z bidýlků na podavači bylo pokryto 1/4 širokou samolepicí páskou z měděné fólie. Páskou a bidýlkem byl vyvrtán malý otvor a na pásku fólie byl připájen drát, který byl veden pod podavač. Každý z vodiče jsou připojeny k samčímu 6pólovému konektoru Dupont.
Poznámka: U výše uvedeného ptačího krmítka doporučuji mezeru mezi konci každého fóliového pruhu 1 1/4 " - 1 1/2". Zjistil jsem, že větší ptáci, jako jsou grackles a holubice, jsou schopni se dotknout dvou fóliových pásů současně, pokud jsou umístěny blízko sebe.
Dříve zmíněný „montážní klín“byl vytištěn a nalepen na spodní část podavače, aby poskytl vodorovnou plochu pro montáž boxu odolného proti povětrnostním vlivům, který obsahuje CAP1188. Na box i dřevěný blok byla aplikována páska se suchým zipem, aby byl zajištěn způsob připevnění. To je vidět na fotografii výše dokončené montáže. Pásek na suchý zip se používá k omotání dýmky a krabice RPi a zajišťuje je pod podavačem.
Krmítko pro ptáky se znovu naplní senzorem a RPi připojenými k podavači a když je stále na stojanu na potrubí. Naštěstí jsem vysoký 6'2 a dosahuji kontejneru bez velkého úsilí.
Krok 8: Server MQTT
Pokud již pracujete ve světě IOT, možná již máte ve své síti spuštěný server MQTT. Pokud ne, doporučuji pro server MQTT použít Raspberry Pi 3 a pokyny a obrázkový soubor IMG, který najdete na webu Andreas Spiess „Instalace Node-Red, InfuxDB & Grafana“. Andreas má také informativní video na toto téma #255 Node-Red, InfluxDB a Grafana Tutorial na Raspberry Pi.
Jakmile bude Node-Red Server v provozu, můžete importovat tok Bird Feeder Monitor zkopírováním dat do ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json a pomocí Import> Clipboard vložit schránku do nového toku.
Tento tok bude vyžadovat následující uzly:
- node-red-node-darksky-K použití tohoto uzlu je vyžadován účet API DarkSky.
- node-red-contrib-bigtimer-Big Timer od Scargill Tech
- node-red-contrib-influxdb-databáze InfluxDB
Údaje o počasí pro vaši polohu jsou poskytovány prostřednictvím DarkSky. A aktuálně monitoruji a zaznamenávám „precipitntense“, „teplota“, „vlhkost“, „windSpeed“, „windBearing“, „windGust“a „cloudCover“. „Intenzita srážek“je důležitá, protože se používá k určení, zda je třeba senzory v důsledku deště znovu kalibrovat.
Uzel Big Timer je švýcarský armádní nůž časovačů. Používá se ke spuštění a zastavení záznamu dat na Dawn a Dusk každý den.
InfluxDB je lehká a snadno použitelná databáze časových řad. Databáze automaticky přidá časové razítko pokaždé, když vložíme data. Na rozdíl od SQLite nemusí být pole definována. Přidávají se automaticky při vložení dat do databáze.
Konfigurace Node-Red
Výše uvedený soubor JSON načte tok, který vyžaduje několik vylepšení, aby vyhovoval vašim požadavkům.
- Připojte „MQTT Publish“a „monitor/feeder/#“k vašemu serveru MQTT.
- V uzlu „Velký časovač“Dawn & Dusk Timer (config) nastavte svou zeměpisnou šířku a délku na své místo.
- Nakonfigurujte uzel „monitor/podavač/astronomie (konfigurace)“. Kameru lze povolit/zakázat pro každé bidýlko. Například dvě moje bidla jsou na zadní straně a kamera je pro tyto bidla deaktivována.
- Nastavte uzel "Počítadlo časovače (konfigurace)" na požadovaný časový interval. Výchozí = 5 min
- V uzlu „DarkSky (config)“nastavte zeměpisnou šířku a délku na své místo. Za druhé, zadejte svůj klíč API DarkSky do uzlu darksky-credentials.
- Intenzitu srážek nastavte ve funkčním uzlu „monitor/podavač/rekalibrace (konfigurace)“. Výchozí = 0,001 palce za hodinu
- Upravte funkční uzel „Tématický filtr pro ladicí uzel přijímače MQTT (config)“, abyste filtrovali zprávy MQTT, které NECHCETE vidět.
- Volitelné: Pokud si přejete ukládat data do tabulky na svém Disku Google, budete muset upravit funkční uzel „Build Google Docs Payload (config)“s ID pole formuláře.
- Volitelné: Přidejte svou jedinečnou adresu URL formuláře do pole adresy URL uzlu požadavku HTTP „Dokumenty Google GET (config)“.
Pracovní plocha Node-Red UI
Bird_Feeder_Monitor_Flow obsahuje uživatelské rozhraní (UI) pro přístup k serveru MQTT prostřednictvím mobilního telefonu. Monitor lze vypnout nebo zapnout, znovu kalibrovat senzory nebo pořizovat fotografie ručně. Rovněž je zobrazen celkový počet „dotyků“senzoru, což vám poskytne přibližnou představu o počtu ptáků navštěvujících krmítko.
Krok 9: Grafana
"Grafana je open source sada pro analýzu a vizualizaci metrik. Nejčastěji se používá pro vizualizaci dat časových řad pro infrastrukturu a analytiku aplikací, ale mnozí ji používají v jiných doménách, včetně průmyslových senzorů, domácí automatizace, počasí a řízení procesů." odkaz: Grafana Docs.
Tento software je součástí souboru obrázku Andrease Spiesse použitého k vytvoření mého serveru MQTT. Po konfiguraci databáze InfluxDB na serveru MQTT lze Grafanu nakonfigurovat tak, aby používala tuto databázi, jak je vidět na obrázku výše. Dále lze řídicí panel používaný tímto projektem načíst ze souboru JSON, který najdete v ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json. Tipy pro konfiguraci Grafany najdete na webu Andreas Spiess „Instalace Node-Red, InfuxDB & Grafana“.
Krok 10: InfluxDB
Jak již bylo zmíněno dříve, Adreas Spiess má skvělý průvodce a video, které vás provede konfigurací InfluxDB. Zde jsou kroky, které jsem provedl při konfiguraci své databáze.
Nejprve jsem se přihlásil na svůj server MQTT přes SSH a vytvořil UŽIVATELE:
root@MQTTPi: ~#
root@MQTTPi: ~# influx Připojeno k verzi „https:// localhost: 8086“1.7.6 Verze prostředí InfluxDB: 1.7.6 Zadejte dotaz InfluxQL> VYTVOŘIT UŽIVATELE „pi“S HESLEM „malina“SE VŠEMI PRIVILEGY> ZOBRAZIT UŽIVATELE uživatel admin ---- ----- pi pravda
Dále jsem vytvořil databázi:
VYTVOŘIT DATABÁZI BIRD_FEEDER_MONITOR>> ZOBRAZIT DATABÁZE název: název databáze ---- _interní BIRD_FEEDER_MONITOR>
PO vytvoření databáze výše můžete uzel InfluxDB konfigurovat v Node-Red. Jak je vidět na fotografii výše, pojmenuji Měření „krmítka“. To lze vidět v InfluxDB po inicializaci dat:
USE BIRD_FEEDER_MONITORPoužívání databáze BIRD_FEEDER_MONITOR
> ZOBRAZIT MĚŘENÍ název: název měření ---- krmítka>
Jednou z mnoha funkcí InfluxDB je, že není vyžadována konfigurace POLE. POLE se přidávají a konfigurují automaticky při zadávání dat. Zde jsou POLE a FIELDTYPE pro tuto databázi:
SHOW FIELD KEYSname: feeders fieldKey fieldType -------- --------- cloudcover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 float vlhkosť float name string string_Int float temp float time_1 float time_2 float time_3 float time_4 float time_5 float time_6 float winddir float windgust float windspeed float>
Několik záznamů z databáze je vidět níže:
SELECT * FROM feeders LIMIT 10 name: feeders time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 vlhkost název precip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir windgust windspeed ---- ---------- ----- -------- ------- ------- ------- ------- -------- ------ --------- ---- ------ ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 15502731300000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 155027403000000000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 Podavač1 0 0 0 0 0 0>
Krok 11: Kamera Raspberry Pi
Doporučuji použít svůj Instructable, Remote CNC Stop and Monitor, pro sestavení kamery Raspberry Pi. Pro vytvoření kamery proveďte všechny uvedené kroky kromě 6 a 8. Všimněte si prosím, že pro svůj fotoaparát používám starší Raspberry Pi, ale z mého okna obchodu to fungovalo velmi dobře.
Upgradovat Rasbian:
sudo apt-get updatesudo apt-get upgrade
Nainstalujte PIP:
sudo apt-get install python3-pip
Nainstalujte paho-mqtt:
sudo pip3 nainstalujte paho-mqtt
Nainstalujte software git a Bird Monitoring:
cd ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
Pokud chcete pořizovat videa ze snímků pořízených fotoaparátem, nainstalujte ffmpeg:
git clone "https://git.ffmpeg.org/ffmpeg.git" ffmpeg
cd ffmpeg./configure make sudo make install
Konfigurace oprávnění v softwaru Bird Feeder Monitoring:
cd RPi_bird_feeder_monitor
sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-data: www-data make_movie.sh sudo chown www-data: www-data take_photo.sh
Osobně nedoporučuji používat make_movie.sh na RPi fotoaparátu. Ke spuštění na RPi je potřeba mnoho prostředků. Doporučuji přenést obrázky do počítače a spustit tam ffmpeg.
Spustit při spuštění
Přihlaste se k RPi a přejděte do adresáře /RPi_bird_feeder_monitor.
cd RPi_bird_feeder_monitor
nano launcher.sh
Zahrňte následující text do launcher.sh
#!/bin/sh
# launcher.sh # přejděte do domovského adresáře, poté do tohoto adresáře, poté spusťte skript pythonu, poté zpět domů cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /
Ukončete a uložte launcher.sh
Musíme vytvořit skript a spustitelný soubor.
chmod 755 launcher.sh
Otestujte skript.
sh launcher.sh
Vytvořte adresář protokolu:
cd ~
protokoly mkdir
Dále musíme upravit crontab (správce úloh linuxu), aby se skript spustil při spuštění.
sudo crontab -e
To přinese okno crontab, jak je vidět výše. Přejděte na konec souboru a zadejte následující řádek.
@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1
Ukončete a uložte soubor a restartujte RPi. Skript by měl spustit skript camera_mqtt_client.py po restartu RPi. Stav skriptu lze zkontrolovat v souborech protokolů umístěných ve složce /logs.
Krok 12: Užijte si to
Rádi pozorujeme ptáky, ale krmítko nemůžeme umístit na místo pro maximální požitek. Jediné místo, kde to většina z nás vidí, je ze snídaňového stolu a ne každý odtud vidí krmítko. Proto s monitorem Bird Feeder Monitor můžeme ptáky obdivovat, jak se nám hodí.
Jedna věc, kterou jsme u monitoru objevili, je frekvence ptáků přistávajících na jednom okounu, následovaná skokem k dalšímu okounu, dokud neobeplují celý krmítko. Výsledkem je, že počty ptáků jsou VYPADAT od počtu jednotlivých ptáků navštěvujících naše krmítko. K „počítání“ptáků by se asi nejlépe hodilo krmítko s jediným nebo dvěma úzkými bidýlky.
Druhá cena v soutěži Senzory
Doporučuje:
SmartPET - Smart Pet Feeder: 7 kroků (s obrázky)
SmartPET - Smart Pet Feeder: Hej! Jsem Maxime Vermeeren, 18letý student MCT (multimediální a komunikační technologie) na Howest. Jako svůj projekt jsem se rozhodl vytvořit chytré krmítko pro zvířata. Proč jsem to udělal? Moje kočka má nějaké problémy s hmotností, tak jsem se rozhodl vyrobit stroj
Alexa Controlled Dog Feeder: 6 kroků (s obrázky)
Alexa Controlled Dog Feeder: Toto je náš pes Bailey. Je součástí border kolie a australského honáckého psa, takže někdy je chytřejší než její vlastní dobro, zvláště pokud jde o určování času a vědomí, kdy by měla jíst večeři. Obvykle se ji snažíme nakrmit kolem 18:00
IoT Cat Feeder využívající částicový foton integrovaný s Alexa, SmartThings, IFTTT, Google Sheets: 7 kroků (s obrázky)
IoT Cat Feeder využívající částicový foton integrovaný s Alexa, SmartThings, IFTTT, Google Sheets: Potřeba automatického krmítka pro kočky je samozřejmá. Kočky (naše kočka se jmenuje Bella) mohou být nepříjemné, když mají hlad, a pokud je vaše kočka jako já, pokaždé sní misku nasucho. Potřeboval jsem způsob, jak automaticky dávkovat kontrolované množství jídla
SMART FISH FEEDER „DOMOVOY“: 5 kroků (s obrázky)
CHYTRÝ RYBÁŘSKÝ PODÁVAČ „DOMOVOY“: Krmítko " DOMOVOY " je určen pro automatické krmení akvarijních ryb podle plánu. Vlastnosti: Navrženo pro automatické krmení akvarijních rybKrmení se provádí v nastaveném čase Speciální algoritmus zabraňuje zaseknutí krmivaParametry lze změnit
Fish Feeder 2: 13 kroků (s obrázky)
Fish Feeder 2: Úvod / Proč tento projekt V roce 2016 jsem postavil své první krmítko pro ryby, viz Fish Feeder 1. Feeder fungoval dobře více než půl roku. Po tomto období došlo k opotřebení serva, což způsobilo zastavení programu bez odeslání chybové zprávy. Jejda. Já