Tutorial ESP8266, NodeMCU Google Assistant Kontrol Relay

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.

Setting IO Adafruit

  1. Buat akun pada IO Adafruit Sign Up
  1. kemudian jika sudah selesai mendaftar dan berhasil login silahkan pilih menu io kemudian pilih feeds dan klik view all
  1. Setelah itu buatlah feed baru dengan cara klik Action – Create new feed
  1. Setelah selesai membuat feed sekarang beralih ke menu Dashboard dan lakukan hal yang smaa seperti membuat feed
  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
  1. Terakhir klik icon kunci yang berwarna kuning layu untuk melihat AIO key dan AIO username

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

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.

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)

chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

5 days ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago