Daftar Isi:

Kontrol Lampu Rumah Dengan Google Assistant Menggunakan Arduino: 7 Langkah
Kontrol Lampu Rumah Dengan Google Assistant Menggunakan Arduino: 7 Langkah

Video: Kontrol Lampu Rumah Dengan Google Assistant Menggunakan Arduino: 7 Langkah

Video: Kontrol Lampu Rumah Dengan Google Assistant Menggunakan Arduino: 7 Langkah
Video: Menyalakan Peralatan Listrik Dengan Smartphone Berbasis Arduino – Tutorial Arduino Keren 2024, November
Anonim
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino
Kontrol Lampu Rumah Dengan Asisten Google Menggunakan Arduino

(Pembaruan pada 22 Agustus 2020: Instruksi ini berusia 2 tahun dan bergantung pada beberapa aplikasi pihak ketiga. Setiap perubahan di pihak mereka mungkin membuat proyek ini tidak berfungsi. Ini mungkin atau mungkin tidak berfungsi sekarang tetapi Anda dapat mengikutinya sebagai referensi dan memodifikasi sesuai.)

Halo! Ini adalah Instruksi pertama saya di mana saya akan menunjukkan bagaimana kita dapat mengontrol lampu rumah kita dengan suara kita melalui asisten suara Google menggunakan Arduino. Bukankah keren untuk menghidupkan dan mematikan lampu rumah hanya dengan memberikan perintah kepada asisten suara Google yang mungkin kita semua miliki di smartphone kita.

Jadi mari kita mulai dengan Instructable. Instruksi ini tidak terbatas pada lampu saja tetapi Anda dapat mengontrol alat apa pun di rumah Anda. Kami akan menggunakan "modul relai" dalam proyek ini karena kami berurusan dengan arus AC.

Catatan: Pastikan keselamatan Anda terlebih dahulu dan lanjutkan dengan risiko Anda sendiri karena arus AC di rumah kami beroperasi pada tegangan tinggi 100V hingga 250V (bervariasi untuk negara yang berbeda).

Langkah 1: Prasyarat

Akan bermanfaat jika Anda memenuhi persyaratan berikut sebelum memulai:

1) Akun IFTTT (Anda dapat mendaftar untuk mendapatkan akun gratis di situs web atau aplikasi mereka)

Catatan: Daftar dengan id E-mail yang sama yang terkait dengan Asisten Google

2) Akun Blynk (Anda dapat mendaftar akun gratis dengan mengunduh aplikasi blynk)

3) Perangkat Android dengan Google Assistant (Menjalankan Marshmallow 6.0 atau lebih tinggi, milik saya 6.0)

Catatan: Perangkat iOS dapat digunakan dengan Google Assistant di dalamnya tetapi saya pribadi belum mengujinya.

4) PC Windows dengan 'Arduino IDE' terpasang

Silakan lihat daftar komponen yang diperlukan di langkah berikutnya.

Langkah 2: Diperlukan Komponen (dengan Spesifikasi Cepat)

Komponen yang Diperlukan (dengan Spesifikasi Cepat)
Komponen yang Diperlukan (dengan Spesifikasi Cepat)
Komponen yang Diperlukan (dengan Spesifikasi Cepat)
Komponen yang Diperlukan (dengan Spesifikasi Cepat)
Komponen yang Diperlukan (dengan Spesifikasi Cepat)
Komponen yang Diperlukan (dengan Spesifikasi Cepat)

Daftar komponen yang dibutuhkan:

1) Papan mikrokontroler Arduino Uno R3 (Jumlah: 1)

2) Modul WiFi ESP8266 ESP-01 (Jumlah: 1)

3) Modul relai (Saluran Tunggal 5V) (Jumlah: 1)

4) Kabel Jumper (Jumlah: Sesuai kebutuhan)

5) Bohlam AC, Soket bohlam dan kabel listrik (Jumlah: 1 Bohlam, 1 soket bohlam, Kawat listrik dengan panjang sesuai kebutuhan.)

1) Papan mikrokontroler Arduino Uno R3: Kemungkinan besar Anda mungkin akrab dengan mikrokontroler Arduino. Bagi mereka yang tidak, Anda dapat menganggapnya sebagai komponen inti di sebagian besar proyek IoT (Internet of Things) Anda. Dalam proyek ini saya telah menggunakan "Arduino Uno". MCU berbasis ATmega328. Ini memiliki 14 pin I/O digital (di antaranya 6 pin dapat digunakan untuk output PWM), 6 pin input analog, beroperasi pada 5V dan tegangan input berkisar dari 7V-20V, kecepatan clock 20 MHz dengan memori flash 32 kb.

Kita dapat menghubungkan berbagai sensor ke sana dan memasukkan logika kita ke dalam kode untuk mendapatkan fungsionalitas yang diperlukan dari sensor dan mengunggah sketsa akhir ke Arduino melalui 'Arduino IDE'.

2) Modul WiFi ESP8266 ESP-01: ESP8266 ESP-01 adalah modul WiFi paling terjangkau dan kami menggunakannya untuk menghubungkan pengontrol mikro kami ke jaringan WiFi dan membuat koneksi TCP/IP kecil. Memiliki 8 pin pada chip yaitu Ground, TX, GPIO-2 (General purpose I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Ini beroperasi pada catu daya +3.3v.

3) Modul relai: Saya telah menggunakan modul relai saluran tunggal 5V di sini. Ini memiliki 3 pin untuk koneksi dengan Arduino dan 3 port untuk menghubungkan perangkat. Pin Vcc digunakan untuk memberi daya relai dengan 5V, pin Ground, pin IN untuk input digital. 3 port adalah COM (umum), NO (biasanya terbuka), NC (biasanya tertutup) untuk memberi daya pada perangkat (mis.

4) Kabel Jumper: Untuk koneksi dengan Arduino. Anda dapat membeli set kabel jumper pria ke pria, wanita ke wanita, pria ke wanita dari amazon atau pasar lain pilihan Anda.

5) Bohlam AC, Soket bohlam dan kabel listrik: Untuk sambungan soket dengan modul relai. Anda dapat dengan mudah menemukan barang-barang ini di rumah Anda atau toko-toko terdekat.

Langkah 3: Mengonfigurasi Aplikasi Blynk

1) Buka dan masuk ke aplikasi Blynk.

Anda akan mendapatkan 2000 energy balance yang akan digunakan untuk menambahkan widget. Energi ini terbarukan saat menghapus widget tetapi Anda tidak akan mendapatkannya kembali jika Anda membagikannya. Jadi konsumsilah dengan bijak.

2) Buat 'Proyek Baru' dan beri nama apa pun yang Anda inginkan.

3) Pilih 'Arduino Uno' dari daftar perangkat dan Jenis koneksi sebagai 'WiFi', pilih tema Anda dan klik 'Buat'.

4) Anda akan menerima E-mail dengan token resmi Anda. Mohon dicatat.

5) Sekarang klik tanda + di bagian atas dan tambahkan satu Tombol.

6) Klik tombol dan atur pin output ke 'Digital' dan 'D7'. Atur nilai pin ke 1 dan 0 masing-masing. (Mungkin timbul pertanyaan di benak Anda di sini mengapa saya menetapkannya ke (1, 0) bukan (0, 1)? Nah, itu sudah saya jelaskan di Langkah 6 Instruksi ini). Setel mode sakelar ke 'Push' dan beri nama semua label sesuka Anda.

7) Sekali lagi klik tanda + dan tambahkan Input Teks.

8) Klik pada Input teks dan atur pin 'Output' ke V0, 'Batas karakter' menjadi 5 dan Anda dapat memberi nama bidang lain sesuka Anda.

9) Buka command prompt pada PC Anda dengan koneksi Internet aktif dan ketik perintah berikut:

ping blynk-cloud.com

Catat alamat IP yang terlihat seperti ini

188.166.206.43

Ini adalah alamat IP server blynk untuk negara Anda.

Sekarang pindah ke langkah berikutnya untuk membuat applet IFTTT.

Langkah 4: Membuat Applet IFTTT

Anda mungkin sudah membuat akun di IFTTT.com atau di aplikasi IFTTT. Jika belum, silahkan buat.

Langkah-langkah untuk membuat applet IFTTT untuk Google Assistant:

1) Ikuti tutorial yang disebutkan di tautan di bawah ini bersama dengan langkah-langkah yang saya sebutkan di sini:

Bagaimana Cara Membuat applet IFTTT?

2) Membuat Pemicu:

i) Cari Asisten Google di bilah pencarian saat membuat pemicu.

ii) Pilih 'Ucapkan frasa dengan bahan teks'

iii) Anda dapat memasukkan tiga cara untuk mengucapkan frasa Anda. Masukkan frasa Anda dengan bahan teks. Misalnya saya telah memasukkan 'turn $ lights'. Di sini, apa pun yang akan saya katakan sebagai ganti $ akan menjadi bahan teks. Masukkan juga frasa yang ingin Anda dengarkan dari Asisten Google Anda.

iv) Pilih bahasa dan klik Buat pemicu.

3) Pilih Tindakan:

i) Cari Webhooks di bilah pencarian saat memilih tindakan.

ii) Klik 'Buat Permintaan web'.

iii) Tempatkan berikut di bidang URL:

"alamat ip dari langkah sebelumnya"/"Token auth Anda"/pin/"Jumlah pin input teks blynk"

Masukkan alamat IP, token auth, dan nomor Pin Anda (yaitu V0 atau nomor pin apa pun yang Anda tetapkan untuk input teks di aplikasi blynk) tanpa tanda kutip ganda.

iv) Setel 'Metode' ke PUT, 'Jenis konten' ke application/json dan salin yang berikut ke 'Body'

["{{TextField}}"]

4) Klik Selesai dan pindah ke langkah berikutnya.

Langkah 5: Bekerja

Bekerja
Bekerja

Cara kerjanya cukup mudah seperti yang Anda lihat pada gambar, ketika kita mengatakan "OK Google" dan memberikan perintah kepada Asisten Google "nyalakan lampu", applet IFTTT akan dipicu dan "on" akan diteruskan sebagai bahan teks ke blynk aplikasi. Aplikasi Blynk menerimanya dalam bidang teks input dan kami mendapatkannya dalam kode arduino menggunakan metode pustaka blynk param.asStr(); Ketika "on" diterima maka pin digital D7 board arduino akan di set ke 0 dan lampu akan menyala dan ketika "off" diterima maka pin digital D7 board arduino akan di set ke 1 dan lampu akan dimatikan (lagi kebingungan yang sama dari langkah 3…. benar! Jangan khawatir saya sudah menjelaskannya di langkah berikutnya.)

Langkah 6: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Pertanyaan mungkin muncul di benak Anda bahwa "mengapa saya mengatur pin 7 board Arduino ke 0 untuk input tinggi dan 1 untuk input rendah modul relai?"

Jawabannya sederhana karena modul relay yang saya gunakan aktif rendah yang berarti relay aktif saat input 0 dan tidak aktif saat input 1. Tapi kenapa seperti ini? Hal ini dikarenakan saat Arduino melakukan booting maka semua pin keluaran Arduino disetel ke tinggi secara default yang akan mengatur relai untuk aktif saat start. Jadi, untuk mengatur relai agar tidak aktif di awal, dibuat aktif rendah.

Sekarang mari kita periksa koneksinya.

Saya telah membuat koneksi antara pin Arduino, ESP8266 dan modul Relay pada gambar di atas. Saya juga menyebutkan koneksi di bawah ini karena saya tahu betapa hebatnya tulisan tangan saya:(Diagram pin ESP8266 ESP-01 ditunjukkan pada langkah 2.

Koneksi antara Arduino, ESP8266 dan modul relai:

Arduino ESP/Relay

Pin 7 ------------------------------------------------ ------- DALAM estafet

Pin 2 ------------------------------------------------ - Pin RX dari ESP

Pin 3 ------------------------------------------------ - Pin TX dari ESP

RESET -------------------------------------------- RESET pin ESP

GND 1 -------------------------------------------- Pin ground dari ESP

GND 2 -------------------------------------------- Ground pin relay

+3.3V ----------------------------------------------- ------- Vcc dari ESP

+5V ------------------------------------------------ ------ Vcc relai

Koneksi antara ujung kedua modul relai dan lampu AC:

NO (biasanya terbuka) dari relai -------------------- salah satu ujung soket bohlam

COM (umum) dari relai ------------------------- +ve ujung suplai AC

sisa ujung suplai AC---------------------- sisa ujung soket bohlam.

NC (biasanya tertutup) --------- biarkan apa adanya.

(Silakan lihat diagram di atas untuk pemahaman yang lebih baik)

Langkah 7: Mengunggah Kode dan Menguji Dengan Asisten Google

1) Buka 'Arduino IDE' di PC Anda

2) Buka sketsa di bawah ini di IDE

3) Ganti token auth, ssid WiFi, dan kata sandi Anda dengan kredensial Anda.

4) Unggah kode ke papan Arduino. (Itu selalu merupakan praktik terbaik untuk mengunggah kode ke papan Arduino yang menganggur dan menghubungkan sensor setelah pengunggahan berhasil)

5) Buka aplikasi Blynk dan nyalakan hotspot WiFi Anda.

6) Klik tombol putar di kanan atas aplikasi Blynk untuk menjalankan proyek.

7) Anda akan diberitahu segera setelah koneksi dibuat.

8) Sekarang waktunya untuk hal yang nyata. Ucapkan "OK Google" di ponsel Anda, tunggu Asisten Google terbuka dan sekarang ucapkan frasa Anda seperti "nyalakan lampu", dalam beberapa detik Asisten Google akan merespons Anda dengan frasa yang Anda masukkan untuk didengarkan dari Asisten Google di IFTTT seperti seperti dalam kasus saya adalah "lampu menyala"

9) Ucapkan "matikan lampu" untuk mematikannya. Anda juga dapat mengontrol lampu Anda melalui Tombol di aplikasi Blynk.

Selamat! Lampu Anda sekarang beroperasi dengan suara Anda.

Direkomendasikan: