By | 15/05/2020

Helo temen temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel tentang Belajar ESP8266 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 esp8266 NodeMCU juga termasuk dari tutorial ESP8266 Wemos D1 mini 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 Wemos D1 mini. Tutorial IFTTT ESP8266 NodeMCU

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 ESP8266 dengan IFTTT sehingga ESP8266 dapat saling terhubung dengan perintah yang diberikan dari google assistant.

Mari ikuti langkah-langkah berikut untuk membuat projek ESP8266 NodeMCU kontrol relay dengan google assistant, jangan sampai ada yang terlewat karena jika ada step yang terlewat kemungkinan projeknya gagal. Tutorial IFTTT ESP32 Wemos D1 mini.

Tutorial ESP8266, NodeMCU Google Assistant Kontrol Relay

Setting IO Adafruit

  1. Buat akun pada IO Adafruit Sign Up
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
  1. kemudian jika sudah selesai mendaftar dan berhasil login silahkan pilih menu io kemudian pilih feeds dan klik view all
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
  1. Setelah itu buatlah feed baru dengan cara klik Action – Create new feed
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
  1. Setelah selesai membuat feed sekarang beralih ke menu Dashboard dan lakukan hal yang smaa seperti membuat feed
Tutorial ESP8266 NodeMCU Voice Google Assistant 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 ESP8266 NodeMCU
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
  1. Terakhir klik icon kunci yang berwarna kuning layu untuk melihat AIO key dan AIO username
Tutorial ESP8266 NodeMCU Voice Google Assistant 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.
Tutorial ESP8266 NodeMCU Voice Google Assistant Kontrol Relay
  1. Cari dengan kata kunci “google” kemudian pilih google asisten setelah itu pilih “Say a simple phrase”.
NodeMCU ESP8266 google Assistant
  1. Selanjutnya silahkan tentukan sendiri kata kunci dan respon yang akan di terima klik tombol create trigger jika sudah selesai.
NodeMCU ESP8266 google Assistant
  1. Selanjutnya klik tombol icon + that dan pilih Adafruit.
NodeMCU ESP8266 google Assistant
NodeMCU ESP8266 google Assistant
NodeMCU ESP8266 google Assistant
  1. pilih Send data to Adafruit IO untuk mulai menghubungkan IFTTT dengan adafruit.
Wemos D1 mini google Assistant
Wemos D1 mini google Assistant

Code ESP8266 google assistant

Sebelum membuat Code ESP8266 wemos d1 mini google assistant silahkan download dan pasang terlebih dahulu library Adafruit_MQTT.h atau bisa langsung download melalui software arduino IDE.

Wemos D1 mini google Assistant
Wemos D1 mini google Assistant

dan berikut code ESP8266 NodeMCU 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 <ESP8266WiFi.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 2
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 ESP8266 NodeMCU 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 esp8266 (339)
Mengakses google esp8266 (240)
Sistem IoT MQTT ESP8266 (208)
ESP8266 Protokol MQTT (199)
Tutorial MQTT ESP8266 (123)
Tutorial ESP8266 MQTT (75)
Tutorial google assistant dengan esp8266 (39)

One Reply to “Tutorial ESP8266, NodeMCU Google Assistant Kontrol Relay”

Leave a Reply

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