Daftar Isi:
- Langkah 1: Unduh Perangkat Lunak yang Diperlukan
- Langkah 2: Instal Server Web Ke EV3 Brick Anda
- Langkah 3: Jalankan Server Web di EV3 Anda
- Langkah 4: Hubungkan Papan Arduino Anda ke Arduino IoT Cloud
- Langkah 5: Buat "benda" dan "properti" di Cloud
- Langkah 6: Memprogram Papan Arduino Anda
- Langkah 7: Bangun Koneksi Antara Echo Dot Anda dan Papan Arduino
- Langkah 8: Sesuaikan Perintah Alexa Anda
- Langkah 9: Tautan Berguna
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ingin mengontrol LEGO EV3 Anda dengan perintah suara? Dalam proyek ini, Anda dapat mencoba menggerakkan motor EV3 dengan berbicara dengan Alexa. Yang Anda butuhkan hanyalah Amazon Echo Dot, papan IoT Arduino Nano 33, dan EV3 dengan dongle WiFi dan motor. Idenya adalah untuk membangun koneksi antara papan Arduino dan Echo Dot, kemudian mengontrol EV3 dengan Arduino dengan mengirimkan permintaan HTTP ke server web di EV3. Sekarang, mari kita mulai!
Langkah 1: Unduh Perangkat Lunak yang Diperlukan
Untuk membuatnya berfungsi, ada dua hal yang harus Anda unduh untuk EV3 Anda.
- Unduh ev3dev dan ikuti petunjuk untuk menginstalnya ke EV3 Anda. Tautan:
- CEEO Tufts mengembangkan server web untuk EV3 berdasarkan Python. Unduh server ini dan kami akan mengajari Anda cara menjalankannya di langkah selanjutnya. Tautan:
Langkah 2: Instal Server Web Ke EV3 Brick Anda
- Jalankan EV3 Anda dan hubungkan EV3 Anda ke jaringan WiFi. Jika berhasil, Anda akan dapat menemukan alamat IP di kiri atas layar EV3.
- Buka terminal dari komputer Anda, lalu sambungkan ke EV3 Anda melalui SSH (Untuk Windows, ketik ssh USERNAMEOFEV3@IPADDRESSOFEV3, lalu masukkan kata sandi EV3 Anda. Jika berhasil, Anda akan melihat sesuatu seperti gambar di atas.
- Gunakan perintah "mrdir FOLDERNAME" untuk membuat folder untuk menyimpan server Anda, lalu ketik "cd FOLDERNAME" untuk masuk ke direktori ini.
- Gunakan perintah "nano motorsEV3.py" untuk membuat file python bernama "motorsEV3.py", lalu cari file zip dari server web yang baru saja Anda unduh. Anda akan menemukan file yang juga bernama "motorsEV3.py" di file zip ini, salin kode di dalamnya ke file python yang baru saja Anda buat di EV3 Anda dan kemudian simpan ke bata Anda.
- Ulangi langkah 4 untuk membuat dua file lain bernama "sensorsEV3.py" "server.py".
Kiat:
- Jika Anda ingin kembali ke direktori sebelumnya, gunakan perintah "cd..".
- Di sebelah kiri setiap baris perintah, Anda akan melihat direktori mana yang sedang Anda kerjakan.
- Jika Anda ingin memeriksa apakah file telah disimpan dengan benar, gunakan perintah "ls" untuk membuat daftar semua file dalam direktori ini.
Langkah 3: Jalankan Server Web di EV3 Anda
Buka direktori tempat Anda menyimpan semua file server. Ketik perintah "python3 server.py" untuk menjalankan server. Tunggu beberapa menit hingga server bekerja, jika semuanya berjalan dengan baik, Anda akan melihat respons empat baris di terminal Anda seperti yang ditunjukkan pada gambar kiri. Jika Anda ingin memeriksa ulang, cukup ketik IPADDRESS:5000 di browser Anda, dan Anda akan mendapatkan respons yang ditunjukkan pada gambar yang tepat.
Anda harus mengulangi langkah ini setiap kali Anda menutup jendela terminal atau server kehilangan koneksi.
Langkah 4: Hubungkan Papan Arduino Anda ke Arduino IoT Cloud
- Mendaftar akun Arduino IoT Cloud.
- Buat hal baru di Arduino IoT Cloud.
- Karena Anda pertama kali membuat sesuatu, Cloud akan meminta Anda untuk mengonfigurasi papan terlebih dahulu.
- Hubungkan papan Anda ke PC melalui USB.
- Pilih papan Anda di halaman web dan konfigurasikan agar dapat terhubung ke Arduino Cloud Anda.
Langkah 5: Buat "benda" dan "properti" di Cloud
- Setelah berhasil mengonfigurasi papan Anda, Anda akan dapat membuat "benda" di cloud, beri nama yang Anda suka.
- Klik "Tambah Properti", dalam tutorial ini, kami menggunakan "motor ev3" sebagai nama (nama ini akan tercermin dalam nama variabel yang akan kami gunakan dalam sketsa dan juga relevan dengan perintah suara Alexa yang kami gunakan untuk mengontrolnya nanti). Setelah itu, pilih jenis di bawah kategori "Rumah Pintar" sehingga Echo Dot dapat mengenalinya sebagai perangkat rumah pintar (Kami memilih jenis "ringan" dalam tutorial ini, yang membuat properti seperti variabel boolean sehingga Anda dapat menggunakan suara perintah untuk menghidupkan dan mematikannya).
Langkah 6: Memprogram Papan Arduino Anda
Sekarang Anda dapat mengkodekan Arduino Anda untuk berbicara dengan EV3. Klik "Edit Sketch", maka Anda akan menemukan ada tiga fungsi dalam sketsa sekarang. fungsi "setup()" dan "loop()" sama dengan yang ada di program Arduino biasa. “onEv3MotorChange()” adalah fungsi yang berhubungan dengan properti yang baru saja Anda buat. Kode yang Anda tulis di dalam fungsi ini akan dipicu ketika nilai properti "ev3 motor" berubah dan nilai properti ini disimpan dalam variabel "Ev3Motor". Di sini kita sudah memiliki kode untuk berbicara dengan server EV3 dan mengendalikan motor. Kami menambahkan LED untuk ilustrasi dan debugging yang lebih baik, tetapi itu tidak perlu. Unduh kode dan salin ke Arduino Cloud Anda. Ingatlah untuk mengganti alamat IP ke IP EV3 Anda sendiri. Setelah itu, masukkan informasi WiFi Anda di tab "rahasia" dan klik panah di bagian atas halaman untuk menyimpan dan mengunggah kode ke Arduino Anda.
Langkah 7: Bangun Koneksi Antara Echo Dot Anda dan Papan Arduino
- Ikuti tutorial ini untuk mengatur Echo Dot Anda.
- Buka Perangkat (ikon kanan bawah) dan klik "YourSmartHomeSkills", lalu "EnableYourSmartHomeSkill".
- Cari skill bernama "Arduino", lalu enbale dan tautkan akun Arduino IoT Cloud Anda ke sana.
- Klik tanda "+" di kanan atas layar. Ketuk "AddDevice", lalu "Other" dan "DiscoverDevices".
- Sekarang Anda harus dapat menemukan properti Arduino Anda di aplikasi sebagai perangkat rumah pintar (Jika Anda memilih jenis "Cahaya", maka aplikasi akan menemukan perangkat ringan).
- Klik "Siapkan perangkat", maka sistem Anda akan siap digunakan! Sekarang Anda memiliki properti Arduino yang dianggap sebagai cahaya di Echo Dot. Coba ucapkan "Alexa, Nyalakan motor EV3" dan "Alexa Matikan motor EV3" untuk mengontrol motor.
Buka Arduino Cloud Anda, klik "Dasbor", Anda akan dapat melihat status perubahan properti Anda saat Anda memberikan perintah Alexa.
Langkah 8: Sesuaikan Perintah Alexa Anda
Anda mungkin menemukan "buka" "nyalakan" bukanlah frasa yang ideal untuk mengendalikan motor. Jadi di sini kami akan mengajari Anda cara menyesuaikan perintah Anda.
- Klik ikon di kiri atas layar, ketuk "Rutinitas".
- Klik "Buat Rutinitas".
- Masukkan nama rutin, ini tidak ada hubungannya dengan perintah Alexa.
- Klik "Ketika ini terjadi", ketuk "Suara", lalu sesuaikan perintah yang Anda inginkan. Anda juga dapat mencoba mengendalikan motor dengan cara lain yang tercantum di halaman "Saat ini terjadi".
- Klik "Add Action", cari "Smart Home", lalu pilih perangkat yang sesuai dengan properti Arduino Anda. Kemudian Anda dapat memilih apa yang Anda ingin perangkat lakukan saat Anda mengucapkan perintah khusus ke Alexa.
Perhatikan bahwa Anda dapat menambahkan urutan tindakan perangkat yang berbeda dalam satu rutinitas, jadi cobalah untuk membuat hal-hal keren dengannya! (mungkin memicu motor dengan alarm)
Langkah 9: Tautan Berguna
Jika Anda masih memiliki beberapa masalah, silakan periksa tautan ini.
Buat perangkat yang dikontrol suara dengan Alexa dan Arduino IoT Cloud dalam 7 menit
Arduino IoT Cloud Amazon Alexa Integrasi
IoT Cloud - Memulai
Tautan dokumentasi server Olga