Ptákobouda

Kterak sobě ptákoboudu zdarma zříditi.

Návod na výrobu automatického zařízení pro focení ptáků u krmítka a zveřejňování snímků na Mastodonu. Pokud si chcete udělat svou ptákoboudu, jako je @ptakobouda@mastodon.social, tady je kompletní návod.

Co je to ptákobouda?

Nejdřív si řekněme, co je ptákobouda a co umí.
Ptákobouda je v podstatě telefon s Androidem, ve kterém běží několik volně dostupných aplikací. Jejím účelem je zachytit pohyb ve chvíli, kdy pták přiletí do krmítka, vyfotit ho a snímek pak odeslat na Mastodon.

Samozřejmě je možné s obrázkem naložit i jinak — nechat si ho poslat e-mailem, zveřejnit na jiné sociální síti (např. X) a podobně. O některých z těchto možností se zmíním později v návodu.

Co budete potřebovat

  1. Telefon s operačním systémem Android. Stačí klidně něco staršího – funkčnost jsem zkoušel na Androidu verze 9.
  2. Připojení k internetu. Tady je to jednoduché: telefon musí být připojený k internetu.
  3. Ptačí krmítko. Ideálně takové, kam lze telefon bezpečně upevnit a nasměrovat na místo, kde ptáci přistávají.
  4. Aplikace. Budete potřebovat dvě, obě jsou zdarma ke stažení na Google Play. Instalaci i nastavení popisuju v dalších krocích návodu.
    • IP Webcam
    • IFTTT
  5. Mastodoní účet pro ptákoboudu (na instanci Mastodon.social). V téhle verzi návodu počítám s Mastodon.social — jinam to zatím nejde. V chystané verzi pro iOS už by mělo být možné publikovat kamkoli.

A to je v zásadě všechno. Jen nezapomeňte, že telefon musí být trvale napájený, připojený k Wi‑Fi a pevně přidělaný ke krmítku (nebo k držáku u krmítka), aby se nehýbal a kamera mířila pořád stejně.

Příprava

Protože aplikace IP Webcam ukládá pořízené snímky do Google Fotek, je rozumné v telefonu vypnout synchronizaci fotek. Platí to hlavně ve chvíli, kdy je zařízení přihlášené k vašemu běžnému Google účtu — jinak by se vám fotky z ptákoboudy mohly míchat mezi osobními snímky a zbytečně plnit úložiště.

Nainstalujte aplikaci IP Webcam. Nainstalujte aplikaci IFTTT. Obě aplikace jsou zdarma a pro náš účel není potřeba kupovat placenou verzi. Pokud vás při instalaci překvapí požadovaná oprávnění, mrkněte rovnou na konec článku.

Nastavení aplikace IP Webcam

Všechna následující nastavení dělejte přímo v aplikaci na telefonu. Přes webové rozhraní IP Webcam se sice k některým volbám dostanete taky, ale změny se často neuloží trvale a po restartu aplikace se mohou vrátit zpět.

Při prvním spuštění aplikaci povolte potřebná oprávnění — hlavně přístup k fotoaparátu a úložišti / knihovně fotek (případně i k mikrofonu, pokud ho budete chtít využít, viz dále).

Po spuštění uvidíte následující obrazovku.

Printscreen obrazovky aplikace IP Webcam

Plug-ins a skripty

Rozklepněte první volbu „Plug-ins“ a potom „Install and manage scripts“.

Nainstalujte plugin „Save photo on modet“. Pokud chcete, aby vám ptákobouda posílala fotky i do e-mailu, nainstalujte a nastavte také „Email on modet“.

Vraťte se o obrazovku zpět a otevřete nastavení pluginu Save photo on modet:

  • „Minimum time…“
    Minimální doba mezi detekcí pohybu a uložením fotek. Já jsem zvolil 120 s – při nižších hodnotách to postovalo příliš často.
  • „Use autofocus“
    Zapíná autofocus, který obchází nastavení v aplikaci. Po spoustě testování jsem ho nechal vypnutý: focení se zapnutím znatelně zpomalilo a často to vyfotilo spíš odlétajícího ptáka, nebo už prázdné krmítko.
  • Nezapomeňte nahoře zaškrtnout aktivaci pluginu (Enable / Activate podle verze).

Potom se vraťte do hlavního menu aplikace.


Video preferences

Další volba, kterou budeme měnit, je „Video preferences“.

Otevřete „Video recording“ → „Save videos to“ a povolte přístup do vybrané složky. Ukládání videí do telefonu pak můžete klidně zakázat v dalších volbách — tenhle přístup ke složkám je ale potřeba pro správnou funkčnost pluginu „Save photo on modet“. Neptejte se mě proč.

V menu je také podsložka „Camera settings“. Tady můžete nastavit parametry fotoaparátu (přední/zadní, rozlišení, orientaci snímku apod.). Já jsem nechal všechno výchozí. Pokud budete mít obrázky nebo video vzhůru nohama, použijte volbu „Flip“.

Důležité položky v této části:

  • „Focus mode“ nastavte na „Aggressive, for taking photos“.
  • „Flash mode“ nastavte na „Flash disabled“ (ať ptáci nemají „vypálené oči“).
  • „Exposure compensation“ vám dovolí snímky zesvětlit, pokud máte krmítko ve stínu nebo šeru. Já jsem nechal 0.

Vraťte se do hlavního menu.


Effects

V části „Effects“ není pro naše použití potřeba nic nastavovat. Pokud ale chcete i video stream v lokální síti (přes webové rozhraní nebo třeba RTSP do VLC), nastavte si efekty podle potřeby.


Power management

Pokračujte do „Power management“ a povolte tyto volby:

  • „Keep screen on alive“
  • „Shallow sleep“
  • „Stream on device boot“

Motion and sound detection

V hlavním menu otevřete „Motion and sound detection“ a nastavte:

  • „Enable motion detection“ – zapnout.
  • „Detection sensitivity“ nastavte na 470. Platí: čím vyšší číslo, tím nižší citlivost. Já jsem se k téhle hodnotě dopracoval testováním přes webové rozhraní aplikace — u vás se může lišit.
  • „Record video“
    Pokud chcete ukládat video do telefonu, zapněte. Jinak nechte vypnuté.
  • „Motion timeout“
    Podobné jako „Minimum time…“ u pluginu, jen s tím rozdílem, že ovlivňuje i četnost ukládání videa. Pro naše potřeby (s vypnutým ukládáním videa) můžete nechat třeba 5 s.
  • „Enable sound detection“
    Pro ptákoboudu nechte vypnuté. Pokud byste telefon chtěli používat jako bezpečnostní kameru (třeba ke vchodu), pak se to hodit může.

Data logging

V hlavním menu je ještě položka „Data logging“. Tady povolte:

  • „Motion detection“
  • „Motion event sensor“

Jsou potřeba pro správnou funkci a hodí se i pro testování přes webové rozhraní.


Optional permissions

Nakonec v hlavním menu v části „Optional permissions“ povolte volbu:

  • „Allow streaming in background“

Start server

A je to. Aplikaci spustíte poslední volbou v hlavním menu: „Start server“. Může se zobrazit reklama — po jejím skončení aplikace začne streamovat a při pohybu i fotit.

Printscreen obrazovky mobilního telefonu, na kterém je spuštěná aplikace IP Webcam Pro. V dolní části obrazovky je vidět IP adresa serveru

V dolní části obrazovky uvidíte IP adresy vašeho streamu v lokální síti. Poznamenejte si je — přes tyto adresy se dostanete k webovému rozhraní aplikace (a tedy i k vestavěnému web serveru).

Pokud si chcete streamovat video z krmítka (nebo třeba při využití telefonu jako bezpečnostní kamery) do tabletu, PC a podobně, doporučuju na vašem AP/routeru přiřadit telefonu u krmítka stálou IP adresu v domácí síti (tj. aby se po každém připojení neměnila).

Nastavení aplikace IFTTT

Pro naše využití stačí bezplatná verze aplikace.

Po otevření vás IFTTT vyzve k přihlášení nebo registraci. Po dokončení:

  • povolte potřebná oprávnění pro aplikaci,
  • a zrušte nabídku předplatného (placená verze pro tenhle návod není potřeba).

Teď už můžete vytvořit applet — automatizovaný sled úloh, který bude fotografie z ptákoboudy posílat „do světa“. Ve free verzi lze vytvořit dva applety, nám bude stačit jeden.

Printscreen aplikace IFTTT, zatím bez vytvořeného appletu

Dole klepněte na „Create“.

Otevřete první část „If This“ a vyberte „Android Photos“. V nabídce pak zvolte možnost „Any new photo“ (jakákoli nová fotka).

Potom otevřete část „Then That“ a vyberte „Mastodon social“. V akci „Post a status“ připojte svůj ptákoboudí účet na instanci Mastodon.social a ve spodním poli si upravte text statusu (např. vlastní popisek, hashtagy apod.).

Stejným způsobem můžete přidat i jiné cíle — například odeslání do e-mailu, případně publikování na další služby (např. Twitter/X), podle toho, co v IFTTT zrovna nabízí.

Důležité je zachovat řádek {{PublicPhotoUrl}} — to je odkaz na právě vyfocený obrázek.

K tomu si můžete přidat vlastní text, který se zobrazí v tootu, případně i datum {{TakenDate}} a další proměnné podle toho, co IFTTT v editoru nabídne.

Applet uložte dvojitým klepnutím na „Save“.

Potom nahoře zkontrolujte, že je applet zapnutý — přepínač „Connect“ musí být aktivní.

Tím máte na mobilu hotovo. Další nastavení už bude probíhat ve webovém prohlížeči.

Nastavení aplikace ve webovém rozhraní

Nejdřív si ověřte, že je v IP Webcam opravdu zapnutý server — bez toho webové rozhraní nebude dostupné.

Webové nastavení i stream fungují pouze ve stejné síti, ve které je telefon s aplikací (ptákobouda). Jinými slovy: zařízení, ze kterého nastavujete, musí být připojené ke stejné Wi-Fi jako telefon u krmítka.

Do adresního řádku prohlížeče vložte adresu, kterou jste si poznamenali při spuštění serveru v IP Webcam.

Screenshot

V některých prohlížečích je po načtení stránky lepší přepnout zobrazení na volbu „JavaScript“ — celé rozhraní pak většinou běží plynuleji.

Teď už vidíte obraz ze svého krmítka. Pokud je obraz převrácený nebo otočený, změňte volbu „Flip“ v nastavení aplikace IP Webcam přímo v telefonu (viz výše). Když stejnou volbu změníte jen ve webovém rozhraní, neuloží se trvale a po restartu aplikace nebo telefonu se budete divit, proč je vše zase jinak.

Nastavení detekčních zón

Nejdřív nastavte detekční zóny. V řádku „Motion detection“ zapněte volbu „View areas“.

Potom dole rozklikněte položku „Motion detection areas“. Uvidíte stejnou mřížku jako v horním okně se streamem. Klikáním na jednotlivé segmenty zapínáte nebo vypínáte detekci pohybu v dané zóně.

Doporučuju aktivovat jen zóny, které:

  • nevidí za okraj krmítka (a tedy neberou pozadí mimo krmítko),
  • jsou spíš blíž ke středu krmítka, kde ptáci reálně přistávají.

Chce to trochu zkoušet, aby telefon nefotil při každém průletu ptáka okolo nebo při pohybu větví v pozadí. Dobrá zpráva: nastavení aktivních zón se na rozdíl od většiny ostatních voleb dá uložit i z webového rozhraní a obvykle přežije restart.

Screenshot

Druhá volba, která nás tady zajímá, je nastavení citlivosti snímání pohybu pomocí posuvníku „More sensitivity“ – „Less sensitivity“. Citlivost je teď nastavená na hodnotu 470 z předchozích kroků v aplikaci IP Webcam. Tady si ji můžete posuvníkem průběžně měnit a rovnou zkoušet, jak se ptákobouda chová.

Pokud vám bude vyhovovat třeba o něco nižší citlivost, nezapomeňte to pak upravit přímo v aplikaci v telefonu (tedy snížit hodnotu z těch 470). Změna nastavená jen ve webovém rozhraní se neuloží trvale.

Streamování videa (volitelné)

Pokud si chcete ptáky i streamovat, můžete stream sledovat přímo v prohlížeči, nebo ho otevřít ve VLC a podobných přehrávačích. Adresa streamu má typicky tvar:

rtsp://ip_adresa:port/h264.sdp

Konkrétní adresu uvidíte v horní části webového rozhraní po rozkliknutí tlačítka „RTSP/h264/ONVIF urls“.

A to je všechno — ptákobouda teď běží a posílá obrázky na Mastodon.

Známé problémy a jejich řešení

  • Aplikace neběží spolehlivě na pozadí
    Zkoušel jsem několik telefonů a na všech (včetně cca 8 let starého) to fungovalo. U některých jsem ale musel nechat IP Webcam běžet na popředí s aktivním oknem a nepoužívat možnost typu „Run in background“ ve správě aplikací.
  • Telefon v zimě zamrzá / hlásí „Low temperature“
    Může se stát, že telefon začne zlobit nebo se zasekne (např. se objeví hláška „Low temperature“ a zařízení přestane fungovat). Já jsem si vytiskl na 3D tiskárně uzavřenou krabičku pro mobil a dal do ní kousek topného odporového drátu. Někdy ale stačí i jednodušší izolace.
  • Reálná zkušenost v mrazu
    Moje ptákobouda teď běží na staré Nokii 7 bez vyhřívání a funguje i při −14 °C.
  • Uchycení telefonu
    Na upevnění mobilu jsem použil starý držák do auta.

Poznámka k soukromí a oprávněním aplikací

IP Webcam je „kamera-server“ – a to znamená, že některá oprávnění jsou pro ptákoboudu naprosto logická (kamera, síť, případně ukládání). Na Google Play ale v sekci Zabezpečení údajů zároveň uvidíte, že aplikace může shromažďovat a sdílet i další typy dat, než by člověk od „krmítkové kamery“ čekal: například ID zařízení, přibližnou polohu a e-mailovou adresu. U některých položek je uveden i účel Reklama nebo marketing (typicky právě u ID zařízení).

Tohle nemusí automaticky znamenat „průšvih“ – často je to důsledek toho, že free verze obsahuje reklamu/analytiku, a zároveň aplikace nabízí různé volitelné funkce (např. audio, cloudové možnosti apod.), kvůli kterým se v přehledu objevují širší kategorie dat. Z pohledu ptákoboudy je ale dobré vědět, že část těchto údajů pro samotné focení a postování na Mastodon nepotřebujete a můžete k tomu přistoupit opatrně.

Co s tím prakticky (a v klidu) udělat:

  • Pro ptákoboudu použijte ideálně samostatný „holý“ telefon bez osobních fotek a citlivých aplikací. Pokud to jde, i bez přihlášení k hlavnímu Google účtu (nebo aspoň s účtem vyhrazeným pro ptákoboudu).
  • V Androidu aplikaci povolte jen to, co reálně používáte: kamera je nutná, ale třeba mikrofon (zvuk) nebo poloha typicky nutná není – pokud je nepotřebujete, nechte je vypnuté.
  • Počítejte s tím, že se může používat reklamní identifikátor (Advertising ID); ten je na Androidu uživatelsky spravovatelný (dá se resetovat / omezit) a v zásadě slouží právě pro reklamu a měření. Google Podpora
  • A hlavně síťová část: IP Webcam je server běžící v síti. Držte ptákoboudu ideálně jen v lokální Wi-Fi a nedělejte zbytečně „internetově dostupnou kameru“ (např. přesměrováním portů z routeru ven). Pokud aplikace nabízí heslo/autentizaci, vyplatí se ji zapnout.

Shrnutí: na ptákoboudu to funguje dobře, ale je rozumné minimalizovat oprávnění a provozovat to na odděleném zařízení.

Co chystám dál

Do budoucna bych místo Androidu rád použil starší iPhone — návod pak klidně doplním. Zároveň testuju zapojení AI pro rozpoznání druhu ptáka a automatický popis v tootu.

Autorem článku je @Zoufalec@mastodon.arch-linux.cz, stylistické úpravy textu provedl TátaGeek.

1 názorů na “Ptákobouda”

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít nahoru