Helo temen temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel tentang Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay. Google assistant merupakan platform yang di buat oleh google untuk mempermudah pengguna smartphone dalam mencari sesuatu baik lokal (di ponselnya saja) ataupun global (internet). Tutorial google assistant esp32 juga termasuk dari tutorial ESP32 MQTT karena memang IO adafruit menggunakan protokol MQTT. Disini saya akan membuat projek untuk mengontrol lampu kamar dengan bantuan google assistant dan mikrokontroler yang saya gunakan adalah ESP32. Tutorial IFTTT ESP32
Untuk membuat projek ini kita memerlukan IFTTT dan IO Adafruit untuk dapat terhubung ke google assistant. singkatnya IFTTT digunakan sebagai jembatan untuk menghubungkan antara google assistant dengan IO adafruit, dan IO adafruit berfungsi menjadi penghubung antara ESP32 dengan IFTTT sehingga ESP32 dapat saling terhubung dengan perintah yang diberikan dari google assistant.
Mari ikuti langkah-langkah berikut untuk membuat projek ESP32 kontrol relay dengan google assistant, jangan sampai ada yang terlewat karena jika ada step yang terlewat kemungkinan projeknya gagal. Tutorial IFTTT ESP32
Setting IO Adafruit
- Buat akun pada IO Adafruit Sign Up
- kemudian jika sudah selesai mendaftar dan berhasil login silahkan pilih menu io kemudian pilih feeds dan klik view all
- Setelah itu buatlah feed baru dengan cara klik Action – Create new feed
- Setelah selesai membuat feed sekarang beralih ke menu Dashboard dan lakukan hal yang smaa seperti membuat feed
- setelah itu klik icon + yang berwarna biru seperti pada gambar di bawah ini.
- kemudian tambahkan block toglle pilih dashbord yang sudah di buat tadi kemudian isilah data yang ingin di kirim ke ESP32
- Terakhir klik icon kunci yang berwarna kuning layu untuk melihat AIO key dan AIO username
Setting IFTTT
- Buat akun terlebih dahulu IFTTT Sign Up setelah berhasil membuat akun dan berhasil masuk silahkan klik profil kamu lalu pilih menu create dan akan tampil halaman seperti gambar berikut kemudian klik icon + this.
- Cari dengan kata kunci “google” kemudian pilih google asisten setelah itu pilih “Say a simple phrase”.
- Selanjutnya silahkan tentukan sendiri kata kunci dan respon yang akan di terima klik tombol create trigger jika sudah selesai.
- Selanjutnya klik tombol icon + that dan pilih Adafruit.
- pilih Send data to Adafruit IO untuk mulai menghubungkan IFTTT dengan adafruit.
Code ESP32 google
Sebelum membuat Code ESP32 google assistant silahkan download dan pasang terlebih dahulu library Adafruit_MQTT.h atau bisa langsung download melalui software arduino IDE.
dan berikut code ESP32 google assistant dari example yang sudah saya edit dan saya hubungkan dengan akun google saya. silahkan ubah AIO username dan AIO key jika ingin menggunakan akun google sendiri.
#include <WiFi.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#define WLAN_SSID "Smart-PF"
#define WLAN_PASS "anamganteng"
#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883 // use 8883 for SSL
#define IO_USERNAME "anakkendali"
#define IO_KEY "aio_cbye614lg5IDIZakItIxxO2IEP4h"
WiFiClient client;
// or... use WiFiFlientSecure for SSL
//WiFiClientSecure client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, IO_USERNAME, IO_KEY);
Adafruit_MQTT_Publish photocell = Adafruit_MQTT_Publish(&mqtt, IO_USERNAME "/feeds/photocell");
Adafruit_MQTT_Subscribe Kontroll_Relay = Adafruit_MQTT_Subscribe(&mqtt, IO_USERNAME "/feeds/kontrol-relay");
void MQTT_connect();
#define pin_relay 5
String Data;
void setup() {
Serial.begin(115200);
delay(10);
Serial.println(F("Kontrol Relay Google Assisten"));
// Connect to WiFi access point.
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());
// Setup MQTT subscription for onoff feed.
mqtt.subscribe(&Kontroll_Relay);
pinMode (pin_relay, OUTPUT);
digitalWrite (pin_relay, 1);
}
uint32_t x=0;
void loop() {
MQTT_connect();
// this is our 'wait for incoming subscription packets' busy subloop
// try to spend your time here
Adafruit_MQTT_Subscribe *subscription;
while ((subscription = mqtt.readSubscription(5000))) {
if (subscription == &Kontroll_Relay) {
Data = (char *)Kontroll_Relay.lastread;
Serial.println(Data);
if (Data == "OFF"){
digitalWrite (pin_relay, 1);
}
else if (Data == "ON"){
digitalWrite(pin_relay, 0);
}
}
}
}
// Function to connect and reconnect as necessary to the MQTT server.
// Should be called in the loop function and it will take care if connecting.
void MQTT_connect() {
int8_t ret;
// Stop if already connected.
if (mqtt.connected()) {
return;
}
Serial.print("Connecting to MQTT... ");
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0) { // connect will return 0 for connected
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000); // wait 5 seconds
retries--;
if (retries == 0) {
// basically die and wait for WDT to reset me
while (1);
}
}
Serial.println("MQTT Connected!");
}
Untuk melihat tutorial nya silahkan tonton video youtube di bawah yang sudah saya buat. dan itulah tutorial ESP32 google kontrol relay dengan google asisstant. semoga bermanfaat, jangan lupa untuk membagikan pada akun media sosial kamu.
Video youtube belum dipublish
Pencarian terkait
Tutorial Kontrol Relay google assistant (440)
google assistent esp32 (339)
Mengakses google esp32 (240);
Sistem IoT MQTT (208)
ESP32 Protokol MQTT (199)
Tutorial MQTT ESP32 (123)
Tutorial ESP32 MQTT (75)
Tutorial google assistant dengan esp32 (39)