İçindekiler:

Konuşkan Lego Kart Satıcısı: 20 Adım (Resimlerle)
Konuşkan Lego Kart Satıcısı: 20 Adım (Resimlerle)

Video: Konuşkan Lego Kart Satıcısı: 20 Adım (Resimlerle)

Video: Konuşkan Lego Kart Satıcısı: 20 Adım (Resimlerle)
Video: MrBeast VÜCUT GELİŞTİRİCİ OLDU! 💪 #shorts #mrbeast 2024, Temmuz
Anonim
Konuşkan Lego Kart Satıcısı
Konuşkan Lego Kart Satıcısı

Çoğu insan kart oyunlarını eğlence değeri için oynar, ancak aynı zamanda duygusal ve zihinsel sağlığımıza da çeşitli faydalar sağlar. En popüler iç mekan aktivitelerinden biridir.

Rummy ve Poker gibi kart oyunlarının çoğu bir krupiyeye ihtiyaç duyar. İşte burada konuşkan lego kart satıcımızı tanıtıyoruz. Kartlarla sadece konuşarak ilgilenebilirsiniz ve aynı zamanda insan krupiyelerde olduğu gibi sesli yanıtlar da sağlar.

Bu, Alexa hoparlör ve Lego Kit ile evde yapılabilecek harika bir eğitici oyuncak.

1. Adım: Video

Yapılışına geçmeden önce yapılışını izleyelim. İşte eğlence başlıyor!

2. Adım: İhtiyacımız Olan Şeyler

  • LEGO MindStorms EV3 Programlama Yapım Parçası / Kit x 1
  • Amazon Alexa Yankı Nokta x 1
  • Panasonic eneloop BK-3HCCE/4BN Şarj Edilebilir Pil x 2
  • Oyun kartları x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) Hafıza Kartı x 1

Adım 3: Tuğlaları İnşa Etmek

Tuğlaları İnşa Etmek
Tuğlaları İnşa Etmek

Kart satıcısını Lego Mindstorms ev3 31313 kiti ile inşa ediyoruz. Yapımdaki basitlik adına, kart dağıtıcısı, birkaç blok birkaç adımda bir araya getirilerek yapılır. Her bloğu ayrı ayrı yapıyoruz ve sonunda birleştireceğiz. İşin ilginç yanı, bütünü oluşturmak için yalnızca One Lego Mindstorms ev3 kitine ihtiyacı var.

Bu kitte bulunan tuğlalar hakkında bilgi almak için Lego Mindstorms ev3 31313 kataloğunu buradan inceleyebilirsiniz. Sonra burada ayrı blok yapımı geliyor.

Adım 4: Depo Yapımı

Depo Yapımı
Depo Yapımı
Depo Yapımı
Depo Yapımı
Depo Yapımı
Depo Yapımı

Bu, kartları sakladığımız bloktur ve buradan da dağıtılır.

Burada oyunu oynamak için Köprü Kartlarını kullanıyorum. Köprü kartları, bir oyun kartının iki standart boyutundan biridir - diğeri Poker kartlarıdır. Köprü kartları 3.5 inç uzunluğunda ve 2.25 inç genişliğindedir (88.9 mm x 56 mm). Bu, 3.5 inç x 2.5 inç (88.9 mm x 63.5 mm) ölçülerindeki Poker kartlarından biraz daha dardır.

Bu tuğlayı (4142135) basitçe ekleyerek veya çıkararak, ister poker ister köprü kartları olsun, kart tipine göre depo boyutunu ayarlayabilirsiniz.

Orta motor, kartların dağıtılması için Depoya takılıdır. Sonra ilk blok bitti. Sonra ikincisine geçebiliriz.

Adım 5: Dönen Platform

Döner Platform
Döner Platform
Döner Platform
Döner Platform
Döner Platform
Döner Platform
Döner Platform
Döner Platform

Yukarıda yapılan Depo, Dönen platforma bağlıdır, böylece kartlar, dönen platform tarafından ilgili açılardan oyunculara kolayca dağıtılabilir. Bu, dönüşler için Büyük Motora da bağlıdır. Yukarıdaki resim, Depot'un bağlandığı konektörleri göstermektedir.

Döner platformda ayrıca yukarıda gösterildiği gibi Büyük Motor ile bağlantı için bir aks bulunmaktadır.

Böylece ikinci blok bitti. Bir sonrakine geçelim.

Adım 6: RotorBlok

RotorBlok
RotorBlok
RotorBlok
RotorBlok

İşte bu blokta Medium Motor'u Intelligent Ev3 tuğlası ile birleştiriyoruz. Bu bölüm kart satıcısının beynini oluşturur.

Platform dönerken Büyük Motor tarafını dengelememiz gerekiyor aksi halde hatalı dönüşlere yol açacaktır. Bu yüzden lastik tekerlekleri bilerek kullanıyoruz. Bu kısım hareket etmiyor(Sabit kısım). Ardından bir sonraki bölüme geçebiliriz.

Adım 7: Orta Motor Bölümü

Orta Motor Bölümü
Orta Motor Bölümü
Orta Motor Bölümü
Orta Motor Bölümü
Orta Motor Bölümü
Orta Motor Bölümü

EV3 Orta Servo Motor, daha düşük yük, daha yüksek hızlı uygulamalar için harika ve daha hızlı tepki süreleri ve daha küçük bir profil gerektiğinde, bu yüzden burada orta motoru seçiyorum, ayrıca hepimiz biliyoruz ki büyük motordan daha hafif. Böylece dönen platformun tüm ağırlığını büyük ölçüde azaltır ve bu da muhtemelen platformun düzgün hareket etmesine yol açacaktır.

Bu motor, kartları oyunculara dağıtmak için kullanılır. Depo ile bağlantılıdır.

Kama-Kayış-Tekerlek ve lastik, kartı depodan dışarı ittiği için bu bölümün en önemli parçasıdır. Daha hızlı hareketler için burada üç tane kullandık. Sanırım, bu bloğu yapma talimatında. Tekerlekli lastik lastiği bulamıyorsunuz (çünkü lego tasarım stüdyosunda 602841 parçası eksik). Bu yüzden lastiği tekerleğe takmayı unutmayın.

Adım 8: Oluklu Ağırlık Bloğu

Oluklu Blok
Oluklu Blok
Oluklu Blok
Oluklu Blok
Oluklu Blok
Oluklu Blok

Bu blok depo ile bağlantılıdır. Depoya yerleştirilen kartların ağırlıklarının verilmesinde kullanılır. Böylece alttaki kart kolayca depodan dışarı çekilecektir. Bir kart dışarı kaydırıldığında, ağırlık otomatik olarak yerçekimi tarafından aşağı inecektir.

Menteşe mekanizması, ağırlık yuvalarının yukarı ve aşağı hareket etmesinin yolunu açıyor. (Yukarıdaki resme bakın)

Adım 9: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Burada daha önce inşa ettiğimiz tüm blokları bir araya getiriyoruz. Aslında oldukça basit.

İlk olarak, Slotlu Ağırlık Bloğu'nu Depo'ya bağlayabiliriz. Şimdi Depo'yu oluşturuyor.

Ardından Depoyu Döner Platforma bağlayabiliriz. Gördüğünüz gibi Depo, platformla düz hizalı değil (ön kısım belirli açılarda yükseltilmiş). Arkasında bir mantık var. Bu yapılandırma ile bir seferde yalnızca bir kart dağıtacaktır. Diyelim ki onu düz bir şekilde hizaladığımızda, kartların yanlış dağılımına yol açacaktır. Daha sonra bu platforma Rotator Bloğu (Büyük Motor Bölümü) takılır.

Tuğla bina bitti. Burada durumları görselleştirmek normal talimatlardan çok daha kolay olduğu için montaj resimlerini sağladım. Ardından ev3 brick'in motorlara kablo bağlantısına geçebiliriz.

Not: Her blok için oluşturma talimatları GitHub deposuna PDF olarak eklenmiştir.

Adım 10: Kablolama

kablolama
kablolama
kablolama
kablolama

Burada gerçek donanım, bir orta ve büyük motor ve ayrıca bir ev3 tuğlasından oluşur. Motorların düzgün çalışması için ev3 tuğlasının portlarından (A, B, C, D) herhangi birine bağlanmalıdır. Bağlantılar kit içerisinde bulunan kablolar kullanılarak yapılır. Kitte de görebileceğiniz gibi, aynı tip kablo üç farklı uzunlukta mevcuttur. Kullanıyoruz

Orta boy motor için 1 X 50 cm kablo Büyük motor için 1 X 25 cm kablo Gördüğünüz gibi orta boy motor en az 360 derece dönüş yapabilmek için uzun kablolara ihtiyaç duyar. O yüzden bunun için 50 cm'lik kablo kullanıyorum, aksi halde platformun hareketini durduruyor. Büyük motor için 25 cm kablo yeterlidir.

BağlantılarPort A -- Orta Motor

B Bağlantı Noktası --- Büyük Motor

Kablolama yeni bitti. Gelelim yazılım kısmına.

Adım 11: Kurulum

Kurulum
Kurulum
Kurulum
Kurulum
Kurulum
Kurulum

Cihazın kurulumu çok kolaydır.

  • EV3 Brick'inizi programlamak için ev3dev'i kurun
  • Kodu düzenlemek için Visual Studio Code'u yükleyin
  • EV3 Brick'inize Alexa Gadgets Python Yazılımını yükleyin

Ev3 yazılımını indirdiğinizde, onu bir SD karta flashlamanız gerekir. Class 10 SD kartları tercih ederim. Yanıp sönme için Etcher veya Rufus kullanıyoruz. Önyükleme için SD kartı tuğlaya yerleştirmeniz gerekir. SD kartı takmak için çıplak elle yeterli ama çıkarırken Cımbız tercih edeceğim.

Yani ev3 tuğlası için her biri 1.5V olan 6 x AA pil gerekir. Yüksek enerji depolama kapasitesine sahip (yüksek mah) şarj edilebilir pilleri tercih ederim. Bir pilin mAh değeri ne kadar yüksek olursa, pil o kadar uzun süre dayanır. mAH bir elektrik yükü birimidir. Bu proje için 2550 mah'a kadar kapasiteye sahip Panasonic Eneloop şarj edilebilir pil kullanıyorum.

Ardından ortadaki düğmeye uzun basarak ev3 tuğlasını açın.

Ev3 tuğlasının temelleri hakkında hiçbir fikriniz yoksa buraya gidin. Daha sonra bilgisayarınızın internet bağlantısını paylaşarak ev3 tuğlasını internete bağlamanız gerekir. Bilgisayara bağlanmak için farklı yöntemler var, burada kit ile birlikte gelen USB kablosunu kullanıyorum. Bence kolay bir yöntem. USB üzerinden internete bağlanmak için buraya bakın. Bunlar ağ oluşturmanın diğer yollarıdır.

EV3 Brick'inize bağlanmayı ve programlamayı kolaylaştıran uzantılar önerecektir. Gördüğünüz gibi cardealer.zip dosyasını indirip görsel stüdyo kod düzenleyicisi ile açtığınızda uzantıları otomatik olarak önerecektir. Bu yüzden gösterilen ev3dev tarayıcı uzantısını yükleyin. Bilgisayarınızda Python yüklüyse, o uzantıyı da yükleyebilirsiniz. (Python kurulu değilse kurmayın.) Python burada programlama için kullanılan dildir.

Adım 12: EV3 Brick'i Alexa Gadget'ı Olarak Kaydetme

EV3 Brick'i Alexa Gadget'ı Olarak Kaydetme
EV3 Brick'i Alexa Gadget'ı Olarak Kaydetme

EV3 Brick'inizin Alexa ve Echo cihazınızla Alexa Gadget'ı olarak çalışması için gadget'ınızı Alexa Developer Console'a kaydetmeniz gerekir. Gadget'ınızı kaydettirmek, benzersiz gadget'ınızı hesabınıza bağlar ve oluşturmanızın Alexa ile düzgün çalışması için gereklidir. Alexa Gadget, Bluetooth üzerinden uyumlu Amazon Echo cihazlarıyla etkileşime giren Alexa bağlantılı bir aksesuardır.

Gadget'ımızı benzersiz bir şekilde tanımladığı için Amazon ID ve Alexa Gadget Secret not edilmelidir. Yukarıdaki şekil, bir gadget'ın bir Echo cihazıyla nasıl etkileşime girdiğini ve Alexa Gadgets arabirimlerinin nereye oturduğunu gösterir.

Alexa Gadget'ınızı başarıyla kaydettirdiğinizde. Ev3 tuğlasını hazırlayalım

Adım 13: Ev3 Brick'i Hazırlama

Ev3 Brick'in Hazırlanması
Ev3 Brick'in Hazırlanması

EV3 Brick'iniz, örnek kodun doğru çalışması için Brick'inizde etkinleştirmeniz gereken Bluetooth kullanarak Echo cihazınıza bağlanacaktır. Bluetooth etkinleştirildiğinde, bazı kodlarla çalışmaya hazırsınız!

Bu noktada kurulum yönergeleri sırasında oluşturduğunuz Görsel Kod Çalışma Alanına geçiş yapabilirsiniz. Gezgin paneli, bilgisayarınızdaki görev klasörlerini göstermelidir.

Adım 14: Kayıt ve Ayarlar

Kayıt ve Ayarlar
Kayıt ve Ayarlar

Carddealer klasöründe bir INI dosyası ve bir Python dosyası göreceksiniz. Aşağıdaki yapılandırma ayrıntılarını içeren carddealer.ini dosyasını açın:

[GadgetAyarları]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[GadgetYetenekleri]

Alexa. Gadget. StateListener = 1.0 - uyandırma sözcüğü

INI (veya başlatma) dosyası, EV3 Brick'inizin bir gadget olarak nasıl çalışması gerektiğine ilişkin parametreleri tanımlar. Gadget Ayarları: Gadget'ınızı Amazon Developer Console'da oluşturduğunuzda aldığınız Amazon Kimliği ve Alexa Gadget Sırrı'nı belirtir. EV3 Brick'inizin kimliğini doğrular ve Echo cihazınıza ve Alexa'ya bağlanmasına izin verir.

Adım 15: Echo Dot Nasıl Kurulur?

Echo Dot Nasıl Kurulur?
Echo Dot Nasıl Kurulur?

Kurulumdan önce, Alexa uygulamasını mobil cihazınızın uygulama mağazasından indirin veya güncelleyin.

  • Alexa uygulamasını açın
  • Ayarlar menüsüne gidin
  • Cihaz Ekle'yi seçin.
  • Amazon Echo'yu ve ardından Echo Dot'u seçin
  • Cihazınızı takın
  • Cihazınızı kurmak için talimatları izleyin

Adım 16: Echo'yu Brick ile Eşleştirme

Echo'yu Tuğla ile Eşleştirme
Echo'yu Tuğla ile Eşleştirme

Alexa ile çalışabilmesi için EV3 Brick'in Echo cihazı ile bir Bluetooth bağlantısı kurması gerekiyor.

Echo cihazı ve gadget, Klasik Bluetooth üzerinden aşağıdaki şekilde birbirini keşfeder:

  • Kullanıcı gadget'ı eşleştirme moduna geçirir. Bu prosedür gadget'a bağlıdır. Örneğin, bir düğme gadget'ı uzun basmayı kullanabilir. Gadget'ınızın dokunmatik ekranı varsa, kullanıcı ekrandaki bir seçenek aracılığıyla eşleştirmeyi etkinleştirebilir.
  • Kullanıcı, Echo cihazını eşleştirme moduna geçirir. Ekranı olmayan Echo cihazları için, kullanıcı Amazon Alexa uygulamasını kullanarak bir Echo cihazını eşleştirme moduna geçirebilir. Alexa uygulamasında kullanıcı Ayarlar'a gider, Yankı cihazını seçer ve ardından Bağlı Cihazlar altında Eşleştir Alexa Gadget'ını seçer. Echo cihazının bir ekranı varsa, kullanıcı eşleştirmeyi başlatmak için ekrandaki talimatları takip eder. (ekran görüntüleri referans olarak verilmiştir)

Sadece "pair a new device" seçeneğine tıklayın, lütfen sabırlı olun, biraz zaman alacaktır. Burada echo dot 3. nesil kullanıyorum

Adım 17: Alexa Becerinizi Oluşturun

Alexa Becerinizi Oluşturun
Alexa Becerinizi Oluşturun

Becerinizi oluşturma adımlarını gözden geçirelim:

1. Developer.amazon.com.2'de oturum açın. Üst başlıkta, Alexa'nın üzerine gelin ve Alexa Skills Kit'e tıklayın.

3. Ekranın sağ üst köşesinde Beceri Oluştur'a tıklayın.

4. Bir Beceri Adı girin, belki “KART SATICILARI”. Skill'inize verdiğiniz isim aynı zamanda Skill'i açma şekliniz olacaktır. Örneğin, “Alexa, kart bayilerini aç”.

5. Varsayılan dilinizi seçin. Dil seçiminin Echo cihazınızda kullanılan dille eşleştiğinden emin olun.

6. "Yeteneğinize eklemek için bir model seçin" seçeneği için Özel'i seçin.

7. "Becerinizin arka uç kaynaklarını barındırmak için bir yöntem seçin" seçeneği için Alexa-Barındırılan'ı seçin.

8. Sağ üstte Beceri oluştur'a tıklayın.

9. Beceri oluştur'a tıkladığınızda, beceriniz özelleştirilmeye hazırlanırken bir modal göreceksiniz.

Ardından konsolda Özel Arayüz Denetleyicisini Etkinleştirmemiz gerekiyor. Bu kadar! Özel Arayüz Denetleyicisi açıkken, EV3 Brick'inize özel yönergeler gönderen bir kod yazabilir ve nasıl tepki vermesini istediğinizi programlayabilirsiniz.

Adım 18: Beceri Etkileşim Modelini Tanımlayın

Beceri Etkileşim Modeli, becerinizle nasıl konuşabileceğinizi ve ne tür komutlara yanıt vermeyi bekleyebileceğini tanımlar. Etkileşim modeli, tanımladığınız ve becerinizin koduna göre programladığınız amaçları, yuvaları, örnek ifadeleri içerir.

1. Alexa Developer Console'da Etkileşim Modeli altında JSON Editor'a tıklayın.

2. Carddealer klasöründe skill-nodejs adlı bir klasör göreceksiniz. Bu klasörün içinde bir model.json dosyası var. JSON etkileşim modelini bu dosyadan kopyalayın ve düzenleyiciye yapıştırın veya yüklemek için JSON dosyasını bırakma bölgesine sürükleyip bırakın.

JSON'u Alexa skill JSON Editor'a yapıştırdıktan sonra, Modeli Kaydet'e ve ardından konsol arayüzünün en üstünde sunulan Model Oluştur'a tıklayın. Modelin oluşturulması biraz zaman alabilir, bu yüzden sabırlı olun

Adım 19: Beceri Mantığını Uygulamak

Beceri Mantığını Uygulamak
Beceri Mantığını Uygulamak

Beceri oluşturma hakkında öğrenilecek çok şey var, ancak bu görevin amacı için, daha önce seçtiğiniz Alexa Tarafından Barındırılan beceri seçeneğini kullanma konusunda size rehberlik edeceğiz ve sonunda ek kaynakları paylaşacağız. Alexa Tarafından Barındırılan bir beceriyle, beceriniz için doğrudan Alexa Developer Console'da kod yazmaya başlayabilirsiniz.

1. Alexa Developer Console'un üst gezinme çubuğundaki Kod'a tıklayın.

2. VS Kodunda, carddealer/skill-nodejs/lambda klasöründeki index.js dosyasını açın.

3. index.js dosyasındaki kodu Alexa Developer Console Code Editor'daki index.js dosyasına kopyalayın.

4. package.json ve util.js dosyalarının içeriğini Alexa Skill Code Editor'daki ilgili dosyalara kopyalayın.

5. Kod Düzenleyicinin sol üst köşesindeki Yeni Dosya simgesine tıklayarak yeni bir dosya oluşturun ve yolu ve dosya adını /lambda/common.js olarak girin.

6. Common.js dosyası oluşturulduğunda, dosyanın açık olduğundan emin olun ve ardından common.js dosyasındaki kodu VS Code'daki carddealer/skill-nodejs/ klasöründen Alexa Skill'deki common.js dosyasına kopyalayın. Kod Düzenleyici.

Beceriyi dağıtarak test edebilirsiniz. Beceriyi test ederken, gezinme çubuğunun altındaki açılır menüyü kullanarak testi Kapalı'dan Geliştirme'ye değiştirin.

Adım 20: Python Kodu

Python Kodu
Python Kodu

Yukarıdaki Python kodu, EV3 Brick'e bağlı motorları kurar ve EV3RSTORM'a, Alexa becerisinden komutlar aldığında nasıl hareket edeceğini söyler:

  • Kartlar, büyük ve orta motorların belirtilen yönde kombine dönüşleri ile dağıtılacaktır.
  • Kartlar sadece orta motorun dönüşleri ile verilecektir.

Kodun tamamı GitHub Repo'da verilmiştir.

Proje hazır, sadece kartları karıştırın ve depoya koyun ve oyunun tadını çıkarın!

Oyuncaklar ve Oyunlar Mücadelesi
Oyuncaklar ve Oyunlar Mücadelesi
Oyuncaklar ve Oyunlar Mücadelesi
Oyuncaklar ve Oyunlar Mücadelesi

Oyuncaklar ve Oyunlar Yarışmasında İkincilik

Önerilen: