Google Assistant untuk memerintahkan ESP8266 dengan NodeMCU / lua (IFTTT)

Ini adalah cara mudah untuk mendapatkan perintah dari Asisten Google ke perangkat yang ESP8266 di bawah firmware nodemcu (lua).

Proyek ini menggunakan platform IFTTT tempat Google Assistant dan Layanan Webhooks dapat ditugaskan untuk bekerja bersama. Dengan menggunakan fungsi ini kita dapat mengatur perangkat kita untuk menunggu perintah tertentu tiba dan kemudian mengambil keputusan sesuai dengan perintah suara.

Jadi kita dapat mengatakan “Hai Google, perangkat aktif” dan gunakan perintah suara ini untuk menghidupkan output pada proyek kami atau katakan “Halo Google, perangkat saya mati” dan matikan. Untuk mencapai ini, sebuah applet harus dibuat di IFTTT.

Dari sisi pemrograman ESP8266 kita perlu mengatur server web tertentu dan mengaturnya menunggu perintah dan kemudian memutuskan apa yang harus dilakukan dengan setiap perintah.

Persyaratan Jaringan

Diperlukan koneksi ke internet (jelas) untuk ESP8266. Selain itu kami harus menyiapkan DNS dinamis (langkah ini dapat dihilangkan jika koneksi memiliki alamat IP statis) dan kami harus meneruskan port server web, yang ditetapkan 8077 sebagai contoh kami. Info lebih lanjut tentang penerusan port dapat ditemukan di https://portforward.com/

IFTTT

Kita harus membuat applet pada layanan IFTTT menggunakan antarmuka webnya.

Ini dapat dilakukan dengan mengikuti langkah-langkah:

  • Masuk ke akun (atau buat satu dan masuk) dan navigasikan ke applet saya
  • Pilih Applet Baru
  • Pilih “+ ini”
  • Cari “Asisten” dan pilih satu-satunya hasil yang tersedia [19659018] Pilih “Ucapkan frasa dengan bahan teks”
  • Isi bidang dan tekan “Buat pemicu”
  • Pilih “+ itu”
  • Cari “Webhooks” dan pilih satu-satunya hasil yang tersedia
  • Pilih “Buat permintaan web”
  • Selesaikan bidangnya dan tekan “Buat tindakan”
  • Di layar terakhir Anda dapat mengganti nama applet dan pilih jika Anda ingin mendapat pemberitahuan setiap kali Applet berjalan.
  • Klik Selesai untuk save Applet

Panduan terperinci untuk IFTTT dapat diunduh menggunakan berikut ini tautan: https://github.com/limbo666/IFTTT_to_ESP8266/raw/master/Assistant-IFTTT.pdf

ESP8266

ESP8266 harus di-flash dengan firmware NodeMCU.

File lua dapat ditemukan di https://github.com/limbo666/IFTTT_to_ESP8266. File yang disediakan adalah server yang dapat dihidupkan dengan satu GPIO. Kata kunci “on” “aktifkan”, “nyalakan”, “off”, “nonaktifkan” matikan “dan” tes “sudah ditentukan sebelumnya pada kode. Mengubah file lua dan menambahkan lebih banyak kata kunci cukup mudah. ​​

Pengujian

Untuk menguji skrip secara lokal, pada LAN Anda, Anda dapat menggunakan peramban apa pun dan mengetik http://xxx.xxx.xxx.xxx:8077/Webhooks:on (ganti xxx.xxx .xxx.xxx dengan alamat IP sebenarnya dari modul ESP8266)

Benci Google Assistant?

Anda dapat berada di server yang sama untuk mendapatkan perintah dari sembarang perintah. layanan enabeld IFTTT lainnya seperti, cuaca di bawah tanah, twitter, facebook, gmail, dropbox, ponsel Android dan banyak layanan lainnya. Daftar lengkap dapat ditemukan di sini .

Penggunaan Tambahan

Karena kita menjalankan server web standar, kita dapat mengirim perintah ke perangkat secara langsung dengan cara lain.

Anda dapat menggunakan skrip vb untuk melihat temukan perintah ke server dari desktop Windows Anda atau gunakan aplikasi Android untuk membuat aturan atau mengendalikannya secara langsung.

Macrodroid adalah aplikasi hebat yang dapat mengirim perintah berdasarkan berbagai pemicu.

Proyek ini hanya untuk mendapatkan info dari IFTTT (dan Google Assistant). Jika Anda ingin mengirim pemicu ke IFTTT, Anda merujuk ke tautan berikut: https://www.hackster.io/noelportugal/ifttt-smart-button-e11841 [19456529]

https://www.hackster.io/noelportugal/esp8266-ifttt-easy-button-888a87 [19909009] https://github.com/sam1am/IFTTTButton

Leave a Reply

Your email address will not be published. Required fields are marked *