{"id":948,"date":"2018-05-25T16:28:08","date_gmt":"2018-05-25T23:28:08","guid":{"rendered":"https:\/\/www.supamonke.com\/a\/?p=948"},"modified":"2018-08-15T14:04:49","modified_gmt":"2018-08-15T21:04:49","slug":"directv-network-remote","status":"publish","type":"post","link":"https:\/\/www.supamonke.com\/a\/directv-network-remote\/","title":{"rendered":"DIRECTV Network Remote"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"948\" class=\"elementor elementor-948 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d37e8a elementor-section-full_width elementor-section-height-min-height elementor-section-items-bottom elementor-section-content-bottom elementor-section-height-default\" data-id=\"9d37e8a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0a2f8d0\" data-id=\"0a2f8d0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b83e04d elementor-widget elementor-widget-spacer\" data-id=\"b83e04d\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5072407 elementor-widget elementor-widget-spacer\" data-id=\"5072407\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-838f299 elementor-section-full_width elementor-section-content-top elementor-section-height-default elementor-section-height-default\" data-id=\"838f299\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-be43f6a\" data-id=\"be43f6a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1b4a497 elementor-section-full_width elementor-section-content-top elementor-section-height-default elementor-section-height-default\" data-id=\"1b4a497\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-7ea9652\" data-id=\"7ea9652\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-99ec295 elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"99ec295\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tDate\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t2015\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4022d8e elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"4022d8e\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tClient\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDIRECTV\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b96fbd elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"8b96fbd\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tServices\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tInteraction Design<br>Coding<br>Arduino\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d47637 elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"8d47637\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tTools\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTouchdesigner<br>HTTP\/Javascript<br>Python<br>Arduino\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-8ff2ba1\" data-id=\"8ff2ba1\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f9ae620 elementor-widget elementor-widget-heading\" data-id=\"f9ae620\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Exploring New Ways To Interact With Your TV<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-368201f elementor-widget elementor-widget-text-editor\" data-id=\"368201f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\tAs much of my work at <b>DLAB,<\/b> the <b>DIRECTV innovation lab<\/b>, was tied to the tv watching experience, I decided to work on way to actually control a <b>DIRECTV Genie set-top box<\/b> and other hardware from within <b>Touchdesigner<\/b>, which was my tool of choice for prototyping experiences.\n\nLeveraging an HTTP based control language called <b>SHEF <\/b>(Set-top box HTTP Exported Functionality) that was built into DIRECTV hardware, I built a virtual controller that could manage any network connected Genie box on the LAN. By building the controller in <b>Touchdesigner<\/b>, I could take advantage of the framework to easily tie together other hardware and software to prototype experiences quickly, adding this to a list of plug and play modules for my innovation platform, adding control for real devices and the company&#8217;s hardware.\n\n\t\t<div data-elementor-type=\"widget\" data-elementor-id=\"1000\" class=\"elementor elementor-1000 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1000 elementor-widget elementor-widget-image\" data-id=\"1000\" data-element_type=\"widget\" id=\"DTVRemoteIMG_TD\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/DTVRemote_TD_b.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"DTVRemote_TD_b\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6OTg0LCJ1cmwiOiJodHRwczpcL1wvd3d3LnN1cGFtb25rZS5jb21cL2FcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMThcLzA1XC9EVFZSZW1vdGVfVERfYi5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"664\" src=\"https:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/DTVRemote_TD_b.png\" class=\"attachment-full size-full\" alt=\"\" srcset=\"https:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/DTVRemote_TD_b.png 746w, https:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/DTVRemote_TD_b-300x267.png 300w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A look at the virtual remote and the Touchdesigner flow<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\n\nSHEF is a simple system that allows a 3rd party device to send HTTP commands and receive JSON data from the set-top box. I created the data interface inside of Touchdesigner with a few Python scripts, and built a virtual remote that matched the functionality of the real thing. I added the ability to scan the network and populate a list of buttons that allowed me to switch control to any connected set-top boxes. I also added a simple macro function, so I could easily string together commands.\n\nNext I built an IR scanner and sender using an Arduino to control any hardware that was not network connected, like the television or receiver, that could learn the IR codes from their own remotes and send those commands when required.\n\n\t\t<div data-elementor-type=\"widget\" data-elementor-id=\"1003\" class=\"elementor elementor-1003 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1003 elementor-widget elementor-widget-image\" data-id=\"1003\" data-element_type=\"widget\" id=\"DTVRemoteIMG_Skylander\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/skylanderTV_s.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"skylanderTV_s\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6OTczLCJ1cmwiOiJodHRwczpcL1wvd3d3LnN1cGFtb25rZS5jb21cL2FcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMThcLzA1XC9za3lsYW5kZXJUVl9zLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"235\" height=\"296\" src=\"https:\/\/www.supamonke.com\/a\/wp-content\/uploads\/2018\/05\/skylanderTV_s.png\" class=\"attachment-full size-full\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">I call him Macro Eagle.<br>His power is launching macros when placed on the base<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\tOne exploration included using NFC tags like you might find in your phone or a hotel key as a control device &#8212; in my case I used Skylanders, a popular toy with an embedded NFC chip that interfaces with a video game. By using their unique ID&#8217;s, I could repurpose them to launch commands that could do anything from changing the channel or volume to turning on or off devices. By creating macros, placing one of these on the NFC reader could launch an entire set of commands, like turning on the television and set-top box, and tuning to a favorite channel.\n\nAnd by adding this functionality to\u00a0<a href=\"http:\/\/www.supamonke.com\/a\/whitebox\/\">WhiteBox<\/a>, I could now use gestures to control real devices.\n\nTouchdesigner had become an integral part of how I would prototype many of our more interesting concepts. I could quickly put together a experiential demonstration that would have otherwise taken weeks or months to engineer, and decision makers at the company could form their opinions without the need to pull engineering teams off other projects.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d49eab4 elementor-widget elementor-widget-spacer\" data-id=\"d49eab4\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6e90eca4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6e90eca4\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-541b0cc8\" data-id=\"541b0cc8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30bd4d03 elementor-widget elementor-widget-spacer\" data-id=\"30bd4d03\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dd730a8 elementor-widget elementor-widget-post-navigation\" data-id=\"4dd730a8\" data-element_type=\"widget\" data-widget_type=\"post-navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-post-navigation\">\n\t\t\t<div class=\"elementor-post-navigation__prev elementor-post-navigation__link\">\n\t\t\t\t<a href=\"https:\/\/www.supamonke.com\/a\/falling-skies\/\" rel=\"prev\"><span class=\"post-navigation__arrow-wrapper post-navigation__arrow-prev\"><i class=\"fa fa-chevron-circle-left\" aria-hidden=\"true\"><\/i><span class=\"elementor-screen-only\">Prev<\/span><\/span><span class=\"elementor-post-navigation__link__prev\"><span class=\"post-navigation__prev--title\">Falling Skies<\/span><\/span><\/a>\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-post-navigation__next elementor-post-navigation__link\">\n\t\t\t\t<a href=\"https:\/\/www.supamonke.com\/a\/bkb\/\" rel=\"next\"><span class=\"elementor-post-navigation__link__next\"><span class=\"post-navigation__next--title\">BKB VR<\/span><\/span><span class=\"post-navigation__arrow-wrapper post-navigation__arrow-next\"><i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"><\/i><span class=\"elementor-screen-only\">Next<\/span><\/span><\/a>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1c7c3106 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c7c3106\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1579b232\" data-id=\"1579b232\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1f1c69a2\" data-id=\"1f1c69a2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1edc1d7f elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"1edc1d7f\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon elementor-animation-grow\" href=\"http:\/\/supamonke.com\/a\/#work\">\n\t\t\t\t\t\t\t<i class=\"fa fa-home\" aria-hidden=\"true\"><\/i>\n\t\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-270798f2\" data-id=\"270798f2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DIRECTVNetwork Remote Date 2015 Client DIRECTV Services Interaction DesignCodingArduino Tools TouchdesignerHTTP\/JavascriptPythonArduino Exploring New Ways To Interact With Your TV As much of my work at DLAB, the DIRECTV innovation lab, was tied to the tv watching experience, I decided to work on way to actually control a DIRECTV Genie set-top box and other hardware from [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":985,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[28],"class_list":["post-948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-portfolio","tag-prototype"],"_links":{"self":[{"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/posts\/948"}],"collection":[{"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/comments?post=948"}],"version-history":[{"count":11,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/posts\/948\/revisions"}],"predecessor-version":[{"id":1359,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/posts\/948\/revisions\/1359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/media\/985"}],"wp:attachment":[{"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/media?parent=948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/categories?post=948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.supamonke.com\/a\/wp-json\/wp\/v2\/tags?post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}