Isi kandungan:

Kawal Motor EV3 Anda Dengan Alexa: 9 Langkah
Kawal Motor EV3 Anda Dengan Alexa: 9 Langkah

Video: Kawal Motor EV3 Anda Dengan Alexa: 9 Langkah

Video: Kawal Motor EV3 Anda Dengan Alexa: 9 Langkah
Video: 3 простых изобретения с двигателем постоянного тока 2024, November
Anonim
Image
Image
Muat turun perisian yang diperlukan
Muat turun perisian yang diperlukan

Ingin mengawal LEGO EV3 anda dengan arahan suara? Dalam projek ini, anda boleh menggerakkan motor EV3 dengan bercakap dengan Alexa. Yang anda perlukan ialah Amazon Echo Dot, papan Arduino Nano 33 IoT, dan EV3 dengan dongle WiFi dan motor. Ideanya adalah untuk membina hubungan antara papan Arduino dan Echo Dot, kemudian kendalikan EV3 dengan Arduino dengan mengirimkan permintaan HTTP ke pelayan web di EV3. Sekarang, mari mulakannya!

Langkah 1: Muat turun perisian yang diperlukan

Untuk menjadikannya berfungsi, terdapat dua perkara yang perlu anda muat turun untuk EV3 anda.

  1. Muat turun ev3dev dan ikuti arahan untuk memasangnya ke EV3 anda. Pautan:
  2. The Tufts CEEO mengembangkan pelayan web untuk EV3 berdasarkan Python. Muat turun pelayan ini dan kami akan mengajar anda cara menjalankannya pada langkah seterusnya. Pautan:

Langkah 2: Pasang Pelayan Web Ke Bata EV3 Anda

Pasang Pelayan Web Ke Bata EV3 Anda
Pasang Pelayan Web Ke Bata EV3 Anda
Pasang Pelayan Web Ke Bata EV3 Anda
Pasang Pelayan Web Ke Bata EV3 Anda
  1. Jalankan EV3 anda dan sambungkan EV3 anda ke rangkaian WiFi. Sekiranya berjaya, anda akan dapat mencari alamat IP di kiri atas skrin EV3.
  2. Buka terminal dari komputer anda, dan kemudian sambungkan ke EV3 anda melalui SSH (Untuk Windows, ketik ssh USERNAMEOFEV3 @ IPADDRESSOFEV3, kemudian masukkan kata laluan EV3 anda. Sekiranya berjaya, anda akan melihat sesuatu seperti gambar di atas.
  3. Gunakan perintah "mrdir FOLDERNAME" untuk membuat folder untuk menyimpan pelayan anda, kemudian ketik "cd FOLDERNAME" untuk masuk ke direktori ini.
  4. Gunakan perintah "nano motorsEV3.py" untuk membuat fail python yang dinamakan sebagai "motorsEV3.py", kemudian cari fail zip pelayan web yang baru anda muat turun. Anda akan menemui fail yang juga dinamakan sebagai "motorsEV3.py" dalam fail zip ini, salin kod di dalamnya ke fail python yang baru anda buat di EV3 anda dan kemudian simpan ke bata anda.
  5. Ulangi langkah 4 untuk membuat dua fail lain yang dinamakan sebagai "sensorEV3.py" "server.py".

Petua:

  • Sekiranya anda ingin kembali ke direktori sebelumnya, gunakan perintah "cd..".
  • Di sebelah kiri setiap baris arahan, anda akan melihat direktori yang sedang anda kerjakan.
  • Sekiranya anda ingin memeriksa sama ada fail disimpan dengan betul, gunakan perintah "ls" untuk menyenaraikan semua fail dalam direktori ini.

Langkah 3: Jalankan Pelayan Web pada EV3 Anda

Jalankan Pelayan Web pada EV3 Anda
Jalankan Pelayan Web pada EV3 Anda
Jalankan Pelayan Web pada EV3 Anda
Jalankan Pelayan Web pada EV3 Anda

Pergi ke direktori di mana anda menyimpan semua fail pelayan. Taipkan arahan "python3 server.py" untuk menjalankan pelayan. Tunggu beberapa minit sehingga pelayan berfungsi, jika semuanya berjalan lancar, anda akan melihat tindak balas empat baris di terminal anda seperti yang ditunjukkan di gambar kiri. Sekiranya anda ingin menyemak semula, ketikkan IPADDRESS: 5000 di penyemak imbas anda, dan anda akan mendapat sambutan di gambar yang betul.

Anda harus mengulangi langkah ini setiap kali anda menutup tetingkap terminal atau sambungan terputus oleh pelayan.

Langkah 4: Sambungkan Papan Arduino Anda ke Arduino IoT Cloud

Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
Sambungkan Papan Arduino Anda ke Arduino IoT Cloud
  1. Daftar akaun Arduino IoT Cloud.
  2. Buat perkara baru di Arduino IoT Cloud.
  3. Oleh kerana anda pertama kali membuat sesuatu, Cloud akan meminta anda mengkonfigurasi papan terlebih dahulu.
  4. Sambungkan papan anda ke PC anda melalui USB.
  5. Pilih papan anda di laman web dan konfigurasikannya agar dapat bersambung ke Arduino Cloud anda.

Langkah 5: Buat "benda" dan "harta benda" di Awan

Buat a
Buat a
Buat a
Buat a
  1. Setelah berjaya mengkonfigurasi papan anda, anda akan dapat membuat "benda" di awan, memberikan nama yang anda suka.
  2. Klik "Tambah Properti", dalam tutorial ini, kita menggunakan "ev3 motor" sebagai nama (nama ini akan tercermin dalam nama pemboleh ubah yang akan kita gunakan dalam lakaran dan juga relevan dengan perintah suara Alexa yang kita gunakan untuk mengendalikannya nanti). Selepas itu, pilih jenis di bawah kategori "Rumah Pintar" sehingga Echo Dot dapat mengenalinya sebagai peranti rumah pintar (Kami memilih jenis "cahaya" dalam tutorial ini, yang menjadikan harta benda seperti pemboleh ubah boolean sehingga Anda dapat menggunakan suara arahan untuk menghidupkan dan mematikannya).

Langkah 6: Memprogram Arduino Board Anda

Mengaturcara Papan Arduino Anda
Mengaturcara Papan Arduino Anda
Mengaturcara Papan Arduino Anda
Mengaturcara Papan Arduino Anda

Sekarang anda boleh membuat kod Arduino anda untuk bercakap dengan EV3. Klik "Edit Sketsa", maka anda akan dapati terdapat tiga fungsi dalam sketsa sekarang. fungsi "setup ()" dan "loop ()" sama dengan fungsi dalam program Arduino biasa. “OnEv3MotorChange ()” adalah fungsi yang berkaitan dengan harta benda yang baru anda buat. Kod yang anda tulis di dalam fungsi ini akan dicetuskan apabila nilai harta "motor ev3" berubah dan nilai harta tanah ini disimpan dalam pemboleh ubah "Ev3Motor". Di sini kita sudah mempunyai kod bercakap dengan pelayan EV3 dan mengawal motor. Kami menambah LED untuk ilustrasi dan penyahpepijatan yang lebih baik, tetapi tidak perlu. Muat turun kod dan salin ke Arduino Cloud anda. Ingatlah untuk mengganti alamat IP ke IP EV3 anda sendiri. Selepas itu, masukkan maklumat WiFi anda di tab "rahsia" dan klik anak panah di bahagian atas halaman untuk menyimpan dan memuat naik kod ke Arduino anda.

Langkah 7: Bangunkan Sambungan Antara Echo Dot Anda dan Arduino Board

Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
Bangun Sambungan Antara Echo Dot dan Arduino Board Anda
  1. Ikuti tutorial ini untuk menyediakan Echo Dot anda.
  2. Pergi ke Peranti (ikon kanan bawah) dan klik "YourSmartHomeSkills", dan kemudian pada "EnableYourSmartHomeSkill".
  3. Cari kemahiran yang disebut sebagai "Arduino", kemudian enbale dan pautkan akaun Arduino IoT Cloud anda dengannya.
  4. Klik tanda "+" di kanan atas skrin. Ketik "AddDevice", kemudian "Other" dan "DiscoverDevices".
  5. Sekarang anda seharusnya dapat mencari harta tanah Arduino anda dalam aplikasi sebagai peranti rumah pintar (Jika anda memilih jenis "Cahaya", maka aplikasi itu akan menemui peranti ringan).
  6. Klik "Siapkan peranti", maka sistem anda harus siap digunakan! Sekarang anda mempunyai harta tanah Arduino yang dianggap sebagai cahaya di Echo Dot. Cuba sebut "Alexa, Hidupkan motor EV3" dan "Alexa Trun matikan motor EV3" untuk mengawal motor.

Pergi ke Arduino Cloud anda, klik "Dashboard", anda akan dapat melihat status harta benda anda berubah semasa anda memberi arahan kepada Alexa.

Langkah 8: Peribadikan Perintah Alexa Anda

Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda
Peribadikan Perintah Alexa Anda

Anda mungkin mendapati "buka" "hidupkan" bukan frasa yang sesuai untuk mengawal motor. Jadi di sini kami akan mengajar anda bagaimana menyesuaikan perintah anda.

  1. Klik ikon di kiri atas skrin, ketuk "Rutin".
  2. Klik "Buat Rutin".
  3. Masukkan nama rutin, ini tidak ada kena mengena dengan arahan Alexa.
  4. Klik "Apabila ini berlaku", ketuk "Suara", kemudian sesuaikan perintah yang anda mahukan. Anda juga boleh cuba mengawal motor dengan cara lain yang disenaraikan di halaman "Apabila ini berlaku".
  5. Klik "Tambah Tindakan", cari "Rumah Pintar", kemudian pilih peranti yang sesuai dengan harta Arduino anda. Kemudian anda boleh memilih apa yang anda mahu peranti itu lakukan ketika anda mengatakan perintah yang disesuaikan kepada Alexa.

Perhatikan bahawa anda boleh menambahkan urutan tindakan dari pelbagai peranti dalam satu rutin, jadi cuba buat perkara menarik dengannya! (mungkin mencetuskan motor dengan penggera)

Langkah 9: Pautan Berguna

Sekiranya anda masih mempunyai beberapa masalah, sila periksa pautan ini.

Buat peranti kawalan suara dengan Alexa dan Arduino IoT Cloud dalam 7 minit

Arduino IoT Cloud Amazon Alexa Integrasi

Cloud IoT - Bermula

Pautan dokumentasi pelayan Olga

Disyorkan: