{"id":444,"date":"2020-04-17T21:10:11","date_gmt":"2020-04-18T04:10:11","guid":{"rendered":"http:\/\/www.casler.org\/wordpress\/?p=444"},"modified":"2020-04-20T10:29:05","modified_gmt":"2020-04-20T17:29:05","slug":"boomcookie-remote-receiver","status":"publish","type":"post","link":"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/","title":{"rendered":"BoomCookie Remote &#038; Receiver"},"content":{"rendered":"<p>The BoomCookie Remote and BoomCookie Receiver is the first of two implementations of the\u00a0<a href=\"http:\/\/www.casler.org\/wordpress\/2020\/01\/doe-flame-effects-receiver\/\">DoE Flame Effects Receiver<\/a>. It is wireless and can be powered by mains or with an internal battery. The remote is in a water resistant and dust proof for extreme environmental conditions.<\/p>\n<p>The BoomCookie Remote interfaces with the BoomCookie Receiver.<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69de24ff64c42\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69de24ff64c42\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#BoomCookie_Remote\" >BoomCookie Remote<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Features\" >Features<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Demo_Video\" >Demo Video<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Hardware_Internals\" >Hardware Internals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Mobile_Configuration\" >Mobile Configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#State_Machine\" >State Machine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Source_Code\" >Source Code<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#BoomCookie_Receiver\" >BoomCookie Receiver<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.casler.org\/wordpress\/boomcookie-remote-receiver\/#Overview\" >Overview<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"BoomCookie_Remote\"><\/span>BoomCookie Remote<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"Features\"><\/span>Features<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Can be operated from both mains or battery power.\n<ul>\n<li>Standard IEC power connector for mains<\/li>\n<li>About 10 hours on a single charge with the brightness of LED turned down.<\/li>\n<\/ul>\n<\/li>\n<li>HTTP Server for configuration.<\/li>\n<li>UDP Client to communicate to the receiver.<\/li>\n<li>About 50ms delay between Remote and Receiver.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Demo_Video\"><\/span>Demo Video<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this video, we demonstrate the happy path &#8212; the sequence to make a **BOOM**<\/p>\n<p style=\"text-align: center;\"><div class=\"epyt-video-wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_78009\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/By12be-rjtM?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&disablekb=0&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Hardware_Internals\"><\/span>Hardware Internals<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-492 aligncenter\" src=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1673-660x365.jpg\" alt=\"\" width=\"660\" height=\"365\" \/><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-446\" src=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639-487x365.jpg\" alt=\"\" width=\"487\" height=\"365\" srcset=\"https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639-487x365.jpg 487w, https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639-768x576.jpg 768w, https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639-840x630.jpg 840w, https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1639-1200x900.jpg 1200w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/a><\/p>\n<p>On the top lid of the remote is an array of APA102 addressable LEDs. These not only look nice but is also provides intuitive feedback on the state of the system.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mobile_Configuration\"><\/span>Mobile Configuration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When you point your phone at the QR code located inside the enclosure, your mobile device will be taken to the device configuration page where all settings can be configured.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-494 \" src=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/iPhone-11-13.4.1-2020-04-17-20-53-01.png\" alt=\"BoomCookie Mobile Web UI\" width=\"245\" height=\"494\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"State_Machine\"><\/span>State Machine<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/boomcookie-remote-state-machine.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-448 aligncenter\" src=\"http:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/boomcookie-remote-state-machine-208x365.png\" alt=\"\" width=\"208\" height=\"365\" srcset=\"https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/boomcookie-remote-state-machine-208x365.png 208w, https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/boomcookie-remote-state-machine.png 423w\" sizes=\"auto, (max-width: 208px) 100vw, 208px\" \/><\/a><\/p>\n<p>The state machine revolves around the &#8220;DO IT ALL&#8221; button &#8212; a single button that properly sequences all system operations will fail safe incase you lift your finger from the button.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Source_Code\"><\/span>Source Code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The source and Eagle files will be published on GitHub. If you need it soon, contact Jm.<\/p>\n<h1><span class=\"ez-toc-section\" id=\"BoomCookie_Receiver\"><\/span>BoomCookie Receiver<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>&nbsp;<\/p>\n<p>The BoomCookie Receiver takes signals from the remote and provides the hardware interface to Lucy&#8217;s BoomCookie.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Overview\"><\/span>Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>UDP Server<\/li>\n<li>HTTP Server for device status and statistics<\/li>\n<li>FreeRTOS to run the internal functions on various processes on different processors.<\/li>\n<li>Internal Watchdog to power down the outputs in the event that signal is lost from the remote during an active event.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The BoomCookie Remote and BoomCookie Receiver is the first of two implementations of the\u00a0DoE Flame Effects Receiver. It is wireless and can be powered by mains or with an internal battery. The remote is in a water resistant and dust proof for extreme environmental conditions. The BoomCookie Remote interfaces with the BoomCookie Receiver.<\/p>\n","protected":false},"author":1,"featured_media":445,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","footnotes":""},"categories":[15],"tags":[],"class_list":["post-444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot"],"gutentor_comment":0,"jetpack_featured_media_url":"https:\/\/www.casler.org\/wordpress\/wp-content\/uploads\/2020\/04\/IMG_1640.jpg","_links":{"self":[{"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/comments?post=444"}],"version-history":[{"count":0,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/posts\/444\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/media\/445"}],"wp:attachment":[{"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/media?parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/categories?post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.casler.org\/wordpress\/wp-json\/wp\/v2\/tags?post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}