Spisu treści:
- Krok 1: Pobierz niezbędne oprogramowanie
- Krok 2: Zainstaluj serwer WWW w klocku EV3
- Krok 3: Uruchom serwer WWW na swoim EV3
- Krok 4: Podłącz swoją płytkę Arduino do Arduino IoT Cloud
- Krok 5: Utwórz „rzecz” i „właściwość” w chmurze
- Krok 6: Programowanie płytki Arduino
- Krok 7: Zbuduj połączenie między Echo Dot a płytką Arduino
- Krok 8: Dostosuj swoje polecenie Alexa
- Krok 9: Przydatne linki
Wideo: Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Chcesz sterować swoim LEGO EV3 za pomocą poleceń głosowych? W tym projekcie możesz spróbować przenieść silnik EV3, rozmawiając z Alexą. Wszystko czego potrzebujesz to Amazon Echo Dot, płyta Arduino Nano 33 IoT oraz EV3 z kluczem WiFi i silnikiem. Pomysł polega na zbudowaniu połączenia między płytą Arduino a Echo Dot, a następnie kontrolowaniu EV3 za pomocą Arduino, wysyłając żądania HTTP do serwera WWW na EV3. Teraz zacznijmy!
Krok 1: Pobierz niezbędne oprogramowanie
Aby to zadziałało, musisz pobrać dwie rzeczy do swojego EV3.
- Pobierz ev3dev i postępuj zgodnie z instrukcjami, aby zainstalować go w swoim EV3. Połączyć:
- CEO firmy Tufts opracowało serwer WWW dla EV3 oparty na Pythonie. Pobierz ten serwer, a w kolejnych krokach nauczymy Cię, jak go uruchomić. Połączyć:
Krok 2: Zainstaluj serwer WWW w klocku EV3
- Uruchom EV3 i połącz EV3 z siecią Wi-Fi. Jeśli się powiedzie, będziesz w stanie znaleźć adres IP w lewym górnym rogu ekranu EV3.
- Otwórz terminal z komputera, a następnie połącz się z EV3 przez SSH (w systemie Windows wpisz ssh USERNAMEOFEV3@IPADDRESSOFEV3, a następnie wprowadź hasło do EV3. Jeśli się powiedzie, zobaczysz coś takiego jak na powyższym obrazku.
- Użyj polecenia „mrdir FOLDERNAME”, aby utworzyć folder do zapisania serwera, a następnie wpisz „cd FOLDERNAME”, aby dostać się do tego katalogu.
- Użyj polecenia „nano motorsEV3.py”, aby utworzyć pliki Pythona o nazwie „motorsEV3.py”, a następnie znajdź plik zip serwera WWW, który właśnie pobrałeś. Znajdziesz plik o nazwie „motorsEV3.py” w tym pliku zip, skopiuj zawarty w nim kod do pliku Pythona, który właśnie utworzyłeś na swoim EV3, a następnie zapisz go w swojej cegle.
- Powtórz krok 4, aby utworzyć kolejne dwa pliki o nazwie „sensorsEV3.py” „server.py”.
Porady:
- Jeśli chcesz wrócić do poprzedniego katalogu, użyj polecenia "cd..".
- Po lewej stronie każdego wiersza poleceń zobaczysz, nad którym katalogiem aktualnie pracujesz.
- Jeśli chcesz sprawdzić, czy plik jest poprawnie zapisany, użyj polecenia „ls”, aby wyświetlić wszystkie pliki w tym katalogu.
Krok 3: Uruchom serwer WWW na swoim EV3
Przejdź do katalogu, w którym zapisałeś wszystkie pliki serwera. Wpisz polecenie „python3 server.py”, aby uruchomić serwer. Poczekaj kilka minut, aż serwer zacznie działać, jeśli wszystko pójdzie dobrze, zobaczysz odpowiedź w czterech liniach w terminalu, jak pokazano na lewym obrazku. Jeśli chcesz to sprawdzić, po prostu wpisz IPADDRESS:5000 w przeglądarce, a otrzymasz odpowiedź na odpowiednim obrazku.
Musisz powtórzyć ten krok za każdym razem, gdy zamkniesz okno terminala lub serwer utraci połączenie.
Krok 4: Podłącz swoją płytkę Arduino do Arduino IoT Cloud
- Zarejestruj konto Arduino IoT Cloud.
- Stwórz nową rzecz w Arduino IoT Cloud.
- Ponieważ tworzysz coś po raz pierwszy, chmura poprosi Cię najpierw o skonfigurowanie tablicy.
- Podłącz swoją płytę do komputera przez USB.
- Wybierz swoją tablicę na stronie internetowej i skonfiguruj ją tak, aby mogła łączyć się z Arduino Cloud.
Krok 5: Utwórz „rzecz” i „właściwość” w chmurze
- Po pomyślnym skonfigurowaniu tablicy będziesz mógł stworzyć „rzecz” w chmurze, nadać jej nazwę, którą lubisz.
- Kliknij „Dodaj właściwość”, w tym samouczku użyjemy „ev3 motor” jako nazwy (ta nazwa zostanie odzwierciedlona w nazwie zmiennej, której użyjemy w szkicu, a także będzie miała związek z poleceniem głosowym Alexa, którego użyjemy do późniejszego sterowania nim). Następnie wybierz typ w kategorii „Inteligentny dom”, aby Echo Dot mógł rozpoznać go jako inteligentne urządzenie domowe (w tym samouczku wybieramy typ „światło”, co sprawia, że właściwość jest zmienną logiczną, dzięki czemu można używać głosu poleceń, aby go włączyć i wyłączyć).
Krok 6: Programowanie płytki Arduino
Teraz możesz zakodować swoje Arduino, aby rozmawiać z EV3. Kliknij "Edytuj szkic", wtedy znajdziesz teraz trzy funkcje w szkicu. funkcje "setup()" i "loop()" są takie same jak w normalnym programie Arduino. „onEv3MotorChange()” to funkcja, która odnosi się do właśnie utworzonej właściwości. Kod, który napiszesz wewnątrz tej funkcji zostanie wyzwolony, gdy zmieni się wartość właściwości "ev3 motor" i wartość tej właściwości zostanie zapisana w zmiennej "Ev3Motor". Tutaj mamy już kod rozmowy z serwerem EV3 i sterowania silnikiem. Dodajemy diodę LED dla lepszej ilustracji i debugowania, ale nie jest to konieczne. Pobierz kod i skopiuj go do Arduino Cloud. Pamiętaj, aby zastąpić adres IP własnym adresem IP EV3. Następnie wprowadź informacje o Wi-Fi w zakładce „tajne” i kliknij strzałkę u góry strony, aby zapisać i przesłać kod do Arduino.
Krok 7: Zbuduj połączenie między Echo Dot a płytką Arduino
- Postępuj zgodnie z tym samouczkiem, aby skonfigurować Echo Dot.
- Przejdź do Urządzenia (prawa dolna ikona) i kliknij „YourSmartHomeSkills”, a następnie „EnableYourSmartHomeSkill”.
- Wyszukaj umiejętność o nazwie „Arduino”, a następnie włącz ją i połącz z nią swoje konto Arduino IoT Cloud.
- Kliknij znak „+” w prawym górnym rogu ekranu. Stuknij w „Dodaj urządzenie”, następnie „Inne” i „Odkryj urządzenia”.
- Teraz powinieneś być w stanie znaleźć swoją właściwość Arduino w aplikacji jako inteligentne urządzenie domowe (jeśli wybierzesz typ „Światło”, aplikacja wykryje urządzenie świetlne).
- Kliknij „Konfiguruj urządzenie”, a system powinien być gotowy do pracy! Teraz masz właściwość Arduino, która jest uważana za światło w Echo Dot. Spróbuj powiedzieć „Alexa, włącz silnik EV3” i „Alexa Trun off EV3 motor”, aby sterować silnikiem.
Przejdź do Arduino Cloud, kliknij "Pulpit nawigacyjny", będziesz mógł zobaczyć status zmian właściwości podczas wydawania poleceń Alexa.
Krok 8: Dostosuj swoje polecenie Alexa
Może się okazać, że „otwarty” „włącz” nie są idealnymi wyrażeniami do sterowania silnikiem. Więc tutaj nauczymy Cię, jak dostosować swoje polecenia.
- Kliknij ikonę w lewym górnym rogu ekranu, dotknij „Procedury”.
- Kliknij „Utwórz rutyny”.
- Wprowadź nazwę rutyny, nie ma to nic wspólnego z poleceniem Alexa.
- Kliknij „Kiedy to się stanie”, dotknij „Głos”, a następnie dostosuj żądane polecenie. Możesz również spróbować sterować silnikiem innymi sposobami wymienionymi na stronie "Kiedy to się stanie".
- Kliknij „Dodaj działanie”, znajdź „Inteligentny dom”, a następnie wybierz urządzenie odpowiadające Twojej właściwości Arduino. Następnie możesz wybrać, co chcesz zrobić, gdy wypowiesz Alexie dostosowane polecenie.
Zwróć uwagę, że możesz dodać sekwencję działań różnych urządzeń w jednej procedurze, więc staraj się tworzyć za pomocą tego fajne rzeczy! (może uruchomić silnik z alarmem)
Krok 9: Przydatne linki
Jeśli nadal masz problemy, sprawdź te linki.
Stwórz sterowane głosem urządzenie za pomocą Alexa i Arduino IoT Cloud w 7 minut
Integracja Arduino IoT Cloud z Amazon Alexa
Chmura IoT - wprowadzenie
Link do dokumentacji serwera Olgi
Zalecana:
Kontroluj swój komputer za pomocą silnika krokowego!: 9 kroków (ze zdjęciami)
Kontroluj swój komputer za pomocą silnika krokowego!: W jednym z moich poprzednich podręczników pokazałem, jak używać silnika krokowego jako enkodera obrotowego. W tej instrukcji nauczmy się, jak możemy jej użyć do sterowania naszym komputerem. Więc bez zbędnych ceregieli, zaczynajmy
Kontroluj swój komputer za pomocą LASERA!: 5 kroków (ze zdjęciami)
Kontroluj swój komputer… za pomocą LASERA!: Czy kiedykolwiek byłeś zirytowany tym, że musisz podejść blisko komputera, gdy go używasz? Czy kiedykolwiek marzyłeś o myszy bezprzewodowej, ale nigdy jej nie kupiłeś? Cóż, oto tymczasowe rozwiązanie dla Ciebie! Pozwala to kontrolować ruch myszy
IoTyper - Kontroluj swój komputer za pośrednictwem Alexa (IoT): 5 kroków (ze zdjęciami)
IoTyper - Kontroluj swój komputer za pomocą Alexa (IoT): Czy nigdy nie myślałeś o kontrolowaniu swojego komputera za pomocą IoT? Nasz świat z dnia na dzień staje się coraz mądrzejszy, a dziś zmieniamy nasz komputer w jeszcze inteligentniejszy, niż jest. Zacznijmy! IoTyper jest oparty na dwóch podstawowych mikrokontrolerach: ATMega 32U4, który ca
Kontroluj swój kominek za pomocą HomeKit i Alexa: 7 kroków
Kontroluj swój kominek za pomocą HomeKit i Alexa: Niedawno zainstalowałem kominek gazowy, który zawierał pilota. I po zobaczeniu kilku przykładów ludzi integrujących swoje kominki z konfiguracją sterowania domem, zacząłem szukać tego samego. Mój kominek ma tego pilota
Kontroluj swój samolot RC za pomocą aklerometru telefonu: 15 kroków (ze zdjęciami)
Kontroluj swój samolot RC za pomocą aklerometru w telefonie: Czy kiedykolwiek chciałeś sterować swoim samolotem RC za pomocą przechylania obiektu? Zawsze miałem ten pomysł z tyłu głowy, ale nigdy go nie realizowałem aż do zeszłego tygodnia. Moim pierwszym pomysłem było użycie akcelerometru z trzema osiami, ale potem