Obsah:

Robot poháňaný Arduinom ovládaný pomocou Tactigonu: 5 krokov
Robot poháňaný Arduinom ovládaný pomocou Tactigonu: 5 krokov

Video: Robot poháňaný Arduinom ovládaný pomocou Tactigonu: 5 krokov

Video: Robot poháňaný Arduinom ovládaný pomocou Tactigonu: 5 krokov
Video: Roboticke rameno + arduino mega 2024, Júl
Anonim

Autor: The Tactigon

Ako vytvoriť test pevnosti Arduino Faire
Ako vytvoriť test pevnosti Arduino Faire
Ako vytvoriť test pevnosti Arduino Faire
Ako vytvoriť test pevnosti Arduino Faire
Ako pripojiť 3D tlačiareň k okuliarom AR
Ako pripojiť 3D tlačiareň k okuliarom AR
Ako pripojiť 3D tlačiareň k okuliarom AR
Ako pripojiť 3D tlačiareň k okuliarom AR
Ako ovládať svetlá gestami
Ako ovládať svetlá gestami
Ako ovládať svetlá gestami
Ako ovládať svetlá gestami

O nás: TACTIGON SKIN je gestický ovládač s algoritmami umelej integrácie a senzormi na palube, ktorý rieši neprirodzené pôsobenie tradičného zariadenia počas interakcie so strojmi. KĽÚČOVÉ BODY: … Viac o Tactigone »

Prehľad

Tento príspevok ukáže, ako využiť výhody schopností systému BLE Central spoločnosti Tactigon. Chceli sme ovládať nášho robota pomocou Tactigonu ako „3D volantu“, ktorý ovláda rýchlosť s rozstupom a riadenie s valením. V pôvodnom vzorovom kóde Alphabot2 Bluetooth sme urobili tak málo zmien a napísali sme skicu pre The Tactigon, aby sa spojila s charakteristikou BLE robota a zapisovala do rýchlosti kolies.

Krok 1: Čo potrebujeme

Tactigon s nakonfigurovaným robotom Arduino IDE. Použili sme 2 -kolesový robot s doskou Arduino a rádiom BLE prepojeným s UART. Fungovať môže aj iný druh robota alebo vlastný. Robot BLE MAC adresa a charakteristická zábava

Krok 2: Zhromaždenie adresy MAC a charakteristík BLE

Zhromažďovanie MAC adresy a charakteristík BLE
Zhromažďovanie MAC adresy a charakteristík BLE
Zhromažďovanie MAC adresy a charakteristík BLE
Zhromažďovanie MAC adresy a charakteristík BLE
Zhromažďovanie MAC adresy a charakteristík BLE
Zhromažďovanie MAC adresy a charakteristík BLE

Potom, čo je naše prostredie nakonfigurované a naše dosky sú ZAPNUTÉ, musíme zhromaždiť MAC adresu a charakteristiku BLE. Na to sme použili bezplatnú aplikáciu pre Android s názvom BLE Scanner.

Niekoľko sekúnd po tom, ako by aplikácia mala ukázať BLE robota:

Ako vidíme, v tejto časti sú zobrazené všetky zariadenia BLE okolo nás. Musíme si zapísať MAC adresu Waveshare_BLE: v tomto prípade je to: 00: 0E: 0B: 0C: 4A: 00 Kliknutím na tlačidlo CONNECT sa dostaneme k informáciám zariadenia ako atribút, služba a vlastná charakteristika.

Tu musíme zapísať VLASTNÉ CHARAKTERISTICKÉ UUID, v tomto prípade: 0000ffe1-0000-1000-8000-00805f9b34fb. S týmito položkami môžeme nastaviť, aby náš Tactigon BLE pôsobil ako BLE Central v sekcii setup () kódu.

Krok 3: Skica Tactigona

Skica Tactigona
Skica Tactigona
Skica Tactigona
Skica Tactigona
Skica Tactigona
Skica Tactigona
Skica Tactigona
Skica Tactigona

slučka ()

V tejto časti máme jadro náčrtu. Na frekvencii 50 Hz aktualizujeme kvaternióny a eulerove uhly.

Analogicky uhol sklonu poskytovaný knižnicou Tactigon môžeme určiť polomer riadenia spomalením vnútorného kolesa a zrýchlením vonkajšieho kolesa.

Analyzovaním pohybu môžeme namiesto toho určiť cestovnú rýchlosť robota.

Sprintfom pripravíme nárazník na zápis do charakteristiky.

Krok 4: Náčrt robota

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

Pretože naše Bluetooth odosiela prijaté dáta cez UART, získavame rýchlosť kolies priamo v sériovej vyrovnávacej pamäti. Piny robota sme nastavili nasledovne, všetky ako výstup:

Aby sme analyzovali príkaz, najskôr si prečítame celú sériovú vyrovnávaciu pamäť a overíme, či je dlhšia ako 0:

Ak príkaz obsahuje „Wh“, môžeme reťazec analyzovať a zhromaždiť leftSpeed a rightSpeed.

Funkcia direct_motor priradí rýchlosť prenášanú zariadením Tactigon každému kolesu robota. Vďaka tomu bude Tactigon fungovať ako virtuálny volant!

Krok 5: Záverečné úvahy

Tento náčrt ukazuje potenciálnu aplikáciu zariadenia The Tactigon, pričom v centrálnom režime BLE je možné pripojiť sa k existujúcim zariadeniam BLE a zhromažďovať informácie alebo ich ovládať. Zostaňte naladení na ďalší kód Tactigonu!

Odporúča: