Spisu treści:

Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków
Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków

Wideo: Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków

Wideo: Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków
Wideo: Kontroluj urządzenia elektryczne w domu podczas nieobecności - SIMply MAX P01 [F&F] 2024, Listopad
Anonim
Image
Image
Pobierz niezbędne oprogramowanie
Pobierz niezbędne oprogramowanie

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.

  1. Pobierz ev3dev i postępuj zgodnie z instrukcjami, aby zainstalować go w swoim EV3. Połączyć:
  2. 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

Zainstaluj serwer sieciowy w klocku EV3
Zainstaluj serwer sieciowy w klocku EV3
Zainstaluj serwer sieciowy w klocku EV3
Zainstaluj serwer sieciowy w klocku EV3
  1. 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.
  2. 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.
  3. Użyj polecenia „mrdir FOLDERNAME”, aby utworzyć folder do zapisania serwera, a następnie wpisz „cd FOLDERNAME”, aby dostać się do tego katalogu.
  4. 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.
  5. 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

Uruchom serwer WWW na swoim EV3
Uruchom serwer WWW na swoim EV3
Uruchom serwer WWW na swoim EV3
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

Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
Podłącz swoją płytkę Arduino do Arduino IoT Cloud
  1. Zarejestruj konto Arduino IoT Cloud.
  2. Stwórz nową rzecz w Arduino IoT Cloud.
  3. Ponieważ tworzysz coś po raz pierwszy, chmura poprosi Cię najpierw o skonfigurowanie tablicy.
  4. Podłącz swoją płytę do komputera przez USB.
  5. 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

Stwórz
Stwórz
Stwórz
Stwórz
  1. Po pomyślnym skonfigurowaniu tablicy będziesz mógł stworzyć „rzecz” w chmurze, nadać jej nazwę, którą lubisz.
  2. 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

Programowanie płytki Arduino
Programowanie płytki Arduino
Programowanie płytki Arduino
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

Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
Zbuduj połączenie między Echo Dot a płytką Arduino
  1. Postępuj zgodnie z tym samouczkiem, aby skonfigurować Echo Dot.
  2. Przejdź do Urządzenia (prawa dolna ikona) i kliknij „YourSmartHomeSkills”, a następnie „EnableYourSmartHomeSkill”.
  3. Wyszukaj umiejętność o nazwie „Arduino”, a następnie włącz ją i połącz z nią swoje konto Arduino IoT Cloud.
  4. Kliknij znak „+” w prawym górnym rogu ekranu. Stuknij w „Dodaj urządzenie”, następnie „Inne” i „Odkryj urządzenia”.
  5. 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).
  6. 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

Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
Dostosuj swoje polecenie Alexa
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.

  1. Kliknij ikonę w lewym górnym rogu ekranu, dotknij „Procedury”.
  2. Kliknij „Utwórz rutyny”.
  3. Wprowadź nazwę rutyny, nie ma to nic wspólnego z poleceniem Alexa.
  4. 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".
  5. 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: