Daftar Isi:

Dealer Kartu Lego Bicara: 20 Langkah (dengan Gambar)
Dealer Kartu Lego Bicara: 20 Langkah (dengan Gambar)

Video: Dealer Kartu Lego Bicara: 20 Langkah (dengan Gambar)

Video: Dealer Kartu Lego Bicara: 20 Langkah (dengan Gambar)
Video: Beli lego paling Murah ? Emang ada ? 🤔 2024, Juli
Anonim
Dealer Kartu Lego yang Cerewet
Dealer Kartu Lego yang Cerewet

Kebanyakan orang memainkan permainan kartu untuk nilai hiburan tetapi mereka juga memberikan beberapa manfaat bagi kesehatan emosional dan mental kita. Ini adalah salah satu kegiatan dalam ruangan yang paling populer.

Sebagian besar permainan kartu seperti Rummy dan Poker membutuhkan dealer. Jadi di sini kami memperkenalkan dealer kartu lego cerewet kami. Anda dapat menangani kartu hanya dengan berbicara padanya dan juga memberikan respons suara, seperti halnya dealer manusia.

Ini adalah mainan edukatif yang luar biasa yang dapat dibuat di rumah dengan speaker Alexa dan Lego Kit.

Langkah 1: Video

Mari kita saksikan cara kerjanya, sebelum masuk ke pembuatannya. Di sini kesenangan dimulai!

Langkah 2: Hal-hal yang Kita Butuhkan

  • LEGO MindStorms EV3 Pemrograman Bata / Kit x 1
  • Amazon Alexa Echo Dot x 1
  • Baterai Isi Ulang Panasonic eneloop BK-3HCCE/4BN x 2
  • Bermain kartu x 1
  • Kartu Memori Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) x 1

Langkah 3: Membangun Batu Bata

Membangun Batu Bata
Membangun Batu Bata

Kami sedang membangun dealer kartu dengan kit Lego Mindstorms ev3 31313. Demi kesederhanaan dalam membangun, bandar kartu dibuat dengan merakit beberapa balok dengan beberapa langkah. Kami membuat setiap blok secara terpisah, dan akhirnya, kami akan menggabungkannya bersama. Fakta yang menarik adalah bahwa ia hanya membutuhkan kit One Lego Mindstorms ev3 untuk membangun keseluruhan.

Anda dapat memeriksa katalog Lego Mindstorms ev3 31313 di sini untuk mendapatkan pengetahuan tentang batu bata yang tersedia dalam kit ini. Lalu inilah pembuatan blok terpisah.

Langkah 4: Pembuatan Depot

Pembuatan Depo
Pembuatan Depo
Pembuatan Depo
Pembuatan Depo
Pembuatan Depo
Pembuatan Depo

Ini adalah blok tempat kami menyimpan kartu, dan juga didistribusikan dari sini.

Di sini saya menggunakan Kartu Jembatan untuk membuat permainan. Kartu Bridge adalah salah satu dari dua ukuran standar kartu remi – yang lainnya adalah kartu Poker. Kartu Bridge berukuran tinggi 3,5 inci dan lebar 2,25 inci (88,9mm x 56mm). Ini sedikit lebih sempit daripada kartu Poker yang berukuran 3,5 inci kali 2,5 inci (88,9mm x63.5mm).

Anda dapat menyesuaikan ukuran depot sesuai dengan jenis kartu, apakah itu kartu poker atau bridge hanya dengan menambahkan atau menghapus bata ini (4142135).

Motor medium terpasang ke Depot untuk mendistribusikan kartu. Kemudian blok pertama selesai. Kemudian kita bisa pergi ke yang kedua.

Langkah 5: Memutar Platform

Platform Berputar
Platform Berputar
Platform Berputar
Platform Berputar
Platform Berputar
Platform Berputar
Platform Berputar
Platform Berputar

Depot yang dibuat di atas terpasang pada platform Rotating sehingga kartu dapat dengan mudah dibagikan kepada para pemain oleh platform berputar melalui sudut yang bersangkutan. Ini juga dilampirkan ke Motor Besar untuk putaran. Gambar di atas menunjukkan konektor di mana Depot terhubung.

Ada juga poros di platform berputar untuk koneksi dengan Motor Besar seperti yang ditunjukkan di atas.

Jadi blok kedua selesai. Mari kita masuk ke yang berikutnya.

Langkah 6: Blok Rotor

Blok Rotor
Blok Rotor
Blok Rotor
Blok Rotor

Di sini, di blok ini, kami memasang Medium Motor dengan bata Intelligent Ev3. Bagian ini membentuk otak dari bandar kartu.

Ketika platform berputar, kita perlu menyeimbangkan sisi Motor Besar, jika tidak, itu akan menyebabkan rotasi yang tidak tepat. Jadi kami menggunakan roda karet dengan sengaja. Bagian ini tidak bergerak (bagian diam). Kemudian kita bisa menuju ke bagian berikutnya.

Langkah 7: Bagian Motor Sedang

Bagian Motor Sedang
Bagian Motor Sedang
Bagian Motor Sedang
Bagian Motor Sedang
Bagian Motor Sedang
Bagian Motor Sedang

Motor Servo Menengah EV3 sangat bagus untuk beban rendah, aplikasi kecepatan lebih tinggi dan ketika waktu respons yang lebih cepat dan profil yang lebih kecil diperlukan, itulah sebabnya saya memilih motor sedang di sini, juga kita semua tahu bahwa bobotnya lebih ringan daripada motor besar. Jadi ini mengurangi seluruh berat platform yang berputar hingga sebagian besar yang mungkin akan mengarah pada pergerakan platform yang mulus.

Motor ini digunakan untuk mendistribusikan kartu untuk para pemain. Itu terhubung dengan depo.

Wedge-Belt-Wheel dan ban adalah bagian penting dari bagian ini, karena mendorong keluar kartu dari depot. Kami menggunakan tiga di sini, untuk gerakan yang lebih cepat. Saya pikir, dalam instruksi untuk membuat blok ini. Anda tidak dapat menemukan ban karet dengan roda (karena bagian 602841 hilang di studio desainer lego). Jadi jangan lupa untuk menempelkan ban dengan roda.

Langkah 8: Blok Slottedweight

Blok Slottedweight
Blok Slottedweight
Blok Slottedweight
Blok Slottedweight
Blok Slottedweight
Blok Slottedweight

Blok ini terhubung dengan depot. Ini digunakan untuk memberikan bobot untuk kartu, ditempatkan di depot. Jadi kartu di bawahnya akan mudah digesek keluar dari depot. Ketika sebuah kartu digesekkan, beratnya secara otomatis akan turun oleh gravitasi.

Mekanisme engsel membuka jalan bagi slot beban untuk bergerak ke atas dan ke bawah. (Lihat gambar di atas)

Langkah 9: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Di sini kita merakit seluruh blok yang telah kita bangun sebelumnya. Ini sebenarnya cukup sederhana.

Pertama, kita bisa menghubungkan Slotted Weight Block dengan Depot. Sekarang menjadi Depot.

Kemudian kita bisa menghubungkan Depot dengan Rotating Platform. Seperti yang Anda lihat Depot tidak sejajar lurus dengan platform (bagian depan dinaikkan ke sudut tertentu). Ada beberapa logika di baliknya. Dengan konfigurasi ini, hanya akan mendistribusikan satu kartu pada satu waktu. Misalkan ketika kita meluruskannya, itu akan menyebabkan distribusi kartu yang tidak tepat. Kemudian platform ini dilampirkan dengan Rotator Block (Bagian Motor Besar).

Bangunan bata sudah selesai. Di sini saya memberikan gambar perakitan karena sangat mudah untuk memvisualisasikan situasi daripada instruksi normal. Kemudian kita bisa menuju ke kabel bata ev3 ke motor.

Catatan: Instruksi pembuatan untuk setiap blok dilampirkan di repo GitHub sebagai PDF

Langkah 10: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Di sini perangkat keras sebenarnya terdiri dari satu motor sedang dan besar dan juga satu bata ev3. Motor harus terhubung ke salah satu port (A, B, C, D) dari bata ev3 untuk bekerja dengan benar. Koneksi dibuat menggunakan kabel yang disertakan dalam kit. Seperti yang Anda lihat di kit, jenis kabel yang sama tersedia dalam tiga panjang yang berbeda. Kami menggunakan

Kabel 1 X 50 cm untuk motor sedang 1 X 25 cm kabel untuk motor besar Seperti yang Anda lihat, motor sedang membutuhkan kabel panjang untuk menghasilkan setidaknya rotasi 360 derajat. Itu sebabnya saya menggunakan kabel 50 cm untuk itu, jika tidak, itu akan menghentikan pergerakan platform. Untuk motor Besar, kabel 25 cm sudah cukup.

Koneksinya adalahPort A -- Medium Motor

Port B --- Motor Besar

Pengkabelan baru saja selesai. Mari kita masuk ke bagian perangkat lunak.

Langkah 11: Menyiapkan

Pengaturan
Pengaturan
Pengaturan
Pengaturan
Pengaturan
Pengaturan

Menyiapkan perangkat sangat mudah.

  • Instal ev3dev untuk memprogram EV3 Brick Anda
  • Instal Kode Visual Studio untuk mengedit kode
  • Instal Perangkat Lunak Alexa Gadgets Python di EV3 Brick Anda

Saat Anda mengunduh perangkat lunak ev3, Anda perlu mem-flash-nya ke kartu SD. Saya lebih suka kartu SD Kelas 10. Untuk flashing, kami menggunakan Etcher atau Rufus. Untuk boot, Anda harus memasukkan kartu SD ke dalam bata. Untuk memasang kartu SD dengan tangan kosong sudah cukup tetapi ketika Anda melepas saya akan lebih memilih Pinset.

Jadi untuk bata ev3, dibutuhkan 6 x baterai AA yang masing-masing memiliki 1,5V. Saya lebih suka baterai isi ulang yang memiliki kapasitas penyimpanan energi tinggi (mah tinggi). Semakin tinggi peringkat mAh baterai, semakin lama baterai akan bertahan. mAH adalah satuan muatan listrik. Untuk proyek ini, saya menggunakan baterai isi ulang Panasonic Eneloop yang berkapasitas hingga 2550 mah.

Kemudian boot bata ev3 dengan menekan lama tombol tengah.

Jika Anda tidak tahu tentang dasar-dasar ev3 brick, buka saja di sini. Maka Anda harus menghubungkan bata ev3 ke internet dengan membagikan konektivitas internet komputer Anda. Untuk menghubungkan ke komputer ada metode yang berbeda, di sini saya menggunakan kabel USB yang disertakan dengan kit itu sendiri. Saya pikir itu adalah metode yang mudah. Lihat di sini untuk menghubungkan ke Internet melalui USB. Ini adalah cara lain untuk berjejaring.

Ini akan merekomendasikan ekstensi yang memudahkan untuk terhubung dan memprogram EV3 Brick Anda. Seperti yang Anda lihat ketika Anda mengunduh file cardealer.zip dan membukanya dengan editor kode visual studio, ekstensi akan direkomendasikan secara otomatis. Jadi instal ekstensi ev3dev-browser yang muncul. Jika Anda telah menginstal Python di komputer Anda, Anda juga dapat menginstal ekstensi itu. (Jangan menginstalnya jika Anda belum menginstal Python.) Python adalah bahasa yang digunakan di sini untuk pemrograman.

Langkah 12: Mendaftarkan EV3 Brick Sebagai Gadget Alexa

Mendaftarkan EV3 Brick Sebagai Gadget Alexa
Mendaftarkan EV3 Brick Sebagai Gadget Alexa

Agar EV3 Brick Anda berfungsi dengan Alexa dan perangkat Echo Anda sebagai Alexa Gadget, Anda harus mendaftarkan gadget Anda di Alexa Developer Console. Mendaftarkan gadget Anda mengikat gadget unik Anda ke akun Anda, dan diperlukan agar kreasi Anda berfungsi dengan baik dengan Alexa. Gadget Alexa adalah aksesori terhubung Alexa yang berinteraksi dengan perangkat Amazon Echo yang kompatibel melalui Bluetooth.

ID Amazon dan Rahasia Gadget Alexa harus dicatat, karena itu mengidentifikasi gadget kita secara unik. Gambar di atas menunjukkan bagaimana gadget berinteraksi dengan perangkat Echo, dan di mana antarmuka Alexa Gadgets cocok.

Setelah Anda berhasil mendaftarkan Alexa Gadget Anda. Ayo siapkan bata ev3

Langkah 13: Mempersiapkan Bata Ev3

Mempersiapkan Bata Ev3
Mempersiapkan Bata Ev3

EV3 Brick Anda akan terhubung ke perangkat Echo Anda menggunakan Bluetooth, yang harus Anda aktifkan di Brick Anda agar kode sampel berfungsi dengan benar. Setelah Bluetooth diaktifkan, Anda siap bekerja dengan beberapa kode!

Pada titik ini, Anda dapat beralih ke Visual Code Workspace yang Anda buat selama instruksi penyiapan. Panel Explorer akan menampilkan folder misi yang ada di komputer Anda.

Langkah 14: Registrasi dan Pengaturan

Registrasi dan Pengaturan
Registrasi dan Pengaturan

Di dalam folder carddealer, Anda akan melihat file INI dan file Python. Buka file carddealer.ini, yang menyertakan detail konfigurasi berikut:

[Pengaturan Gadget]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[Kemampuan Gadget]

Alexa. Gadget. StateListener = 1.0 - wakeword

File INI (atau inisialisasi) menentukan parameter tentang cara kerja EV3 Brick Anda sebagai gadget. Pengaturan Gadget: Menentukan ID Amazon dan Rahasia Gadget Alexa yang Anda terima saat membuat gadget di Konsol Pengembang Amazon. Ini mengotentikasi EV3 Brick Anda dan memungkinkannya terhubung ke perangkat Echo dan Alexa Anda.

Langkah 15: Bagaimana Cara Mengatur Echo Dot?

Bagaimana Cara Mengatur Echo Dot?
Bagaimana Cara Mengatur Echo Dot?

Sebelum penyiapan, unduh atau perbarui aplikasi Alexa di toko aplikasi perangkat seluler Anda.

  • Buka aplikasi Alexa
  • Masuk ke menu pengaturan
  • Pilih Tambah Perangkat.
  • Pilih Amazon Echo, lalu Echo Dot
  • Pasang perangkat Anda
  • Ikuti petunjuk untuk menyiapkan perangkat Anda

Langkah 16: Memasangkan Echo Dengan Bata

Memasangkan Echo Dengan Bata
Memasangkan Echo Dengan Bata

Untuk bekerja dengan Alexa, EV3 Brick perlu membuat koneksi Bluetooth dengan perangkat Echo.

Perangkat Echo dan gadget saling menemukan melalui Bluetooth Klasik sebagai berikut:

  • Pengguna menempatkan gadget ke mode berpasangan. Prosedur ini tergantung pada gadget. Misalnya, gadget tombol mungkin menggunakan tekan lama. Jika gadget Anda memiliki layar sentuh, pengguna dapat mengaktifkan pemasangan melalui opsi di layar.
  • Pengguna menempatkan perangkat Echo ke mode berpasangan. Untuk perangkat Echo tanpa layar, pengguna dapat menempatkan perangkat Echo ke mode berpasangan dengan menggunakan aplikasi Amazon Alexa. Di aplikasi Alexa, pengguna membuka Pengaturan, memilih perangkat Echo, lalu memilih Pasangkan Gadget Alexa di bawah Perangkat Terhubung. Jika perangkat Echo memiliki layar, pengguna mengikuti petunjuk di layar untuk memulai pemasangan. (tangkapan layar diberikan untuk referensi)

Cukup klik pada "pasangkan perangkat baru", harap bersabar karena akan memakan waktu. Disini saya menggunakan echo dot generasi ke-3

Langkah 17: Buat Keterampilan Alexa Anda

Buat Keterampilan Alexa Anda
Buat Keterampilan Alexa Anda

Mari kita telusuri langkah-langkah membuat Keterampilan Anda:

1. Masuk ke developer.amazon.com.2. Di header atas, arahkan kursor ke Alexa, dan klik Alexa Skills Kit.

3. Di kanan atas layar, klik Buat Keterampilan.

4. Masukkan Nama Skill, mungkin “CARDDEALERS”. Nama yang Anda berikan pada Skill Anda juga akan menjadi cara Anda membuka Skill. Misalnya, “Alexa, buka dealer kartu”.

5. Pilih bahasa default Anda. Pastikan pilihan bahasa cocok dengan bahasa yang digunakan pada perangkat Echo Anda.

6. Pilih Kustom untuk opsi “Pilih model untuk ditambahkan ke keahlian Anda”.

7. Pilih Alexa-Hosted untuk opsi "Pilih metode untuk meng-host sumber daya backend keahlian Anda".

8. Klik Buat keterampilan di kanan atas.

9. Setelah Anda mengklik Create skill, Anda akan melihat modal saat skill Anda sedang dipersiapkan untuk dikustomisasi.

Maka kita perlu Mengaktifkan Kontroler Antarmuka Kustom di konsol. Itu dia! Dengan Pengontrol Antarmuka Kustom diaktifkan, Anda dapat menulis kode yang mengirimkan arahan khusus ke EV3 Brick Anda dan memprogram bagaimana Anda ingin bereaksi.

Langkah 18: Tentukan Model Interaksi Keterampilan

Model Interaksi Keterampilan mendefinisikan bagaimana Anda dapat berbicara dengan keterampilan Anda, dan jenis perintah apa yang dapat diharapkan untuk ditanggapi. Model interaksi mencakup maksud, slot, contoh ucapan yang Anda tentukan, dan program dalam kode keahlian Anda

1. Di Alexa Developer Console, di bawah Model Interaksi, klik JSON Editor.

2. Di folder carddealer, Anda akan melihat folder bernama skill-nodejs. Di dalam folder itu, ada file model.json. Salin model interaksi JSON dari file itu, dan tempel ke editor, atau seret dan lepas file JSON ke zona lepas untuk mengunggahnya.

Setelah menempelkan JSON ke dalam Alexa skill JSON Editor, klik Save Model, lalu Build Model yang disajikan di bagian atas antarmuka konsol. Mungkin perlu waktu untuk membuat model, jadi bersabarlah

Langkah 19: Menerapkan Logika Keterampilan

Menerapkan Logika Keterampilan
Menerapkan Logika Keterampilan

Ada banyak hal yang harus dipelajari tentang membuat keterampilan, tetapi untuk tujuan misi ini, kami akan memandu Anda menggunakan opsi keterampilan yang Dihosting Alexa yang Anda pilih sebelumnya, dan membagikan sumber daya tambahan di akhir. Dengan keahlian yang Dihosting Alexa, Anda dapat mulai menulis kode untuk keahlian Anda secara langsung di Konsol Pengembang Alexa.

1. Klik Kode di bilah navigasi atas Konsol Pengembang Alexa.

2. Pada VS Code, buka file index.js di folder carddealer/skill-nodejs/lambda.

3. Salin kode di file index.js ke dalam file index.js di Alexa Developer Console Code Editor.

4. Salin isi file package.json dan util.js ke masing-masing file di Alexa Skill Code Editor.

5. Buat file baru dengan mengklik ikon New File di kiri atas Code Editor, dan isi path dan nama file sebagai /lambda/common.js

6. Dengan file common.js sudah dibuat, pastikan file sudah terbuka, lalu copy kode yang ada di file common.js dari folder carddealer/skill-nodejs/ di VS Code ke file common.js di Alexa Skill Editor Kode.

Anda dapat menguji keterampilan dengan menerapkannya. Saat Anda menguji keterampilan, alihkan pengujian dari Mati ke Pengembangan menggunakan dropdown di bawah bilah navigasi.

Langkah 20: Kode Python

Kode Python
Kode Python

Kode Python di atas mengatur motor yang terhubung ke EV3 Brick dan memberi tahu EV3RSTORM, cara bergerak ketika menerima perintah dari keterampilan Alexa, termasuk:

  • Kartu akan didistribusikan oleh rotasi gabungan motor besar dan menengah ke arah yang ditentukan.
  • Kartu akan diberikan oleh putaran motor medium saja

Seluruh kode diberikan di GitHub Repo.

Proyek sudah siap, cukup kocok kartu dan letakkan di depot dan nikmati permainannya!

Tantangan Mainan dan Game
Tantangan Mainan dan Game
Tantangan Mainan dan Game
Tantangan Mainan dan Game

Runner Up dalam Tantangan Mainan dan Game

Direkomendasikan: