Anda di halaman 1dari 2

Fungsi dasar koneksi ke firebase:

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

const char* ssid = "Dominator"; //menghubungkan ke SSID(nama) Wifi


const char* password = "4adnanwifi"; //menghubungkan ke password Wifi
ESP8266WebServer server(80); // inisialisasi variabel fungsi dan port web server

IPAddress ip(192, 168, 1, 177); //inisialisasi ip kita


IPAddress gateway(192, 168, 1, 1); // inisialisasi ip gateway (Access point)
IPAddress subnet(255, 255, 255, 0); // range ip yang digunakan (default)
IPAddress dns(8, 8, 8, 8); //inisialisasi google dns

#define FIREBASE_HOST "---isi dengan url kalian--"


#define FIREBASE_AUTH "—Auth Key kalian --"

Int kondisi_LED;
String kondisi_suhu;

void setup()
{
WiFi.disconnect();
WiFi.mode(WIFI_STA); //Mode stasiun, bisa mode AP & stasiun -> *WIFI_AP_STA*
WiFi.config(ip, dns, gateway, subnet); // konfigurasi IP
WiFi.begin(ssid, password); //koneksi ke Wifi

while (WiFi.status() != WL_CONNECTED) { // fungsi untuk menunggu sampai terhubung ke wifi


delay(500);
Serial.print(".");
}

Serial.println("");
Serial.print(F("Terkoneksi Koneksi ke "));
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

Firebase_auth(); // autentikasi Firebase

void Firebase_auth() {
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void loop()
{
kondisi_LED = Firebase.getInt("LED"); // membaca nilai integer dari firebase dengan lokasi -> /LED
kondisi_suhu = Firebase.getInt("LED"); // membaca nilai string dari firebase dengan lokasi -> /LED
Firebase. setInt("/LED", 1); // menyimpan nilai integer dari firebase dengan lokasi -> /LED dengan nilai 1
Firebase. setString("/LED", 1); // menyimpan nilai string dari firebase dengan lokasi -> /LED dengan nilai “1”
}
Fungsi dasar membuat webserver lokal pada NodeMCU ESP-12E:

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "Dominator"; //menghubungkan ke SSID(nama) Wifi


const char* password = "4adnanwifi"; //menghubungkan ke password Wifi
ESP8266WebServer server(80); // inisialisasi variabel fungsi dan port web server

IPAddress ip(192, 168, 1, 177); //inisialisasi ip kita


IPAddress gateway(192, 168, 1, 1); // inisialisasi ip gateway (Access point)
IPAddress subnet(255, 255, 255, 0); // range ip yang digunakan (default)
IPAddress dns(8, 8, 8, 8); //inisialisasi google dns

void setup()
{
WiFi.disconnect();
WiFi.mode(WIFI_STA); //Mode stasiun, bisa mode AP & stasiun -> *WIFI_AP_STA*
WiFi.config(ip, dns, gateway, subnet); // konfigurasi IP
WiFi.begin(ssid, password); //koneksi ke Wifi

while (WiFi.status() != WL_CONNECTED) { // fungsi untuk menunggu sampai terhubung ke wifi


delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print(F("Terkoneksi Koneksi ke "));
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

server.on("/", awal_server); // membuat server pada awal url ”/” dengan isinya pada fungsi void
awal_server()
server.begin();
}

void loop()
{
server.handleClient(); // fungsi untuk membaca koneksi permintaan client untuk request web server
}

void awal_server() { // isi dengan string dapat berisi text plain ataupun html.

String pesan;
pesan += "<p>Kelembapan(Online):"+String(Firebase.getInt("Kelembapan"))+" %</p>";
pesan += "<p>Suhu (Online): "+String(Firebase.getInt("Suhu_c"))+" C</p>";
pesan += "<h1>Kontrol LED :</h1>";

if(kondisi_LED == 1){
pesan += "<p>Kondisi LED = HIGH </p>";
}
else{
pesan += "<p>Kondisi LED = LOW </p>";
}
server.send(200, "text/html", pesan); } //mengirim pesan ke klien yang telah request

Anda mungkin juga menyukai