{"id":495,"date":"2016-04-19T16:35:54","date_gmt":"2016-04-19T14:35:54","guid":{"rendered":"http:\/\/home.et.utwente.nl\/slootenvanf\/?p=495"},"modified":"2016-04-25T09:02:07","modified_gmt":"2016-04-25T07:02:07","slug":"control-lego-mindstorms-app","status":"publish","type":"post","link":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/","title":{"rendered":"Control a Lego Mindstorms robot with your phone with App Inventor"},"content":{"rendered":"<h2>First steps<\/h2>\n<ol>\n<li>To be able to use <a href=\"http:\/\/ai2.appinventor.mit.edu\/\">App Inventor<\/a>, you will have to register with a Google Account. So go to the site\u00a0<a href=\"http:\/\/ai2.appinventor.mit.edu\/\">ai2.appinventor.mit.edu<\/a>\u00a0and register\/login.<\/li>\n<li>Install the\u00a0<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=edu.mit.appinventor.aicompanion3\"><strong>MIT AI2 Companion<\/strong><\/a> app on your phone.<\/li>\n<li>To be able to identify your NXT (if there are many Bluetooth devices), you might want to change its name: Start the Lego Mindstorms software on your <a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-498 alignright\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png\" alt=\"nxt_rename1\" width=\"116\" height=\"115\" \/><\/a>computer, connect the NXT and turn it on. Press the NXT-Window icon (highlighted in orange), make sure it is connected. Under &#8216;NXT Data&#8217; you can modify the name.<\/li>\n<li>Pair your phone with the NXT:\u00a0Turn on the NXT. Navigate to <em>Bluetooth<\/em> in the menu, then navigate to &#8220;On\/Off&#8221; and turn it on. In the\u00a0Bluetooth-menu, navigate to &#8220;Visible&#8221; and make sure it is set to &#8220;Visible&#8221;. On your Phone, go to <em>Settings &gt; Bluetooth<\/em>. Turn it on. You should see one or more Bluetooth devices (sometimes, you have to press the Search icon first). Select the NXT. Enter the passkey (usually &#8220;1234&#8221;).<\/li>\n<\/ol>\n<p>If you are unable to connect from your phone, you can also try connecting\u00a0from the NXT: in the Bluetooth menu pick &#8220;Search&#8221;, select your phone and enter the passkey.<\/p>\n<h2>Build the app &#8211; Userinterface<\/h2>\n<p>In App Inventor, create a new project (via <em>Projects &gt; Start new project<\/em>).<\/p>\n<p>Drag a <em>ListPicker\u00a0<\/em>to the Viewer. Label\u00a0it &#8220;Connect&#8221; (in the Properties Window, under &#8216;Text&#8217;) and rename it to&#8221;Connect&#8221; (in the Components Window).<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor1-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-505\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor1-1.png\" alt=\"nxt_appinventor1\" width=\"378\" height=\"207\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor1-1.png 378w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor1-1-300x164.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/a><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor1.png\"><br \/>\n<\/a>Under &#8216;Connectivity&#8217; find the BluetoothClient and drag it to the viewer. It will not appear in the userinterface, but will be visible in the Components Window:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-506\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor2-1.png\" alt=\"nxt_appinventor2\" width=\"210\" height=\"114\" \/><\/a><\/p>\n<p>Optional:<\/p>\n<p>You might want to turn on the option &#8220;<label for=\"gwt-uid-2336\">Display hidden components in Viewer<\/label>&#8220;.<\/p>\n<p>You can change the title of\u00a0&#8216;Screen1&#8217; by selecting it in the\u00a0Components Window, then change the title in the Properties Window.<\/p>\n<p>If you want to test the app, check out the &#8216;Test&#8217; section below. But the app will not do anything &#8211; yet -.<\/p>\n<h2>Build the app &#8211; Block programming<\/h2>\n<p>Switch to the block editor by clicking the button &#8220;Blocks&#8221; in the green bar.<\/p>\n<h3>Step 1 &#8211; Populate the connection list<\/h3>\n<p>Under Blocks, select &#8216;Connect&#8217; (the ListPicker) and click on the block &#8220;When Connect .BeforePicking&#8221;. This is the action that will be performed to populate the list before it appears. Place it somewhere on the Viewer:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-507\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor3.png\" alt=\"nxt_appinventor3\" width=\"249\" height=\"70\" \/><\/a><\/p>\n<p>Under Blocks, select &#8216;Connect&#8217; (the ListPicker) again and find the block &#8220;Set Connect . Elements to&#8221; and drag it inside the previous block:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-508\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor4.png\" alt=\"nxt_appinventor4\" width=\"296\" height=\"71\" \/><\/a><\/p>\n<p>Now in the Blocks list select &#8216;BluetoothClient1&#8217; and pick &#8220;BluetoothClient1 . AddressesAndNames&#8221; from the list. Drag it in this position:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-509\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor5.png\" alt=\"nxt_appinventor5\" width=\"608\" height=\"68\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor5.png 608w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor5-300x34.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor5-604x68.png 604w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/a><\/p>\n<h3>Step 2 &#8211; Make the connection<\/h3>\n<p>In the same manner as above, add a &#8220;Connect . AfterPicking&#8221; block, then insert an If-block into it (you can find the If-block under &#8216;Build-in, Control&#8217;):<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-511\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor6.png\" alt=\"nxt_appinventor6\" width=\"237\" height=\"106\" \/><\/a><\/p>\n<p>Next add the &#8220;BluetoothClient1 . Connect&#8221; block and attach the block &#8220;Connect . Selection&#8221; to it:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-512\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor7.png\" alt=\"nxt_appinventor7\" width=\"554\" height=\"130\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor7.png 554w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor7-300x70.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/a><\/p>\n<p>You can now test the app again.<\/p>\n<p>Next we will let the NXT make a sound to let us know the connection was successful.<\/p>\n<p>In the Designer, add a &#8216;NxtDirectCommands&#8217; block by dragging it onto the viewer. You can find it under &#8220;Lego Mindstorms&#8221;. Select it in the Components Window. In the Properies Window select the\u00a0BluetoothClient (click &#8216;none&#8217;, select &#8216;BluetoothClient1&#8217; and press <em>Ok<\/em>).<\/p>\n<p>Switch back to the Blocks editor and add the Playtone\u00a0block of\u00a0NxtDirectCommands1 \u00a0to the If-block. \u00a0Add two values (the small blue blocks), you can find them under Built-in, Math:<\/p>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor8-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-516\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor8-1.png\" alt=\"nxt_appinventor8\" width=\"557\" height=\"188\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor8-1.png 557w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_appinventor8-1-300x101.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/a><\/p>\n<h2>Test<\/h2>\n<p>Connect your session in App Inventor with your phone by selecting <em>Connect &gt; AI Companion<\/em>\u00a0from the menu. Start the App &#8220;MIT AI2 Companion&#8221; on your phone and follow the connection procedure.<\/p>\n<p>If you have completed the steps above, when you press the connect button you should get a list. Select the NXT. It should beep when connected.<\/p>\n<h2>Add more functions<\/h2>\n<p><a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/Catapult.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-522 alignright\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/Catapult.jpg\" alt=\"Catapult\" width=\"154\" height=\"133\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/Catapult.jpg 582w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/Catapult-300x259.jpg 300w\" sizes=\"auto, (max-width: 154px) 100vw, 154px\" \/><\/a>We will now add one more function to our App as an example. <a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/25\/control-catapult-app\/\">This is described in a separate article<\/a>, in which we will extend this App to control a Catapult robot.<\/p>\n<h2>Learn more<\/h2>\n<p>This tutorial only explains the first basic steps. You can learn more from <a href=\"http:\/\/appinventor.mit.edu\/explore\/ai2\/tutorials\">the tutorials on the App Inventor site<\/a> or check out <a href=\"https:\/\/www.google.com\/search?q=appinventor+mindstorms+tutorial\">these tutorials specific for Lego Mindstorms<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>First steps To be able to use App Inventor, you will have to register with a Google Account. So go to the site\u00a0ai2.appinventor.mit.edu\u00a0and register\/login. Install the\u00a0MIT AI2 Companion app on your phone. To be able to identify your NXT (if there are many Bluetooth devices), you might want to change its name: Start the Lego [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[3],"tags":[108,112,110,111,115,109,102,113,114],"class_list":["post-495","post","type-post","status-publish","format-standard","hentry","category-education","tag-app","tag-bluetooth","tag-build","tag-connect","tag-control","tag-inventor","tag-lego","tag-phone","tag-remote"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com<\/title>\n<meta name=\"description\" content=\"Control a Lego Mindstorms robot with your phone with App Inventor\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com\" \/>\n<meta property=\"og:description\" content=\"Control a Lego Mindstorms robot with your phone with App Inventor\" \/>\n<meta property=\"og:url\" content=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/\" \/>\n<meta property=\"og:site_name\" content=\"vanslooten.com\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-19T14:35:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-04-25T07:02:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png\" \/>\n<meta name=\"author\" content=\"Fjodor van Slooten\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fjodorvs\" \/>\n<meta name=\"twitter:site\" content=\"@fjodorvs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fjodor van Slooten\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/\"},\"author\":{\"name\":\"Fjodor van Slooten\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"headline\":\"Control a Lego Mindstorms robot with your phone with App Inventor\",\"datePublished\":\"2016-04-19T14:35:54+00:00\",\"dateModified\":\"2016-04-25T07:02:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/\"},\"wordCount\":701,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"image\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/nxt_rename1.png\",\"keywords\":[\"app\",\"bluetooth\",\"build\",\"connect\",\"control\",\"inventor\",\"lego\",\"phone\",\"remote\"],\"articleSection\":[\"Education\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/\",\"name\":\"Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/nxt_rename1.png\",\"datePublished\":\"2016-04-19T14:35:54+00:00\",\"dateModified\":\"2016-04-25T07:02:07+00:00\",\"description\":\"Control a Lego Mindstorms robot with your phone with App Inventor\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#primaryimage\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/nxt_rename1.png\",\"contentUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/nxt_rename1.png\",\"width\":116,\"height\":115},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2016\\\/04\\\/19\\\/control-lego-mindstorms-app\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control a Lego Mindstorms robot with your phone with App Inventor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#website\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/\",\"name\":\"vanslooten.com\",\"description\":\"Personal website of Fjodor van Slooten\",\"publisher\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\",\"name\":\"Fjodor van Slooten\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"contentUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"width\":300,\"height\":214,\"caption\":\"Fjodor van Slooten\"},\"logo\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\"},\"sameAs\":[\"http:\\\/\\\/vanslooten.com\",\"https:\\\/\\\/x.com\\\/fjodorvs\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com","description":"Control a Lego Mindstorms robot with your phone with App Inventor","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/","og_locale":"en_US","og_type":"article","og_title":"Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com","og_description":"Control a Lego Mindstorms robot with your phone with App Inventor","og_url":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/","og_site_name":"vanslooten.com","article_published_time":"2016-04-19T14:35:54+00:00","article_modified_time":"2016-04-25T07:02:07+00:00","og_image":[{"url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png","type":"","width":"","height":""}],"author":"Fjodor van Slooten","twitter_card":"summary_large_image","twitter_creator":"@fjodorvs","twitter_site":"@fjodorvs","twitter_misc":{"Written by":"Fjodor van Slooten","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#article","isPartOf":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/"},"author":{"name":"Fjodor van Slooten","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"headline":"Control a Lego Mindstorms robot with your phone with App Inventor","datePublished":"2016-04-19T14:35:54+00:00","dateModified":"2016-04-25T07:02:07+00:00","mainEntityOfPage":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/"},"wordCount":701,"commentCount":0,"publisher":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"image":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#primaryimage"},"thumbnailUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png","keywords":["app","bluetooth","build","connect","control","inventor","lego","phone","remote"],"articleSection":["Education"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/","name":"Control a Lego Mindstorms robot with your phone with App Inventor - vanslooten.com","isPartOf":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#website"},"primaryImageOfPage":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#primaryimage"},"image":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#primaryimage"},"thumbnailUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png","datePublished":"2016-04-19T14:35:54+00:00","dateModified":"2016-04-25T07:02:07+00:00","description":"Control a Lego Mindstorms robot with your phone with App Inventor","breadcrumb":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#primaryimage","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png","contentUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2016\/04\/nxt_rename1.png","width":116,"height":115},{"@type":"BreadcrumbList","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2016\/04\/19\/control-lego-mindstorms-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/home.et.utwente.nl\/slootenvanf\/"},{"@type":"ListItem","position":2,"name":"Control a Lego Mindstorms robot with your phone with App Inventor"}]},{"@type":"WebSite","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#website","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/","name":"vanslooten.com","description":"Personal website of Fjodor van Slooten","publisher":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/home.et.utwente.nl\/slootenvanf\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd","name":"Fjodor van Slooten","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","contentUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","width":300,"height":214,"caption":"Fjodor van Slooten"},"logo":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg"},"sameAs":["http:\/\/vanslooten.com","https:\/\/x.com\/fjodorvs"]}]}},"_links":{"self":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts\/495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/comments?post=495"}],"version-history":[{"count":0,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts\/495\/revisions"}],"wp:attachment":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/media?parent=495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/categories?post=495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/tags?post=495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}