Obsah:

Bird Feeder Monitor V2.0: 12 kroků (s obrázky)
Bird Feeder Monitor V2.0: 12 kroků (s obrázky)

Video: Bird Feeder Monitor V2.0: 12 kroků (s obrázky)

Video: Bird Feeder Monitor V2.0: 12 kroků (s obrázky)
Video: Adel ukazala prso 2024, Červenec
Anonim
Image
Image
Monitor ptačího podavače V2.0
Monitor ptačího podavače V2.0

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. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - Model B+ - pro server MQTT
  3. 1 ea - Raspberry Pi s kamerou - volitelně
  4. 2 ea - Pouzdra odolná vůči povětrnostním vlivům pro snímač RPi a CAP1188
  5. 1 ea - Páska z měděné fólie s vodivým lepidlem
  6. Vodič - 18-22 AWG
  7. Páječka a pájka
  8. Pájecí tok pro elektroniku
  9. Silikonové těsnění*
  10. 8 ea - Šrouby M3 x 25*
  11. 8 ea - M3 ořechy*
  12. 1 ea - Proto Board pro montáž CAP1188
  13. 1 ea - 1x8 female Dupont konektor
  14. 1 ea - 1 x 6 Male Dupont konektor
  15. 1 ea - CAP1188 - 8klíčový kapacitní dotykový senzor
  16. 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
  17. 1 sada - 2pólová vodotěsná elektrická konektorová zástrčka do auta s drátovým AWG Marine Packem po 10 kusech
  18. 3 ea - 5VDC napájecí zdroj - jeden pro každý RPi
  19. 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

Přehled monitorovacího systému Bird Feeder
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

Instalace Raspbian na Bird Feeder Monitor
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

Zapojení RPi a CAP1188
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

Konfigurace monitoru Bird Feeder
Konfigurace monitoru Bird Feeder
Konfigurace monitoru Bird Feeder
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

3D tištěné díly
3D tištěné díly
3D tištěné díly
3D tištěné díly
3D tištěné díly
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ů

Sestava monitoru ptačího podavače
Sestava monitoru ptačího podavače

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

Zapojení ptačího podavače
Zapojení ptačího podavače
Zapojení ptačího podavače
Zapojení ptačího podavače
Zapojení ptačího podavače
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

Server MQTT
Server MQTT
Server MQTT
Server MQTT
Server MQTT
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.

  1. Připojte „MQTT Publish“a „monitor/feeder/#“k vašemu serveru MQTT.
  2. V uzlu „Velký časovač“Dawn & Dusk Timer (config) nastavte svou zeměpisnou šířku a délku na své místo.
  3. 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.
  4. Nastavte uzel "Počítadlo časovače (konfigurace)" na požadovaný časový interval. Výchozí = 5 min
  5. 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.
  6. Intenzitu srážek nastavte ve funkčním uzlu „monitor/podavač/rekalibrace (konfigurace)“. Výchozí = 0,001 palce za hodinu
  7. 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.
  8. 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.
  9. 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
Grafana
Grafana
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

InfluxDB
InfluxDB
InfluxDB
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

Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát Raspberry Pi
Fotoaparát 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

Užívat si
Užívat si

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.

Soutěž senzorů
Soutěž senzorů
Soutěž senzorů
Soutěž senzorů

Druhá cena v soutěži Senzory

Doporučuje: