By | 14/05/2020

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

google assistant esp32

Setting IO Adafruit

  1. Buat akun pada IO Adafruit Sign Up
esp32 google assistant
  1. kemudian jika sudah selesai mendaftar dan berhasil login silahkan pilih menu io kemudian pilih feeds dan klik view all
esp32 google assistant
  1. Setelah itu buatlah feed baru dengan cara klik Action – Create new feed
esp32 google assistant
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. Setelah selesai membuat feed sekarang beralih ke menu Dashboard dan lakukan hal yang smaa seperti membuat feed
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. setelah itu klik icon + yang berwarna biru seperti pada gambar di bawah ini.
  2. kemudian tambahkan block toglle pilih dashbord yang sudah di buat tadi kemudian isilah data yang ingin di kirim ke ESP32
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. Terakhir klik icon kunci yang berwarna kuning layu untuk melihat AIO key dan AIO username
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay

Setting IFTTT

  1. 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.
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. Cari dengan kata kunci “google” kemudian pilih google asisten setelah itu pilih “Say a simple phrase”.
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. Selanjutnya silahkan tentukan sendiri kata kunci dan respon yang akan di terima klik tombol create trigger jika sudah selesai.
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. Selanjutnya klik tombol icon + that dan pilih Adafruit.
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
  1. pilih Send data to Adafruit IO untuk mulai menghubungkan IFTTT dengan adafruit.
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay

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.

Belajar ESP32, Tutorial Mudah Google Assisten Kontrol Relay
Tutorial Kontrol Relay google assistant ESP32 IFTTT

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)

Leave a Reply

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