Talaan ng mga Nilalaman:
- Hakbang 1: Paano Ito Gumagana
- Hakbang 2: Ang Circuit Diagram
- Hakbang 3: Ano ang LANC at Paano Gumagana ang Program?
- Hakbang 4: I-update …
Video: Murang PIC Controlled Helmet Camera Gamit ang Sony LANC (Mabuti para sa Extreme Sports): 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Ipapakita sa iyo ng Instructable na ito kung paano gumawa ng isang murang Helmet Camera na maaaring makontrol sa pamamagitan ng isang remote upang ang iyong pangunahing camera ay maaaring manatili nang ligtas sa iyong basurahan. Ang controller ay maaaring i-Attatched sa isa sa mga strap ng balikat ng iyong ruck sako, at papayagan kang mag-record at Itigil ang camera pati na rin ma-switch at ma-off din ang camera na 'bala'. Perpekto ito para sa mga taong nais magpapalabas ng matinding palakasan tulad ng bmxing, snowboarding, skateboarding atbp mula sa pananaw ng unang tao. Ipinapakita ng larawan sa ibaba ang camera ng bala at remote controller kasama ang pangunahing camera adn baterya pack.
Hakbang 1: Paano Ito Gumagana
Ito ay medyo simple upang ikonekta ang isang maliit na istilo ng 'bala' na kamera sa iyong camcorder at makuha ang camcorder upang i-film kung ano ang nakikita ng mini camera, ngunit nais kong makontrol ang rekord at ihinto ang mga fuction ng camcorder nang hindi nalalabas ng bag ko tuwing. Matapos ang isang maliit na pagsisiyasat, nalaman ko na ang Sony camera ay may koneksyon sa LANC sa kanila na maaaring magamit upang makontrol ang camera at magbigay din ng impormasyon tungkol sa kung ano ang ginagawa ng camera. Magaling ito, dahil sa malayo mong pagpindot sa pindutan ng Record, maaari mong basahin ang data mula sa LANC cable upang malaman kung ang camera ay talagang nagsimulang mag-record, at magkaroon ng isang record na LED na nag-iilaw sa iyong controller. Ang mini camera ay nagkakahalaga lamang ng 15 pounds mula sa ebay Ang 2.5mm stereo jack ay tungkol sa 1 pounds at ang iba pang mga piraso at piraso ay mas mababa sa 5 pounds Kaya para sa tungkol sa 20 pounds, maaari kang magkaroon ng isang ganap na gumaganang, remote control helmet cam. Ang aking controller ay napaka-simple. Mayroon itong isang pindutan ng Record, isang pindutan ng Stop, isang power switch para sa mini cam at 3 LEDs. (Minicam power, Pangunahing kapangyarihan ng camera at isang tagapagpahiwatig ng record). Ito lang ang kailangan ko para sa aking proyekto, ngunit ang source code na aking naibigay ay medyo tuwid na pasulong at maaaring iakma upang payagan kang kontrolin ang anuman sa camera. --- Nagdagdag ako ng isa pang hakbang, Hakbang 4, ito ay isang pag-update na nagbibigay ng isang pahiwatig ng mababang baterya at pagtatapos ng tape) --- Mga Larawan: Larawan 1 - Ang prototype (na may 8 LEDs upang matulungan i-debug ang aking programa) Larawan 2 - Isang pagsasara ng 'bala' camera at controller
Hakbang 2: Ang Circuit Diagram
Napaka-basic ng circuit. - Ang PIC ay pinalakas nang direkta mula sa LANC cable. - Ang Minicam ay pinalakas mula sa isang 12 volt pack ng baterya sa pamamagitan ng isang switch - Mayroong 2 mga pindutan ng push para sa Record at Stop - 3 LEDs ang ginagamit upang ipakita sa iyo ang katayuan ng mga koneksyon sa PIC ng camera: RA0 - LANC mula sa camera RB7 - Record LED RB4 - Record button RB5 - Stop button (Mangyaring tandaan, ang Hakbang 4 ay isang pag-update sa circuit na ito, ang power LED ay konektado sa RA5 at mayroong iba't ibang source code)
Hakbang 3: Ano ang LANC at Paano Gumagana ang Program?
Kung binisita mo ang link na ito, sasabihin nito sa iyo kung paano gumagana ang Sony LANC protocol, at lahat ng mga utos at data ng camera na magagamit sa LANC protocol: https://www.boehmel.de/lanc.htm Tulad ng nakikita mo, maaari kang makakuha ng maraming impormasyon mula sa camera pati na rin ang pagkontrol sa bawat pag-andar ng camera sa pamamagitan ng port ng komunikasyon LANC. Ang aking code ay napakahalaga at ang.asm file ay maaaring mai-load sa MPLAB (libre mula sa Micochip.com) at naprograma gamit ang PicKit2 madali. Paano gumagana ang code: Kung na-download mo ang source code, dokumentado ito hanggang sa sabihin sa iyo kung ano ang nangyayari, ngunit bibigyan ko din ng isang maikling expanation dito. Mayroong 8 bytes sa LANC port bawat 20ms (16, 6ms para sa NTSC). Ang bawat byte ay may Start Bit na sinusundan ng 8 bits, bawat isa sa haba na 104uS. Mayroong isang puwang ng tungkol sa 200uS - 400uS sa pagitan ng mga byte. Matapos ang lahat ng 8 byte ay 'lumitaw' sa linya ng LANC, mayroong isang mahabang puwang (5 - 8 ms) kung saan ang linya ng LANC ay 'gaganapin' mataas, at pagkatapos ay ang parehong 8 byte 'ay lilitaw' muli. - Kapag nagsimula ang programa, patuloy itong suriin ang input ng LANC hanggang sa 'makita' nito nang mataas sa isang panahon na mas mahaba kaysa sa 1000uS, nangangahulugan ito na nasa puwang kami sa pagitan ng ika-8 byte at ng unang byte. - Susunod na naghihintay ang programa upang makita ang Start Bit (lohika 0) sa linya. Kapag nangyari ito naghihintay ang programa ng 52uS (kalahating medyo haba) at muling suriin upang matiyak na mayroon pa ring isang lohika 0 sa linya ng LANC. Kung gayon, alam namin na mayroon kaming wastong Start Bit at handa nang basahin ang byte.-Naghihintay kami ngayon para sa 104uS (ang haba ng 1 bit), kaya't nasa gitna kami ng susunod na bit sa linya ng LANC. Nabasa namin ang bit na ito, maghintay ng 104uS at basahin muli. Nagpapatuloy ito para sa lahat ng 8 piraso. Mayroon kaming Byte 0.-Ang programa pagkatapos ay naghihintay para sa susunod na Start Bit at isinasagawa ang parehong gawain upang makuha ang Byte 1, 2, 3, 4, 5, 6 at 7. Ang Byte 4 ang ginagamit ko sa programa upang kunin ang impormasyon tungkol sa katayuan ng record ng camera, ngunit tulad ng nakikita mo sa link na ibinigay ko, maraming magagamit na impormasyon! Tama, iyon ang pagbabasa ng linya ng LANC na tinalakay, paano ang pagsulat dito upang makontrol ang camera? - Kapag pinindot ang isang pindutan, 2 na rehistro ang na-load ng mga byte na kinakailangan upang maisakatuparan ang tiyak na operasyon at ang isang rehistro na tinatawag na 'Sender' ay na-load sa bilang 5 (Ipagpapaliwanag ko kung bakit sa paglaon). Kapag ang programa ay nakarating sa 'handa nang basahin ang bahagi ng bytes', kung ang rehistro na 'Nagpadala' ay hindi 0 binabago nito ang RA0 pin sa isang output at nagsisimulang maglabas ng unang byte. Pagkatapos ito ay naghahanap para sa susunod na bit ng Start at naglalabas sa susunod na byte. Ang rehistro na 'Nagpadala' ay nabawasan ng 1 at ang RA0 ay binago pabalik sa isang input upang basahin ang huling 6 byte. Ang dahilan kung bakit ginagamit ang rehistro na 'Sender' ay dahil para tanggapin ng camera ang isang utos, kailangang makita ang utos para sa ilang mga cycle Ang ilang mga site ay nagsasabing 3 lamang ang kinakailangan, ngunit dahil ang 1 cycle ay tumatagal lamang ng 20ms, ang pagpapadala nito ng 5 beses (upang nasa ligtas na bahagi) ay tumatagal lamang ng 100ms upang makumpleto. Inaasahan kong ang kahulugan ng maikling Panuto na ito at makakagawa ka ng iyong sariling DIY mga cam cam. Huwag mag-atubiling iakma ang aking code upang umangkop sa iyong mga pangangailangan, ngunit mangyaring kredito ako para sa code kung nai-publish mo ito kahit saan pa.
Hakbang 4: I-update …
In-update ko ang programa sa PIC upang i-flash ang power LED kapag mababa ang baterya sa pangunahing camera at i-flash ang LED record kung ang tape ay nasa dulo. Nagdagdag ako ng isang mas bagong diagram ng mga kable at source code. Ang pagkakaiba lamang sa diagram ng mga kable ay ang LED ng Katayuan (na humantong sa lakas) ay konektado na ngayon sa RA5 sa halip na + 5v
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Wireless na Komunikasyon Gamit ang Murang 433MHz RF Modules at Pic Microcontrollers. Bahagi 2: 4 Mga Hakbang (na may Mga Larawan)
Wireless na Komunikasyon Gamit ang Murang 433MHz RF Modules at Pic Microcontrollers. Bahagi 2: Sa unang bahagi ng pagtuturo na ito, ipinakita ko kung paano i-program ang isang PIC12F1822 gamit ang MPLAB IDE at XC8 compiler, upang magpadala ng isang simpleng string nang wireless gamit ang murang mga module ng TX / RX 433MHz. Ang module ng tatanggap ay nakakonekta sa pamamagitan ng isang USB sa UART TTL cable ad
Mga Kapaki-pakinabang na Mod para sa Turtman ng Balat (Mas Mabuti, Magdagdag ng Mga Bits, I-convert ang Nut Driver): 14 Mga Hakbang (na may Mga Larawan)
Kapaki-pakinabang na Mga Mod para sa Leatherman Tread (Mas mahusay na Pagkasyahin, Magdagdag ng Mga Bits, I-convert ang Nut Driver): Ang Instuctable na ito ay higit sa 3 mga pagbabago sa Leatherman TreadModification # 1 - Pagkuha ng isang Mas mahusay na Pagkasyahin sa iyong WristModification # 2 - Paggamit ng iyong Pag-ayos bilang isang Bit Carrier at DriverModification # 3 - Pag-convert ng isang Nut Driver sa isang Mas Maliit na Laki
Gamit ang Iyong Bluetooth Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Computer: 6 Mga Hakbang
Paggamit ng Iyong Bluetooth na Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Kompyuter: Kanina pa ako nagbabasa ng mga itinuturo, at palaging nais kong gawin ang ilan sa mga bagay na sinulat ng mga tao, ngunit nahanap ko ang aking sarili sa mga bagay na ay mahirap gawin dahil ang mga ito ay tunay na mahirap gawin, o ang ika