Tentang proyek ini
Pendahuluan:Memulai
Dalam tutorial ini kita akan menggunakan Arduino IoT Cloud, jika Anda baru mengenal Arduino IoT Cloud, kami menyarankan untuk terlebih dahulu melihat proyek pengantar ini, yang akan memberi Anda gambaran umum dan memandu Anda melalui proses pengaturan dukungan Anda. papan, hal dan properti IoT Cloud dan membuat Anda siap.
Bagian 1:Arduino IoT Cloud
Dari halaman utama IoT Cloud, kami akan membuat hal baru dan memberinya nama yang bermakna. Kami kemudian akan memilih papan kita akan menggunakan. Jika Anda tidak dapat melihat papan Anda, Anda mungkin melewatkan penambahan Perangkat baru dengan mengikuti prosedur yang dimulai setelah mengeklik TAMBAHKAN PERANGKAT tombol, di bawah Perangkat bagian.
Setelah selesai, kami akan menambahkan tiga properti ke barang our kami . Dua yang pertama akan mewakili lampu , yang terakhir suhu.
Jenis ColoredLight memungkinkan kami mengontrol RGB Cahaya, memungkinkan kita untuk mengontrol kecerahan dan warnanya. Setel sebagai Baca dan Tulis karena kita perlu mengontrol perilakunya menggunakan Alexa.
Cahaya Redup ketik dengan cara yang mirip dengan di atas, tetapi hanya memungkinkan kita mengontrol kecerahan Cahaya.
Properti terakhir yang ditambahkan adalah suhu . Mari tambahkan yang ini sebagai Hanya Baca, karena kita hanya ingin mengetahui nilainya, bukan mengaturnya. Sebagai tipe, kita dapat menggunakan Suhu sensor (Celcius), tapi jangan ragu untuk mengaturnya sebagai Fº jika lebih cocok untuk Anda.
Ini dia Dasbor tampilan Benda . Anda akan terlihat seperti ini:
Saat menambahkan properti, pastikan Anda hanya menggunakan jenis yang terdaftar di bawah Rumah Pintar bagian, jika tidak, mereka tidak akan bekerja dengan Alexa.
Sekarang buka Editor Web dengan mengeklik Edit Sketsa tombol di Benda . Anda tampilan edit.
Bagian 2:Editor Web Arduino
Di Web Editor kita perlu menambahkan beberapa kode ke Sketsa dibuat secara otomatis untuk kami.
Karena kami ingin membaca beberapa data lingkungan (yaitu suhu, tetapi jangan ragu untuk menambahkan cahaya, kelembapan, dan tekanan jika Anda mau), kami akan mengimpor Arduino_MKRENV perpustakaan di bagian atas Sketsa . kami
#include
Kemudian kita mendefinisikan beberapa konstanta untuk pin papan yang akan digunakan untuk R,G,Bandwhitelight , dengan cara ini kode lebih mudah dibaca:
#define PIN_MEETING_ROOM 5#define PIN_LOUNGE_AREA_R 2#define PIN_LOUNGE_AREA_B 3#define PIN_LOUNGE_AREA_G 4
Sekarang di fungsi penyiapan kita dapat menginisialisasi Arduino MKR ENV Shield dengan:
if (!ENV.begin()) { Serial.println("Gagal menginisialisasi perisai MKR ENV!"); while (1);}
Dengan cara ini jika perisai tidak dipasang Sketsa eksekusi akan diblokir.
Kita tidak perlu menentukan pinMode
harus OUTPUT
karena kita akan menggunakan analogWrite()
untuk mengatur intensitas LED putih atau warna tunggal dari RGB.
Di fungsi loop kita akan membaca suhu setiap detik:
suhu =ENV.readTemperature();delay(1000);
Akhirnya saatnya untuk mengimplementasikan fungsi callback kita:yang akan dieksekusi setiap kali terjadi perubahan pada Properti nilai diambil dari IoT Cloud.
Kita harus mengimplementasikan onMeetingRoomChange
dan onLoungeAreaChange
:
void onMeetingRoomChange() { uint8_t brightness =map(meetingRoom.getBrightness(), 0, 100, 0, 255); if (ruang pertemuan.getSwitch()) { Serial.println(kecerahan); analogWrite(PIN_MEETING_ROOM, kecerahan); } else{ analogWrite(PIN_MEETING_ROOM, RENDAH); }}
dengan kode diatas kita baca dulu nilai kecerahan dari awan dan peta ke nilai yang dapat digunakan, lalu kami memverifikasi apakah saklar lampu menyala, jika sudah kita bisa menyalakan lampu, menggunakan brightness
merah sebelumnya. Jika tidak, kami mematikan lampu
Prinsip kerjanya sama untuk panggilan balik lainnya:
batal onLoungeAreaChange() { uint8_t r, g, b; loungeArea.getValue().getRGB(r, g, b); if (loungeArea.getSwitch()) { Serial.println("R:"+String(r)+" G:"+String(g)+ " B:"+String(b)); analogWrite(PIN_LOUNGE_AREA_R, r); analogWrite(PIN_LOUNGE_AREA_B, b); analogWrite(PIN_LOUNGE_AREA_G, g); } else{ Serial.println("Lampu Mati"); analogWrite(PIN_LOUNGE_AREA_R, 0); analogWrite(PIN_LOUNGE_AREA_B, 0); analogWrite(PIN_LOUNGE_AREA_G, 0); }}
Satu-satunya perbedaan penting adalah kenyataan bahwa alih-alih hanya kecerahan, kami memiliki tiga komponen berbeda:mereka adalah representasi warna RGB cahaya. Tentu saja kami dapat menentukan warna khusus berdasarkan nama di aplikasi Alexa sehingga kami tidak perlu secara manual menentukan jumlah Merah, Hijau, atau Biru yang ingin kami atur.
Bagian 3:Pengaturan Keterampilan Amazon Alexa
Kami sekarang membutuhkan aplikasi Amazon Alexa yang dapat diunduh dari Apple App Store atau Google Play Store. Setelah terinstal, login dengan akun Anda yang sudah ada atau buat yang baru.
Mari kita pergi melalui langkah-langkah yang diperlukan untuk menginstal Keterampilan Arduino Alexa. Kami akan mengikuti urutan gambar di bawah ini untuk melihat semua langkah yang diperlukan.
Bagian 4:Penyiapan perangkat Amazon Alexa
Setelah menunggu sebentar, Anda akan melihat bahwa beberapa perangkat telah ditemukan.
Setelah mengetuk Pilih Perangkat Anda akan disajikan halaman penyiapan yang mencantumkan semua perangkat yang tersedia (Mereka akan diberi nama sesuai dengan cara kami menamai properti kami di Arduino IoT Cloud).
Mari pilih satu perangkat dan ketuk Setel Naik Perangkat . Jika mau, Anda juga dapat menambahkannya ke grup (Dengan cara ini Anda dapat mengontrol dan mengatur perangkat dengan lebih mudah), jika tidak, lewati bagian ini.
Ulangi Penyiapan proses untuk setiap perangkat yang ingin Anda kendalikan.
Akhirnya tampilan perangkat akan terlihat seperti ini:
Kami akhirnya dapat mulai menanyakan hal-hal seperti "Alexa, berapa suhu di kantor?" atau "Alexa, nyalakan lampu di ruang rapat."
Bersenang-senang bermain dengan Alexa dan IoT Cloud. Jika Anda memiliki pertanyaan atau membangun proyek ini, beri tahu kami di komentar di bawah.
Yang Arduino Tim
Kode
Arduino
Skema