Spisu treści:

Rozmowny sprzedawca kart Lego: 20 kroków (ze zdjęciami)
Rozmowny sprzedawca kart Lego: 20 kroków (ze zdjęciami)

Wideo: Rozmowny sprzedawca kart Lego: 20 kroków (ze zdjęciami)

Wideo: Rozmowny sprzedawca kart Lego: 20 kroków (ze zdjęciami)
Wideo: Reportaż IKEA "Znaczy więcej" 2024, Listopad
Anonim
Rozmowny sprzedawca kart Lego
Rozmowny sprzedawca kart Lego

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ł

Budowanie cegieł
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

Tworzenie magazynu
Tworzenie magazynu
Tworzenie magazynu
Tworzenie magazynu
Tworzenie magazynu
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

Platforma obrotowa
Platforma obrotowa
Platforma obrotowa
Platforma obrotowa
Platforma obrotowa
Platforma obrotowa
Platforma obrotowa
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

RotorBlock
RotorBlock
RotorBlock
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

Sekcja średniego silnika
Sekcja średniego silnika
Średnia sekcja silnika
Średnia sekcja silnika
Średnia sekcja silnika
Ś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 szczelinowy
Blok szczelinowy
Blok szczelinowy
Blok szczelinowy
Blok szczelinowy
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ż

montaż
montaż
montaż
montaż
montaż
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

Okablowanie
Okablowanie
Okablowanie
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
Konfiguracja
Konfiguracja
Konfiguracja
Konfiguracja
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

Rejestrowanie klocka EV3 jako gadżetu Alexa
Rejestrowanie 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

Przygotowywanie klocka Ev3
Przygotowywanie 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

Rejestracja i ustawienia
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?

Jak skonfigurować kropkę echa?
Jak skonfigurować kropkę echa?

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łą

Parowanie echa z cegłą
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

Stwórz swoją umiejętność Alexa
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

Wdrażanie logiki umiejętności
Wdrażanie 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

Kod Pythona
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ą!

Zabawki i gry Wyzwanie
Zabawki i gry Wyzwanie
Zabawki i gry Wyzwanie
Zabawki i gry Wyzwanie

Drugie miejsce w wyzwaniu zabawek i gier

Zalecana: