140 likes | 324 Views
Lego Mindstorms NXT robot irányítása Android-alapú mobil eszköz segítségével. BME-VIK Mérnök informatikus szak Szoftverfejlesztés szakirány. Bemutatkozás. Gergely Antal Gergő. Tartalom. Célkitűzés Alkalmazás feladatai NXT készlet Kommunikációs protokoll Kapcsolat felépítés, kommunikáció
E N D
Lego Mindstorms NXT robot irányítása Android-alapú mobil eszköz segítségével
BME-VIK Mérnök informatikus szak Szoftverfejlesztés szakirány Bemutatkozás Gergely Antal Gergő
Tartalom • Célkitűzés • Alkalmazás feladatai • NXT készlet • Kommunikációs protokoll • Kapcsolat felépítés, kommunikáció • Irányítás • Konfigurálhatóság • Bemutató • Lehetőségek
Célkitűzés Lego Mindstorms NXT robot irányítása Bluetooth-on keresztül Android operációs rendszert futtató mobil eszköz segítségével.
Alkalmazás feladatai • Bluetooth eszközök felderítése • Kapcsolódás a robothoz, párosítás • Felhasználó vezérelt irányítás • Gombokkal • Gyorsulásérzékelővel • Parancsok küldése a robotnak
NXT készlet • Mikrokontroller • Szervomotorok • Szenzorok • Fény/Szín • Hang • Ultrahang • Érintés
Kommunikációs protokoll • NXT Direct Command • NXT Slave firmware értelmezi és fordítja funkciókra • Bármilyen Bluetooth eszköz képes parancsokat küldeni • Üzenetek felépítése • BT csomagok protokolljára épít • Első 2 byte: üzenethossz • 3. byte: Parancs típus • 4. byte: Parancs kódja • Többi: Parancs paraméterei
Új Activity indítás BT eszközök keresésére Eszközök párosítása Main Activity-ben a motorok vezérlése Parancsok küldése külön szálon Kapcsolat felépítés, kommunikáció
Gombokkal OnTouchListener OnClickListener OnSeekBarChangeListener Gyorsulásérzékelővel SensorListener Irányítás Y X Z
Más felépítésű NXT robotok irányítása Motor portok beállítása Fordítva beépített motorok korrigálása Motor irány beállítása Konfigurálhatóság
Felderítő robot NXT-re webkamera illesztése Kép átvitele a telefonra Alkalmazásban a kép megjelenítése Lehetőségek, előretekintés • Bluetooth lecserélése WiFi-re • Nagy távolságok áthidalása