{"id":13,"date":"2011-07-10T02:17:12","date_gmt":"2011-07-10T02:17:12","guid":{"rendered":"http:\/\/swf.com.tw\/en\/?p=13"},"modified":"2011-08-05T15:07:51","modified_gmt":"2011-08-05T15:07:51","slug":"open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones","status":"publish","type":"post","link":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/","title":{"rendered":"Open source Camera IR shutter and time-lapse controller for Android smartphones"},"content":{"rendered":"<p><strong>Editor:<\/strong> <a href=\"http:\/\/nuts-bolts-nails.blogspot.com\/\" target=\"_blank\">Jim  kajpust<\/a><\/p>\n<p>In order to control my Sony NEX-5 camera through the IR transmitter from my Android phone easily, I created a simple IR remote controller and named it \u201c<strong>EVILRemote<\/strong>\u201d. It\u2019s an open source project for which you can download the Android installer (.apk) and the source code.<\/p>\n<p>You can replace the IR signal sound wave file in the source code with others to control any other camera or device with IR remote capability.<\/p>\n<p>To control your Sony NEX-5 or other compatible camera with this app, you need a <strong>IR transmitter<\/strong> that uses the headphone jack, which is easy to build by yourself (or you can purchase one). Here is what my\u00a0 IR converter looks like:<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/LEGO_IR_transmitter_1.jpg\" alt=\"IR transmitter in a LEGO brick\" width=\"440\" height=\"330\" \/><\/p>\n<p>For more information on building your own IR converter, please refer to my blog article\u00a0 \u201c<a href=\"\/en\/create-a-lego-ir-remote-transmitter-with-headphone-jack-for-sony-nex-5\/\">Create a LEGO IR Remote Transmitter with headphone jack for Sony NEX-5<\/a>\u201d.<\/p>\n<h2>System Requirement<\/h2>\n<ul>\n<li>Smartphones with <strong>Android system 2.2<\/strong> (Froyo) or higher.<\/li>\n<li><a href=\"http:\/\/www.adobe.com\/flashplatform\/certified_devices\/smartphones.html\">Adobe certified smartphones<\/a> with screen resolution 480 x 800 pixels; however, it should work on 320 x 480 screen.<\/li>\n<li>Adobe AIR run-time app which is freely available on Android Market.<\/li>\n<\/ul>\n<p><strong>Note:<\/strong> I only tested EVILRemote on following Android smartphones:<strong><\/strong><\/p>\n<ul>\n<li>HTC Desire<\/li>\n<li>HTC Desire HD<\/li>\n<li>Sony Ericsson Xperia PLAY<\/li>\n<li>LG Optimus Black P970<\/li>\n<\/ul>\n<h2>Features<\/h2>\n<p>Basically, EVILRemote is a countdown timer app with an IR signal wave transmit function.<\/p>\n<ul>\n<li><strong>Long Exposure:<\/strong>contains a timer setter and a Start\/Stop toggle button. After setting the timer and pressing Start button, it will transmit an IR signal immediately to start the long exposure process. When countdown time\u2019s up, it will fire another IR signal to stop the long exposure.\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/EVILRemote_longExpo.png\" alt=\"\" width=\"320\" height=\"507\" \/><\/p>\n<p>If you press Stop button before time\u2019s up, a confirm message will pop up on the screen. If you press \u2018OK\u2019, it will fire an IR signal to stop long exposure.<\/li>\n<li><strong>Time-lapse: <\/strong>after you press the Start button, it will transmit the IR signal repeatedly until you press the Stop button.\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/EVILRemote_timelpase.png\" alt=\"\" width=\"320\" height=\"507\" \/><\/li>\n<li><strong>Shoot:<\/strong> provides a normal shoot and 2 seconds delay shoot mode.\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/EVILRemote_shoot.png\" alt=\"\" width=\"320\" height=\"507\" \/><\/li>\n<\/ul>\n<h2>Download EVILRemote installer and source code<\/h2>\n<p>I didn\u2019t submit the EVILRemote app to Android Market yet, but you can <a href=\"\/files\/mobile\/EVILRemote.apk\">download the .apk installer file here<\/a>.<\/p>\n<p>To install the EVILRemote.apk manually, you can copy the .apk file to your Android phone&#8217;s SD card, and go to <strong>Settings -&gt; Application Settings<\/strong> and enable <strong>Unknown Sources<\/strong> on your Android phone.<\/p>\n<p>EVILRemote app is made with <strong>Adobe Flash Builder 4.5<\/strong>, here is the <a href=\"\/files\/mobile\/EVILRemote.zip\">source code in Flex .FXP format<\/a> (ZIP compressed). You can download a trial version on <a href=\"http:\/\/www.adobe.com\/tw\/products\/flash-builder.html\" target=\"_blank\">Adobe&#8217;s Flash Builder product page<\/a>, or request a free copy of this tool from <a href=\"https:\/\/freeriatools.adobe.com\/\">Adobe Education<\/a> website.<\/p>\n<p><strong>If you modify or improve the function from the source code, please also share it to public.<\/strong><\/p>\n<h2>Credits<\/h2>\n<p>The Photos and Camera Lens icons used in this app came from PixeloPhilia2 icon set created by Omercetin, which is available on the <a href=\"http:\/\/omercetin.deviantart.com\/art\/PixeloPhilia2-166570194\">deviantart website<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/tab_icons\/photos_icon.png\" alt=\"Photos and Time-lapse icon\" width=\"32\" height=\"32\" \/><br \/><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/tab_icons\/lens_icon.png\" alt=\"Camera Lans icon\" width=\"32\" height=\"32\" \/><\/p>\n<p>The <strong>Time Machine<\/strong> and <strong>Smiley Star<\/strong> icons below are part of <strong>Developpers Icons<\/strong> created by Sekkyumu,\u00a0which is available on the <a href=\"http:\/\/sekkyumu.deviantart.com\/art\/Developpers-Icons-63052312\" target=\"_blank\">deviantart website<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/tab_icons\/timemachine_icon.png\" alt=\"Time machine and backup icon\" width=\"32\" height=\"32\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/images\/hardware\/camera\/nex5\/tab_icons\/SmileyStar_icon.png\" alt=\"Smiley Star icon\" width=\"32\" height=\"32\" \/><\/p>\n<p>The above icons are also included in the app source code. Thanks to these graphics designers for making such gorgeous icons!<\/p>\n<p>This app also uses <a href=\"http:\/\/www.yapiodesign.com\/blog\/2011\/05\/13\/android-ui-components-for-flex-4-5\/\">Android UI Components for Flex 4.5<\/a> created by John Olson. These components ease building the user interface of mobile applications. And finally, special thanks to my friend Jim Kajpust who reviewed and edited the content of this app and my English blog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In order to control my Sony NEX-5 camera through the IR transmitter from my Android phone easily, I created a simple IR remote controller and named it \u201cEVILRemote\u201d. It\u2019s an open source project for which you can download the Android installer (.apk) and the source code.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,11],"tags":[10,9,8,5],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-camera-and-camcorder","category-flash-and-actionscript","tag-flash-builder","tag-flex","tag-ir-transmitter","tag-sony-nex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Open source Camera IR shutter and time-lapse controller for Android smartphones - Protag Multimedia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"cubie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/\",\"url\":\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/\",\"name\":\"Open source Camera IR shutter and time-lapse controller for Android smartphones - Protag Multimedia\",\"isPartOf\":{\"@id\":\"https:\/\/swf.com.tw\/en\/#website\"},\"datePublished\":\"2011-07-10T02:17:12+00:00\",\"dateModified\":\"2011-08-05T15:07:51+00:00\",\"author\":{\"@id\":\"https:\/\/swf.com.tw\/en\/#\/schema\/person\/e0831f5095884d4ad2fc6179edb68e00\"},\"breadcrumb\":{\"@id\":\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/swf.com.tw\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open source Camera IR shutter and time-lapse controller for Android smartphones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/swf.com.tw\/en\/#website\",\"url\":\"https:\/\/swf.com.tw\/en\/\",\"name\":\"Protag Multimedia\",\"description\":\"Just another WordPress site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/swf.com.tw\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/swf.com.tw\/en\/#\/schema\/person\/e0831f5095884d4ad2fc6179edb68e00\",\"name\":\"cubie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/swf.com.tw\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c77b6f4d3b4ccdcdc343aeee53301c212f54787c43bd2ebf6648bf74ff59b474?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c77b6f4d3b4ccdcdc343aeee53301c212f54787c43bd2ebf6648bf74ff59b474?s=96&d=mm&r=g\",\"caption\":\"cubie\"},\"url\":\"https:\/\/swf.com.tw\/en\/author\/cubie\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open source Camera IR shutter and time-lapse controller for Android smartphones - Protag Multimedia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/","twitter_misc":{"Written by":"cubie","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/","url":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/","name":"Open source Camera IR shutter and time-lapse controller for Android smartphones - Protag Multimedia","isPartOf":{"@id":"https:\/\/swf.com.tw\/en\/#website"},"datePublished":"2011-07-10T02:17:12+00:00","dateModified":"2011-08-05T15:07:51+00:00","author":{"@id":"https:\/\/swf.com.tw\/en\/#\/schema\/person\/e0831f5095884d4ad2fc6179edb68e00"},"breadcrumb":{"@id":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/swf.com.tw\/en\/open-source-camera-ir-shutter-and-time-lapse-controller-for-android-smartphones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/swf.com.tw\/en\/"},{"@type":"ListItem","position":2,"name":"Open source Camera IR shutter and time-lapse controller for Android smartphones"}]},{"@type":"WebSite","@id":"https:\/\/swf.com.tw\/en\/#website","url":"https:\/\/swf.com.tw\/en\/","name":"Protag Multimedia","description":"Just another WordPress site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/swf.com.tw\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/swf.com.tw\/en\/#\/schema\/person\/e0831f5095884d4ad2fc6179edb68e00","name":"cubie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/swf.com.tw\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c77b6f4d3b4ccdcdc343aeee53301c212f54787c43bd2ebf6648bf74ff59b474?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c77b6f4d3b4ccdcdc343aeee53301c212f54787c43bd2ebf6648bf74ff59b474?s=96&d=mm&r=g","caption":"cubie"},"url":"https:\/\/swf.com.tw\/en\/author\/cubie\/"}]}},"_links":{"self":[{"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":7,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/posts\/13\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swf.com.tw\/en\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}