Daftar Isi:

Rumah Pintar DIY Dengan Asisten Google dan Arduino: 6 Langkah
Rumah Pintar DIY Dengan Asisten Google dan Arduino: 6 Langkah

Video: Rumah Pintar DIY Dengan Asisten Google dan Arduino: 6 Langkah

Video: Rumah Pintar DIY Dengan Asisten Google dan Arduino: 6 Langkah
Video: OK GOOGLE || KONTROL RUMAH VIA GOOGLE ASISTANT MENGGUNAKAN ESP8266 DAN BLYNK #belajar 8 2024, Juli
Anonim
Image
Image
Rumah Pintar DIY Dengan Asisten Google dan Arduino
Rumah Pintar DIY Dengan Asisten Google dan Arduino

Siapa yang tidak menginginkan rumah pintar? Salah satu hal terbaik yang dapat Anda lakukan adalah mengganti lampu atau peralatan lain di rumah Anda dengan kontrol suara. Dengan bantuan aplikasi Google Home dan asisten Google, ini benar-benar mudah ……

Anda tidak memerlukan banyak bagian untuk itu dan ini adalah eksperimen yang bagus untuk membuat kontrol suara ini sendiri dengan speaker pintar, komputer mini Arduino, dan beberapa relai switching. Anda juga dapat membeli banyak lampu pintar dan soket sambungan yang sangat murah tetapi membuatnya sendiri jauh lebih menyenangkan. Saya akan menjelaskan langkah demi langkah bagaimana Anda bisa melakukan ini. Anda akan membutuhkan komponen berikut:

Perlengkapan

1 Speaker pintar, misalnya Google Nest Mini.

2 Komputer Arduino MKR1000 untuk mengubah perintah suara menjadi perintah switching.

3 Satu atau lebih relai pengalih 5 Volt, satu untuk setiap lampu yang ingin Anda kendalikan.

4 Catu daya USB untuk Arduino MKR1000 dengan colokan micro-USB.

5 Kabel utama (1,5 sqmm) dan soket untuk sambungan yang aman dari lampu dan peralatan lainnya.

6 Ponsel cerdas Android untuk aplikasi Google Home.

Langkah 1: Proses Perintah Melalui Internet

Proses Perintah Melalui Internet
Proses Perintah Melalui Internet

Dalam gambar ini Anda dapat melihat langkah demi langkah bagaimana seluruh proses bekerja.

Menghidupkan dan mematikan melalui perintah suara berjalan sepenuhnya melalui internet. Tiga (!) layanan cloud diperlukan untuk melakukan ini… Anda harus membuat akun untuk setiap layanan cloud… Agak rumit tetapi berhasil!

Pertama, Anda memerlukan aplikasi Google Home. Unduh dari Playstore di ponsel Android Anda dan instal aplikasinya. Memahami perintah suara Anda sendiri dengan Google Home hanya berfungsi dengan bahasa Inggris. Jadi atur bahasa ke bahasa Inggris melalui pengaturan / lebih banyak pengaturan / asisten / bahasa dan kemudian pilih Bahasa Inggris (Amerika Serikat).

Google Nest Mini mendengar perintah suara, misalnya "Ok Google, nyalakan lampu nomor satu". Sinyal audio analog ini didigitalkan dan dikirim ke awan Asisten Google. Kemudian diteruskan ke cloud IFTTT tempat jawabannya dibuat. IFTTT (If This Than That atau "jika Anda melakukan satu hal, hal lain terjadi") adalah semacam stasiun perantara yang menganalisis perintah, memberikan jawaban, dan meneruskan tindakan ke cloud berikutnya, Adafruit IO. Jika perintah dipahami sepenuhnya, jawaban dari IFTTT akan dikembalikan secara digital ke Google Nest Mini dan di sana akan diubah menjadi sinyal audio. Jika perintah tidak dipahami, Asisten Google akan mengembalikan jawaban lain untuk memperjelas bahwa tidak ada tindakan pengalihan yang akan mengikuti. Perintah yang dipahami dengan baik akan diteruskan oleh IFTTT ke situs web Adafruit. Adafruit adalah pemasok elektronik yang memelihara situs web untuk menyimpan data smart switching. Mereka menyebutnya "Umpan". IFTTT mengirimkan kode yang terkait dengan perintah (dalam kasus kami "one_on") ke feed ini. Arduino MKR1000 diprogram untuk memeriksa situs web ini secara teratur, membaca data dalam umpan dan kemudian mengaktifkan atau menonaktifkan relai sakelar yang relevan. Umpan Adafruit dilindungi untuk alasan keamanan dengan nama akun dan IOKEY Adafruit unik yang hanya diketahui oleh pemilik akun.

Langkah 2: Pemrograman Arduino MKR1000

Memprogram Arduino MKR1000
Memprogram Arduino MKR1000
Memprogram Arduino MKR1000
Memprogram Arduino MKR1000

Gunakan IDE standar dari situs web Arduino. Tempatkan perpustakaan berikut di IDE (melalui: alat / kelola perpustakaan): ArduinoJson dan WiFi101.

Jika Anda belum pernah memprogram MKR1000, Anda harus terlebih dahulu membuat papan ini dapat diakses di IDE. Download file board “Arduino SAMD boards” melalui menu tools / board / board manager, setelah itu Anda dapat memilih board MKR1000.

Sketsa juga menggunakan file tambahan, arduino_secrets.h.

Ini adalah file teks yang dapat Anda buat dengan notepad. File ini berisi kode akses yang digunakan untuk jaringan Wi-Fi (SSID jaringan dan kata sandi) dan kode login halaman web Adafruit IO (nama akun dan kode IOKEY). Simpan file ini di direktori library arduino di PC Anda dengan nama arduino_secrets.h di direktori terpisah. Sebelum menyimpan, ganti semua "xxx" dengan jaringan Anda sendiri dan data Adafruit. Ini harus ada di file arduino_secrets.h:

#define SECRET_SSID “xxx”

#definisikan SECRET_PASS “xxx”

#define IO_USERNAME “xxx”

#tentukan IO_KEY “xxx”

Salin sketsa Arduino di bawah ini dan muat ke dalam MKR1000 melalui program Arduino IDE.

Langkah 3: Pakan Adafruit

Pakan Adafruit
Pakan Adafruit

Buat akun di www.io.adafruit.com. Adafruit adalah pemasok elektronik yang memelihara situs web untuk menyimpan data smart switching.

Buat umpan ON_OFF di mana perintah akan disimpan nanti. Adafruit memiliki tutorial ekstensif yang menunjukkan cara melakukannya:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

Yang terbaik adalah mengatur "umpan" dalam riwayat umpan ke OFF, tidak perlu mengingat perintah peralihan. (pengaturan ada di sisi kanan halaman).

Langkah 4: Pengaturan IFTTT

Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT
Pengaturan IFTTT

Buat akun di www. IFTTT.com. Pergi ke "explore" (kanan atas) dan kemudian pilih "buat applet Anda sendiri dari awal". Klik "INI" dan cari di google. Pilih asisten google. Kemudian pilih opsi pertama "ucapkan frasa sederhana". Kemudian masukkan deskripsi perintah yang diinginkan dan jawaban yang akan diberikan.

(Dalam kasus kami "nyalakan semua lampu" dan "OK. Saya akan menyalakan semua lampu. Hati-hati!"). Kemudian tekan "buat pemicu" dan di layar berikutnya tekan "ITU". Kemudian pilih Adafruit dan klik “send data to adafruit IO”. Umpan ON-OFF muncul di bidang pertama dan kemudian masukkan kode yang diinginkan di bidang kedua (di sini sebagai contoh "all-on").

Terakhir, klik "buat tindakan" dan kemudian "selesai".

Anda juga dapat menerima pesan di ponsel Anda untuk memeriksa setiap kali applet aktif, yang berguna untuk pemecahan masalah tetapi ketika semuanya berfungsi, Anda dapat mematikannya.

Jika Anda ingin mengontrol beberapa lampu atau peralatan rumah tangga lainnya, Anda harus membuat applet IFTTT untuk setiap perintah, dan kode yang disimpan di umpan Adafruit harus sesuai dengan kode di sketsa Arduino.

Langkah 5: Uji Koneksi dan Perangkat Lunak

Uji Koneksi dan Perangkat Lunak
Uji Koneksi dan Perangkat Lunak

Untuk menguji sistem, Anda dapat membuat pengaturan pengujian dengan LED, bukan dengan relai:

Langkah 6: Menghubungkan Peralatan Domestik

Menghubungkan Peralatan Domestik
Menghubungkan Peralatan Domestik
Menghubungkan Peralatan Domestik
Menghubungkan Peralatan Domestik

Untuk mengganti peralatan rumah tangga, Anda harus menghubungkan relai sakelar ke port Arduino MKR1000 alih-alih LED uji. Gunakan kabel 1,5 mm2 di sisi suplai tegangan utama untuk menghubungkan peralatan dan kontak relai dengan cara yang aman.

Direkomendasikan: