Daftar Isi:

Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io: 4 Langkah
Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io: 4 Langkah

Video: Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io: 4 Langkah

Video: Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io: 4 Langkah
Video: Google Home to MQTT: control all your IoT device with Google via gBridge.io 2024, Juli
Anonim
Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io
Kontrol ESP8266 Dari Google Home Menggunakan GBridge.io

Ada berbagai cara untuk mengontrol ESP8266 dari Google Home, tetapi sebagian besar solusi yang dapat Anda temukan di Internet menggunakan IFTT, yang tidak terlalu mudah untuk diatur.

gBridge.io memungkinkan untuk membuat proses lebih mudah dan bertindak mulus.

Dalam panduan cara ini, saya akan menunjukkan kepada Anda bagaimana saya mengatur modul ESP01 saya untuk menjawab perintah seperti "Nyalakan lampu" dan "Apakah lampu menyala?". Proyek ini hanya menghidupkan dan mematikan LED bawaan, tetapi mudah untuk melangkah lebih jauh setelah itu.

Bahan yang dibutuhkan:

  • 1 * modul ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * tombol tekan (https://www.sparkfun.com/products/97)
  • 1 * 10k resistor
  • 1 * kabel FTDI 3.3V (https://www.sparkfun.com/products/14909)

Langkah 1: Kabel FTDI ke ESP8266

Kabel FTDI ke ESP8266
Kabel FTDI ke ESP8266

Untuk berkomunikasi antara ESP8266 dan PC Anda, Anda harus membuat adaptor FTDI ke ESP8266.

  1. Anda harus membuat sirkuit yang ditunjukkan pada gambar yang ditautkan jika Anda memiliki kabel FTDI 5V:
  2. Jika Anda memiliki kabel FTDI 3.3V, Anda dapat menghindari chip 78xxl, dan mencolokkan 3.3V langsung ke ESP8266.
  3. Tombol kiri adalah tombol "pemrograman" dan tombol kanan adalah tombol "reset"
  4. Ketika Anda ingin memasukkannya ke dalam mode "pemrograman", Anda harus terus menekan kedua tombol dan pertama-tama lepaskan tombol reset, dan setelah itu, yang kedua.
  5. Tombol program akan digunakan dalam proyek ini untuk menghidupkan dan mematikan LED internal secara manual.

Langkah 2: Pemrograman ESP8266 Dengan Arduino IDE

Pemrograman ESP8266 Dengan Arduino IDE
Pemrograman ESP8266 Dengan Arduino IDE
Pemrograman ESP8266 Dengan Arduino IDE
Pemrograman ESP8266 Dengan Arduino IDE

Langkah kedua adalah dapat memprogram modul ESP01 dengan Arduino IDE. Ini akan memudahkan setelah itu untuk menggunakan MQTT Library dari Adafruit. Saya terinspirasi oleh panduan ini untuk langkah-langkah ini:

  1. Instal Arduino IDE versi terbaru. Dalam kasus saya itu v1.8.8.
  2. Buka Preferensi File dan tambahkan tautan https://arduino.esp8266.com/stable/package_esp8266com_index.json ke URL Manajer Papan Tambahan.
  3. Pergi ke Manajer Papan Papan Alat
  4. Anda sekarang harus memiliki esp8266 sebagai opsi di sana karena Anda telah menambahkannya ke Papan Tambahan.
  5. Pilih dan tekan Instal.
  6. Anda sekarang seharusnya memiliki modul ESP8266 yang terdaftar sebagai modul "Generic ESP8266".
  7. Dalam kasus saya, saya harus memilih beberapa parameter seperti yang ditunjukkan pada gambar tertaut.
  8. Pilih Port tempat kabel FTDI Anda dicolokkan.
  9. Anda dapat menguji "Contoh Blink" (Contoh File ESP8266 Blink).
  10. Letakkan ESP8266 Anda dalam mode "pemrograman" dengan terus menekan kedua tombol dan pertama-tama lepaskan tombol reset, dan setelah itu, yang kedua.

Langkah 3: Menyiapkan GBridge

Menyiapkan GBridge
Menyiapkan GBridge
Menyiapkan GBridge
Menyiapkan GBridge
  1. Buka
  2. Daftar akun
  3. masuk ke akun Anda
  4. Buat perangkat baru
  5. Tekan Tambah.
  6. Dalam daftar perangkat Anda, Anda harus mendaftarkan perangkat baru Anda.

  7. Anda akan memerlukan dua alamat feed untuk nanti.
  8. Untuk menghubungkan Google Assistant, Anda dapat mengikuti panduan yang tersedia di dokumentasi gBridge:

Langkah 4: Membuat Adafruit MQTT Library Bekerja Dengan GBridge

Pustaka MQTT Adafruit akan digunakan untuk komunikasi antara ESP866 dan gBridge.io

  1. Di Arduino IDE, Buka Alat -> Manajer Perpustakaan
  2. Instal Perpustakaan MQTT Adafruit
  3. Masukkan informasi di bagian pertama kode dan unggah. Anda harus bangun dan berlari.

/************************* Titik Akses WiFi ********************* ************/ #define WLAN_SSID "Nama SSID Anda" #define WLAN_PASS "Kata Sandi SSID Anda" /********************* ***** Pengaturan Gbridge *********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // gunakan 8883 untuk SSL #define AIO_USERNAME "nama pengguna gBridge Anda" #define AIO_KEY "kata sandi gBridge Anda"/******************** ********** Umpan *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Ganti dengan nama feed Anda Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Ganti dengan nama umpan Anda

Direkomendasikan: