Spisu treści:
- Krok 1: Wideo
- Krok 2: Rzeczy, których potrzebujemy
- Krok 3: Budowanie cegieł
- Krok 4: Tworzenie magazynu
- Krok 5: Platforma obrotowa
- Krok 6: RotorBlock
- Krok 7: Średnia sekcja silnika
- Krok 8: Blok szczelinowy
- Krok 9: Montaż
- Krok 10: Okablowanie
- Krok 11: Konfiguracja
- Krok 12: Rejestracja klocka EV3 jako gadżetu Alexa
- Krok 13: Przygotowanie klocka Ev3
- Krok 14: Rejestracja i ustawienia
- Krok 15: Jak skonfigurować Echo Dot?
- Krok 16: Parowanie echa z cegłą
- Krok 17: Stwórz swoją umiejętność Alexa
- Krok 18: Zdefiniuj model interakcji umiejętności
- Krok 19: Implementacja logiki umiejętności
- Krok 20: Kod Pythona
Wideo: Rozmowny sprzedawca kart Lego: 20 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Większość ludzi gra w gry karciane dla rozrywki, ale zapewniają one również szereg korzyści dla naszego zdrowia emocjonalnego i psychicznego. Jest to jedna z najpopularniejszych aktywności w pomieszczeniach.
Większość gier karcianych, takich jak remik i poker, wymaga dealera. Więc tutaj przedstawiamy naszego rozmownego dealera kart lego. Możesz radzić sobie z kartami, po prostu mówiąc do nich, a także zapewnia odpowiedzi głosowe, tak jak w przypadku ludzkich krupierów.
To niesamowita zabawka edukacyjna, którą można zbudować w domu za pomocą głośnika Alexa i zestawu Lego.
Krok 1: Wideo
Przyjrzyjmy się pracy, zanim przystąpimy do tworzenia. Tutaj zaczyna się zabawa!
Krok 2: Rzeczy, których potrzebujemy
- LEGO MindStorms EV3 klocek do programowania / zestaw x 1
- Amazonka Alexa Echo Dot x 1
- Akumulatorki Panasonic eneloop BK-3HCCE/4BN x 2
- Karty do gry x 1
- Karta pamięci Sandisk U1 A1 98 Mb/s, 16 GB Ultra MicroSDHC (MicroSD) x 1
Krok 3: Budowanie cegieł
Budujemy dealera kart z zestawu Lego Mindstorms ev3 31313. Ze względu na prostotę budowania, krupiera kart składa się z kilku bloków w kilku krokach. Każdy blok wykonujemy osobno, a na koniec połączymy go razem. Ciekawostką jest to, że do zbudowania całości wystarczy jeden zestaw Lego Mindstorms ev3.
Możesz sprawdzić katalog Lego Mindstorms ev3 31313 tutaj, aby dowiedzieć się o klockach dostępnych w tym zestawie. Potem przychodzi czas na tworzenie oddzielnych bloków.
Krok 4: Tworzenie magazynu
To jest blok, w którym przechowujemy karty, a także stąd dystrybuowane.
Tutaj używam kart brydżowych do odtworzenia gry. Karty brydżowe to jeden z dwóch standardowych rozmiarów kart do gry – drugi to karty pokerowe. Karty Bridge mają wysokość 3,5 cala i szerokość 2,25 cala (88,9 mm x 56 mm). Jest to nieco węższe niż karty do pokera, które mierzą 3,5 cala na 2,5 cala (88,9 mm x 63,5 mm).
Możesz dostosować rozmiar depozytu w zależności od typu karty, niezależnie od tego, czy jest to karta pokerowa, czy brydżowa, po prostu dodając lub usuwając ten klocek (4142135).
Średni silnik jest dołączony do Depot do dystrybucji kart. Wtedy pierwszy blok się skończył. Potem możemy przejść do drugiego.
Krok 5: Platforma obrotowa
Stworzony powyżej Depot jest przymocowany do platformy obrotowej, dzięki czemu karty mogą być łatwo rozprowadzane dla graczy przez platformę obrotową pod odpowiednimi kątami. Jest on również przymocowany do dużego silnika w celu rotacji. Powyższy obrazek pokazuje złącza, z którymi łączy się Depot.
W obrotowej platformie znajduje się również oś do połączenia z dużym silnikiem, jak pokazano powyżej.
Więc drugi blok się skończył. Przejdźmy do następnego.
Krok 6: RotorBlock
Tutaj w tym bloku dołączamy Medium Motor z klockiem Intelligent Ev3. Ta sekcja tworzy mózg rozdającego karty.
Kiedy platforma się obraca, musimy zrównoważyć stronę dużego silnika, w przeciwnym razie doprowadzi to do niewłaściwych obrotów. Dlatego celowo używamy gumowych kół. Ta sekcja nie porusza się (część nieruchoma). Następnie możemy przejść do następnej sekcji.
Krok 7: Średnia sekcja silnika
EV3 Medium Servo Motor doskonale nadaje się do zastosowań o niższym obciążeniu i większej prędkości oraz gdy potrzebne są szybsze czasy reakcji i mniejszy profil, dlatego wybieram tutaj średni silnik, również wszyscy wiemy, że jest mniej ważący niż duży silnik. Dzięki temu w dużym stopniu zmniejsza się cały ciężar platformy obrotowej, co prawdopodobnie doprowadzi do płynnego ruchu platformy.
Ten silnik służy do rozdawania kart graczom. Jest połączony z zajezdnią.
Wedge-Belt-Wheel i opona to kluczowa część tej sekcji, ponieważ wypycha kartę z magazynu. Użyliśmy tutaj trzech, aby przyspieszyć ruchy. Myślę, że w instrukcji wykonania tego bloku. Nie możesz znaleźć gumowej opony z kołem (ponieważ części 602841 brakuje w studiu projektantów lego). Nie zapomnij więc przymocować opony do koła.
Krok 8: Blok szczelinowy
Blok ten jest połączony z zajezdnią. Służą one do nadawania wagi kartom umieszczonym w depozycie. Tak więc pod spodem karta zostanie łatwo wyjęta z magazynu. Kiedy karta zostanie wyciągnięta, ciężar automatycznie spadnie pod wpływem grawitacji.
Mechanizm zawiasowy toruje drogę do przesuwania się otworów na ciężarki w górę i w dół. (Patrz zdjęcie powyżej)
Krok 9: Montaż
Tutaj składamy całe bloki, które zbudowaliśmy wcześniej. W rzeczywistości jest to całkiem proste.
Najpierw możemy połączyć blok ciężarków szczelinowych z magazynem. Teraz stanowi Zajezdnię.
Następnie możemy połączyć Depot z Platformą Obrotową. Jak widać, Zajezdnia nie jest wyrównana z platformą (część przednia jest podniesiona pod pewnymi kątami). Za tym stoi pewna logika. W tej konfiguracji będzie dystrybuować tylko jedną kartę na raz. Załóżmy, że kiedy ustawiamy go prosto, doprowadzi to do niewłaściwego rozłożenia kart. Następnie ta platforma jest połączona z blokiem rotatora (sekcja dużego silnika).
Budynek z cegły już się skończył. Tutaj podałem zdjęcia montażu, ponieważ bardzo łatwo jest zwizualizować sytuacje niż normalne instrukcje. Następnie możemy przejść do okablowania klocka ev3 do silników.
Uwaga: instrukcje kompilacji dla każdego bloku są dołączone w repozytorium GitHub jako PDF
Krok 10: Okablowanie
Tutaj rzeczywisty sprzęt składa się z jednego średniego i dużego silnika, a także jednego klocka ev3. Silniki powinny być podłączone do dowolnego z portów (A, B, C, D) klocka ev3, aby działały poprawnie. Połączenia wykonuje się za pomocą kabli znajdujących się w zestawie. Jak widać w zestawie, ten sam typ kabla dostępny jest w trzech różnych długościach. Używamy
Kabel 1 x 50 cm do średniego silnika Kabel 1 x 25 cm do dużego silnika Jak widać, średni silnik wymaga długich kabli, aby wykonać obrót o co najmniej 360 stopni. Dlatego używam do tego kabla 50 cm, w przeciwnym razie wstrzymuje ruch platformy. W przypadku dużego silnika wystarczy kabel o długości 25 cm.
Połączenia są Port A - średni silnik
Port B --- duży silnik
Okablowanie właśnie się skończyło. Przejdźmy do części oprogramowania.
Krok 11: Konfiguracja
Konfiguracja urządzenia jest bardzo prosta.
- Zainstaluj ev3dev, aby zaprogramować klocek EV3 Brick
- Zainstaluj kod programu Visual Studio do edycji kodu
- Zainstaluj oprogramowanie Alexa Gadgets Python na klocku EV3
Po pobraniu oprogramowania ev3 musisz sflashować je na kartę SD. Wolę karty SD klasy 10. Do obróbki blacharskiej używamy Etchera lub Rufusa. Aby uruchomić, musisz włożyć kartę SD do cegły. Do wkładania karty SD wystarczą gołe ręce, ale przy wyjmowaniu wolę pęsety.
Tak więc do klocka ev3 potrzeba 6 baterii AA, każda po 1,5 V. Preferuję akumulatory o dużej pojemności (duży mAh). Wyższa ocena mAh baterii, tym dłużej bateria będzie działać. mAH to jednostka ładunku elektrycznego. Do tego projektu używam akumulatora Panasonic Eneloop o pojemności do 2550 mAh.
Następnie uruchom klocek ev3 przez długie naciśnięcie środkowego przycisku.
Jeśli nie masz pojęcia o podstawach klocka ev3, wejdź tutaj. Następnie musisz podłączyć klocek ev3 do Internetu, udostępniając połączenie internetowe komputera. Do podłączenia do komputera są różne metody, tutaj używam kabla USB, który jest dołączony do samego zestawu. Myślę, że to łatwa metoda. Zajrzyj tutaj, aby połączyć się z Internetem przez USB. To są inne sposoby nawiązywania kontaktów.
Zaleci rozszerzenia ułatwiające łączenie się z klockiem EV3 i programowanie go. Jak widać, po pobraniu pliku cardealer.zip i otwarciu za pomocą edytora kodu Visual Studio automatycznie zaleci on rozszerzenia. Więc zainstaluj wyświetlone rozszerzenie przeglądarki ev3dev. Jeśli masz zainstalowanego Pythona na swoim komputerze, możesz również zainstalować to rozszerzenie. (Nie instaluj go, jeśli nie masz jeszcze zainstalowanego Pythona.) Python jest językiem używanym tutaj do programowania.
Krok 12: Rejestracja klocka EV3 jako gadżetu Alexa
Aby klocek EV3 Brick działał z Alexą i urządzeniem Echo jako gadżet Alexa, musisz zarejestrować swój gadżet w konsoli programisty Alexa. Zarejestrowanie gadżetu wiąże Twój unikalny gadżet z kontem i jest wymagane do prawidłowego działania Twojego dzieła z Alexą. Gadżet Alexa to podłączone akcesorium Alexa, które współpracuje z kompatybilnymi urządzeniami Amazon Echo przez Bluetooth.
Należy odnotować Amazon ID i Alexa Gadget Secret, ponieważ jednoznacznie identyfikuje on nasz gadżet. Powyższy rysunek pokazuje, w jaki sposób gadżet współdziała z urządzeniem Echo i gdzie mieszczą się interfejsy gadżetów Alexa.
Po pomyślnym zarejestrowaniu gadżetu Alexa. Przygotujmy klocek ev3
Krok 13: Przygotowanie klocka Ev3
Klocek EV3 Brick będzie łączył się z urządzeniem Echo za pomocą Bluetooth, który należy włączyć w klocku, aby przykładowy kod działał poprawnie. Po włączeniu Bluetooth jesteś gotowy do pracy z kodem!
W tym momencie możesz przełączyć się do obszaru roboczego kodu wizualnego utworzonego podczas instrukcji konfiguracji. Panel Eksploratora powinien wyświetlać foldery misji znajdujące się na twoim komputerze.
Krok 14: Rejestracja i ustawienia
W folderze carddealer zobaczysz plik INI i plik Python. Otwórz plik carddealer.ini, który zawiera następujące szczegóły konfiguracji:
[Ustawienia gadżetu]
amazonId = TWÓJ_GADGET_AMAZON_ID
alexaGadgetSecret = TWÓJ_GADGET_SECRET
[Możliwości gadżetu]
Alexa. Gadget. StateListener = 1.0 - wakeword
Plik INI (lub inicjujący) definiuje parametry działania klocka EV3 jako gadżetu. Ustawienia gadżetu: określa identyfikator Amazon ID i klucz tajny gadżetu Alexa otrzymane podczas tworzenia gadżetu w konsoli programisty Amazon. Uwierzytelnia klocek EV3 Brick i umożliwia połączenie z urządzeniem Echo i Alexą.
Krok 15: Jak skonfigurować Echo Dot?
Przed konfiguracją pobierz lub zaktualizuj aplikację Alexa w sklepie z aplikacjami na urządzeniu mobilnym.
- Otwórz aplikację Alexa
- Przejdź do menu ustawień
- Wybierz Dodaj urządzenie.
- Wybierz Amazon Echo, a następnie Echo Dot
- Podłącz swoje urządzenie
- Postępuj zgodnie z instrukcjami, aby skonfigurować urządzenie
Krok 16: Parowanie echa z cegłą
Aby móc współpracować z Alexą, klocek EV3 Brick musi nawiązać połączenie Bluetooth z urządzeniem Echo.
Urządzenie Echo i gadżet odkrywają się nawzajem przez klasyczny Bluetooth w następujący sposób:
- Użytkownik przełącza gadżet w tryb parowania. Ta procedura zależy od gadżetu. Na przykład gadżet przycisku może wymagać długiego naciśnięcia. Jeśli gadżet ma ekran dotykowy, użytkownik może włączyć parowanie za pomocą opcji na ekranie.
- Użytkownik przełącza urządzenie Echo w tryb parowania. W przypadku urządzeń Echo bez ekranu użytkownik może przełączyć urządzenie Echo w tryb parowania za pomocą aplikacji Amazon Alexa. W aplikacji Alexa użytkownik przechodzi do Ustawień, wybiera urządzenie Echo, a następnie wybiera opcję Paruj gadżet Alexa w obszarze Połączone urządzenia. Jeśli urządzenie Echo ma ekran, użytkownik postępuje zgodnie z instrukcjami wyświetlanymi na ekranie, aby zainicjować parowanie. (zrzuty ekranu podano w celach informacyjnych)
Po prostu kliknij "sparuj nowe urządzenie", prosimy o cierpliwość, to zajmie trochę czasu. Tutaj używam echo dot 3. generacji
Krok 17: Stwórz swoją umiejętność Alexa
Przejdźmy przez kolejne etapy tworzenia Twojej Umiejętności:
1. Zaloguj się do developer.amazon.com.2. W górnym nagłówku najedź na Alexę i kliknij Alexa Skills Kit.
3. W prawym górnym rogu ekranu kliknij Utwórz umiejętność.
4. Wprowadź nazwę umiejętności, być może „ROZDAWCY KART”. Nazwa, którą nadasz swojej Umiejętności, będzie również sposobem, w jaki ją otworzysz. Na przykład „ Alexa, otwórz dealerów kart”.
5. Wybierz swój domyślny język. Upewnij się, że wybrany język odpowiada językowi używanemu na urządzeniu Echo.
6. Wybierz opcję Niestandardowy w opcji „Wybierz model, który chcesz dodać do swoich umiejętności”.
7. Wybierz Alexa-Hosted dla opcji „Wybierz metodę hostowania zasobów zaplecza umiejętności”.
8. Kliknij opcję Utwórz umiejętność w prawym górnym rogu.
9. Kiedy klikniesz Utwórz umiejętność, zobaczysz modalne, gdy Twoja umiejętność jest przygotowywana do dostosowania.
Następnie musimy włączyć kontroler interfejsu niestandardowego w konsoli. Otóż to! Po włączeniu kontrolera interfejsu niestandardowego możesz pisać kod, który wysyła niestandardowe dyrektywy do klocka EV3 Brick i programować, jak chcesz, aby reagował.
Krok 18: Zdefiniuj model interakcji umiejętności
Model interakcji umiejętności określa, w jaki sposób możesz mówić o swoich umiejętnościach i na jakie polecenia może reagować. Model interakcji obejmuje intencje, przedziały, przykładowe wypowiedzi, które definiujesz i programujesz w kodzie umiejętności
1. W konsoli programisty Alexa, w sekcji Model interakcji, kliknij Edytor JSON.
2. W folderze carddealer zobaczysz folder o nazwie skill-nodejs. W tym folderze znajduje się plik model.json. Skopiuj model interakcji JSON z tego pliku i wklej go do edytora lub przeciągnij i upuść plik JSON w strefie upuszczania, aby go przesłać.
Po wklejeniu JSON do edytora JSON umiejętności Alexa, kliknij Zapisz model, a następnie Build Model przedstawiony w górnej części interfejsu konsoli. Zbudowanie modelu może zająć trochę czasu, więc bądź cierpliwy
Krok 19: Implementacja logiki umiejętności
Jest wiele do nauczenia się na temat tworzenia umiejętności, ale na potrzeby tej misji poprowadzimy Cię przez korzystanie z wybranej wcześniej opcji umiejętności hostowanej przez Alexa, a na końcu udostępnimy dodatkowe zasoby. Dzięki umiejętności hostowania Alexa możesz zacząć pisać kod do swoich umiejętności bezpośrednio w konsoli programisty Alexa.
1. Kliknij Kod na górnym pasku nawigacyjnym Konsoli programisty Alexa.
2. W programie VS Code otwórz plik index.js w folderze carddealer/skill-nodejs/lambda.
3. Skopiuj kod z pliku index.js do pliku index.js w edytorze kodu konsoli programisty Alexa.
4. Skopiuj zawartość plików package.json i util.js do odpowiednich plików w edytorze kodu umiejętności Alexa.
5. Utwórz nowy plik, klikając ikonę Nowy plik w lewym górnym rogu Edytora kodu i wpisz ścieżkę i nazwę pliku jako /lambda/common.js
6. Po utworzeniu pliku common.js upewnij się, że plik jest otwarty, a następnie skopiuj kod w pliku common.js z folderu carddealer/skill-nodejs/ w VS Code do pliku common.js w umiejętności Alexa Edytor kodu.
Możesz przetestować tę umiejętność, wdrażając ją. Podczas testowania umiejętności przełącz testowanie z Off na Development za pomocą menu rozwijanego pod paskiem nawigacyjnym.
Krok 20: Kod Pythona
Powyższy kod Pythona konfiguruje silniki podłączone do klocka EV3 Brick i mówi EV3RSTORM, jak się poruszać po otrzymaniu poleceń od umiejętności Alexa, w tym:
- Karty będą rozprowadzane przez połączone obroty dużych i średnich silników w określonym kierunku.
- Karty będą wydawane tylko przez obroty średniego silnika
Cały kod znajduje się w repozytorium GitHub.
Projekt jest gotowy, wystarczy przetasować karty, umieścić je w depozycie i cieszyć się grą!
Drugie miejsce w wyzwaniu zabawek i gier
Zalecana:
Robot, który mówi, czy sprzedawca elektroniki Cię oszukuje, czy nie: 6 kroków
Robot, który mówi, czy sprzedawca elektroniki cię oszukuje, czy nie: W zeszłym roku ja i mój tata poszliśmy do nowo otwartego sklepu z robotyką i elektroniką, bardzo blisko naszego miejsca zamieszkania. Jak tam wszedłem, było pełno elektroniki, serow, czujników, Raspberry pis i Arduino. Następnego dnia poszliśmy do tego samego sklepu i kupiliśmy
Zbuduj samodzielnie BB-8 w Indiach -- Kontrolowany przez Androida i Rozmowny -- Naturalna wielkość: 19 kroków (ze zdjęciami)
Zbuduj samodzielnie BB-8 w Indiach || Kontrolowany przez Androida i Rozmowny || Naturalnej wielkości: Zasubskrybuj mój kanał, aby uzyskać więcej projektów. Ten projekt dotyczy tego, jak zbudować działającego, naturalnej wielkości, gadatliwego, sterowanego przez arduino droida Starwars BB-8. będziemy używać tylko materiałów gospodarstwa domowego i niewielkiej liczby obwodów Arduino.W tym jesteśmy
Podajnik kart do maszyny do kolekcjonowania kart: 10 kroków (ze zdjęciami)
Podajnik kart do maszyny do kolekcjonowania: Podajnik kart do maszyny do kolekcjonowania TłoKiedy byłem młody, zbierałem tony kart kolekcjonerskich, ale od kilku lat pasja do kolekcjonowania maleje. W międzyczasie mam dzieci i powoli, ale pewnie też zaczynają się
Sortownik kart do maszyny do kolekcjonowania kart (aktualizacja 10.01.2019): 12 kroków (ze zdjęciami)
Sortownik kart do maszyny do kolekcjonowania (aktualizacja 10.01.2019): Sortownik kart do maszyny do kolekcjonowania kart Dziennik zmian można znaleźć w ostatnim kroku. Tło Wyjaśniłem już motywację mojego projektu w artykule Podajnik kart. Krótko mówiąc, moje dzieci i ja zgromadziliśmy dużą ilość kart kolekcjonerskich
Samoobsługowy sprzedawca płyt CD ze śmieci: 8 kroków
Samoobsługowy sprzedawca płyt CD Od śmieci: Muzycy: Sprzedawaj więcej płyt CD na swoich koncertach dzięki samoobsługowemu wyświetlaczowi CD! Kopalnia składa się z przedmiotów przeznaczonych na wysypisko śmieci: lampy halogenowej i drucianych wieszaków. Jeśli masz 40 USD pod ręką, przestań czytać w prawo teraz i idź kup „Sprzedawcę płyt CD” od Jeffa Kartaka: ht