#Include Wire.h8

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include <Wire.

h>
#include <SoftwareSerial.h>
#include <ThingerESP8266.h>
#include <Fuzzy.h>

#define VOLTAGE_SENSOR_1 A0
#define VOLTAGE_SENSOR_2 A1
#define TRIGGER_PIN 2

// Konfigurasi komunikasi serial dengan NodeMCU ESP8266


#define USERNAME "your_username"
#define DEVICE_ID "your_device_id"
#define DEVICE_CREDENTIAL "your_device_credential"
#define SSID "your_wifi_ssid"
#define SSID_PASSWORD "your_wifi_password"

// Deklarasi objek Fuzzy


Fuzzy fuzzy;

// Deklarasi objek Thinger.io


ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

// Variabel untuk menyimpan nilai tegangan dari sensor


float voltage1 = 0.0;
float voltage2 = 0.0;

// Fungsi yang akan dipanggil ketika trigger ditekan


void triggerPressed() {
// Membaca tegangan dari sensor 1
int sensorValue1 = analogRead(VOLTAGE_SENSOR_1);
voltage1 = map(sensorValue1, 0, 1023, 0, 5); // Konversi nilai ADC ke voltase (0-
5V)

// Membaca tegangan dari sensor 2


int sensorValue2 = analogRead(VOLTAGE_SENSOR_2);
voltage2 = map(sensorValue2, 0, 1023, 0, 5); // Konversi nilai ADC ke voltase

// Konversi voltase menjadi kilovolt


float kv1 = voltage1 * 50;
float kv2 = voltage2 * 50;

// Mengirim data ke Thinger.io


thing["voltage1"] >> kv1;
thing["voltage2"] >> kv2;
}

void setup() {
// Konfigurasi pin input/output
pinMode(TRIGGER_PIN, INPUT_PULLUP);

// Mendaftar fungsi triggerPressed() ke interupsi falling edge


attachInterrupt(digitalPinToInterrupt(TRIGGER_PIN), triggerPressed, FALLING);

// Inisialisasi objek Fuzzy


fuzzy.begin();

// Menghubungkan ke jaringan WiFi


thing.add_wifi(SSID, SSID_PASSWORD);
// Menginisialisasi koneksi Thinger.io
thing["voltage1"] >> [](pson& out) { out = voltage1; };
thing["voltage2"] >> [](pson& out) { out = voltage2; };
thing.start();
}

void loop() {
// Menjalankan Thinger.io loop
thing.handle();

// Proses fuzzy logic di sini


// ...

delay(100); // Delay agar tidak terlalu cepat membaca sensor


}

You might also like