Spisu treści:

Robot napędzany Arduino sterowany za pomocą urządzenia Tactigon: 5 kroków
Robot napędzany Arduino sterowany za pomocą urządzenia Tactigon: 5 kroków

Wideo: Robot napędzany Arduino sterowany za pomocą urządzenia Tactigon: 5 kroków

Wideo: Robot napędzany Arduino sterowany za pomocą urządzenia Tactigon: 5 kroków
Wideo: [JLCPCB] Nieznośny gadający robot Bluetooth na bazie Arduino. 2024, Listopad
Anonim

By The TactigonZobacz nasz projektŚledź więcej autora:

Jak zrobić test wytrzymałości Arduino Faire?
Jak zrobić test wytrzymałości Arduino Faire?
Jak zrobić test wytrzymałości Arduino Faire?
Jak zrobić test wytrzymałości Arduino Faire?
Jak podłączyć drukarkę 3D do okularów AR
Jak podłączyć drukarkę 3D do okularów AR
Jak podłączyć drukarkę 3D do okularów AR
Jak podłączyć drukarkę 3D do okularów AR
Jak kontrolować światła za pomocą gestów
Jak kontrolować światła za pomocą gestów
Jak kontrolować światła za pomocą gestów
Jak kontrolować światła za pomocą gestów

O: TACTIGON SKIN to kontroler gestów z algorytmami sztucznej inteligencji i czujnikami na pokładzie, który rozwiązuje nienaturalne działanie tradycyjnego urządzenia podczas interakcji z maszynami. KLUCZOWE ZAGADNIENIA:… Więcej o Tactigonie »

Przegląd

Ten post pokaże, jak wykorzystać zalety funkcji BLE Central firmy Tactigon. Chcieliśmy sterować naszym robotem, używając The Tactigon jako „kierownicy 3D”, kontrolującej prędkość za pomocą pochylenia i sterowania za pomocą przechyłu. Wprowadziliśmy tak niewiele zmian w oryginalnym kodzie przykładowym Bluetooth Alphabot2 i napisaliśmy szkic dla The Tactigon, aby połączyć się z charakterystyką BLE robota i wpisać prędkości kół.

Krok 1: Czego potrzebujemy

Tactigon ze skonfigurowanym robotem Arduino IDE. Użyliśmy robota dwukołowego z płytką Arduino i radiem BLE z interfejsem UART. Inne rodzaje robotów lub roboty niestandardowe również mogą działać. Adres MAC robota BLE i charakterystyczna zabawa

Krok 2: Zbieranie adresu MAC i charakterystyki BLE

Zbieranie adresu MAC i charakterystyki BLE
Zbieranie adresu MAC i charakterystyki BLE
Zbieranie adresu MAC i charakterystyki BLE
Zbieranie adresu MAC i charakterystyki BLE
Zbieranie adresu MAC i charakterystyki BLE
Zbieranie adresu MAC i charakterystyki BLE

Po skonfigurowaniu naszego środowiska i włączeniu naszych płyt, musimy zebrać adres i charakterystykę BLE MAC. W tym celu wykorzystaliśmy darmową aplikację na Androida o nazwie BLE Scanner.

Kilka sekund po aplikacji powinien pokazać BLE robota:

Jak widać, w tej sekcji pokazane są wszystkie urządzenia BLE wokół nas. Musimy zapisać adres MAC Waveshare_BLE: w tym przypadku jest to: 00:0E:0B:0C:4A:00 Klikając przycisk CONNECT uzyskujemy dostęp do informacji o urządzeniu w postaci atrybutu, usługi i niestandardowej charakterystyki.

Tutaj musimy zapisać UUID CUSTOM CHARACTERISTIC, w tym przypadku: 0000ffe1-0000-1000-8000-00805f9b34fb. Dzięki tym elementom możemy ustawić nasz Tactigon BLE, aby działał jako BLE Central w sekcji setup() kodu.

Krok 3: Szkic Tactigon

Szkic Tactigon
Szkic Tactigon
Szkic Tactigon
Szkic Tactigon
Szkic Tactigon
Szkic Tactigon
Szkic Tactigon
Szkic Tactigon

pętla()

W tej sekcji mamy rdzeń szkicu. Przy częstotliwości 50 Hz aktualizujemy kwaterniony i kąty Eulera.

Analizując kąt nachylenia dostarczany przez bibliotekę Tactigon, możemy określić promień sterowania poprzez spowolnienie koła wewnętrznego i przyspieszenie koła zewnętrznego.

Analizując rolkę, możemy natomiast określić prędkość poruszania się robota.

Za pomocą sprintf przygotowujemy bufor do zapisu w charakterystyce.

Krok 4: Szkic robota

Szkic robota
Szkic robota
Szkic robota
Szkic robota
Szkic robota
Szkic robota
Szkic robota
Szkic robota

Ponieważ nasz Bluetooth wysyła odebrane dane przez UART, prędkość kół otrzymujemy bezpośrednio w buforze szeregowym. Ustawiliśmy piny robota w następujący sposób, wszystkie jako dane wyjściowe:

Aby przeanalizować polecenie, najpierw odczytujemy cały bufor szeregowy i sprawdzamy, czy jest dłuższy niż 0:

Jeśli polecenie zawiera „Wh”, możemy więc przeanalizować ciąg i zebrać leftSpeed i rightSpeed.

Funkcja direct_motor przypisuje prędkość przekazywaną przez Tactigon do każdego koła robota. W ten sposób Tactigon będzie działał jak wirtualna kierownica!

Krok 5: Rozważania końcowe

Ten szkic pokazuje potencjalne zastosowanie The Tactigon, w trybie BLE Central można łączyć się z istniejącymi urządzeniami BLE i gromadzić informacje lub nimi sterować. Czekajcie na więcej kodu Tactigon!

Zalecana: