Sensor 3D Cerdas: Kontrol Lampu Aktif Suara untuk Amazon Echo
Komponen dan Perlengkapan
Amazon Alexa Amazon Echo × 1
Walabot Creator × 1
Arduino Leonardo × 1
Relay (generic) × 2
LattePanda 2G/32GB (Aktif) × 1
LattePanda Layar 7 inci 1024 x 600 IPS × 1
Lampu × 2
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Introduksi
Jika Anda memiliki Alexa atau smart speaker dengan integrasi Smart Home, Anda mungkin mengalami masalah di mana harus mengingat nama perangkat untuk mengontrolnya. Saya memiliki banyak perangkat smart home dan kadang-kadang mengingat nama masing-masing adalah hal yang sulit.
Kadang-kadang saya akan mengatakan:
Akhirnya membuat Alexa bingung, menyalakan perangkat smart yang berbeda.
Mengomel kepada Alexa (Anda tahu maksud saya, akui saja)
Atau menyerah, merasa frustrasi, dan berkata padanya: 'Lupakan saja Alexa, saya akan melakukannya sendiri'... dengan malas-malahan berjalan menuju saklar.
Anak-anak saya biasanya menikmati perintah ini: "Alexa, nyalakan SEMUA lampu". Dan tentu saja, seluruh rumah akan menyala seperti pohon Natal. Tidak menyenangkan ketika seseorang melakukan itu di tengah malam!
Cara Melakukannya
Bagaimana jika saya hanya bisa mengatakan: Alexa, nyalakan lampu ini?
Apakah Alexa dapat mendeteksi di mana saya berada relatif terhadap perangkat? Dan tahu apa yang saya bicarakan... bukankah ini ide yang hebat?
Salah satu solusinya adalah memasang kamera di kamar saya dan memantau gerakan. Namun itu terlalu menakutkan. Saya tidak ingin kamera di dalam rumah saya dan melakukan pengenalan citra.
Itulah Di Sini Walabot Hadir
Walabot
Apa itu Walabot?
Walabot adalah sensor 3D yang dapat diprogram, sempurna untuk proyek elektronik DIY. Walabot adalah sensor citra 3D jenis baru. Ia menggunakan radio frekuensi (RFID) dan akan mengungkap segala macam hal yang tersembunyi di sekitar Anda. Ia dapat dijepit, dapat diprogram, dan SDK (software development kit) kami berisi berbagai kemampuan citra & API kami akan memungkinkan Anda membangun aplikasi kustom sendiri untuknya.
Ia dapat melacak gerakan menggunakan RFID.
LattePanda
LattePanda adalah SBC x86/x64 dengan prosesor quad-core Intel Atom x8300 “Cherrytrail” yang dapat menjalankan Windows 10. Ia menyertakan RAM 2GB atau 4GB dengan Bluetooth 4.0 terintegrasi dan WiFi 802.11 n, 1 x USB 3.0, 2 x USB 2.0, HDMI out dan prosesor co-pemroses ATMega32u4 terintegrasi - seperti yang Anda temukan di Arduino Leonardo - dengan GPIO yang menyertanya - semuanya dalam papan telapak tangan!
Pengaturan ini membuat LattePanda ideal untuk sejumlah skenario. Dalam tutorial ini kita akan fokus pada keuntungan mikrokontroler terintegrasi LattePanda. Ketika mikrokontroler ini digunakan bersama dengan prosesor Intel Atom, Anda dapat menghubungkan walabot dan arduino bersama.
Node-Red
Node-Red adalah alat berbasis browser untuk memungkinkan Anda dengan cepat dan mudah membangun logika sendiri untuk menangani berbagai perangkat IoT, termasuk langganan pesan TCP, mendengarkan permintaan Alexa, membaca dan menulis ke Database, menerbitkan ke MQTT brokers dan merespons permintaan HTTP. Ia juga memungkinkan Anda untuk menentukan fungsi khusus yang ditulis dalam JavaScript untuk menyediakan operasi logika kompleks, sambil menggunakan antarmuka pengguna visual, mudah digunakan, seret-lepas untuk menghubungkan berbagai komponen dan logika bersama.
Node-Red adalah runtime yang sangat ringan yang dibangun di atas Node.js, memanfaatkan model operasi yang non-blokir dan berorientasi pada peristiwa sepenuhnya.
Jika kita dapat memasukkan data Walabot ke Node-Red, itu membuka banyak hal yang dapat kita lakukan terutama dalam Otomasi Rumah. Ada beberapa paket yang saya gunakan untuk menghubungkan Alexa dan Arduino:
node-red-contrib-alexa-local: node yang sangat sederhana untuk menambahkan kemampuan Alexa ke alur NodeRED Anda.
node-red-node-arduino: Node-RED node untuk berkomunikasi dengan Arduino
Berikut adalah beberapa dokumentasi yang dapat Anda gunakan untuk menyiapkan firmata: https://nodered.org/docs/hardware/arduino.html
Cara Kerja
Perangkat Keras
LattePanda
Layar IPS 7 inci 1024x600 untuk LattePanda
Keyboard dan mouse nirkabel USB
Walabot
Hub USB dengan daya
Relay
Lampu
Instalasi
Langkah 1. Walabot SDK
Unduh SDK dan instal: https://walabot.com/getting-started
Langkah 6. Berikut repositori untuk proyek ini: https://github.com/rondagdag/smart3DSensorForAlexa
Unduh dan Ekstrak file zip:
> npm install > npm start
Langkah 7. Pastikan Anda berada pada wifi yang sama dan telah mengaktifkan Smart Home Skills pada aplikasi Alexa Anda. Katakan: 'Alexa, temukan perangkat'. Alexa akan menemukan Lampu. Jika Anda ingin melihat alur Node-Red dan mengubahnya: https://localhost:8080/red/
Anda sekarang dapat menghubungkannya ke pin yang berbeda pada Arduino Pins di LattePanda. Atau hubungkan dengan MQTT atau modul Node-Red lainnya.
Alur keseluruhan terlihat seperti ini...
3 Langkah:
Handle Walabot Service : program python yang membaca data dari sensor walabot dan mem-stream data ke port tcp 1890
Get and save Walabot object data : membaca data dari walabot service melalui port 1890 dan menyimpan lokasi objek terdeteksi terakhir yang diketahui
Handle Alexa Commands : berjalan ketika perintah diterima dari Alexa, dan berdasarkan lokasi terakhir yang diketahui, menentukan pin Arduino untuk switch yang terhubung ke relay.
Jika proyek ini membuat Anda tertarik untuk mempelajari lebih lanjut tentang Amazon Echo, Walabot, LattePanda, Node-Red, Python, atau Anda hanya memiliki hari yang luar biasa, klik tombol 'Respect project' dan ikuti saya. Jika ini membantu Anda membangun proyek, tinggalkan pesan dan berikan masukan. Saya ingin mendengar bagaimana proyek ini membantu Anda.
Perhatikan bahwa tidak ada keterampilan Alexa kustom yang digunakan untuk proyek ini, ia menggunakan fitur smart home bawaan Amazon Echo yang secara default mengontrol lampu Philips Hue. Node node-red-contrib-alexa-local di Node-Red hanya menyamar sebagai "Bulb" kustom apa pun yang ingin Anda kontrol dengan Alexa!