İçindekiler:
- Adım 1: Gerekli Yazılımları İndirin
- Adım 2: Web Sunucusunu EV3 Brick'inize Kurun
- Adım 3: Web Sunucusunu EV3'ünüzde Çalıştırın
- Adım 4: Arduino Kartınızı Arduino IoT Bulutuna Bağlayın
- Adım 5: Bulutta bir "şey" ve bir "mülk" oluşturun
- Adım 6: Arduino Kartınızı Programlama
- Adım 7: Yankı Noktanız ve Arduino Kartınız Arasında Bağlantı Kurun
- Adım 8: Alexa Komutunuzu Özelleştirin
- 9. Adım: Faydalı Bağlantılar
Video: EV3 Motorunuzu Alexa ile Kontrol Edin: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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.
- ev3dev'i indirin ve EV3'ünüze kurmak için talimatları izleyin. Bağlantı:
- 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
- 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.
- 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.
- 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.
- "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.
- "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
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
- Bir Arduino IoT Bulut hesabına kaydolun.
- Arduino IoT Cloud'da yeni bir şey oluşturun.
- İlk kez bir şey yarattığınız için, bulut sizden önce bir tahta yapılandırmanızı isteyecektir.
- Kartınızı USB üzerinden PC'nize bağlayın.
- 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
- Panonuzu başarıyla yapılandırdıktan sonra, bulutta bir "şey" oluşturabilecek, ona istediğiniz bir ad verebileceksiniz.
- "Ö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
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'unuzu kurmak için bu öğreticiyi takip edin.
- Cihazlar'a gidin (sağ alt simge) ve "YourSmartHomeSkills"e ve ardından "EnableYourSmartHomeSkill"e tıklayın.
- "Arduino" adlı beceriyi arayın, ardından etkinleştirin ve Arduino IoT Bulut hesabınızı ona bağlayın.
- 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.
- 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).
- "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
"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.
- Ekranın sol üst köşesindeki simgeye tıklayın, "Rutinler"e dokunun.
- "Rutinler Oluştur" u tıklayın.
- Rutin bir ad girin, bunun Alexa komutuyla ilgisi yok.
- "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.
- "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:
ESP8266 veya ESP32 ile Alexa Üzerinden Ev Aletlerini Kontrol Edin: 8 Adım
ESP8266 veya ESP32 ile Alexa Üzerinden Ev Aletlerini Kontrol Edin: Hey, naber beyler! Akarsh burada CETech'ten.Bu projem hayatınızı kolaylaştıracak ve Alexa'ya sadece bir komut vererek evinizdeki aletleri kontrol ettikten sonra bir kral gibi hissedeceksiniz.Bu p
Şöminenizi HomeKit ve Alexa ile Kontrol Edin: 7 Adım
Şöminenizi HomeKit ve Alexa ile Kontrol Edin: Yakın zamanda, uzaktan kumanda içeren bir gazlı şömine kurdum. Ve şöminelerini ev kontrol kurulumlarına entegre eden birkaç insan örneğini gördükten sonra ben de aynısını aramaya başladım. Şöminemde bu uzaktan kumanda var
Servo Motorunuzu Tam Döndürme: 5 Adım
Servo Motorunuzu Nasıl Tam Döndürürsünüz: Servo Motor Nedir? Servo motor, bir nesneyi büyük bir hassasiyetle itebilen veya döndürebilen elektrikli bir cihazdır. Belirli açılarda veya mesafelerde döndürmek ve nesne vermek istiyorsanız, o zaman servo motor kullanırsınız. Sadece basit motordan oluşur
Alexa ile Denge Labirentini Kontrol Edin: 6 Adım (Resimlerle)
Denge Labirentini Alexa ile Kontrol Edin: Denge labirentini Alexa ile kontrol edin Labirenti sesle hareket ettirin. Öncelikle videoyu izleyiniz.İşlem özetidir. Alexa ile konuş (Raspberry Pi + AVS)SAY: Alexa Beceriyi BaşlatSAY: BARANSU MEIRO WO KIDOU SHITE Beceri ÖğretimiSAY: 1 DO, UE N
Kendi Jet Motorunuzu Nasıl Yaparsınız: 10 Adım (Resimlerle)
Kendi Jet Motorunuzu Nasıl Yapabilirsiniz: Jet motorlu bir motosiklete sahip olmak için Jay Leno olmanıza gerek yok ve size burada çılgın araçlarınıza güç sağlamak için kendi jet motorunuzu nasıl yapacağınızı göstereceğiz. Bu devam eden bir projedir ve web sitemizde birçok ek bilgi bulunacaktır