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

Arduino IoT Cloud Amazon Alexa Integration

Komponen dan persediaan

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Breadboard (generik)
× 1
LED Kecerahan Tinggi, Putih
× 1
Kabel jumper (generik)
× 1
katoda umum LED RGB
× 1
Resistor 220 ohm
× 1

Aplikasi dan layanan online

Editor Web Arduino
Arduino IoT Cloud
Keahlian Arduino Resmi Amazon Alexa Arduino

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


Proses manufaktur

  1. Kabut vs. Cloud untuk IoT
  2. Infineon bernama Advanced Technology Partner to Amazon Web Services
  3. Amazon Alexa Mengontrol Chromecast
  4. Aktifkan Kontrol Alexa ke Kipas Angin Anda
  5. Pemantau Detak Jantung Menggunakan IoT
  6. Menggunakan IoT untuk Mengontrol Lengan Robot dari Jarak Jauh
  7. LED Terkendali Alexa Melalui Raspberry Pi
  8. Arduino Cloud Sensor Tower
  9. Kolam Renang Azure IoT
  10. Cloud di IoT