{"id":363,"date":"2010-05-20T16:07:33","date_gmt":"2010-05-20T20:07:33","guid":{"rendered":"http:\/\/protofusion.org\/wordpress\/?p=363"},"modified":"2010-05-20T16:08:49","modified_gmt":"2010-05-20T20:08:49","slug":"really-cheap-rfid-door-opener","status":"publish","type":"post","link":"http:\/\/protofusion.org\/wordpress\/2010\/05\/really-cheap-rfid-door-opener\/","title":{"rendered":"(Really) Cheap RFID door opener"},"content":{"rendered":"<p><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0470.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-378\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0470-499x622.jpg\" alt=\"\" width=\"314\" height=\"392\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0470-499x622.jpg 499w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0470-241x300.jpg 241w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0470.jpg 846w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/a><\/p>\n<p>Well, the school year is over, so I thought I&#8217;d post up some information about my (extremely cheap and junky-looking but functional) door opener.<!--more--><\/p>\n<p>The door handle is turned by one 24v globe motor (which have encoders that I&#8217;m sadly not using at the moment), and is pulled open by another identical motor. A very affordable ($30) <a href=\"http:\/\/www.sparkfun.com\/commerce\/product_info.php?products_id=8419\" target=\"_blank\">SparkFun RFID reader<\/a> is attached to the back the door so cards can be scanned from the outside. An <a href=\"http:\/\/arduino.cc\/\" target=\"_blank\">arduino<\/a> controls the process, and drives motors and a cooling fan with 3 darlington transistors.<\/p>\n<div id=\"attachment_369\" style=\"width: 510px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0469.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-369\" class=\"size-large wp-image-369\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0469-500x380.jpg\" alt=\"\" width=\"500\" height=\"380\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0469-500x380.jpg 500w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0469-300x228.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0469.jpg 1000w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-369\" class=\"wp-caption-text\">Power supply case housing arduino and circuitry, along with door-pulling motor and ridiculously ugly tie-dye duct tape<\/p><\/div>\n<p>The arduino was attached to an old Dell laptop, which ran the Apache webserver. A small password-protected php web interface was created to allow door opening from anywhere on campus. KDE4 widgets allowed door opening from computers inside the room, letting my roommate and I avoid walking less than 8 feet (or less) away to open the door for someone.<\/p>\n<div id=\"attachment_374\" style=\"width: 510px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0456.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-374\" class=\"size-large wp-image-374\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0456-500x473.jpg\" alt=\"\" width=\"500\" height=\"473\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0456-500x473.jpg 500w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0456-300x284.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2010\/05\/100_0456.jpg 1000w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-374\" class=\"wp-caption-text\">Touchscreen mounted to wall, password widget not shown. And no, I did not actually go to school in Munich, Germany \ud83d\ude00<\/p><\/div>\n<p>I also put a password-protected KDE4 widget on our touchscreen mounted on the wall outside of our room, so if one of us forgot our RFID card, we could type in a password on the touchscreen, and the door would open. Fun stuff.<\/p>\n<p>Unfortunately I don&#8217;t have too many pictures, and the entire thing is disassembled now. Hopefully next year I&#8217;ll improve it (encoders and PID for motion control?) and post some more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, the school year is over, so I thought I&#8217;d post up some information about my (extremely cheap and junky-looking but functional) door opener.<\/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,35],"tags":[253,250,70,254],"class_list":["post-363","post","type-post","status-publish","format-standard","hentry","category-arduino","category-projects","tag-arduino","tag-linux","tag-rfid","tag-technology"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pNjAs-5R","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/363","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=363"}],"version-history":[{"count":14,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/363\/revisions"}],"predecessor-version":[{"id":383,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/363\/revisions\/383"}],"wp:attachment":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/media?parent=363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/categories?post=363"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/tags?post=363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}