Minggu, 12 Januari 2025

Project IoT Menyalakan Lampu dengan Assistan Google

 Assalamualaikum warrahmatullahi wa barokatuh..

Salam Kreatif...

Oke teman - teman semua, pada artikel ini mari kita belajar membuat project IoT menyalakan lampu dengan Assistan google. Pada project ini kita dapat menyalakan lampu hanya dengan perintah suara melalui Assistan Google dimanapun kita berada, bahkan kita sedang di luar negeri pun bisa selama ada internet. Walaupun dari alat yang kita buat ini masih bersifat prototype. 
Namun rancangan alat ini bisa digunakan untuk sebagaimana mestinya dan sesuai dengan kebutuhan kita secara nyata atau reel. Untuk pembuatan alat ini dibutuhkan bahan - bahan atau komponen yang mudah kita dapatkan di toko online seperti shopee, tokopedia, bukalapak, lazada dan lainnya. Nah langsung saja kita sepil dan eksekusi. 

Alat dan Bahan :

1. Esp8266

2. Modul Relay

3. Lampu AC + fitting

4. Kabel

Situs web:

1.  https://io.adafruit.com/

 2. https://ifttt.com/

Aplikasi yang di gunakan untuk membuat program atau coding adalah Arduino ide, bagi teman-teman yang belum mempunyai aplikasinya silahkan download DI SINI  ya. Untuk rangkaiannya teman - teman bisa lihat gambar di bawah ini. Selain itu dibutuhkan pula library agar bisa di compile dan teman dapat mengunduhnya DI SINI

Skema / wiring


Setelah mengamati gambar rangkaiannya.Teman- teman bisa langsung mencoba membuatnya. Agar lebih mudah dalam proses pembuatan, teman - teman juga bisa simak videonya untuk panduannya. Jangan lupa subscribe ya gaess .... ;)



Setelah teman - teman sudah menyiapkan komponen dan sudah menyusun rangkaiannya, jangan lupa laptopnya di siapkan juga. Karena laptop dalam pembuatan alat ini wajib ada agar pengerjaan lebih mudah.
Salin codingnya lalu di paste/tempel pada aplikasi arduino ide.Pilih port COM yang terhubung pada laptop kemudian upload ke arduino.

Coding :

#include <Adafruit_MQTT.h>
#include <Adafruit_MQTT_Client.h>
#include <ESP8266WiFi.h>
#define Relay1 4

#define WLAN_SSID "Nama wifi"
#define WLAN_PASS "password wifi"
#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883                   // use 8883 for SSL
#define AIO_USERNAME "...user name..."
#define AIO_KEY ".........key........."

WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
Adafruit_MQTT_Publish Light = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/Light");
Adafruit_MQTT_Subscribe Light1 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/proyek");
void MQTT_connect();
void setup() {
  Serial.begin(115200);
  delay(10);
  pinMode(Relay1, OUTPUT);
  Serial.println(F("Adafruit MQTT demo"));
  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());
  mqtt.subscribe(&Light1);
}
void loop() {
  MQTT_connect();
  Adafruit_MQTT_Subscribe *subscription;
  while ((subscription = mqtt.readSubscription(20000))) {
    if (subscription == &Light1) {
      Serial.print(F("Got: "));
      Serial.println((char *)Light1.lastread);
      int Light1_State = atoi((char *)Light1.lastread);
      digitalWrite(Relay1, Light1_State);
    }
  }
}
//====================================
void MQTT_connect() {
  int8_t ret;
  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) {
      while (1);
    }
  }
  Serial.println("MQTT Connected!");
}


Selamat Mencoba, semoga berhasil.....SEMANGATTT

Tidak ada komentar:

Posting Komentar

Membuat Alat Pembersih Asap Otomatis dengan Arduino dan Sensor MQ2

  Assalamualaikum warrahmatullahi wa barokatuh.. Salam Kreatif... Oke teman - teman semua, pada artikel ini mari kita belajar membuat alat p...