Tartalomjegyzék:
- 1. lépés: Hogyan működik?
- 2. lépés: Az áramkör diagramja
- 3. lépés: Mi a LANC és hogyan működik a program?
- 4. lépés: Frissítés…
Videó: Olcsó PIC vezérelt sisakkamera Sony LANC használatával (jó extrém sportokhoz): 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Ez az utasítás megmutatja, hogyan lehet olcsó sisakkamerát készíteni, amelyet távirányítóval lehet vezérelni, hogy a fő kamera biztonságban maradhasson a zsákjában. A vezérlő hozzácsatolható a zsák egyik vállpántjához, és lehetővé teszi a kamera rögzítését és leállítását, valamint a „golyós” kamera be- és kikapcsolását is. Ez tökéletes azok számára, akik extrém sportokat, például bmxing -t, snowboardot, gördeszkázást stb. Akarnak filmezni első személy szemszögéből. Az alábbi képen látható a golyós kamera és a távirányító, valamint a fő kamera és az akkumulátor.
1. lépés: Hogyan működik?
Elég egyszerű csatlakoztatni egy kis „golyós” típusú kamerát a kamerához, és rávenni a kamerát arra, hogy lefilmezze, amit a mini fényképezőgép „lát”, de szerettem volna tudni irányítani a felvételt és leállítani a kamera működését anélkül, hogy kivenném. a táskámból minden alkalommal. Egy kis vizsgálat után megállapítottam, hogy a Sony fényképezőgépen van egy LANC csatlakozás, amellyel a fényképezőgépet vezérelheti, és információt is adhat arról, hogy mit csinál a kamera. Ez nagyszerű, mivel ha távolról megnyomja a Felvétel gombot, elolvashatja a LANC -kábel adatait, és megtudhatja, hogy a fényképezőgép valóban elkezdte -e a felvételt, és felgyullad a felvétel LED -je a vezérlőn. A mini kamera mindössze 15 fontba került az ebay -től. A 2,5 mm -es sztereó jack körülbelül 1 font volt, a többi darab pedig kevesebb, mint 5 font. Tehát körülbelül 20 fontért kaphat egy teljesen működőképes, távirányítós sisakbütyköt. A vezérlőm nagyon egyszerű. Felvétel gombbal, Stop gombbal, a mini kamera főkapcsolójával és 3 LED -del rendelkezik. (Minicam tápellátás, fő kamera tápellátás és felvételjelző). Ez minden, amire szükségem volt a projektemhez, de a megadott forráskód meglehetősen egyszerű, és úgy alakítható, hogy bármit vezérelhessen a fényképezőgépen. --- Hozzáadtam egy újabb lépést, a 4. lépést, ez egy frissítés, amely jelzi az elem lemerülését és a szalag végét) --- Képek: 1. kép-A prototípus (8 LED-el, amelyek segítik a program hibakeresését) 2. kép - Közelkép a "golyós" kameráról és a vezérlőről
2. lépés: Az áramkör diagramja
Az áramkör nagyon alapvető. - A PIC tápellátása közvetlenül a LANC kábelről történik. - A Minicam egy 12 voltos akkumulátorról működik egy kapcsolón keresztül - 2 nyomógomb van a Felvétel és leállítás számára - 3 LED jelzi a kamera állapotát PIC kapcsolatok: RA0 - LANC a kamerából RB7 - Rögzítés LED RB4 - Felvétel gomb RB5 - Stop gomb (Kérjük, vegye figyelembe, hogy a 4. lépés ennek az áramkörnek a frissítése, a tápellátás LED RA5 -hez van csatlakoztatva, és más forráskód van)
3. lépés: Mi a LANC és hogyan működik a program?
Ha meglátogatja ezt a linket, akkor megmondja, hogyan működik a Sony LANC protokoll, valamint a LANC protokollon elérhető összes parancs és kameraadat: https://www.boehmel.de/lanc.htmAhogy láthatja sok információ a kamerától, valamint a kamera minden funkciójának vezérlése a LANC kommunikációs porton keresztül. A kódom nagyon egyszerű, és az.asm fájl betölthető az MPLAB -ba (ingyenes a Micochip.com webhelyről), és programozható a PicKit2 segítségével könnyen. Hogyan működik a kód: Ha letölti a forráskódot, az végig dokumentálva van, és elmondja, mi történik, de itt is röviden kitérek. 20 ms -onként 8 bájt van a LANC -porton (16, 6 ms NTSC esetén). Minden bájtnak van egy kezdő bitje, amelyet 8 bit követ, mindegyik 104uS hosszúságú. Körülbelül 200uS - 400uS rés van a bájtok között. Miután mind a 8 bájt „megjelent” a LANC vonalon, hosszú a rés (5–8 ms), ahol a LANC vonal magasan van tartva, majd ismét ugyanaz a 8 bájt jelenik meg. - Amikor a program elindul, folyamatosan ellenőrzi a LANC bemenetet, amíg 1000uS-nál hosszabb ideig „magasra nem látja”, ez azt jelenti, hogy a 8. bájt és az első bájt közötti résen vagyunk.- Ezután a program várja a Start Bit megjelenítését (logikai 0) a vonalon. Amikor ez megtörténik, a program várja az 52uS -t (fél bit hosszúság), és ismét ellenőrzi, hogy a LANC sorban van -e még logika 0. Ha igen, akkor tudjuk, hogy van érvényes kezdő bitünk, és készek vagyunk olvasni a bájtot. Olvassuk ezt a bitet, várjunk 104uS -t és olvassuk újra. Ez mind a 8 bitnél folytatódik. Most már 0. bájtunk van.-A program ezután várja a következő indító bitet, és ugyanazt a feladatot hajtja végre, hogy megkapja az 1., 2., 3., 4., 5., 6. és 7. bájtot. A 4. bájt az, amelyet a programban használok szerezze be a kamera rögzítési állapotával kapcsolatos információkat, de amint az általam megadott linken látható, rengeteg információ áll rendelkezésre! Igaz, ez a LANC sor megvitatása, mi a helyzet, ha írunk neki a kamera vezérléséhez? - Amikor megnyom egy gombot, 2 regiszter kerül betöltésre az adott művelet végrehajtásához szükséges bájtokkal, és a 'Sender' nevű regiszter betöltődik az 5 -ös számmal (később elmagyarázom, hogy miért). Amikor a program eléri a "készen áll a bájtok olvasására" részt, és ha a "Sender" regiszter nem 0, akkor az RA0 pin -t kimenetre cseréli, és elkezdi kiadni az első bájtot. Ezután megkeresi a következő Start bitet és kiadja a következő bájtot. A „Feladó” regiszter 1 -gyel csökken, és az RA0 visszaáll bemenetre az utolsó 6 bájt olvasásához. A „Küldő” regiszter használatának oka az, hogy a kamera elfogadja a parancsot, látnia kell a néhány ciklus. Egyes webhelyek szerint csak 3 szükséges, de mivel 1 ciklus csak 20 ms -ot vesz igénybe, az ötszörös elküldés (a biztonság kedvéért) csak 100 ms -ot vesz igénybe. Remélem, hogy ennek a rövid utasításnak van értelme, és saját kezűleg készítheti el sisak bütykök. Nyugodtan módosítsa a kódomat az Ön igényei szerint, de kérjük, írja jóvá nekem a kódot, ha máshol teszi közzé.
4. lépés: Frissítés…
Frissítettem a programot a PIC -ben, hogy villogjon a tápellátás LED, amikor a főkamera lemerült, és felvillanjon a felvétel LED, ha a szalag a végén van. Hozzáadtam egy újabb kapcsolási rajzot és forráskódot. Az egyetlen különbség a kapcsolási rajzon az, hogy az állapotjelző LED (tápellátású) mostantól RA5 -hez van csatlakoztatva +5v helyett
Ajánlott:
Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)
Univerzális távirányító ESP8266 használatával (Wifi -vezérelt): Ez a projekt lecseréli a hagyományos távirányítót az összes háztartási készülékre, például az AC, TV, DVD lejátszó, zenei rendszer, SMART készülékek !!! Egy egész szemét távoli szemetelés körül, hogy mi rejtvény !!! Ez a projekt megment minket a
Olcsó okostelefon -vezérelt kar (+ opció mentési pozíció): 5 lépés
Olcsó okostelefon -vezérelt kar (+ opciómegtakarítási pozíció): A projekt Hajtson végre egy okoskartól vezérelt robotkart Bluetooth -eszköz segítségével. Mód bónusz: van egy gombunk, amely lehetővé teszi az arduino számára, hogy emlékezzen egy pozícióra. Amikor csak akarjuk, egy másik gombbal léphetünk ebbe a mentett pozícióba. FRLE PROJET parancs
Okostelefonnal vezérelt robot a BLE 4.0 használatával: 5 lépés
SMARTPHONE VEZÉRLETES ROBOT BLE 4.0 HASZNÁLATÁVAL !!!: Az előző utasításban megosztottam veletek, hogyan használhatja a Bluetooth -modult (különösen a HM10 BLE v4.0) az Arduino -val a LED -ek vezérlésére okostelefon segítségével. Itt ellenőrizheti. Ebben az oktatóanyagban megmutatom, hogyan lehet olyan robotot építeni, amely
Vezeték nélküli kommunikáció olcsó 433 MHz -es RF modulok és Pic mikrovezérlők használatával. 2. rész: 4 lépés (képekkel)
Vezeték nélküli kommunikáció olcsó 433 MHz -es RF modulok és Pic mikrovezérlők használatával. 2. rész: Ennek az oktatóanyagnak az első részében bemutattam, hogyan kell programozni egy PIC12F1822 -t MPLAB IDE és XC8 fordító segítségével, hogy egy egyszerű karakterláncot küldjünk vezeték nélkül, olcsó TX/RX 433 MHz -es modulokkal. A vevőmodult USB -n keresztül UART TTL -hez csatlakoztattuk kábelhirdetés
Olcsó, egyszerű, interneten vezérelt otthoni automatizálási rendszer: 5 lépés (képekkel)
Olcsó, egyszerű, interneten vezérelt otthoni automatizálási rendszer: Ha háziállata/gyermeke van, és etetni vagy verni kell őket az interneten keresztül, akkor ez a rendszer hasznos lehet. Ez egy nagyon egyszerű és olcsó módja annak, hogy otthon vezérelje a motorokat, LED -eket stb., Bármilyen internetre csatlakoztatott számítógépről. Csak egy webcímre van szükség