Kirjoittaja Aihe: Canonin ohjausta CHDKlla  (Luettu 3801 kertaa)

Poissa okallio

  • Pro torppari
  • ****
Canonin ohjausta CHDKlla
« : 27 Elokuu, 2010, 15:48:41 »
Tästä oli juttua jo MyFleetissä (ja sivuttu parissa muussa säikeessä), mutta kiinnostaa ehkä myös muita ilmakuvaajia, joilla on Canonin (pokkari)kamera.

Canonille on siis olemassa CHDK -softa eli Canon Hack Development Kit jota ajetaan muistikortilta kameran oman firmwaren ”rinnalla”. Tällä saa tehtyä monenmoista komentosarjaa ym. joita voi ajaa joko shutterista tai automaattisesti heti käynnistyksestä.

Ilmakuvaajan kannalta ehkä mielenkiintoisin ominaisuus on softan kyky lukea kameran USB-porttiin syötettävää TTL-tasoista (myös 3,3V pulssi käy) pulssia. Tämän pulssin leveyden softa tulkitsee 10ms inkrementeissä ja tällä tiedolla voidaan sitten ohjata toimintoja CHDK-skriptin mukaan. Yksinkertaisimmillaan USBiin kytketään vain painonappi ja paristo, jolla USBin pinneihin saadaan jännite, joka sitten kertoo CHDK-skriptin mukaan kameralle että nyt tehdään sitä/tätä. Yleensä painetaan shutteri pohjaan. Tälläisella ja parin rivin skriptillä saa helposti rakennettua radion kytkimestä ohjattavan shutterin. Jos nurkissa lojuu vanhoja servoja niin niitäkin voi hyödyntää.

Sitten asiaan. Onko kukaan Googlemaailmassa törmännyt DIY-projektiin jossa otetaan prossulle sisään 1-2ms servopulssia ja työstetään siitä vaikkapa 10-200ms pulssi CHDKlle? Tällä saisi sitten sopivan skriptin kanssa toimimaan zoomit sun muut. Mielestäni yhden jo tässä yhtenä yönä löysin mutta en pistänyt sitä kirjanmerkkeihin ja uudestaanhan en sitä enää löydä. Enimmäkseen tuntui löytyvän vain noita pelkkiä shuttereita. Tietenkin _jos_ olisi koodaustaitoinen niin moisen askartelu ei varmaan ole kummoinen juttu.  Mulla tuo koodaus on kyllä niin harjottelussa, että jos joku tuon on jo tehnyt, niin ei viitsisi pyörää keksiä uudestaan. Jos jollain kiinnostus herää, niin voin osallistua rojektiin raudan osalta. Eli suunnitella/tehdä piirilevyt ja kasata sekä testata.

CHDKta hyödyntää kyllä muutamat ”kaupalliset” sovelluksetkin on mm. CamRemote, CanoRemote ja osin myös osa GentLedin versioista. Näistä jollainhan tuon saisi näpättyä mutta tässäkin tavoite on tekeminen eikä itse lopputulos.

Pari kokeiluvideota joihin askartelin skriptit näiden pohjalta. Näissä näkyy USBiin funktiogeneraattorilta syötettävä pulssi skoopin ruudussa ja kameran näytön vasemmassa alalaidassa pulssin pituus kymmeninä millisekunteina. Ensimmäinen on testi joka vain lukee USBin pulssia ja tulostaa sen pituuden. Toisessa sitten shutteri/zoomitoimintoja.

PS. Videoiden tärkein sanoma siis kuvan vasemmassa alalaidassa eikä niinkään kuvan täydellisessä laadussa. Video nauhoitettu Canon A540 A/V-outista ja ei oikeen tämä mun kuvankaappaaja tykkää noista mustista ruuduista...



« Viimeksi muokattu: 27 Elokuu, 2010, 15:56:34 kirjoittanut okallio »

Poissa ChiKung

  • Pro torppari
  • ****
Vs: Canonin ohjausta CHDKlla
« Vastaus #1 : 28 Elokuu, 2010, 10:26:49 »
Lainaus
Onko kukaan Googlemaailmassa törmännyt DIY-projektiin jossa otetaan prossulle sisään 1-2ms servopulssia ja työstetään siitä vaikkapa 10-200ms pulssi CHDKlle?
Millainen tuon CHDK:n tulosignaalin pitää olla?

Jos tarvitset pelkän pwm:n uudella taajuudella, niin yksinkertaisin tapa on ottaa vaikka vanhasta servosta tuo pwm->v muunnos (jännitetason löydät todennäköisesti konkalta tai oparin ei-invertoivasta tulosta). Voit tehdä myös itse tuolla idealla: http://www.discovercircuits.com/DJ-Circuits/pervolt0.htm Tuon jälkeen sitten v->pwm vaikka jollain tuollasella kytkennällä tai valmiilla piirillä: http://home.cogeco.ca/~rpaisley4/LM555.html#17
T-Rex 450 SE Superframe, CX450 V2 AE, DX7

Poissa okallio

  • Pro torppari
  • ****
Vs: Canonin ohjausta CHDKlla
« Vastaus #2 : 04 Syyskuu, 2010, 00:37:36 »
Softanäppäilyt Arduinolla tökki niin pahasti että näppäilin tommosen rautaversio. Ruma ku sanonko mutta kyllä tuo asiansa ajaa. Vaatii ehkä vielä vähän miniatyrisointia ja yleistä virittelyä. Tuo schema on vaan ideatason homma ja kompojen arvot sun muut ei välttämättä ole oikein. Käyttöjännitteet sun muut puuttuu, lähdöstä zeneri jotta tulee ulos vain 5V ym. pieniä puutteita. Servopulssin bufferointia pitää vielä miettiä.

Yön pimeyden hämärtämä hatara selitys toiminnasta. Q1sen kannalle tuodaan servopulssi joka integreerataan piirillä R23, R25 ja C3. Tämä pulssinleveyteen verrannollinen tasasähkö viritetään sopivalle tasolle (siis 555 tuottaman sahalaidan jännitealueelle) oparilla U2. Kun oparin U2 lähdön tasasähköä ja 555n tekemää luokkaa 200ms jaksolla olevaa sahalaitaa verrataan komparaattorilla U1 niin saadaan alkuperäisen servopulssin leveyden mukaan muuttuvaa signaalia jonka pulssinleveys on karkeesti alueella 20-180ms. Tämä sitten CHDKllä ryyditetyn Canonin USBista sisään niin alkaa shutteri räpsyä ja zoomi rullata.
« Viimeksi muokattu: 04 Syyskuu, 2010, 00:40:35 kirjoittanut okallio »

 

Vastaavat aiheet

  Aihe / Aloittaja Vastauksia Uusin viesti
24 Vastauksia
10143 Lukukerrat
Uusin viesti 02 Heinäkuu, 2013, 08:22:53
kirjoittanut japi
13 Vastauksia
7915 Lukukerrat
Uusin viesti 17 Tammikuu, 2015, 10:43:01
kirjoittanut Prosky