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
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
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)
Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…
Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…
Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…
Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…
Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…
Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…