Obsah:
- Krok 1: Jak to funguje
- Krok 2: Schéma zapojení
- Krok 3: Co je LANC a jak program funguje?
- Krok 4: Aktualizace…
Video: Levná kamera s helmou ovládaná pomocí PIC pomocí Sony LANC (vhodná pro extrémní sporty): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Tento Instructable vám ukáže, jak vyrobit levnou kameru na helmu, kterou lze ovládat pomocí dálkového ovladače, aby vaše hlavní kamera mohla zůstat bezpečně ve vašem pytli. Ovladač může být připevněn k jednomu z ramenních popruhů vašeho ruck pytle a umožní vám zaznamenávat a zastavovat kameru a také zapínat a vypínat kameru typu 'bullet'. To je ideální pro lidi, kteří chtějí natáčet extrémní sporty, jako je bmxing, snowboarding, skateboarding atd. Z pohledu první osoby. Na následujícím obrázku je odrážková kamera a dálkový ovladač spolu s hlavní kamerou a baterií.
Krok 1: Jak to funguje
Je docela jednoduché připojit k vaší videokameře malou kameru ve stylu „bullet“a přimět ji, aby natočila to, co mini kamera „vidí“, ale chtěl jsem mít možnost ovládat záznam a zastavovat funkce videokamery bez vyjmutí z mé tašky pokaždé. Po menším zkoumání jsem zjistil, že fotoaparát Sony má na sobě připojení LANC, které lze použít k ovládání fotoaparátu a také k poskytování informací o tom, co fotoaparát dělá. To je skvělé, protože když na dálku stisknete tlačítko Record, můžete číst data z kabelu LANC, abyste zjistili, zda kamera skutečně začala nahrávat, a na ovladači se rozsvítila kontrolka LED. Mini kamera stála pouze 15 liber z ebay. 2,5mm stereo jack byl asi 1 libra a ostatní kousky byly menší než 5 liber. Takže za zhruba 20 liber můžete mít plně funkční kameru na dálkové ovládání. Můj ovladač je velmi jednoduchý. Má tlačítko Record, tlačítko Stop, vypínač pro mini kameru a 3 LED diody. (Napájení minikamery, napájení hlavní kamery a indikátor záznamu). To je vše, co jsem pro svůj projekt potřeboval, ale zdrojový kód, který jsem dodal, je velmi přímočarý a lze jej přizpůsobit tak, abyste mohli ovládat cokoli na fotoaparátu. --- Přidal jsem další krok, krok 4, jedná se o aktualizaci, která indikuje vybití baterie a konec pásky) --- Obrázky: Obrázek 1-Prototyp (s 8 diodami LED, které pomáhají ladit můj program) Obrázek 2 - Detailní záběr na „kulovou“kameru a ovladač
Krok 2: Schéma zapojení
Obvod je velmi základní. - PIC je napájen přímo z kabelu LANC. - Minicam je napájen z 12voltové baterie pomocí přepínače - K dispozici jsou 2 tlačítka pro záznam a zastavení - 3 LED diody slouží k zobrazení stavu připojení kamery PIC: RA0 - LANC z kamery RB7 - LED záznamu RB4 - Tlačítko záznamu RB5 - Tlačítko Stop (Upozorňujeme, že krok 4 je aktualizací tohoto obvodu, kontrolka napájení je připojena k RA5 a je zde jiný zdrojový kód)
Krok 3: Co je LANC a jak program funguje?
Pokud navštívíte tento odkaz, řekne vám, jak funguje protokol Sony LANC, a všechny příkazy a data z kamery, která jsou k dispozici v protokolu LANC: https://www.boehmel.de/lanc.htmAs můžete vidět, můžete získat mnoho informací z kamery a ovládání všech funkcí kamery prostřednictvím komunikačního portu LANC. Můj kód je velmi základní a soubor.asm lze načíst do MPLAB (zdarma z Micochip.com) a programovat pomocí PicKit2 docela Jak kód funguje: Pokud si stáhnete zdrojový kód, je zdokumentován po celou dobu, kdy vám řekne, co se děje, ale také zde uvedu krátké rozšíření. Na portu LANC je každých 20 ms (16, 6ms pro NTSC). Každý bajt má počáteční bit následovaný 8 bity, každý o délce 104uS. Mezi bajty je mezera asi 200uS - 400uS. Poté, co se na řádku LANC 'objeví' všech 8 bajtů, nastane dlouhá mezera (5 - 8 ms), kdy je řádek LANC 'držen' vysoko a poté se znovu objeví stejných 8 bajtů. - Když se program spustí, stále kontroluje vstup LANC, dokud jej 'neuvidí' vysoko po dobu delší než 1 000 uS, to znamená, že jsme v mezerě mezi 8. bajtem a prvním bajtem.- Dále program čeká, až uvidí počáteční bit (logika) 0) na řádku. Když k tomu dojde, program čeká na 52uS (poloviční bitová délka) a znovu zkontroluje, zda je na řádku LANC stále logická 0. Pokud ano, víme, že máme platný počáteční bit, a jsme připraveni číst bajt.-Nyní čekáme na 104uS (délka 1 bit), takže budeme přímo uprostřed dalšího bitu na řádku LANC. Přečetli jsme tento bit, počkáme 104uS a čteme znovu. To pokračuje pro všech 8 bitů. Nyní máme Byte 0.-Program pak čeká na další Start Bit a provede stejný úkol, aby získal Byte 1, 2, 3, 4, 5, 6 a 7. Byte 4 je ten, který v programu používám získejte informace o stavu záznamu kamery, ale jak vidíte na odkazu, který jsem poskytl, je k dispozici spousta informací! Správně, to je čtení diskutovaného řádku LANC, co o tom psát na ovládání kamery? - Po stisknutí tlačítka se načtou 2 registry s bajty potřebnými k provedení konkrétní operace a načte se registr s názvem „Odesílatel“s číslem 5 (proč to vysvětlím později). Když se program dostane do části „připraveno ke čtení bytů“, pokud registr „Odesílatel“není 0, změní pin RA0 na výstup a začne vydávat první bajt. Poté vyhledá další počáteční bit a vydá další bajt. Register 'Sender' se zmenší o 1 a RA0 se změní zpět na vstup pro čtení posledních 6 bytů. Důvodem použití registru 'Sender' je to, že aby kamera přijala příkaz, potřebuje vidět příkaz pro několik cyklů. Některé weby uvádějí, že jsou nutné pouze 3, ale vzhledem k tomu, že 1 cyklus zabere pouze 20 ms, odeslání 5krát (pro jistotu) zabere pouze 100 ms. Doufám, že tato krátká instrukce má smysl a dokážete si vytvořit vlastní DIY vačky helmy. Nebojte se přizpůsobit můj kód tak, aby vyhovoval vašim potřebám, ale prosím, připište mi kód, pokud jej zveřejníte kdekoli jinde.
Krok 4: Aktualizace…
Aktualizoval jsem program v PIC tak, aby blikal LED indikátor napájení, když je baterie na hlavním fotoaparátu slabá, a aby blikal LED indikátor záznamu, pokud je páska na konci. Přidal jsem novější schéma zapojení a zdrojový kód. Jediným rozdílem ve schématu zapojení je, že stavová LED (byla napájena) je nyní připojena k RA5 místo +5v
Doporučuje:
Bezdrátová komunikace SmartHome: extrémní základy MQTT: 3 kroky
Bezdrátová komunikace SmartHome: extrémní základy MQTT: Základy MQTT: ** Budu dělat sérii domácí automatizace, projdu kroky, které jsem podnikl, abych se v budoucnu naučil vše, co jsem udělal. This Instructable is the baseline on how to setup MQTT for use in my future Instructables. Howeve
Stolní LED lampa vhodná pro cirkadiánní použití (bez programování!): 7 kroků (s obrázky)
Stolní LED lampa vhodná pro cirkadiánní použití (není nutné žádné programování!): Tuto lampu jsem navrhl tak, aby byla vhodná pro cirkadiánní rytmus. V noci je váš spánek snazší, protože se mohou rozsvítit pouze teplé barevné LED diody. Během dne vás může probudit, protože chladné bílé i teplé barvy LED se mohou rozsvítit na
Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): 5 kroků
Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): Projekt Řiďte robotické rameno ovládané smartphonem pomocí zařízení bluetooth. Bonus režimu: máme tlačítko, které arduinu umožňuje zapamatovat si polohu. Kdykoli chceme, můžeme na tuto uloženou pozici přejít dalším tlačítkem. Příkaz FRLE PROJET
Krabička na make-up-make-up vhodná pro děti: 3 kroky
Dětská krabička Makey-Makey: Tento návod byl inspirován videem Cory Jeacocke na YouTube. V minulém kybernetickém pondělí jsem si vybral Makey Makey (MM) od Sparkfun za méně než 25 dolarů. Pokud vám to není povědomé, je to úžasně jednoduché zařízení, které vám umožní otočit téměř
Živá past vhodná pro myš IoT: 6 kroků (s obrázky)
Živá past vhodná pro myš IoT: Jedná se o past, která zachytí myši, aniž by jim ublížila, takže je můžete vypustit ven. Pokud senzor přiblížení detekuje myš, servomotor zavře dveře. Obdržíte okamžitou zprávu a/nebo e -mail, který vás bude informovat, že omezujete