{"id":923,"date":"2008-12-20T16:58:52","date_gmt":"2008-12-20T21:58:52","guid":{"rendered":"http:\/\/protofusion.org\/wordpress\/?p=923"},"modified":"2011-04-05T18:23:46","modified_gmt":"2011-04-05T23:23:46","slug":"panobot","status":"publish","type":"post","link":"http:\/\/protofusion.org\/wordpress\/2008\/12\/panobot\/","title":{"rendered":"PanoBot"},"content":{"rendered":"<p><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/04\/PanoCam.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-924\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/04\/PanoCam-500x375.jpg\" alt=\"\" width=\"500\" height=\"375\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/04\/PanoCam-500x375.jpg 500w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/04\/PanoCam-300x225.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/04\/PanoCam.jpg 800w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a>PanoBot is a rudimentary panorama-taking device for any Canon camera running the CHDK firmware. This project was made back in &#8217;08 so there are numerous projects that are much more full-featured than this implementation; nevertheless, I am making the code available for reference.<\/p>\n<p>What The Current Code Does:<\/p>\n<ul>\n<li>Takes a photo via usb pulse sequence<\/li>\n<li>Rotates X degrees<\/li>\n<li>Takes a photo via usb pulse sequence<\/li>\n<li> ^REPEAT^<\/li>\n<li>When it goes 360 degrees, it rotates 360 degrees in the opposite direction\n<ul>\n<li>Keeps the camera cable from wrapping around the base<\/li>\n<\/ul>\n<\/li>\n<li>Operation pauses, waits for user input\n<ul>\n<li>At this time, the user tilts the camera to a different angle<\/li>\n<li>After tilting, the user presses the button on pin 10<\/li>\n<\/ul>\n<\/li>\n<li>The camera begins this sequence again<\/li>\n<\/ul>\n<p>Features<\/p>\n<ul>\n<li>360 Degree rotation<\/li>\n<li>.9 Degree Accuracy per shot<\/li>\n<li>Programmable Delay<\/li>\n<li>USB Shutter Control<\/li>\n<li>Portable<\/li>\n<\/ul>\n<p>Parts<\/p>\n<ul>\n<li>Arduino Microcontroller<\/li>\n<li>Stepper Motor (1.9 Degree step or less recommended)<\/li>\n<li>Some sort of battery for standalone operation<\/li>\n<li>A Supported Camera<\/li>\n<li>A tripod (old all-metal tripods with bolt interconnects are best)<\/li>\n<li>Bolts and nuts to fit your motor and tripod<\/li>\n<li>Scrap wood or sheet metal (Sheet metal recommended for camera arm)<\/li>\n<li>Set Screw and metal tube to fit around motor shaft (or use whatever you have lying around)<\/li>\n<\/ul>\n<p>Supports<\/p>\n<ul>\n<li>Canon S* IS Series<\/li>\n<li>All other cameras that support <a title=\"http:\/\/chdk.wikia.com\/\" rel=\"nofollow\" href=\"http:\/\/chdk.wikia.com\/\">CHDK<\/a><\/li>\n<\/ul>\n<div id=\"attachment_926\" style=\"width: 510px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2008\/12\/Orlando_Panorama.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-926\" class=\"size-large wp-image-926\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2008\/12\/Orlando_Panorama-500x110.jpg\" alt=\"\" width=\"500\" height=\"110\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2008\/12\/Orlando_Panorama-500x110.jpg 500w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2008\/12\/Orlando_Panorama-300x66.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-926\" class=\"wp-caption-text\">Sample Panorama<\/p><\/div>\n<p>Resources:<\/p>\n<ul>\n<li><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2008\/12\/PanoBot.zip\">PanoBot Code<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>PanoBot is a rudimentary panorama-taking device for any Canon camera running the CHDK firmware. This project was made back in &#8217;08 so there are numerous projects that are much more full-featured than this implementation; nevertheless, I am making the code<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/protofusion.org\/wordpress\/2008\/12\/panobot\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"jetpack_post_was_ever_published":false,"_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}},"categories":[36],"tags":[253,54,39,53],"class_list":["post-923","post","type-post","status-publish","format-standard","hentry","category-arduino","tag-arduino","tag-chdk","tag-diy","tag-panorama"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sNjAs-panobot","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/comments?post=923"}],"version-history":[{"count":5,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/923\/revisions"}],"predecessor-version":[{"id":931,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/923\/revisions\/931"}],"wp:attachment":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/media?parent=923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/categories?post=923"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/tags?post=923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}