Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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
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
Odczytywanie wartości z urządzenia BLE za pomocą CSR1010 i Dragonboard 410c: 6 kroków
Odczytywanie wartości z urządzenia BLE przy użyciu CSR1010 i Dragonboard 410c: Ten samouczek pokazuje, jak odczytywać wartości z urządzenia BLE CSR1010 przy użyciu Dragonboard 410c z LinaroW tym przykładzie CSR1010 emuluje czujnik tętna