{"id":358,"date":"2016-07-11T06:02:38","date_gmt":"2016-07-11T04:02:38","guid":{"rendered":"https:\/\/www.kurokesu.com\/main\/?p=358"},"modified":"2016-09-01T20:35:01","modified_gmt":"2016-09-01T18:35:01","slug":"engineering-samples-of-motorized-zoom-lens-controller","status":"publish","type":"post","link":"https:\/\/www.kurokesu.com\/main\/2016\/07\/11\/engineering-samples-of-motorized-zoom-lens-controller\/","title":{"rendered":"Engineering samples of motorized zoom lens controller"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-383\" src=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r-298x300.jpg\" alt=\"IMG_9697_r\" width=\"298\" height=\"300\" srcset=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r-298x300.jpg 298w, https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r-150x150.jpg 150w, https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r-768x773.jpg 768w, https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r.jpg 994w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/a>Today finally assembled few zoom lens controllers to be evaluated by early testers. Had to build <a href=\"https:\/\/www.kurokesu.com\/main\/2016\/07\/09\/flashing-zoom-lens-controller\/\">test jig to flash bootloader<\/a>.<\/p>\n<p style=\"text-align: justify;\">Boards will be shipped with latest firmware loaded. But new features are being developed and you should update with recent firmware before use. Therefore any feedback is highly appreciated. While forum on kurokesu web site is not running, feel free to comment here or submit an issue on github.<\/p>\n<p style=\"text-align: justify;\">After heavy testing I finally approve hardware, software as it is also mostly works but improvements are coming soon. Main drawback is oversimplified communication between computer and controller. Also blocking firmware architecture is not rugged enough. After sending a command controller ignores communication and serves lenses.<\/p>\n<h3 style=\"text-align: justify;\">Features I am working on<\/h3>\n<ul>\n<li style=\"text-align: justify;\">Non-blocking controller operation<\/li>\n<li style=\"text-align: justify;\">Automatic power motor down<\/li>\n<li style=\"text-align: justify;\">Position feedback from controller (now firmware only reports <strong>ok<\/strong> when command is complete)<\/li>\n<li style=\"text-align: justify;\">Volatile settings to remember zoom\/focus position after controller\/software is rebooted.<\/li>\n<li style=\"text-align: justify;\">Presets<\/li>\n<li style=\"text-align: justify;\">API \/ documentation<\/li>\n<\/ul>\n<h3>\u00a0Getting started<\/h3>\n<ul>\n<li style=\"text-align: justify;\">Download latest software pack from <a href=\"https:\/\/github.com\/Kurokesu\/motorized_zoom_lens\">github<\/a>.<\/li>\n<li style=\"text-align: justify;\">Connect controller to computer USB port and start <strong>pc_control\/main.py<\/strong>.<\/li>\n<li style=\"text-align: justify;\">Select COM port where controller is connected and press <strong>connect<\/strong>.<\/li>\n<li style=\"text-align: justify;\">Then click <strong>Init lens<\/strong>. Software seeks to position zero (at some point rattling noise should be heard from lens assembly &#8211; this is normal).<\/li>\n<li style=\"text-align: justify;\">After this, you will be able to use dial knobs to zoom and focus lens. With today&#8217;s firmware after a while motors become bit hot (~70C).<\/li>\n<li style=\"text-align: justify;\">Use <strong>Power save<\/strong> to switch them off.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/software.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-376 aligncenter\" src=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/software-300x278.png\" alt=\"software\" width=\"300\" height=\"278\" srcset=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/software-300x278.png 300w, https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/software.png 481w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3>Modifying firmware<\/h3>\n<p style=\"text-align: justify;\">This is open source controller, naturally you might wish to modify firmware to meet your needs. Recent one has limited set of features, and it will be updated in near future. To get started editing firmware download <a href=\"https:\/\/www.arduino.cc\/\">Arduino IDE<\/a> and get source from <a href=\"https:\/\/github.com\/Kurokesu\/motorized_zoom_lens\">Github<\/a>. Arduino bootloader is already installed so <strong>LV8044.ino<\/strong> sketch should work out of the box.<\/p>\n<p><a href=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/arduino.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-373 aligncenter\" src=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/arduino-287x300.png\" alt=\"arduino\" width=\"287\" height=\"300\" srcset=\"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/arduino-287x300.png 287w, https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/arduino.png 652w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><\/a>Next, press <strong>Upload<\/strong>. And new firmware should be build and uploaded.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today finally assembled few zoom lens controllers to be evaluated by early testers. Had to build test jig to flash bootloader. Boards will be shipped with latest firmware loaded. But new features are being developed and you should update with recent firmware before use. Therefore any feedback is highly appreciated. While forum on kurokesu web [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[152,156],"tags":[31,41,25,39,35,30,40,29],"class_list":["post-358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-product-features","tag-assembly","tag-getting-started","tag-lens","tag-motors","tag-panel","tag-samples","tag-stepper","tag-zoom"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.kurokesu.com\/main\/wp-content\/uploads\/2016\/06\/IMG_9697_r.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6VSmB-5M","_links":{"self":[{"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/posts\/358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/comments?post=358"}],"version-history":[{"count":25,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":471,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/posts\/358\/revisions\/471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/media\/383"}],"wp:attachment":[{"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/media?parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/categories?post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kurokesu.com\/main\/wp-json\/wp\/v2\/tags?post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}