Spisu treści:

Sterowany głosem Robot Raptor: 5 kroków
Sterowany głosem Robot Raptor: 5 kroków

Wideo: Sterowany głosem Robot Raptor: 5 kroków

Wideo: Sterowany głosem Robot Raptor: 5 kroków
Wideo: Bo w każdym z nas jest trochę dziecka 🍭👮‍♂️ 2024, Listopad
Anonim
Image
Image
Zaczynaj!
Zaczynaj!

Ta instrukcja pokazuje, jak korzystać z rozpoznawania głosu asystenta Google IFTTT dostępnego na telefonach komórkowych i tabletach, aby przekazywać dane sterujące do kanału AdafruitIO. Ta kontrola jest następnie pobierana przez Wi-Fi przez moduł ESP12F oparty na Arduino, a w prostej procedurze kontroluje 4 tranzystory FET z mostkiem H, które kontrolują lewą i prawą stopę, obrót głowy i pochylenie ciała. Części starszego Roboraptora Wowwee są używane do nadwozia i silników.

Krok 1: Zacznij

Zaczynaj!
Zaczynaj!

Najpierw zacznij rozbierać obudowę i sprawdzać, które przewody sterują silnikami, którymi chcemy sterować. Każdy silnik ma złącze 2pin. Silniki te nie są uruchamiane tylko przez biegun dodatni i masę na dwóch stykach, ale od dodatniego do ujemnego i od ujemnego do dodatniego w celu pełnego uruchomienia silnika. Zacząłem po prostu przykładać dodatnią wartość do podłoża, co na przykład spowoduje tylko przesunięcie stopy do przodu, zapobiegając pełnemu ruchowi do przodu i do tyłu.

Poświęć trochę czasu na zapoznanie się z podłączeniem silnika. Istnieje 5 silników, nad którymi znalazłem kontrolę: lewa stopa, prawa stopa, ogon, obrót głowy i pochylenie ciała. Są one zapisane na płytce drukowanej z tyłu raptora.

Krok 2: Podłącz to

Podłącz to!
Podłącz to!

Po lewej stronie znajduje się zastosowany moduł ESP12F. Jest na nośniku programistycznym, ale cokolwiek chcesz używać do programowania/debugowania, powinno działać. Potrzebuje wspólnego uziemienia z mostkami H, ale poza tym jedynymi innymi przewodami do niego są 8 przewodów do sterowania mostkami H, jak pokazano w kodzie.

4 mostki H znajdują się na białej płytce stykowej do sterowania 4 silnikami (lewy / prawy / głowica / pochylenie). Użyłem TA8080K z arkuszem danych na https://www.knjn.com/datasheets/ta8080k.pdf, ale inne porównywalne również powinny działać. Zacząłem od prostego N-FET, ale stwierdziłem, że stopy nie poruszały się w pełnym kroku, co uniemożliwiało kontrolę chodu. Każdy mostek H ma dwa wejścia sterujące z ESP12F, Vcc, gnd i dwa wyjścia silnika.

Silnik Vcc to dwie serie dwóch równoległych ogniw litowo-jonowych 18650 umożliwiających zasilanie silników 8 V. Podłączam 4V do ESP12F, który technicznie przekracza specyfikację 3.3V ESP12F. Mają również nasadkę 22uF na silniku Vcc, aby wytłumić hałas. (Prawdopodobnie wiele rzeczy, które można tutaj zrobić, aby poprawić niezawodność!)

Krok 3: Zakoduj ESP12F

ESP12F to świetne, niedrogie narzędzie do oprzyrządowania WiFi. Załączony plik pokazuje GPIO używane do sterowania silnikami i jak łączy się z kanałem sterowania AdafruitIO.

Pamiętaj o dobrych praktykach debugowania w śledzeniu problemów. Istnieją instrukcje debugowania, więc możesz chcieć mieć wyjście terminala, dopóki większość z nich nie zadziała.

Krok 4: Skonfiguruj IFTTT i AdafruitIO

Konfiguracja IFTTT i AdafruitIO
Konfiguracja IFTTT i AdafruitIO

OK, teraz trochę magii sieci, aby to wszystko połączyć!

Najpierw skonfiguruj swój kanał AdafruitIO. Na io.adafruit.com stwórz nowy kanał, który pozwoli Ci znaleźć klucz AIO. To identyfikuje w kodzie arduino kanał do oglądania i musi zostać dodany do kodu arduino.

Przejdź do ifttt.com i skonfiguruj konto w razie potrzeby i uruchom nowy aplet. Skupimy się na sterowaniu „do przodu”, ale „obrót głowy” i „tył robota” są podobne. Aby dostać się do pokazanego ekranu konfiguracji, musisz określić, że „to” jest wyzwalane przez asystenta Google, a „to” wysyła dane do AdafruitIO. Podaj kanał AIO określony w poprzedniej sekcji. W końcowym polu danych do zapisania oznacza to, że ciąg tekstowy i pole liczbowe zostaną przekazane do kanału adafruit.

Krok 5: Podsumowanie

Ogon został pominięty, ponieważ ESP12F ma ograniczenia dotyczące innych IO. Można by dalej włamywać się do głośnika, przełączników i mikrofonu, ale będzie to wymagało więcej czasu.

Mam nadzieję, że daje to pomysł na zmianę przeznaczenia ogólnego podstawowego robota ze sterowaniem głosowym i opcjami poza tym.

Zalecana: