Styra en NXT Robot med Android och HTML5
Det enklaste sättet att övervaka ditt hushåll från någonstans i världen är att ansluta en gammal Android smartphone med en mobil NXT robot. En NXT robot representerar en billig och enkel att hantera microcontroller enhet i kombination med två servon, som tillåter för att bygga en flexibel mobil plattform. Ovanpå denna mobil robot placera vi den Android smartphone. Android smartphone fungerar som hög nivå controller som tar emot kommandon via Internet och överför dessa kommandon till NXT controller via en Bluetooth-anslutning.
För att erbjuda den högsta flexibiliteten av kontroll, genomföra vi en liten HTTP-server (med hjälp av nanohttpd bibliotek) som körs som en bakgrundstjänst för Android. Detta HTTP-servern väntar på inkommande förfrågningar och serverar en HTML5 robot kontroll webbsida. Den här sidan visar själva kamerabilden, tagen från Android-enhet, samt grundläggande kontrollknapparna för att flytta NXT roboten runt.
Genom att öppna en Bluetooth-anslutning mellan en Android smartphone och en NXT tegel, är det möjligt att direkt skicka NXT kommandon från en app till en NXT robot.
För detaljer om Lego NXT protokollet specifikation och direkta kommando specifikationer vänligen studera efter Lego dokument: bilaga 1-LEGO MINDSTORMS NXT kommunikationsprotokoll och LEGO_MINDSTORMS_NXT_Direct_commands.
HTML5 sidan visar den grundläggande Styrgränssnitt NXT roboten avtjänar direkt genom sin nanohttpd HTTP server.
Du hittar källkoden och videoklipp här: www.smartlab.at/articles/android-wifi-htm5-nxt-robot-controller/