Modul Iot
Modul Iot
Modul Iot
Vol 2 No 1 (2021)
Abstract - Floods that often occur in Indonesia often cause casualties due to the absence of early warnings given to residents
living near the river flow, as well as the frequent implementation of negligence by the sluice gates to control manual
floodgates. The research objective in this final project is to create a design tool for water gate control and river water level
monitoring based on internet of things (IoT), where the door supervisor no longer needs to open the door manually so that
the negligent officers can be minimized and the residents around the river can be alert to conditions. rivers and prepare for
flooding. Methods in designing tools include block diagrams, flowcharts, then mechanical design, and software design,
mechanical design is made of a miniature dam and for designing software used by the Arduino IDE application to build a
program, as a data center and control using NodeMCU . From the test results it can be denied that when the supply is turned
on the ultrasonic sensor will read the air level, if it reaches a certain height, the NodeMCU microcontroller will send an
altitude status and standby 1 or 4 on the Telegram application. In the first reservoir when the water level reaches 12 cm, the
servo motor will open 45° and the door is half open and sends the Alert 4 status and then if the air has reached the threshold,
the height of the servo motor is 17 cm, it will open the door 90° or all. then the water will flow to the next shelter and send a
notification to Telegram, namely Alert 3.In the second reservoir, the air flow that has reached 12 cm, the motor will open 45°,
then the door is open half the water will flow to the last shelter and if the air flow has exceeded the 16 cm limit the door will
open. The ultrasonic sensor works with a high degree of accuracy so that there is no error when reading it. The message will
be received from 5 seconds depending on the internet connection, the reading in the application is the water level status, as
well as the 1 and 4 standby status which will be processed by NodeMCU and then continue to be an appeal on the Telegram
application.
Abstrak— Musibah banjir yang sering terjadi di indonesia sering kali memakan korban jiwa dikarenakan tidak adanya
peringatan dini yang diberikan kepada penduduk yang bermukim di sekitaran aliran sungai, serta sering terjadinya
kelalaian dari petugas pintu air untuk mengotrol pintu air secara manual. Tujuan penelitian pada tugas akhir ini untuk
membuat sebuah alat rancang bangun kontrol pintu air dan monitoring ketinggian air sungai berbasis internet of things
(IoT)yang dimana pengawas pintu air tidak perlu lagi mengatur pintu secara manual sehingga kelalaian petugas dapat di
minimalisirkan dan penduduk sekitran sungai dapat mengetahui kondisi ketinggian sungai dan mempersiapkan diri
sebelum terjadinya banjir. Metode pada perancangan alat meliputi pada diagram blok, flowchart, kemudian perancangan
mekanik, dan perancangan software, pada perancangan mekanik dibuat sebuah miniatur bendungan serta untuk
perancangan software digunakan aplikasi arduino IDE untuk membangun sebuah program, sebagai pusat data dan kontrol
mengunakan NodeMCU. Dari hasil pengujian dapat disimpulkan bahwa pada saat supply di hidupkan sensor ultrasonik akan
membaca ketinggian air, jika mencapai pada tinggi tertentu maka mikrokontroler NodeMCU akan mengirim status
ketinggian serta siaga 1 atau 4 pada aplikasi Telegram. Pada penampungan pertama ketika ketinggian air mencapai 10 cm,
motor servo akan membuka 45°dan pintu terbuka setengah serta mengirimkan status Siaga 4 dan kemudian jika air sudah
mencapai ambang batas yaitu ketinggian 17 cm motor servo akan membuka pintu 90°atau seluruhnya maka air akan
mengalir ke penampungan selanjutnya dan mengirimkan notifikasi pada Telegram yaitu Siaga 3. Di penampungan kedua,
debit air yang sudah mencapai 12 cm motor akan terbuka 45°maka pintu terbuka setengah air akan mengalir ke
penampungan terakhir serta jika debit air sudah melebihi batas 16 cm, pintu akan terbuka sepenuhnya. Sensor ultrasonik
bekerja dengan tingkat akurasi yang tinggi sehingga tidak terjadi kesalahan saat pembacaannya. Pesan akan diterima
kurang dari 5 detik tergantung pada koneksi internet, pembacaan yang ada pada aplikasi adalah status ketinggian air, serta
status siaga 1 dan 4 yang akan di olah oleh NodeMCU dan kemudian di teruskan menjadi himbauan pada aplikasi Telegram.
Kata kunci— Sensor Ultrasonik, NodeMCU ESP8266, Internet of Things ( IoT), Telegram.
98
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
99
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
yang dikirimkan pada kontroler motor tersebut yang Arduino dimasukkan sebuah program untuk melakukan
berupa sinyal PWM. beberapa fungsi yang di instalkan lewat sintaks pada
pemograman. Arduino mempunyai Bahasa
Telegram pemogramannya sendiri yang dapat menyamai Bahasa
pemograman C. [8] Bahasa pemograman pada Arduino
(sketch) telah dilakukan modifikasi agar mempermudah
pendatang baru dalam melaksanakan pemograman dari
bahasa orisinilnya.
NodeMCU ESP8266
Gambar 3. Logo Telegram
(Sumber : Telegram.org ) NodeMCU ialah mikrokontroler yang sudah terintegrasi
dengan materi Wi- Fi serta terhitung kategori ESP8266,
jenis yang digunakan ialah ESP- 12E berbasis firmware
Telegram merupakan suatu aplikasi perpesanan gratis yitu eLua. Pada NodeMCU pula telah dilengkapi dua buah
yang berfokus pada kecepatan dan keamanan, aplikasi tombol antara lain reset, flash, serta mempunyai regulator
pengirim pesan praktis ini berbasis cloud. Merujuk pada 3. 3V dengan tipe AMS1117 supaya sanggup bekerja pada
Website resmi Telegram, Telegram sendiri tersedia bagi tegangan yang mempunyai masukan dengan besar hingga
semua jenis smartphone baik itu Android (4.1 hingga yang 5V lebih. [9] NodeMCU memakai bahasa pemograman
terbaru), IOS (9.0 dan ke atas ) serta aplikasi macOS yang yaitu eLua yang ialah paket dari materi ESP8266.
asli dan seluruh aplikasi dekstop baik itu Windows, macOS,
serta Linux.
Dengan menggunakan Telegram pengguna bisa
mengirim pesan, foto, berbagai tipe file (doc, zip, mp3, etc)
serta juga bisa mengirim video, Telegram juga mendukung
enskripsi end-to-end untuk video call, dan audio serta juga
mendukung pesan voice chat pada grub untuk ribuan
pengguna dan yang jelas ini semua adalah gratis. Beragam Gambar 4. NodeMCU ESP-12E
kelebihan yang telah ditawarkan pasti sangat berperan
terhadap penelitian ini dan dengan adanya cloud yang Tabel 2. Spesifikasi NodeMCU ESP8266
tertanam di dalam server aplikasi Telegram dimana
diizinkan menyimpan informasi - informasi semacam Versi NodeMCU
percakapan, foto, audio, serta video( Sutikno, Handayani, Spesifikasi
Stiawan, Riyadi,& Subroto, 2016). [6] Versi 0.9 Versi 1.0
Pengunaan bot yang tersedia pada Telegram memiliki
Vendor Amica Amica
kecerdasan artifisial di mana terdapat fitur bot yang dapat
Pembuat
terhubung melalui internet dan dapat terintegrasi dengan
Tipe ESP8266 ESP12 ESP-12E
berbagai layanan. melalui fitur ini penulis bermaskud
membangun suatu sistem yang dapat tersambung antara USB Port Micro USB Micro USB
Telegram dan sistem pegontrolan pintu air. . GPIO Pin 11 11
ADC 1 Pin (10 bit) 1 Pin (10 bit)
Pemograman Pada Mikrokontroler NodeMCU
Usb to Serial CH340G CP2102
Suatu mikrokontroler tidak bisa berfungsi apabila Converter
tidak dimasukkan suatu program yang di instalkan pada Power Input 5 Vdc 5 Vdc
Mikrokontroler tersebut. Oleh sebab itu, dalam Ukuran Module 47 x 31 mm 47 x 24 mm
perancangan dan pembuatan pemograman untuk Tugas
Akhir maka digunakan suatu perangkat lunak selaku
media untuk menghubungkan program list yang hendak NodeMCU dikembangkan Perusahaan Amica serta
di instalkan ke dalam Mikrokontroler NodeMCU dengan mikrokontroler ini pula bisa diprogram lewat Arduino IDE
memanfaatkan Aplikasi Arduino (IDE). [7] dengan libary esp8266, sehingga bisa dengan gampang
IDE ialah singkatan daripada Integrated Developtment diprogram menggunakan bahasa pemograman pada
Enviroenment, ataupun apabila di artikan ke dalam Arduino IDE dan digunakan membangun sebuah projek
Bahasa Indonesia ialah area terintegrasi yang IoT.
dimanfaatkan untuk melangsungkan sebuah
pengembangan. Mengapa disebut seperti area atau
lingkungan di karenakan menggunakan aplikasi ini
100
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
Internet of Things (IoT) a. Catu daya digunakan untuk menyuplai tegangan kepada
seluruh rangkaian.
IoT ialah sistem di mana beberapa objek dapat saling b. Mikrokontroler NodeMCU sebagai pusat kendali dan
terhubung lewat jaringan internet. Sistem pengoperasian pengolahan data..
pada IoT dirancang agar dapat memerintahkan objek yang c. Sensor Ultrasonik sebagai sensor jarak untuk mengukur
sudah terhubung, dengan metode yang sangat efektif. Pada level ketinggian air.
konteks keahlian autonomic pada skala besar dalam sistem d. Motor Servo berfungsi sebagai pembuka dan penutup
IoT yang sangat kompleks ini, pengoptimalan serta pintu bendungan.
pengatahuan dalam aspek tertentu masing- masing e. Koneksi Internet berfungsi sebagai penghubung antara
komponen sangat diperlukan. Keamanan informasi pribadi NodeMCU dan Telegram atau aplikasi android.
memiliki kedudukan berarti sebab sistem IoT ini f. Aplikasi Android menunjukkan tampilan siaga dan
berurusan dengan data pribadi serta keamanan yang status ketinggian air.
sangat krusial. IoT bisa mencakup seluruh bidang yaitu
keamanan, data pribadi, jasa, arsitektur, usaha, serta Flowchart
sistem manajemen dan lainnya. [10]
Flowchart berperan sebagai penunjuk untuk
II. METODE membentuk listing program, Flowchart juga dapat
Blok Diagram menunjukan arahan pada program yang akan dibuat.
Secara garis besar flowchart diagram sistem ini akan
Perancangan blok diagram dalam penelitian ini memudahkan untuk melihat alur perancangan, agar lebih
bertujuan untuk memudahkan dalam proses perancangan jelas bisa dilihat pada gambar 6.
alat, perancangan mekanik, serta memudahkan dalam
proses analisa. Perancangan dilakukan dengan membuat
blok diagram, serta membuat sistem kerja alat. Pada
Gambar 1dapat dilihat bentuk diagram blok sistem yang
telah dirancang, masing-masing blok diagram memiliki
fungsi yang berbeda-beda pada sistem kerja alat yang akan
dibuat.
101
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
Merupakan suatu proses tahapan dalam pembuatan Skematik rangkaian keseluruhan pada rancang bangun
perangkat keras atau mekanik alat, perancangan ini alat ini mumpunyai sistem yang terdiri dari dua Sensor
brtujuan untuk mengurangi tingkat kesalahan dalam Ultrasonik dan dua Motor Servo dan LCD sebagai
pembuatan perangkat keras sehingga mendapatkan hasil penampilan data, yang nanti nya akan diproses dan
yang maksimal. dikontrol melalui NodeMCU, kemudian akan mengirim
pesan status dan siaga pada aplikasi Telegram seperti
yang terlihat pada Gambar 9, serta disuplai dengan catu
daya 5 volt.
Perancangan Software
102
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
III. HASIL DAN PEMBAHASAN bantuan penggaris dan juga secara digital yaitu dengan
Pada pembuatan Tugas Akhir ini menggunakan melakukan pemprograman terhadap sensor yang di
beberapa komponen dimana semua komponen tersebut tampilkan pada layar Lcd. Tujuan dari pengujian tersebut
berpusat pada NodeMCU ESP8266 sebagai pusat kendali adalah untuk mengetahui tingkat keakuratan sensor dalam
dan juga sebagai perangkat Internet of Things (IoT). membaca jarak, maka hasil yang didapatkan berdasarkan
Pengujian pada perangkat keras dilakukan dengan percobaan tersebut adalah ke akurasian sensor sangat
membandingkan hasil pembacaan sensor dengan hasil baik. Gambar 12 merupakan pengujian ketinggian air
pengukuran alat. dengan dengan bantuan penggaris
Gambar di bawah ini merupakan hasil dari perancangan
alat yang akan digunakan sebagai miniatur bendungan
pada tugas akhir ini.
Percobaan ini untuk melihat apakah sensor berfungsi Gambar 13. Pengukuran Digital Ditampilkan Pada LED
dengan baik saat membaca ketinggian air, ultrasonik HC- (Sumber : Dokumentasi Pribadi)
SR04 memiliki prinsip saat pulsa trigger dikirimkan pada
sensor dan dipancarkan melalui transmitter kemudian Setelah dilakukan pengujian menggunakan sensor dan
mengirimkan gelombang ultrasonik, dan disaat bersamaan penggaris kemudian digunakan untuk mengetahui berapa
gelombang yang terkena objek memantulkan gelombang error dari pengukuran pada pintu 1 dan pintu 2, dan dapat
tersebut kembali pada sensor receiver pada sensor dilihat bahwan penguran sangat akurat karena pada
ultrasonik akan mempresentasikan waktu lamanya pengukuran menggunakan penggaris dan sensor
gelombang dipancarkan dan diterima menjadi jarak. mempunyai nilai yang sama serta selanjutnya dapat
Pengujian sensor ultrasonik HC-SR04 adalah dengan dilihat pada tabel dari pengujian sensor ultrasonik.
cara melakukan pengukuran secara manual yaitu dengan
103
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
No Jarak Sebenarnya Jarak Pengukuran Pada pengujian Liquid Crystal Display (LCD) dilakukan
Pada Pintu 1 Pada Sensor agar diketahui , bagaimanakah LCD menampilkan huruf
Ultrasonik (CM) atau angka dengan baik atau tidak. Pengujian LCD dengan
1 10 CM 10 memberikan tegangan sumber sebesar 5V DC untuk
memastikan apakah LCD menyala dengan baik atau tidak.
2 17 CM 17 Gambar di bawah merupakan tampilan dari LCD saat
membaca ketinggian dari air dan LCD ini dapat bekerja
dengan baik
Tabel 4. Pengujian Pada Pintu 2
2 16 CM 16
104
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
3 Level 2
4 Level 1
Akan muncul pesan pemberitahuan seperti contoh Pesan akan terus mengirimkan data ketinggian air jika
Gambar 15 di atas jika alat sudah terhubung dengan sudah menyentuh pada level 4 yaitu setinggi 10 cm, dan
Telegram, kemudian Teleggram selanjutnya akan akan berhenti mengirimkan pesan jika ketinggian air
menerima pesan berupa level ketinggian air sesuai dengan sudah berada pada ketinggian di bawah 10 cm, Alat akan
level masing-masing pada pintu, dimana level tersebut terus terhubung ke dengan telegram jika koneksi internet
bisa dilihat di Tabel 7 sebagai berikut. tidak mati.
IV. PENUTUP
2 Level 3
Berdasarkan pengujian terhadap pembuatan Proyek
Akhir ini penulis bisa menyimpulkan bahwa keseluruhan
sistem perancangan alat kontrol pintu air dan monitoring
ketinggian air sungai berbasis IoT ini telah berjalan
dengan baik sesuai yang telah di inginkan. Pemprograman
yang telah dibuat sesuai dengan algoritma pemprograman
yang dirancang dan diprogram menggunakan program
aplikasi yaitu arduino IDE dengan menggunakan bahasa C.
Pada pemprograman pengukuran ketinggian air,
digunakan sensor ultrasonik untuk membacanya. Rancang
bangun alat yang dibuat memiliki tiga sistem yang bekerja
105
JTEIN: Jurnal Teknik Elektro Indonesia
Vol 2 No 1 (2021)
106