Isi kandungan:
- Langkah 1: Prasyarat
- Langkah 2: Komponen Diperlukan (dengan Spesifikasi Pantas)
- Langkah 3: Mengkonfigurasi Aplikasi Blynk
- Langkah 4: Membuat IFTTT Applet
- Langkah 5: Bekerja
- Langkah 6: Sambungan
- Langkah 7: Memuat naik Kod dan Menguji Dengan Pembantu Google
Video: Kawal Lampu Rumah Dengan Pembantu Google Menggunakan Arduino: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
(Kemas kini pada 22 Ogos 2020: Instruksional ini berusia 2 tahun dan bergantung pada beberapa aplikasi pihak ketiga. Sebarang perubahan di pihak mereka mungkin menjadikan projek ini tidak berfungsi. Ia mungkin atau mungkin tidak berfungsi sekarang tetapi anda boleh mengikutinya sebagai rujukan dan ubah suai dengan sewajarnya.)
Helo! Ini adalah Instructable pertama saya di mana saya akan menunjukkan bagaimana kita dapat mengawal lampu rumah kita dengan suara kita melalui pembantu suara Google menggunakan Arduino. Bukankah terdengar keren untuk menghidupkan dan mematikan lampu rumah hanya dengan memberi arahan kepada pembantu suara Google yang mungkin kita semua ada di telefon pintar kita.
Oleh itu, mari kita mulakan dengan Instructable. Instrucable ini tidak terhad kepada lampu sahaja tetapi anda boleh mengawal sebarang perkakas di rumah anda. Kami akan menggunakan "modul relay" dalam projek ini kerana kami berhadapan dengan arus AC.
Catatan: Pastikan keselamatan anda terlebih dahulu dan teruskan dengan risiko anda sendiri kerana arus AC di rumah kami beroperasi pada voltan tinggi 100V hingga 250V (berbeza untuk negara yang berbeza).
Langkah 1: Prasyarat
Akan bermanfaat jika anda memenuhi syarat berikut sebelum memulakan:
1) Akaun IFTTT (Anda boleh mendaftar untuk akaun percuma di laman web atau aplikasi mereka)
Catatan: Daftar dengan id E-mel yang sama yang dikaitkan dengan Pembantu Google
2) Akaun Blynk (Anda boleh mendaftar untuk akaun percuma dengan memuat turun aplikasi blynk)
3) Peranti Android dengan Pembantu Google (Menjalankan Marshmallow 6.0 ke atas, milik saya adalah 6.0)
Catatan: Peranti IOS boleh digunakan dengan menggunakan Pembantu Google di dalamnya tetapi secara peribadi saya belum mengujinya.
4) PC Windows dengan 'Arduino IDE' dipasang
Sila lihat senarai komponen yang diperlukan pada langkah seterusnya.
Langkah 2: Komponen Diperlukan (dengan Spesifikasi Pantas)
Senarai komponen yang diperlukan:
1) Papan pengawal mikro Arduino Uno R3 (Kuantiti: 1)
2) Modul WiFi ESP8266 ESP-01 (Kuantiti: 1)
3) Modul geganti (Saluran Tunggal 5V) (Kuantiti: 1)
4) Jumper Wires (Kuantiti: Sesuai keperluan)
5) Mentol AC, soket mentol lampu dan wayar elektrik (Kuantiti: 1 Mentol, 1 soket mentol lampu, Panjang wayar elektrik seperti yang diperlukan.)
1) Papan pengawal mikro Arduino Uno R3: Kemungkinan besar anda mungkin biasa dengan pengawal mikro Arduino. Bagi mereka yang tidak, anda boleh menganggapnya sebagai komponen teras dalam kebanyakan projek IoT (Internet of Things) anda. Dalam projek ini saya telah menggunakan "Arduino Uno". MCU berasaskan ATmega328. Ia mempunyai 14 pin I / O digital (di antaranya 6 pin dapat digunakan untuk output PWM), 6 pin input analog, beroperasi pada 5V dan voltan input berkisar antara 7V-20V, kelajuan jam 20 MHz dengan memori kilat 32 kb.
Kami dapat menghubungkan pelbagai sensor ke dalamnya dan memasukkan logik kami dalam kod untuk mendapatkan fungsi yang diperlukan dari sensor dan memuat naik lakaran akhir ke Arduino melalui 'Arduino IDE'.
2) Modul WiFi ESP8266 ESP-01: ESP8266 adalah modul WiFi yang paling berpatutan dan kami menggunakannya untuk menyambungkan pengawal mikro kami ke rangkaian WiFi dan membuat sambungan TCP / IP kecil. Ia mempunyai 8 pin pada cip yang Ground, TX, GPIO-2 (Tujuan umum I / O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Ia beroperasi pada bekalan kuasa + 3.3v.
3) Modul geganti: Saya telah menggunakan modul geganti 5V saluran tunggal di sini. Ia mempunyai 3 pin untuk sambungan dengan Arduino dan 3 port untuk menghubungkan peranti. Pin Vcc digunakan untuk menghidupkan relay dengan 5V, pin Ground, pin IN untuk input digital. 3 port adalah COM (biasa), TIDAK (biasanya terbuka), NC (biasanya ditutup) untuk menghidupkan peranti (mis. Bola lampu).
4) Jumper Wires: Untuk hubungan dengan Arduino. Anda boleh membeli set kabel lelaki dari lelaki, wanita ke wanita, kabel jumper lelaki ke wanita dari amazon atau mana-mana pasaran lain dari chioce anda.
5) Mentol AC, soket mentol lampu dan wayar elektrik: Untuk penyambungan soket dengan modul geganti. Anda boleh mendapatkan barang-barang ini dengan mudah di rumah atau kedai berhampiran.
Langkah 3: Mengkonfigurasi Aplikasi Blynk
1) Buka dan log masuk ke aplikasi Blynk.
Anda akan mendapat keseimbangan tenaga 2000 yang akan digunakan untuk menambahkan widget. Tenaga ini boleh diperbaharui semasa memadam widget tetapi anda tidak akan mendapatkannya semula jika anda membaginya. Oleh itu, gunakanlah dengan bijak.
2) Buat 'Projek Baru' dan beri nama apa sahaja yang anda mahukan.
3) Pilih 'Arduino Uno' dari senarai peranti dan jenis Sambungan sebagai 'WiFi', pilih tema anda dan klik 'Buat'.
4) Anda akan menerima E-mel dengan token anda yang sah. Sila ambil perhatian.
5) Sekarang klik pada + tanda di bahagian atas dan tambahkan satu Butang.
6) Klik pada butang dan tetapkan pin output ke 'Digital' dan 'D7'. Tetapkan nilai pin ke 1 dan 0 masing-masing. (Soalan mungkin muncul di fikiran anda di sini mengapa saya menetapkannya ke (1, 0) tidak (0, 1)? Baiklah, saya telah menerangkannya pada Langkah 6 dari Instructable ini. Tetapkan mod suis ke 'Push' dan namakan semua label yang anda mahu.
7) Sekali lagi klik pada tanda + dan tambahkan Input Teks.
8) Klik pada input teks dan tetapkan pin 'Output' ke V0, 'Character limit' menjadi 5 dan anda boleh menamakan bidang lain yang anda suka.
9) Buka command prompt di PC anda dengan sambungan Internet aktif dan ketik arahan berikut:
ping blynk-cloud.com
Catat alamat IP yang kelihatan seperti ini
188.166.206.43
Ini adalah alamat IP pelayan blynk untuk negara anda.
Sekarang beralih ke langkah seterusnya untuk membuat applet IFTTT.
Langkah 4: Membuat IFTTT Applet
Anda mungkin telah membuat akaun anda di IFTTT.com atau di aplikasi IFTTT. Sekiranya tidak, sila buat.
Langkah-langkah untuk membuat applet IFTTT untuk Pembantu Google:
1) Ikuti tutorial yang disebutkan di pautan di bawah bersama dengan langkah-langkah yang saya sebutkan di sini:
Bagaimana Membuat applet IFTTT?
2) Membuat Pencetus:
i) Cari Pembantu Google di bar carian sambil membuat pencetus.
ii) Pilih 'Ucapkan frasa dengan bahan teks'
iii) Anda boleh memasukkan tiga cara untuk menyebut frasa anda. Masukkan frasa anda dengan bahan teks. Contohnya saya telah memasukkan 'turn $ lights'. Di sini, apa sahaja yang akan saya katakan sebagai ganti $ akan menjadi bahan teks. Masukkan juga frasa yang ingin anda dengarkan dari Pembantu Google anda.
iv) Pilih bahasa dan klik Buat pencetus.
3) Pilih Tindakan:
i) Cari Webhook di bar carian sambil memilih tindakan.
ii) Klik 'Buat Permintaan web'.
iii) Tempat berikut di medan URL:
"alamat ip dari langkah sebelumnya" / "Token pengesahan anda" / pin / "Pin Nombor input teks blynk"
Masukkan alamat IP, token autentikasi dan nombor Pin anda (iaitu V0 atau apa sahaja nombor pin yang anda tetapkan untuk input teks dalam aplikasi blynk) tanpa tanda petik berganda.
iv) Tetapkan 'Kaedah' ke PUT, 'Jenis kandungan' ke aplikasi / json dan salin berikut ke 'Badan'
["{{TextField}}"]
4) Klik Selesai dan beralih ke langkah seterusnya.
Langkah 5: Bekerja
Pengerjaannya cukup mudah seperti yang anda lihat dalam gambar, apabila kita mengatakan "OK Google" dan memberi arahan kepada Pembantu Google "nyalakan lampu", applet IFTTT akan dipicu dan "hidup" akan diserahkan sebagai bahan teks ke blynk aplikasi. Aplikasi Blynk menerimanya dalam bidang teks input dan kami mendapatkannya dalam kod arduino menggunakan kaedah perpustakaan blynk param.asStr (); Apabila "on" diterima maka pin digital D7 dari papan arduino akan diatur ke 0 dan lampu akan dihidupkan dan apabila "mati" diterima maka pin digital D7 dari papan arduino akan diatur ke 1 dan lampu akan dimatikan (lagi kekeliruan yang sama dari langkah 3 …. betul! Jangan risau saya telah menerangkannya pada langkah seterusnya.)
Langkah 6: Sambungan
Soalan mungkin timbul di benak anda bahawa "mengapa saya menetapkan pin 7 dari papan Arduino ke 0 untuk input tinggi dan 1 untuk modul relai input rendah?"
Jawapannya mudah kerana modul geganti yang saya gunakan aktif rendah yang bermaksud bahawa geganti aktif ketika input 0 dan tidak aktif apabila input adalah 1. Tetapi mengapa demikian? Ini kerana ketika Arduino melakukan boot maka semua pin output Arduino ditetapkan ke tinggi secara lalai yang akan mengatur geganti menjadi aktif pada permulaan. Oleh itu, untuk mengatur geganti menjadi tidak aktif pada mulanya, ia menjadikan aktif rendah.
Sekarang mari kita periksa sambungannya.
Saya telah membuat sambungan antara pin Arduino, ESP8266 dan modul Relay pada gambar di atas. Saya juga telah menyebut sambungannya di bawah kerana saya tahu betapa hebatnya tulisan tangan saya:(Gambarajah pin ESP8266 ESP-01 ditunjukkan pada langkah 2.
Sambungan antara Arduino, ESP8266 dan modul geganti:
Arduino ESP / Relay
Pin 7 ------------------------------------------------ ------- DALAM geganti
Pin 2 ------------------------------------------------ - Pin RX ESP
Pin 3 ------------------------------------------------ - Pin TX ESP
RESET -------------------------------------------- RESET pin ESP
GND 1 -------------------------------------------- Pin tanah ESP
GND 2 -------------------------------------------- Pin tanah geganti
+ 3.3V ----------------------------------------------- ------- Vcc ESP
+ 5V ------------------------------------------------ ------ relay Vcc
Sambungan antara modul relay hujung kedua dan lampu AC:
TIDAK (biasanya terbuka) geganti -------------------- salah satu hujung soket mentol
COM (biasa) geganti ------------------------- + akhir bekalan AC
baki akhir bekalan AC ---------------------- hujung soket mentol yang tinggal.
NC (biasanya ditutup) --------- tinggalkan apa adanya.
(Sila rujuk gambarajah di atas untuk pemahaman yang lebih baik)
Langkah 7: Memuat naik Kod dan Menguji Dengan Pembantu Google
1) Buka 'Arduino IDE' pada PC anda
2) Buka lakaran di bawah di IDE
3) Gantikan token autentikasi, WiFi ssid dan kata laluan anda dengan bukti kelayakan anda.
4) Muat naik kod ke papan Arduino. (Menjadi amalan terbaik untuk memuat naik kod ke papan Arduino dan sensor penghubung yang terbengkalai setelah berjaya memuat naik)
5) Buka aplikasi Blynk dan hidupkan hotspot WiFi anda.
6) Klik pada butang main di kanan atas aplikasi Blynk untuk menjalankan projek.
7) Anda akan diberitahu sebaik sahaja sambungan dibuat.
8) Sekarang masanya untuk perkara sebenar. Ucapkan "OK Google" di telefon anda, tunggu Pembantu Google dibuka dan sekarang ucapkan frasa anda seperti "nyalakan lampu", dalam beberapa saat Pembantu Google akan memberi respons kepada anda dengan frasa yang anda masukkan untuk didengarkan dari Pembantu Google dalam IFTTT seperti itu seperti dalam kes saya adalah "lampu dihidupkan"
9) Katakan "matikan lampu" untuk mematikannya. Anda juga boleh mengawal lampu anda melalui Butang di aplikasi Blynk.
Tahniah! Lampu anda kini beroperasi dengan suara anda.
Disyorkan:
Kawal Pintu Gelongsor Automatik Anda Dengan Pembantu Rumah dan ESP Rumah: 5 Langkah (dengan Gambar)
Kawal Pintu Gelongsor Automatik Anda Dengan Pembantu Rumah dan ESPRumah: Artikel berikut adalah beberapa maklum balas mengenai pengalaman peribadi saya mengendalikan pintu gelangsar automatik yang telah saya pasangkan di rumah saya. Pintu gerbang ini, berjenama " V2 Alfariss ", telah dilengkapi dengan beberapa alat kawalan jauh Phox V2 untuk mengawalnya. Saya juga ada
Pembantu Google - Automasi Rumah Tidak Menggunakan Esp8266: 6 Langkah
Pembantu Google | Automasi Rumah Iot Menggunakan Esp8266: Dalam arahan ini saya akan menunjukkan kepada anda automasi rumah terkawal pembantu google
Bermula dengan Automasi Rumah: Memasang Pembantu Rumah: 3 Langkah
Bermula dengan Automasi Rumah: Memasang Pembantu Rumah: Kami sekarang akan memulakan siri automasi rumah, di mana kami membuat rumah pintar yang membolehkan kami mengawal perkara seperti lampu, pembesar suara, sensor dan sebagainya menggunakan hab pusat bersama dengan pembantu suara. Dalam catatan ini, kita akan belajar bagaimana memasukkan
PEMBANTU KAWALAN GOOGLE PEMBANTU MENGGUNAKAN NODEMCU: 9 Langkah
GOOGLE ASSISTANT CONTROLLED SWITCH MENGGUNAKAN NODEMCU: Bukankah lebih baik untuk menghidupkan atau mematikan sesuatu dengan bantuan pembantu Google .. !!! Oleh itu, dalam Instructables ini, saya akan menunjukkan cara mengawal sebarang peralatan elektrik dengan bantuan pembantu Google , sama seperti Alexa Amazon. Banyak peranti komersial
Kawal Lampu di Rumah Anda Dengan Komputer Anda: 3 Langkah (dengan Gambar)
Kawal Lampu di Rumah Anda Dengan Komputer Anda: Adakah anda pernah mahu mengawal lampu di rumah anda dari komputer anda? Ia sebenarnya cukup berpatutan untuk melakukannya. Anda juga boleh mengawal sistem penyiram, tirai tingkap automatik, skrin unjuran bermotor, dan lain-lain. Anda memerlukan dua keping periuk keras