Skip to content

Repository ini berisi Project Based Learning untuk Memonitoring Ketersediaan dan Penggunaan air bagi Pemilik Kontrakan atau Kos dan Rumah Tangga

License

Notifications You must be signed in to change notification settings

2122600021-ALFARRUQ/AQUASMART

Repository files navigation

flyer

AQUA SMART

AQUA SMART Logo

Supported By:

🌟 Dosen Pengampu: Akhmad Hendriawan, S.T., M.T. (NIP: 197501272002121003)
🎓 Mata Kuliah: IOT dan Jaringan Sensor
🎯 Program Studi: Sarjana Terapan Teknik Elektronika
🏫 Politeknik Elektronika Negeri Surabaya

Daftar Isi

Deskripsi

Sistem Monitoring Penggunaan Air Berbasis IoT ini dirancang untuk membantu rumah tangga dalam memantau penggunaan dan ketersediaan air secara real-time. Menggunakan ESP32 sebagai kontroler utama, sistem ini memanfaatkan sensor aliran air (Flow Sensor) untuk melacak jumlah air yang digunakan serta sensor ultrasonik untuk mengukur level air di dalam tangki penyimpanan. Data yang diperoleh akan dikirimkan ke platform cloud Adafruit IO melalui protokol MQTT, di mana pengguna dapat mengaksesnya melalui aplikasi ponsel atau website.

Dengan sistem ini, pengguna dapat mengelola air secara lebih efisien, mencegah kebocoran, dan menerima notifikasi dini ketika air di tangki hampir habis. Sistem juga dapat diperluas untuk memantau beberapa titik pengukuran berbeda di rumah, seperti dapur atau kamar mandi, dengan menambahkan modul tambahan.

Buku Panduan

Buku Panduan AquaSmart.pdf

Komponen

1. ESP32

ESP32 adalah Mikrokontroler System on Chip (SoC) berbiaya rendah dari Espressif Systems, yang juga sebagai pengembang dari SoC ESP8266 yang terkenal dengan NodeMCU. ESP32 adalah penerus SoC ESP8266 dengan menggunakan Mikroprosesor Xtensa LX6 32-bit Tensilica dengan Wi-Fi dan Bluetooth yang terintegrasi. ESP32 memiliki dua prosesor komputasi, satu prosesor untuk mengelola jaringan WiFi dan Bluetooth, serta satu prosesor lainnya untuk menjalankan aplikasi. Dilengkapi dengan memori RAM yang cukup besar untuk menyimpan data. Fitur yang berguna seperti TCP/IP, HTTP, dan FTP. Pada proyek ini ESP32 berfungsi sebagai pusat pengendali yang mengumpulkan data dari sensor dan mengirimkannya ke sistem monitoring.

2. Sensor Ultrasonic

Sensor ultrasonik merupakan sensor yang menggunakan gelombang ultrasonik. Gelombang ultrasonik yaitu gelombang yang umum digunakan untuk mendeteksi keberadaan suatu benda dengan memperkirakan jarak antara sensor dan benda tersebut. Sensor ini berfungsi untuk mengubah besaran fisis (bunyi) menjadi besaran listrik begitu pula sebaliknya. Gelombang ultrasonik memiliki frekuensi sebesar 20.000 Hz. Bunyi tersebut tidak dapat didengar oleh telinga manusia. Bunyi tersebut dapat didengar oleh hewan tertentu seperti anjing, kelelawar dan kucing. Bunyi gelombang ultrasonik dapat merambat melalui zat cair, padat dan gas. Benda cair merupakan media merambat yang paling baik untuk sensor ultrasonik jika dibandingkan dengan benda padat dan gas. Pada proyek ini sensor ultrasonic digunakan untuk mengukur ketinggian air dengan memantulkan gelombang suara ke permukaan air.

3. Flow Sensor

Flow sensor merupakan sensor yang digunakan untuk mengukur aliran cairan seperti gas atau cairan. Flow sensor memanfaatkan sub sistem mekanik dan listrik untuk mengukur perubahan atribut fisik fluida dan menghitung alirannya. Mengukur atribut fisik tergantung pada atribut fluida. Fluida gas, cair dan non-newtonian memiliki perilaku satu sama lain yang sangat berbeda sehingga metode yang digunakan untuk mengukur alirannya juga harus berbeda. Flow sensor bisa dibagi menjadi dua jenis, yaitu contact sensor dan non-contact sensor. Flow contact sensor digunakan dalam aplikasi dimana cairan atau gas yang diukur diperkirakan tidak akan tersumbat di dalam pipa ketika bersentuhan dengan bagian sensor yang bergerak. Sedangkan flow non-contact sensor tidak memiliki bagian yang bergerak dan biasanya digunakan ketika cairan atau gas yang dipantau akan terkontaminasi maupun diubah secara fisik serta bersentuhan dengan bagian yang bergerak. Pada proyek ini flow sensor berfungsi untuk mengukur aliran air yang mengalir dalam pipa.

4. Adaptor 12V 2A

Adaptor 12V 2A adalah sebuah alat yang digunakan untuk mengubah sumber daya listrik dari AC (arus bolak-balik) ke DC (arus searah), dengan output 12 volt dan kemampuan untuk memberikan arus hingga 2 ampere. Adaptor ini sering digunakan untuk perangkat elektronik seperti router, CCTV, dan berbagai peralatan lainnya yang membutuhkan sumber daya 12V DC. Adaptor 12V 2A digunakan untuk menyediakan daya yang stabil dengan tegangan 12V dan arus 2A. Komponen seperti solenoid valve dan relay membutuhkan daya ini untuk beroperasi. Adaptor memastikan sistem mendapatkan tegangan yang diperlukan tanpa gangguan.

5. Solenoid Valve

Solenoid valve adalah katup yang dikendalikan oleh arus AC atau DC melalui coil/selenoida. Katup Solenoid adalah elemen control yang paling sering digunakan dalam sistem fluida. Seperti pada sistem pneumatic, sistem hidrolik atau sistem control mesin memerlukan elemen control otomatis. Katup ini bisa dikendalikan oleh ESP32 untuk membuka atau menutup aliran sesuai kebutuhan. Solenoid valve akan beroperasi jika coil/kumparan menerima tegangan arus yang sesuai dengan tegangan operasi (kebanyakan tegangan kerja katup solenoid adalah 100/200 VAC dan sebagian besar tegangan operasi pada tegangan DC adalah 12/24 VDC). Dan sebuah pin akan tertarik akibat gaya magnet yang dihasilkan oleh kumparan solenoid. Dan saat pin sitarik ke atas, cairan akan mengalir dengan cepat dari rongga C ke bagian D. Oleh karena itu, tekanan di rongga C berkurang dan tekanan cairan yang masuk akan menaikkan diafragma. Biarkan katup utama terbuka dan cairan mengalir langsung dari A ke F.

6. Modul Relay

Modul relay Arduino adalah perangkat keras yang berfungsi untuk mengontrol perangkat listrik eksternal seperti motor, lampu dan peralatan rumah tangga lainnya menggunakan platform Arduino. Modul ini terdiri dari relay dan beberapa komponen pendukung lainnya yang terintegrasi dengan papan sirkuit terpadu (PCB). Sedangkan relay adalah saklar elektronik yang dapat dikontrol secara elektrik. Ketika relay diberikan sinyal listrik, kontaknya akan terbuka atau tertutup, sehingga memungkinkan arus listrik mengalir atau terputus. Pada umumnya, modul relay ini terhubung ke papan Arduino melalui pin digital. Modul Relay memungkinkan ESP32 mengontrol perangkat tegangan tinggi dengan aman, seperti solenoid valve atau pompa air, melalui sinyal dari mikrokontroler.

Diagram Arsitektur

Gambar

Tim Pengembang

STRUKTUR AQUA SMART

Timeline Pengembangan

Minggu Tugas Tanggal
1 Perencanaan dan pengajuan proposal 01-10-2024 s/d 07-10-2024
2 Pengembangan hardware dan pemrograman ESP32 08-10-2024 s/d 14-10-2024
3 Pengujian sistem IoT dan integrasi cloud 15-10-2024 s/d 21-10-2024
4 Finalisasi dan presentasi proyek 22-10-2024 s/d 04-11-2024

Rincian Pengeluaran Biaya

Item Jumlah Harga Satuan (Rp) Total (Rp)
ESP32 1 75,000 75,000
Sensor Ultrasonic 1 10,000 10,000
Flow Sensor 1 74,000 74,000
Adaptor 12V 2A 1 16,000 16,000
Solenoid Valve 1 65,000 65,000
Modul Relay 2 8,200 16,400
Kabel-Kabel 1 10,000 10,000
Cetak 3D 1 200,000 200,000
Total Biaya - - 466,400

Hardware

1. SCHEMATIC RANGKAIAN

Berikut ini adalah hasil skematik rangkaian sistem monitoring air menggunakan software Kicad

SCHEMATIC RANGKAIAN

2. DESAIN PCB

Berikut ini adalah hasil layout rangkaian sistem monitoring air menggunakan software Kicad

DESAIN PCB

3. 3D MODEL PCB

Berikut ini adalah hasil 3D rangkaian sistem monitoring air menggunakan software Kicad

3D MODEL PCB

Link Thingiverse : https://www.thingiverse.com/thing:6853870

Link PCB jadi : https://github.com/2122600021-ALFARRUQ/AQUASMART/tree/10eaccd06828d46e413301323a7a25bb22af950c/Hardware/Foto

4. Hasil 3D

Image 1 Image 2 Image 3

Image 4 Image 5

Software

1. FLOWCHART

image
Flowchart diatas menggambarkan proses kerja sistem monitoring air menggunakan sensor ultrasonic dan rotary encoder. Proses dimulai dengan inisialisasi perangkat keras (setup). Sistem memeriksa apakah waktu tanpa aliran air melebihi ambang batas (threshold). Jika ya, nilai variabel encoderDelay disetel menjadi 1000 ms. Jika tidak, sistem menghitung laju aliran air (flow rate) menggunakan fungsi calculateMovingAverage(). Selanjutnya, sensor ultrasonic diaktifkan melalui fungsi ultrasonicTrigger(), dan persentase level air dihitung menggunakan fungsi ultrasonicCalculate(). Data hasil pengukuran berupa persentase level air dan flow rate ditampilkan pada LCD dan Serial Monitor. Pada sisi interrupt, ketika rotasi terdeteksi oleh rotary encoder, waktu saat ini disimpan dalam variabel timeNow, dan encoderDelay dihitung dari selisih timeNow dan timeLast. Nilai timeNow kemudian disimpan kembali ke timeLast untuk pembaruan data. Proses ini berulang secara kontinu untuk memastikan pengukuran berjalan real-time.

2. Simulasi Wokwi

Simulasi Wokwi
Simulasi pada gambar di atas menggunakan platform Wokwi bertujuan untuk memastikan bahwa rangkaian dapat berfungsi dengan baik sesuai desain, mulai dari membaca data sensor hingga menampilkan output pada LCD dan mengendalikan modul relay, sehingga meminimalkan potensi kesalahan sebelum implementasi pada perangkat keras sebenarnya

Link : https://wokwi.com/projects/411618765119428609

3. NODE-RED

Simulasi Wokwi
Gambar di atas menunjukkan diagram alur Node-RED untuk sistem pengelolaan data berbasis IoT dengan topik AQUASMART. Dalam function 1 digunakan untuk mengolah data yang dikirimkan dari MQTT untuk diparsing agar bisa masuk kedalam database aquasmart. Terdapat percabangan dari Node AQUASMART/sensor yang menuju function 2. Data yang disimpan dapat diakses kembali melalui function ini yang mengarah ke node database. Hasil pemrosesan oleh function 3 dikirim ke control/solenoid untuk mengontrol katup solenoid.

4. SEQUENCE DIAGRAM

SEQUENCE DIAGRAM

Sequence diagram pada gambar diatas menunjukkan alur komunikasi antara user, ESP32, sensor, dan broker MQTT dalam sistem IoT. Proses dimulai ketika user mengirimkan perintah ke ESP32 melalui jaringan Wi-Fi. ESP32 memverifikasi koneksi Wi-Fi hingga berhasil, namun jika gagal, sistem meminta user untuk mencoba lagi. Setelah terhubung, ESP32 membaca data dari sensor, lalu data tersebut diproses sebelum dikirim ke broker MQTT untuk diakses lebih lanjut. Diagram ini menunjukkan interaksi yang terorganisir untuk memastikan data dari sensor dapat diteruskan dengan akurat ke server atau aplikasi yang memanfaatkan MQTT sebagai protokol komunikasi.

5. CLASS DIAGRAM

CLASS DIAGRAM

Gambar di atas menujukkan hubungan antar kelas dalam sistem berbasis ESP32 untuk pemantauan dan pengelolaan data. Kelas utama adalah ESP32, yang memiliki fungsi seperti connectWiFi (koneksi ke jaringan Wi-Fi), collectData (pengumpulan data dari sensor), sendToMQTT (mengirim data ke server MQTT), dan syncTime (sinkronisasi waktu menggunakan NTP). ESP32 berinteraksi dengan dua jenis sensor: WaterLevelSensor, yang memiliki fungsi readLevel untuk membaca ketinggian air, dan FlowSensor, yang menggunakan fungsi readFlow untuk mengukur aliran air. Data yang dikumpulkan kemudian dikirim ke MQTTClient, yang bertugas melakukan koneksi (connect), publikasi data (publish), dan langganan ke topik tertentu (subscribe). Selain itu, sinkronisasi waktu dilakukan dengan bantuan NTPClient melalui fungsi syncTime. Diagram ini menunjukkan arsitektur terintegrasi antara pengumpulan data sensor, komunikasi MQTT, dan sinkronisasi waktu.

Web App

Link Web App Project Aquasmart dapat di lihat di sini : https://aquasmart-fdbackfue8hjdhgg.canadacentral-01.azurewebsites.net/

Dokumentasi

1. Video Percobaan Pengiriman Data dari ESP32 ke Broker MQTT

AQUA.SMART.__.Percobaan.pengiriman.data.dari.Esp.32.ke.Broker.MQTT.1.mp4

2. Video Simulasi Wokwi

DOKUMENTASI.AQUA.SMART.V2.-.M.Rizqi.Atmajaya.720p60.h264.youtube.1.mp4

3. Video Simulasi Aplikasi

3.1 Video Simulasi Aplikasi Web

AQUASMART-Simulasi.Aplikasi.Web.mp4

3.2 Video Simulasi Aplikasi Mobile

AQUASMART-Simulasi.Aplikasi.Mobile.1.mov

4. Video Pengujian Sensor Ultrasonik

VID20241107153721.1.1.mp4

5. Video Pengujian Hardware

Video.pengujian.hardware.1.mp4

6. Video Penggunaan Alat (User)

https://youtu.be/zm1uCubxG-E

7. Proses Pengerjaan

Image 1 Image 2 Image 3

Image 4 Image 5

8. Video Pengiklanan

pengiklanan.mp4

9. Video Presentasi

presentasi.mp4

slide presentasi dapat dilihat pada link berikut : https://github.com/2122600021-ALFARRUQ/AQUASMART/blob/2130463fc0ef71a656cedb03aadac50fb50dbc7b/IOT DAN JARINGAN _compressed.pdf

About

Repository ini berisi Project Based Learning untuk Memonitoring Ketersediaan dan Penggunaan air bagi Pemilik Kontrakan atau Kos dan Rumah Tangga

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published