KONTROL LAMPU DENGAN NODEMCU MIT APP INVENTOR FIREBASE
KONTROL LAMPU DENGAN NODEMCU MIT APP INVENTOR FIREBASE
1. ALAT DAN BAHAN :
a. Kabel Jumper
b. Lampu Dan Fitting
c. Kabel USB
d. Nodemcu ESP8266
e. Relay
2. LIBRARY :
Intallasi Library ESP8266 NodeMCU :
- Download dan install software IDE Arduino (sesuai dengan Operation System)
- Kemudian buka software tersebut
- Pilih dan klik menu file -> preferences
- Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini :1234http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Dan klik “OK”
- Setelah itu, klik “Boards Manager” pada menu tools -> board -> boards manager
- Ketikan pada “filter your search” -> esp8266 by ESP8266 community
- Kemudian klik install, dan tunggu beberapa detik sampai proses selesai
- Terakhir pilih close
- Dan untuk installing library NodeMCU ESP8266 sudah selesai dilakukan
Langkah – langkah untuk installing library Firebase dengan catatan terhubung internet :
- Buka Software arduino uno IDE
- Pilih dan klik menu sketch -> include libraries -> manage libraries
- Ketikan Firebase ESP8266 Client by Mobizt
- Klik install and closed
3. RANGKAIAN :
-Relay :
a. GND -> GND
b. VCC -> 3V
c. OUT -> PIN 5 / D1
-Lampu
a. Kabel pertama AC -> COM > Kabel NO Lampu
b. Kabel Kedua AC -> Ke Lampu
4. CODING :
#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
const char* ssid = "ALFAN";
const char* password = "alfanpinter123";
FirebaseData firebaseData;
void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
digitalWrite(5, LOW); //nilai awal relay akan off
konekWifi();
Firebase.begin("https://my-firebase-db-a6c82-default-rtdb.firebaseio.com/", "GHbPnn9jhBAVdqJLdZ9TkKOSSqHCJtgnDyztiogO");
//Firebase.begin("firebase host", "firebase auth database");
}
void konekWifi() {
WiFi.begin(ssid, password);
//memulai menghubungkan ke wifi router
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("."); //status saat mengkoneksikan
}
Serial.println("Sukses terkoneksi wifi!");
Serial.println("IP Address:"); //alamat ip lokal
Serial.println(WiFi.localIP());
}
void loop() {
if (Firebase.getString(firebaseData, "Home_Automation_App/LAMPU")) { //misal database diberikan nama relay1
if (firebaseData.dataType() == "string")
{
String FBStatus = firebaseData.stringData();
if (FBStatus == "0") {
Serial.println("Relay OFF");
digitalWrite(5, HIGH); }
else if (FBStatus == "1") {
Serial.println("Relay ON");
digitalWrite(5, LOW);
}
else {Serial.println("Salah kode! isi dengan data ON/OFF");}
}
}
}
5. HASIL FOTO :
6. HASIL VIDEO :
Tidak ada komentar