Spisu treści:
- Krok 1: Czego potrzebujemy
- Krok 2: Zbieranie adresu MAC i charakterystyki BLE
- Krok 3: Szkic Tactigon
- Krok 4: Szkic robota
- Krok 5: Rozważania końcowe
Wideo: Robot napędzany Arduino sterowany za pomocą urządzenia Tactigon: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
By The TactigonZobacz nasz projektŚledź więcej autora:
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
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
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
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:
Zaprogramuj Arduino za pomocą urządzenia z Androidem przez Bluetooth: 6 kroków (ze zdjęciami)
Zaprogramuj Arduino za pomocą urządzenia z Androidem przez Bluetooth: Witaj świecie, w tej instrukcji chcę pokazać, jak zaprogramować Arduino Uno za pomocą urządzenia z Androidem przez Bluetooth. To bardzo proste i takie tanie. Pozwala nam również programować nasze Arduino w dowolnym miejscu przez bezprzewodowy bluetooth … Więc
Jak przesłać na Soundcloud za pomocą urządzenia z Androidem: 9 kroków
Jak przesyłać na Soundcloud za pomocą urządzenia z Androidem: przesyłaj do Soundcloud za pomocą mobilnego urządzenia z Androidem
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino - Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera - Helikopter RC - Samolot zdalnie sterowany za pomocą Arduino: 5 kroków (ze zdjęciami)
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino | Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera | Helikopter RC | Samolot RC przy użyciu Arduino: obsługa samochodu RC | Quadkopter | Dron | Samolot RC | Łódź RC, zawsze potrzebujemy odbiornika i nadajnika, załóżmy, że do RC QUADCOPTER potrzebujemy 6-kanałowy nadajnik i odbiornik, a ten typ TX i RX jest zbyt drogi, więc zrobimy go na naszym
Kontroluj urządzenia przez Internet za pomocą przeglądarki. (IoT): 6 kroków
Kontroluj urządzenia przez Internet za pomocą przeglądarki. (IoT): W tym instruktażu pokażę, jak można sterować urządzeniami, takimi jak diody LED, przekaźniki, silniki itp. przez Internet za pośrednictwem przeglądarki internetowej. Możesz też bezpiecznie uzyskać dostęp do elementów sterujących z dowolnego urządzenia. Platforma internetowa, z której korzystałem, to RemoteMe.org odwiedź
DIY urządzenia IoT za pomocą ciągów LED: 9 kroków (ze zdjęciami)
DIY Urządzenia IoT wykorzystujące ciągi LED: (Zastrzeżenie: nie jestem native speakerem). Jakiś czas temu moja żona kupiła kilka lampek LED, aby oświetlić ogród w nocy. Stworzyli bardzo miłą atmosferę. Umieszczono je wokół drzew, ale zgadnij co, co powinno się stać, my c