Kazalo:

Robot na arduinski pogon s taktigonom: 5 korakov
Robot na arduinski pogon s taktigonom: 5 korakov

Video: Robot na arduinski pogon s taktigonom: 5 korakov

Video: Robot na arduinski pogon s taktigonom: 5 korakov
Video: Robot Nanny | D Billions Kids Songs 2024, November
Anonim

Avtor The Tactigon Oglejte si naš projekt Spremljajte več avtorja:

Kako narediti Arduino Faire Strenght Test
Kako narediti Arduino Faire Strenght Test
Kako narediti Arduino Faire Strenght Test
Kako narediti Arduino Faire Strenght Test
Kako 3D tiskalnik priključiti na očala AR
Kako 3D tiskalnik priključiti na očala AR
Kako 3D tiskalnik priključiti na očala AR
Kako 3D tiskalnik priključiti na očala AR
Kako upravljati luči z gestami
Kako upravljati luči z gestami
Kako upravljati luči z gestami
Kako upravljati luči z gestami

O: TACTIGON SKIN je krmilnik gest z algoritmi in senzorji za umetno inteligenco, ki rešuje nenaravno delovanje tradicionalne naprave med interakcijo s stroji. KLJUČNE TOČKE: … Več o Tactigonu »

Pregled

Ta objava bo pokazala, kako izkoristiti prednosti zmogljivosti Tactigon BLE Central. Želeli smo nadzorovati našega robota z uporabo Tactigona kot "3D volana", ki nadzoruje hitrost z nagibom in krmiljenje z zvijanjem. V prvotni vzorčni kodi Alphabot2 Bluetooth smo naredili tako malo sprememb in napisali skico za The Tactigon za povezavo z robotovo značilnostjo BLE in pisanjem v hitrosti koles.

1. korak: Kaj potrebujemo

Tactigon s konfiguriranim robotom Arduino IDE. Uporabili smo dvokolesnega robota z Arduino ploščo in radijem BLE, povezanim z UART. Delujejo lahko tudi druge vrste robotov ali po meri. Robot BLE MAC Naslov in značilna zabava

2. korak: Zbiranje naslova BLE MAC in značilnosti

Zbiranje naslova BLE MAC in značilnosti
Zbiranje naslova BLE MAC in značilnosti
Zbiranje naslova BLE MAC in značilnosti
Zbiranje naslova BLE MAC in značilnosti
Zbiranje naslova BLE MAC in značilnosti
Zbiranje naslova BLE MAC in značilnosti

Ko je naše okolje konfigurirano in naše plošče VKLOPLJENE, moramo zbrati naslov in značilnost BLE MAC. Za to smo uporabili brezplačno aplikacijo za Android, imenovano BLE Scanner.

Nekaj sekund po tem, ko bi aplikacija pokazala robotov BLE:

Kot vidimo, so v tem razdelku prikazane vse naprave BLE okoli nas. Zapisati moramo naslov MAC Waveshare_BLE: v tem primeru je to: 00: 0E: 0B: 0C: 4A: 00 S klikom na gumb POVEŽI dostopamo do podatkov o napravi kot atributa, storitve in značilnosti po meri.

Tukaj moramo zapisati PRIMERNO ZNAČILNO UUID, v tem primeru: 0000ffe1-0000-1000-8000-00805f9b34fb. S temi elementi lahko nastavimo naš Tactigon BLE, da deluje kot BLE Central v razdelku setup () kode.

3. korak: Skica Tactigon

Skica Tactigon
Skica Tactigon
Skica Tactigon
Skica Tactigon
Skica Tactigon
Skica Tactigon
Skica Tactigon
Skica Tactigon

zanka ()

V tem razdelku imamo jedro skice. Pri frekvenci 50Hz posodabljamo kvaternione in eulerjeve kote.

Analizyng kot nagiba, ki ga ponuja knjižnica Tactigon, lahko določimo polmer krmiljenja z upočasnitvijo notranjega kolesa in pospeševanjem zunanjega kolesa.

Če analiziramo zvitek, lahko določimo hitrost potovanja robota.

S sprintom pripravimo vmesni pomnilnik za vpis značilnosti.

4. korak: Skica robota

Skica robota
Skica robota
Skica robota
Skica robota
Skica robota
Skica robota
Skica robota
Skica robota

Ker naš Bluetooth pošilja prejete podatke prek UART, dobimo hitrost koles neposredno v serijskem vmesnem pomnilniku. Robotske zatiče smo nastavili na naslednji način, vse kot izhod:

Za razčlenitev ukaza najprej preberemo ves zaporedni vmesni pomnilnik in preverimo, ali je daljši od 0:

Če ukaz vsebuje "Wh", lahko tako razčlenimo niz in zberemo leftSpeed in rightSpeed.

Funkcija direct_motor vsakemu kolesu robota dodeli hitrost, ki jo prenaša Tactigon. S tem bo Tactigon deloval kot virtualni volan!

5. korak: Končni premisleki

Ta skica prikazuje potencialno uporabo Tactigona, pri čemer je način BLE Central mogoče povezati z obstoječimi napravami BLE in zbrati podatke ali jih nadzorovati. Ostanite z nami za več Tactigonove kode!

Priporočena: