İçindekiler:

EV3 Motorunuzu Alexa ile Kontrol Edin: 9 Adım
EV3 Motorunuzu Alexa ile Kontrol Edin: 9 Adım

Video: EV3 Motorunuzu Alexa ile Kontrol Edin: 9 Adım

Video: EV3 Motorunuzu Alexa ile Kontrol Edin: 9 Adım
Video: Мощный Драгстер с Тремя моторами. 2024, Kasım
Anonim
Image
Image
Gerekli Yazılımları İndirin
Gerekli Yazılımları İndirin

LEGO EV3'ünüzü sesli komutlarla kontrol etmek ister misiniz? Bu projede Alexa ile konuşarak bir EV3 motorunu hareket ettirmeyi deneyebilirsiniz. Tek ihtiyacınız olan bir Amazon Echo Dot, bir Arduino Nano 33 IoT kartı ve WiFi dongle ve motorlu bir EV3. Buradaki fikir, Arduino kartı ile Echo Dot arasında bir bağlantı kurmak, ardından EV3'teki bir web sunucusuna HTTP istekleri göndererek EV3'ü Arduino ile kontrol etmektir. Şimdi başlayalım!

Adım 1: Gerekli Yazılımları İndirin

Çalışması için EV3'ünüz için indirmeniz gereken iki şey var.

  1. ev3dev'i indirin ve EV3'ünüze kurmak için talimatları izleyin. Bağlantı:
  2. Tufts CEO'su, Python tabanlı EV3 için bir web sunucusu geliştirdi. Bu sunucuyu indirin ve sonraki adımlarda nasıl çalıştırılacağını size öğretelim. Bağlantı:

Adım 2: Web Sunucusunu EV3 Brick'inize Kurun

Web Sunucusunu EV3 Brick'inize Kurun
Web Sunucusunu EV3 Brick'inize Kurun
Web Sunucusunu EV3 Brick'inize Kurun
Web Sunucusunu EV3 Brick'inize Kurun
  1. EV3'ünüzü çalıştırın ve EV3'ünüzü WiFi ağına bağlayın. Başarılı olursa, IP adresini EV3 ekranının sol üst köşesinde bulabilirsiniz.
  2. Bilgisayarınızdan bir terminal açın ve ardından SSH üzerinden EV3'ünüze bağlanın (Windows için ssh USERNAMEOFEV3@IPADDRESSOFEV3 yazın, ardından EV3'ünüzün şifresini girin. Başarılı olursa, yukarıdaki resimdeki gibi bir şey göreceksiniz.
  3. Sunucunuzu kaydetmek için bir klasör oluşturmak için "mrdir FOLDERNAME" komutunu kullanın, ardından bu dizine girmek için "cd FOLDERNAME" yazın.
  4. "motorsEV3.py" adlı bir python dosyası oluşturmak için "nano motorsEV3.py" komutunu kullanın, ardından az önce indirdiğiniz web sunucusunun zip dosyasını bulun. Bu zip dosyasında "motorsEV3.py" olarak da adlandırılan bir dosya bulacaksınız, içindeki kodu EV3'ünüzde yeni oluşturduğunuz python dosyasına kopyalayın ve ardından tuğlanıza kaydedin.
  5. "sensorsEV3.py" "server.py" adlı iki dosya daha oluşturmak için 4. adımı tekrarlayın.

İpuçları:

  • Bir önceki dizine geri dönmek istiyorsanız "cd.." komutunu kullanın.
  • Her komut satırının solunda, şu anda hangi dizinde çalıştığınızı görürsünüz.
  • Dosyanın doğru şekilde kaydedilip kaydedilmediğini kontrol etmek istiyorsanız, bu dizindeki tüm dosyaları listelemek için "ls" komutunu kullanın.

Adım 3: Web Sunucusunu EV3'ünüzde Çalıştırın

EV3'ünüzde Web Sunucusunu Çalıştırın
EV3'ünüzde Web Sunucusunu Çalıştırın
EV3'ünüzde Web Sunucusunu Çalıştırın
EV3'ünüzde Web Sunucusunu Çalıştırın

Tüm sunucu dosyalarını kaydettiğiniz dizine gidin. Sunucuyu çalıştırmak için "python3 server.py" komutunu yazın. Sunucunun çalışması için birkaç dakika bekleyin, her şey yolunda giderse, soldaki resimde gösterildiği gibi terminalinizde dört satır yanıtı göreceksiniz. İki kez kontrol etmek istiyorsanız, tarayıcınıza IPADDRESS:5000 yazın ve doğru resimde yanıtları göreceksiniz.

Terminal penceresini her kapattığınızda veya sunucu bağlantısı koptuğunda bu adımı tekrarlamanız gerekir.

Adım 4: Arduino Kartınızı Arduino IoT Bulutuna Bağlayın

Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
  1. Bir Arduino IoT Bulut hesabına kaydolun.
  2. Arduino IoT Cloud'da yeni bir şey oluşturun.
  3. İlk kez bir şey yarattığınız için, bulut sizden önce bir tahta yapılandırmanızı isteyecektir.
  4. Kartınızı USB üzerinden PC'nize bağlayın.
  5. Web sayfasında panonuzu seçin ve Arduino Cloud'unuza bağlanabilmesi için yapılandırın.

Adım 5: Bulutta bir "şey" ve bir "mülk" oluşturun

Oluşturmak
Oluşturmak
Oluşturmak
Oluşturmak
  1. Panonuzu başarıyla yapılandırdıktan sonra, bulutta bir "şey" oluşturabilecek, ona istediğiniz bir ad verebileceksiniz.
  2. "Özellik Ekle" ye tıklayın, bu derste isim olarak "ev3 motor" kullanıyoruz (bu isim krokide kullanacağımız değişken adına yansıtılacaktır ve ayrıca daha sonra kontrol etmek için kullanacağımız Alexa sesli komutu ile ilgilidir.). Bundan sonra, Echo Dot'un bir akıllı ev cihazı olarak tanıyabilmesi için "Akıllı Ev" kategorisinin altındaki türü seçin (Bu eğitimde özelliği bir boole değişkeni gibi yapan "light" türünü seçiyoruz, böylece sesi kullanabilirsiniz. açma ve kapatma komutları).

Adım 6: Arduino Kartınızı Programlama

Arduino Kartınızı Programlama
Arduino Kartınızı Programlama
Arduino Kartınızı Programlama
Arduino Kartınızı Programlama

Artık Arduino'nuzu EV3 ile konuşacak şekilde kodlayabilirsiniz. "Krokiyi Düzenle"ye tıklayın, ardından çizimde şimdi üç fonksiyon olduğunu göreceksiniz. "setup()" ve "loop()" işlevi, normal bir Arduino programında olanlarla aynıdır. “onEv3MotorChange()” az önce oluşturduğunuz özellik ile ilgili bir fonksiyondur. Bu fonksiyon içerisinde yazdığınız kod, "ev3 motor" özelliğinin değeri değiştiğinde tetiklenir ve bu özelliğin değeri "Ev3Motor" değişkenine kaydedilir. Burada zaten EV3 sunucusuyla konuşma ve bir motoru kontrol etme koduna sahibiz. Daha iyi gösterim ve hata ayıklama için bir LED ekledik, ancak bu gerekli değil. Kodu indirin ve Arduino Bulutunuza kopyalayın. IP adresini kendi EV3'ünüzün IP'siyle değiştirmeyi unutmayın. Bundan sonra, "gizli" sekmesine WiFi bilgilerinizi girin ve kodu kaydedip Arduino'nuza yüklemek için sayfanın üstündeki oka tıklayın.

Adım 7: Yankı Noktanız ve Arduino Kartınız Arasında Bağlantı Kurun

Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
Echo Dot ve Arduino Kartınız Arasında Bağlantı Kurun
  1. Echo Dot'unuzu kurmak için bu öğreticiyi takip edin.
  2. Cihazlar'a gidin (sağ alt simge) ve "YourSmartHomeSkills"e ve ardından "EnableYourSmartHomeSkill"e tıklayın.
  3. "Arduino" adlı beceriyi arayın, ardından etkinleştirin ve Arduino IoT Bulut hesabınızı ona bağlayın.
  4. Ekranın sağ üst köşesindeki "+" işaretine tıklayın. "Cihaz Ekle"ye, ardından "Diğer"e ve "Cihazları Keşfet"e dokunun.
  5. Artık uygulamada Arduino mülkünüzü akıllı bir ev cihazı olarak bulabilmelisiniz ("Işık" türünü seçerseniz, uygulama hafif bir cihaz keşfedecektir).
  6. "Cihazı kur" u tıklayın, ardından sisteminiz çalışmaya hazır olmalıdır! Artık Echo Dot'ta ışık olarak kabul edilen bir Arduino özelliğiniz var. Motoru kontrol etmek için "Alexa, EV3 motorunu aç" ve "Alexa EV3 motorunu kapat" demeye çalışın.

Arduino Bulutunuza gidin, "Dashboard" a tıklayın, Alexa komutları verirken özellik değişikliklerinizin durumunu görebileceksiniz.

Adım 8: Alexa Komutunuzu Özelleştirin

Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin
Alexa Komutunuzu Özelleştirin

"Aç" "aç" ifadesinin bir motoru kontrol etmek için ideal ifadeler olmadığını görebilirsiniz. Yani burada size komutlarınızı nasıl özelleştireceğinizi öğreteceğiz.

  1. Ekranın sol üst köşesindeki simgeye tıklayın, "Rutinler"e dokunun.
  2. "Rutinler Oluştur" u tıklayın.
  3. Rutin bir ad girin, bunun Alexa komutuyla ilgisi yok.
  4. "Bu olduğunda" seçeneğini tıklayın, "Ses" üzerine dokunun, ardından istediğiniz komutu özelleştirin. Ayrıca "Bu olduğunda" sayfasında listelenen diğer yollarla da motoru kontrol etmeyi deneyebilirsiniz.
  5. "Eylem Ekle" ye tıklayın, "Akıllı Ev" i bulun, ardından Arduino mülkünüze karşılık gelen cihazı seçin. Ardından, Alexa'ya özelleştirilmiş komutu söylerken cihazın ne yapmasını istediğinizi seçebilirsiniz.

Farklı cihazların bir dizi eylemini tek bir rutine ekleyebileceğinize dikkat edin, bu yüzden onunla harika şeyler yaratmaya çalışın! (belki bir alarmla motoru tetikleyebilir)

9. Adım: Faydalı Bağlantılar

Hala bazı sorunlarınız varsa, lütfen bu bağlantıları kontrol edin.

7 dakikada Alexa ve Arduino IoT Cloud ile ses kontrollü bir cihaz oluşturun

Arduino IoT Bulut Amazon Alexa Entegrasyonu

IoT Bulut - Başlarken

Olga'nın sunucu belgelerinin bağlantısı

Önerilen: