Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Komponen dan Perlengkapan

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Arduino UNO
Arduino Nano juga dapat digunakan. Arduino Mega mungkin berguna untuk menggerakkan lebih banyak piksel LED.
× 1
Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Raspberry Pi 3 Model B
× 1
Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Stripe NeoPixel
Stripe LED WS8212 mana pun dapat digunakan.
× 1

Aplikasi dan Layanan Online

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Arduino IDE
Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Amazon Web Services AWS Lambda
Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Amazon Alexa Alexa Skills Kit
Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino
Amazon Web Services AWS IoT

Tentang Proyek Ini

Mengapa Stripe LED

Saya selalu terpesona dengan stripe LED RGB addressable. Efek warna dan kemampuan animasi yang tak terbatas selalu memikat kreativitas saya sehingga beberapa tahun lalu saya memutuskan untuk mengembangkan perpustakaan untuk papan Arduino yang disebut ALA (Arduino Light Animations). Alexa sekarang memberi saya kemampuan untuk mengontrol pencahayaan dan efek ruangan dengan suaraku dan itu keren!

Ringkasan Proyek

Berikut adalah komponen yang diperlukan untuk proyek ini.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Tidak ada yang sangat menantang dalam proyek ini, tetapi ada banyak bagian yang saling terhubung. Saya menyarankan Anda untuk mengikuti struktur yang disarankan untuk membangun proyek Anda pada dasar yang kokoh sebelum melangkah ke langkah berikutnya. Untuk membuat semuanya sesederhana mungkin, saya telah membagi proyek ini menjadi dua sub-proyek.

Bagian pertama proyek ini dijelaskan dalam proyek Web-Controlled LED Animations with Raspberry Pi and Arduino Hackster.io saya dan akan memandu Anda melalui langkah-langkah yang diperlukan untuk menghubungkan Raspberry PI, papan Arduino, dan stripe WS8212 LED. Di akhir fase ini, Anda akan mampu mengontrol animasi LED dari ponsel pintar atau PC menggunakan browser web.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Bagian kedua proyek yang dijelaskan di sini akan menambahkan kontrol suara ke implementasi sebelumnya menggunakan Amazon Alexa. Ada beberapa langkah yang harus dilakukan untuk menyiapkan seluruh rantai dengan benar, jadi sabar dan ikuti instruksi dengan cermat..

Amazon IoT

Apakah Anda telah menyelesaikan bagian perangkat keras? Saatnya pergi ke cloud! Kami akan menggunakan platform AWS IoT untuk mengelola 'thing' kami dari internet.

Kami akan menggunakan "Device Shadow", yang merupakan salinan dari status suatu thing, beserta perubahan yang diinginkan. Raspberry PI akan berlangganan ke feed notifikasi yang menerbitkan perubahan ("delta") ke Shadow ini. Periksa tautan ini untuk info lebih lanjut tentang platform dan API AWS IoT.

Buat IoT Thing

Masuk ke AWS Console. Jika Anda belum melakukannya, Anda perlu membuat akun gratis.

Pastikan Anda masuk ke zona US East (N. Virginia) atau EU (Ireland) di pojok kanan atas.

Cari 'IoT' dan pilih layanan AWS IoT. Klik tombol Get Started (jika ada) untuk menutup tutorial pengantar.

Pertama kita perlu membuat kebijakan keamanan untuk 'thing' kami. Pergi ke menu Secure > Policies lalu klik tombol Create a Policy dan masukkan info berikut:

Sekarang kita dapat membuat IoT Thing.

Sebelum melangkah lebih jauh Anda perlu mencatat AWS IoT Endpoint. Klik menu Settings di pojok kiri bawah halaman web AWS IoT, buka dan catat Endpoint.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Konfigurasikan Raspberry PI untuk mendengarkan 'Thing'

Pertama kita perlu menginstal AWS IoT Device SDK for Python dengan perintah berikut pada baris perintah Raspberry PI:

sudo pip3 install AWSIoTPythonSDK 

Sekarang unduh repositori LightStrip dari GitHub dan ekstrak.

mkdir cd /home/pi/LightStrip wget https://github.com/bportaluri/LightStrip/archive/master.zip unzip master.zip 

Salin empat sertifikat yang Anda unduh saat membuat IoT Thing ke folder /home/pi/LightStrip/LightStrip-master/pi.

Edit skrip lightstripcfg.py. Anda dapat menggunakan editor teks apa pun. Berikut perintah untuk editor nano.

cd /home/pi/LightStrip/LightStrip-master/pi nano lightstripcfg.py 

Sekarang edit pengaturan agar cocok dengan konfigurasi Anda.

Tutup editor nano dan simpan file dengan menekan 'Ctrl+X' lalu 'Y'.

Jalankan skrip lightstrip.py sebagai berikut.

sudo python3 lightstrip.py 

Skrip akan mencantumkan port USB yang terhubung. Arduino harus terhubung ke /dev/ttyACM0 jadi jalankan skrip dengan meneruskan port seperti ini.

sudo python3 lightstrip.py /dev/ttyACM0 

Klien uji akan terhubung ke layanan Amazon Thing Shadow dan berlangganan perubahan dari perangkat shadow LS01. Setelah koneksi berhasil, skrip klien akan memperbarui statusnya ke shadow perangkat LS01 dan menerima pesan pengakuan seperti ini.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Untuk memverifikasi semuanya berjalan dengan benar, kembali ke konsol AWS IoT dan pilih menu Manage > Things lalu buka perangkat LS01. Pilih menu Shadow dan Anda akan melihat status shadow perangkat.

Klik tautan Edit di bagian Shadow Document dan tempel dokumen JSON berikut di kotak Shadow state.

{ "desired": { "animation": "101" } } 

Ini adalah apa yang harus Anda lihat.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Ketika mengklik tautan Save, pesan 'delta' akan dikirim ke klien MQTT di Raspberry PI yang akan menyala stripe LED.

Dokumen JSON berikut akan mengubah warna menjadi biru.

{ "desired": { "color": "0066CC" } } 

Pada titik ini kita dapat mengontrol stripe LED kami dari layanan ASW IoT jadi Anda harus bangga pada diri Anda.

Fungsi AWS Lambda

AWS Lambda memungkinkan untuk menjalankan kode di cloud tanpa menyediakan atau mengelola server. Ini adalah jembatan sempurna antara Alexa Skills Kit yang akan mengaktifkan kontrol suara di langkah terakhir proyek ini.

Masuk ke AWS Console. Dari daftar layanan, pilih Lambda.

Pastikan Anda masuk ke zona yang sama yang Anda gunakan di langkah sebelumnya: US East (N. Virginia) atau EU (Ireland) di pojok kanan atas.

Klik tombol Create Function. Klik Author from scratch dan konfigurasikan sebagai berikut:

Catat Lambda ARN ID di pojok kanan atas.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Klik kotak LightStrip untuk membuka bagian kode fungsi.

Tipe entri kode: Edit code inline

Skrip lambda_function.py seharusnya sudah ditentukan. Tempelkan kode dari file LightStrip\lambda\lambda_function.py ke editor kode.

Buat file lain bernama ala_controller.py dan tempelkan kode dari file LightStrip\lambda\ala_controller.py ke editor kode.

Ini adalah tampilan keseluruhan yang seharusnya.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Selesai, klik tombol oranye Save di pojok kanan atas.

Keterampilan Alexa

Kami sekarang dapat membuat keterampilan khusus Light Strip untuk Alexa.

Pergi ke Amazon Developer Console dan masuk sesuai kebutuhan. Anda mungkin perlu mendaftarkan akun Anda terlebih dahulu.

Pergi ke Alexa > Alexa Skills Kit (Get Started).

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Klik tombol Add a New Skill di pojok kanan atas dan masukkan data berikut di tab Skill Information:

Ini membuat keterampilan. Catat Skill ID.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Pilih menu Interaction Model lalu klik tombol Launch Skill Builder.

Klik tombol Code Editor dan tempelkan isi file LightStrip/alexaskill/lightstrip_skill.json ke dalam kotak teks.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Klik tombol Save Model dan Build Model. Akan memerlukan beberapa menit untuk membangun model jadi sabar. Klik tombol Skill Information untuk kembali ke halaman konfigurasi keterampilan.

Sekarang klik menu Configuration.

Di tipe Titik Akhir Layanan pilih AWS Lambda ARN lalu tempelkan ARN fungsi Lambda yang Anda catat di atas.

Biarkan semua nilai default dan klik tombol Save di bawah.

Hubungkan Keterampilan Alexa ke Fungsi Lambda

Kembali ke fungsi Lambda Anda. Di sisi kanan ada daftar pemicu yang telah ditentukan. Pilih Alexa Skills Kit dan itu akan ditambahkan ke fungsi Anda.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Konfigurasikan sebagai berikut:

Anda Selesai

Proyek sekarang lengkap. Cobalah perintah suara berikut:

Keterampilan LightStrip memungkinkan interaksi suara yang lebih canggih juga

Untuk memahami model interaksi dengan lebih baik, berikut adalah diagram VUI lengkap dari keterampilan.

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Peningkatan dan Perbaikan

Mulai AlaWeb secara otomatis saat boot

Peningkatan kecil untuk proyek ini adalah memulai skrip lightstrip.py secara otomatis saat boot sehingga Anda tidak perlu meluncurkannya secara manual setiap kali Anda menyala Raspberry PI atau jika ada yang salah dan Anda harus mereset. Ikuti instruksi ini.

Menambahkan dan menyesuaikan animasi

Keterampilan Light Strip sudah memiliki 20 variasi animasi yang didefinisikan. Namun, perpustakaan ALA memungkinkan untuk dengan mudah menyiapkan animasi Anda sendiri dengan memilih preset animasi, palet warna, dan kecepatan. Anda dapat menambahkan animasi Anda sendiri atau menyesuaikan yang ada dalam skrip ala_controller.py. Di sekitar baris 80 Anda akan melihat daftar pengaturan animasi yang dapat Anda modifikasi atau tingkatkan berdasarkan selera Anda.

Kode

LightStrip
Semua kode yang Anda butuhkan untuk proyek inihttps://github.com/bportaluri/LightStrip

Skematik

Buat Stripe LED Cerdas Animasi yang Dikontrol Alexa dengan Arduino

Proses manufaktur

  1. Panel Kontrol Simulator Penerbangan 2020 Arduino Nano – Tampilan LCD & CDI
  2. Panel Saklar & LED Berbasis Arduino untuk Microsoft Flight Simulator 2020
  3. Kontrol LED melalui Bluetooth dengan Arduino – Panduan DIY Sederhana
  4. Sepatu Smart Self-Lacing dengan Penambahan Energi Terpadu
  5. Membuat Robot Quadruped Arduino Cerdas: Panduan Langkah demi Langkah
  6. Arduino & MPU6050: Kontrol Servo Motor Presisi dengan SG90 & MG996R
  7. Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
  8. Modul GPS u-blox LEA-6H 02: Panduan Integrasi Arduino & Python
  9. Buat Lengan Robotik Arduino Pintar: Tutorial DIY Mudah
  10. Menguasai Pengenalan dan Sintesis Ucapan pada Arduino Due