De gemakkelijkste manier om te controleren uw huishouden van overal in de wereld is om verbinding maken met een oude Android-smartphone met een mobiele NXT robot. Een NXT robot vertegenwoordigt een goedkoop en eenvoudig te verwerken microcontroller apparaat in combinatie met twee servo's, die het mogelijk maken om te bouwen van een flexibele mobiel platform. Op de top van deze mobiele robot plaatsen we de Android smartphone. De Android-smartphone fungeert als op hoog niveau controller die opdrachten ontvangt via de Internet en stuurt deze opdrachten de NXT-controller via een Bluetooth-verbinding.
Te bieden de hoogste flexibiliteit van controle, voeren we een kleine HTTP-server (met behulp van nanohttpd bibliotheek) die wordt uitgevoerd als een service van Android achtergrond. Deze HTTP server wacht op inkomende verzoeken en serveert een enkele HTML5 robot control Web-pagina. Deze pagina toont het beeld van de feitelijke camera, ontleend aan de Androïde apparaat, alsmede de fundamentele bedieningsknoppen voor de NXT robot bewegen.
Door het openen van een Bluetooth-verbinding tussen een Android smartphone en een NXT baksteen, is het mogelijk direct NXT om opdrachten te verzenden vanuit een app naar een NXT robot.
Voor meer informatie over het Lego NXT-protocol specificatie en directe opdracht specificatie gelieve studie na Lego documenten: aanhangsel 1-LEGO MINDSTORMS NXT communicatieprotocol en LEGO_MINDSTORMS_NXT_Direct_commands.
De HTML5-pagina toont dat de fundamentele controller interface de NXT robot ten dienste staat van rechtstreeks via de HTTP-server nanohttpd.
U kunt de broncode en de video's hier vinden: www.smartlab.at/articles/android-wifi-htm5-nxt-robot-controller/