#define THINGER_SERIAL_DEBUG //mengaktifkan pengecekan output
#include<ThingerESP32.h> //menambahkan library dari thinger.io
#define username//menambahkan username thinger ke variable
username
#define device_id "iot" //menambahkan device_id yang telah dibuat pada
thinger.io
#define credential "12345678" //menambahkan credential yang telah dibuat
pada thinger.io
#define SSID "Wokwi-GUEST" //menambahkan koneksi WiFi dengan nama WokwiGUEST, nama Wokwi-GUEST tidak boleh diganti, karena default menggunakan
wokwi
#define password "" //menambahkan sandi dari WiFi, jika tidak ada password
maka cukup diberikan tanda kutip
#define trig 13 //mendefinisikan variable dari pin 13 untuk trigger
#define echo 12 //mendefinisikan variable dari pin 12 untuk echo
long waktu; //membuat variable dengan nama waktu
float jarak; //membuat varible dengan nama jarak
int lampu = 23; //membuat variable dengan nama lampu dari pin #define THINGER_SERIAL_DEBUG //mengaktifkan pengecekan output
#include<ThingerESP32.h> //menambahkan library dari thinger.io
#define username//menambahkan username thinger ke variable
username
#define device_id "iot" //menambahkan device_id yang telah dibuat pada
thinger.io
#define credential "12345678" //menambahkan credential yang telah dibuat
pada thinger.io
#define SSID "Wokwi-GUEST" //menambahkan koneksi WiFi dengan nama WokwiGUEST, nama Wokwi-GUEST tidak boleh diganti, karena default menggunakan
wokwi
#define password "" //menambahkan sandi dari WiFi, jika tidak ada password
maka cukup diberikan tanda kutip
#define trig 13 //mendefinisikan variable dari pin 13 untuk trigger
#define echo 12 //mendefinisikan variable dari pin 12 untuk echo
long waktu; //membuat variable dengan nama waktu
float jarak; //membuat varible dengan nama jarak
int lampu; = 23; //membuat variable dengan nama lampu dari pin 2
ThingerESP32 thing(username, device_id, credential); //memanggil fungsi
ThingerESP32 kemudian Dibuat variable thing untuk menampung username,
device_id, credential
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);//melakukan komunikasi serial
pinMode(lampu, OUTPUT); //melakukan registrasi lampu menjadi OUTPUT
pinMode(trig, OUTPUT); //melakukan registrasi trig menjadi OUTPUT
pinMode(echo, INPUT); //melakukan registrasi echo menjadi INPUT
thing.add_wifi(SSID, password); //melakukan koneksi WiFi dari fungsi
thingerESP32
thing["Lampu"] << digitalPin(lampu); //mengirimkan data untuk
menghidupkan lampu yang dapat dikontrol dari thinger.io
thing["Ultrasonic"] >> [](pson& out){ //mengirimkan data untuk sensor
ultrasonik yang dapat dimonitoring dari thinger.io
digitalWrite(trig, HIGH); //pada saat trigger diberi tegangan HIGH
delayMicroseconds(10);//selama 10 microseconds akan membentuk 8 siklus
gelombang dengan kecepatan 344m/s
digitalWrite(trig, LOW);//setelah membentuk 8 siklus gelombang, trigger
kembali ke posisi normal
waktu = pulseIn(echo, HIGH); //menghitung waktu dari lebar pulsa selama
gelombang ultrasonic belum terkena pantulan
jarak = waktu/58; //rumus untuk menghitung jarak yang diambil dari
waktu/58
out = jarak; //mengirimkan nilai jarak ke thinger.io
};
}
void loop() {
// put your main code here, to run repeatedly:
thing.handle(); //ThingerESP32 thing(username, device_id, credential); //memanggil fungsi
ThingerESP32 kemudian dibuat variable thing untuk menampung username,
device_id, credential
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);//melakukan komunikasi serial
pinMode(lampu, OUTPUT); //melakukan registrasi lampu menjadi OUTPUT
pinMode(trig, OUTPUT); //melakukan registrasi trig menjadi OUTPUT
pinMode(echo, INPUT); //melakukan registrasi echo menjadi INPUT
thing.add_wifi(SSID, password); //melakukan koneksi WiFi dari fungsi
thingerESP32
thing["Lampu"] << digitalPin(lampu); //mengirimkan data untuk
menghidupkan lampu yang dapat dikontrol dari thinger.io
thing["Ultrasonic"] >> [](pson& out){ //mengirimkan data untuk sensor
ultrasonik yang dapat dimonitoring dari thinger.io
digitalWrite(trig, HIGH); //pada saat trigger diberi tegangan HIGH
delayMicroseconds(10);//selama 10 microseconds akan membentuk 8 siklus
gelombang dengan kecepatan 344m/s
digitalWrite(trig, LOW);//setelah membentuk 8 siklus gelombang, trigger
kembali ke posisi normal
waktu = pulseIn(echo, HIGH); //menghitung waktu dari lebar pulsa selama
gelombang ultrasonic belum terkena pantulan
jarak = waktu/58; //rumus untuk menghitung jarak yang diambil dari
waktu/58
out = jarak; //mengirimkan nilai jarak ke thinger.io
};
}
void loop() {
// put your main code here, to run repeatedly:
thing.handle(); //thin ThingerESP32 thing(username, device_id, credential); //memanggil fungsi
ThingerESP32 kemudian dibuat variable thing untuk menampung username,
device_id, credential
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);//melakukan komunikasi serial
pinMode(lampu, OUTPUT); //melakukan registrasi lampu menjadi OUTPUT
pinMode(trig, OUTPUT); //melakukan registrasi trig menjadi OUTPUT
pinMode(echo, INPUT); //melakukan registrasi echo menjadi INPUT
thing.add_wifi(SSID, password); //melakukan koneksi WiFi dari fungsi
thingerESP32
thing["Lampu"] << digitalPin(lampu); //mengirimkan data untuk
menghidupkan lampu yang dapat dikontrol dari thinger.io
thing["Ultrasonic"] >> [](pson& out){ //mengirimkan data untuk sensor
ultrasonik yang dapat dimonitoring dari thinger.io
digitalWrite(trig, HIGH); //pada saat trigger diberi tegangan HIGH
delayMicroseconds(10);//selama 10 microseconds akan membentuk 8 siklus
gelombang dengan kecepatan 344m/s
digitalWrite(trig, LOW);//setelah membentuk 8 siklus gelombang, trigger
kembali ke posisi normal
waktu = pulseIn(echo, HIGH); //menghitung waktu dari lebar pulsa selama
gelombang ultrasonic belum terkena pantulan
jarak = waktu/58; //rumus untuk menghitung jarak yang diambil dari
waktu/58
out = jarak; //mengirimkan nilai jarak ke thinger.io
};
}
void loop() {
// put your main code here, to run repeatedly:
thing.handle();
}