Nodemcu, Monitoring Ketinggian Air Dengan Blynk
Blynk - Hallo teman-teman, di penghujung bulan oktober wilayah saya sudah masuk demam isu penghujan dan setiap sore hujan turun dengan kapasitas cukup besar dan dengan waktu yang lama. Nah untuk teman-teman yang berada di sekitar sungai, empang, bendungan biar terus waspada akan banjir. Salah satunya yakni menciptakan alat monitoring ketinggian air yang akan kita bahas kali ini memakai aplikasi Blynk hee... Bagaimana cara membuatnya? eksklusif saja ya teman-teman.
Yang diharapkan pada project monitoring ketinggian air sebagai berikut :
Software :
- Arduino IDE
- Aplikasi Blynk, download di playstore dan instal
- Library yang dipakai Blynk, download.
Hardware :
- NodeMCU V3 Lolin atau jenis board ESP lainnya
- Sensor Water Level
- Kabel Jumper
- Siapkan air dalam gelas/ember untuk simulasinya.
Rangkaian :
Keterangan :
Sensor Water Level
- Data dihubungkan ke pin A0 NodeMCU
- (+) dihubungkan ke 3.3V NodeMCU
- (-) dihubungkan ke GND NodeMCU.
Langkah-langkah :
- Silahkan dirangkai terlebih dahulu komponen hardwarenya
- Buka Arduino IDE, masukkan library Blynk > lalu ke hidangan Tools > pastikan Board NodeMCU 1.0 (ESP-12E Module) atau sesuai dengan yang dipakai dan Port terceklis, contohnya pada COM12
- Buka aplikasi Blynk > login atau buat akun gres > New Project, nama bebas misal Tinggi Air > pilih device ESP8266 > connection type Wifi > Create project > silahkan cek email, teman-teman akan mendapat token > catat token dan pastekan pada sketch jadwal arduino pad bab char auth[] = "pastekan tokennya";
- Sketch jadwal arduino, berikut ini ;
#include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #define BLYNK_PRINT Serial char auth[] = "18a2a13a5d3141fdgfrr5653433"; char ssid[] = "Who????"; char pass[] = "1234567"; #include <SimpleTimer.h> SimpleTimer timer; #define pinSensor A0 int sensorValue = 0; float tinggiAir = 0; float sensorVoltage = 0; int nilaiMax = 1023; float panjangSensor = 4.0; void setup() { Serial.begin(115200); Blynk.begin(auth, ssid, pass); timer.setInterval(1000L, getSendData); } void loop() { timer.run(); Blynk.run(); } void getSendData(){ sensorValue = analogRead(pinSensor); tinggiAir = sensorValue*panjangSensor/nilaiMax; Serial.println(tinggiAir); Blynk.virtualWrite(5, tinggiAir); //virtual pin V5 }
- Ganti juga ssid (nama wifi) dan passwordnya sesuai wifi teman-teman dan upload
- Kembali ke aplikasi Blynk, tambahkan widget Level V dan Labeled value > setting keduanya dengan Output Virtual 5 (V5)
- Klik icon play untuk memulai > jangan lupa sensor water level dicelupkan ke air, cek apakah data berhasil termonitoring?
Teman-teman juga dapat melihat cara pembuatan aplikasi blynk di sini.
Demikian pembahasan project kali ini, semoga bermanfaat.
Terima kasih sudah berkunjung. Untuk mengikuti tutorial menarik lainnya silahkan lik fanspage Symask di facebook. Salam.
0 Response to "Nodemcu, Monitoring Ketinggian Air Dengan Blynk"
Post a Comment