Abstrak
Sebelum munculnya RTOS, embedded system menggunakan primitive interrupt untuk menjalankan
sebuah proses multitasking. Dialam budidaya jamur tiram atau jamur yang lain, kita memerlukan
langkah persiapan antara lain menyiapkan lokasi yang tepat atau cocok untuk menempatkan rumah
jamur, menyiapkan bibit jamur, mempersiapkan media tumbuh yang steril dan sarana perawatan lain.
Untuk menerapkan RTOS dalam memonitoring tanaman jamur dan penyiraman secara otomatis dengan
menggunakan FreeRTOS. FreeRTOS yang diterapkan menggunakan tiga Task di semua node sensor &
aktuator yang dimana yang pertama berfungsi memantau suhu dan kelembapan, yang kedua memantau
besar debit air dan banyak air mengalir, menyalakan pompa air secara otomatis, dan yang terakhir
berfungsi mengirim data ke node gateway. Setelah semua Task sudah dilaksanakan, node gateway akan
menerima data dari node sensor & aktuator dan mengirim data tersebut ke webserver. Data yang dikirim
berupa pembacaan dari suhu, kelembapan, besar debit air, banyak air mengalir, dan keadaan pompa air
apakah menyala atau tidak. Saat data diterima ke webserver, data dimasukkan ke database dan
ditampilkan melalui halaman web yang bernama “Control Jamur”. Dari hasil pengujian, FreeRTOS
memiliki waktu sebesar 141,35ms pelaksanaan yang lebih lama dari tanpa penggunaan FreeRTOS
sebesar 126,2ms. Meskipun begitu, akurasi dari pembacaan sensor meningkat dan FreeRTOS lebih
menepati deadline yang diinginkan. Jika melebihi deadline maka sistem akan dianggap tidak berguna
dan mengakibatkan kegagalan sistem. FreeRTOS dapat menepati deadline itu yang menjadikan sistem
jadi berguna dan dapat menghidari kegagalan sistem.
Kata kunci: embedded system, FreeRTOS, webserver, WSN
Abstract
Before the advent of RTOS, embedded systems using primitive interrupt to initiate a process of
multitasking. Hiking the cultivation of Oyster Mushrooms or other mushrooms, we require preparatory
steps include setting up the exact location or suitable for placing House mushrooms, prepare the
mushroom seeds, prepare a sterile growing media and other means of treatment. To implement an RTOS
in fungi and plant watering monitor automatically using the FreeRTOS. FreeRTOS is applied using
three Task in all nodes the actuator sensor & first serve which monitor temperature and humidity, the
second monitor large discharge of water and the water flow, turn on the water pump automatically, and
the last function sends data to the gateway node. After all the Task was implemented, node gateway will
receive data from the sensors and actuators & node sends the data to the webserver. Data is sent in the
form of readings of temperature, humidity, large discharge of water, lots of water flow, and the State of
the water pumps are turned on or not. When data is received to the webserver, data is entered into a
database and displayed via a web page named "Control Jamur". From the results of testing, FreeRTOS
has time of 141,35ms execution longer than without the use of FreeRTOS amounted to 126,2ms.
However, the accuracy of the readings of the sensors is increasing and more keep FreeRTOS desired
deadline. If it exceeds the deadline then the system will be deemed useless and result in system failure.
FreeRTOS may keep the deadline that made the system so useful and can avoid system failure.
Keywords: embedded system, FreeRTOS, webserver, WSN
Relay 2-channel dan Mini Water Pump. diberi prioritas yang sama yaitu prioritas 1.
Pada penerapan webserver menggunakan Semua Task dilakukan secara urut dari Taskdht,
jasa web hosting gratis. 000webhost merupakan Taskwater, dan Tasksend. FreeRTOS akan
jasa web host yang digunakan berbasis Cpanel berjalan secara terus-menerus dan akan berhenti
(000webhost, 2018). 000webhost dapat jika tidak adanya sumber daya yang mengalir ke
mengatur database dan mengatur file berbasis Arduino Uno.
php untuk halaman web yang akan digunakan.
3.2. Perancangan Node Sensor & Aktuator
3. PERANCANGAN DAN
IMPLEMENTASI
Perancangan akan disajikan dengan
menggunakan flowchart. Flowchart merupakan
sebuah cara penyajian dari suatu algoritma
(Andika, 2016). Dan implementasi akan
disajikan dengan implementasi ke perangkat
keras. Berikut adalah perancangan dan
implementasi yang dilakukan oleh peneliti.
15 73 33 31 137
Tabel 2. Analisis tingkat akurasi pembacaan sensor
dengan FreeRTOS dan tanpa FreeRTOS 16 72 31 32 135
17 73 33 32 138
Dengan Tanpa Dengan
FreeRTOS FreeRTOS Thermometer 18 74 32 32 138
Suhu Kele Suhu Kele Suh Kelem 19 74 33 32 139
mbap mbap u bapan
an an 20 73 32 31 136
15 74 20 32 126
Tabel 3. Analisis waktu dengan menggunakan
FreeRTOS 16 73 21 31 125
17 74 19 32 125
Percoba Taskdht( Taskwater( Tasksend( Total(
aan ke- ms) ms) ms) ms) 18 73 21 32 126
1 112 32 33 177 19 74 21 31 126
2 112 32 33 177 20 74 20 32 126
3 74 32 31 137 Rata- 73.6 20.95 31.65 126.2
rata
4 74 32 30 136
1 x x x
2 x x x
Gambar 10. Pengujian pada node gateway
3 ✓ ✓ ✓
4 ✓ ✓ ✓
Pada Gambar 10, merupakan pengiriman
yang dilakukan oleh node gateway ke webserver.
5 ✓ ✓ ✓
Pengiriman dilakukan menggunakan SIM900
6 ✓ ✓ ✓ yang terhubung ke internet. Untuk memerintah
7 ✓ ✓ ✓ SIM900 melakukan pengiriman menggunakan
ATCommand dan hasilnya dapat dilihat melalui
8 ✓ ✓ ✓
SerialMonitor.
9 ✓ ✓ ✓
10 ✓ ✓ ✓
11 ✓ ✓ ✓
12 ✓ ✓ ✓
15 ✓ ✓ ✓
16 ✓ ✓ ✓
17 ✓ ✓ ✓
20 ✓ ✓ ✓
Pada Tabel 5, merupakan pengiriman dari Gambar 13. Isi database tabel ke 3
node sensor & aktuator ke node gateway
sebanyak 20 kali. Tidak semuanya berhasil
karena NRF24L01 di node gateway baru
dinyalakan dan tidak bisa langsung meneriman Gambar 14. Isi database tabel ke 4
data dari semua node sensor & aktuator. Secara
http://www.000webhost.com [Diakses 23
September 2018].
Gambar 15. Isi database tabel ke 5 Amazon Web Services, 2017. FreeRTOS.
[Online] Available at:
http://www.freertos.org/ [Diakses 15
Februari 2018].
Andika, Dwiky., 2016. IT-Jurnal. [Online]
Gambar 16. Isi database tabel ke 5 Available at http://it-jurnal.com [Diakses
20 Mei 2018].
Pada Gambar 11 sampai Gambar 16
menunjukkan bahawa data yang dikirim oleh Barry, Richard., 2016. Mastering the FreeRTOS
node gateway sudah masuk ke dalam database Real Time Kernel. Dalam: R. Barry,
webserver. Untuk refresh otomasisnya tidak penyunt. Mastering the FreeRTOS Real
dapat terlihat secara langsung dikarenakan Time Kernel. Bristol: Real Time
memiliki delay sebanyak 7500ms, Pada Gambar Engineers, halaman 59.
17 adalah halaman utaman dari web “control Hikmat, 2013. Kliksma.com. [Online] Available
jamur”. at http://www.kliksma.com [Diakses 16
September 2018].
Jatmiko, Wisnu., Mursanto, Petrus., Jati,
Grafika., Purnomo, Dwi Marhaendro Jati.,
Alhamidi, Machmud Roby., Habibie,
Gambar 17. Halaman utama web control jamur
Novian., & Dwinto, Kurniagusta., 2015.
Real Time Operating System (RTOS)
5. KESIMPULAN
Teori dan Aplikasi. Dalam: Jatmiko,
Penelitian ini dilakukan untuk Wisnu., Mursanto, Petrus., Jati, Grafika.,
mempermudah pada satu bagian untuk budidaya Purnomo, Dwi Marhaendro Jati.,
tanaman jamur. Berdasarkan pengujian yang Alhamidi, Machmud Roby., Habibie,
dilakukan, waktu dari setiap Task sudah hampir Novian., & Dwinto, Kurniagusta.
sesuai. Hal ini dikarenakan masih adanya waktu Penyunting “Real Time Operating System
yang jadi lebih lama atau lebih cepat beberapa (RTOS) Teori dan Aplikasi”. Depok:
milisecond. Setiap task memiliki beban kerjanya Universitas Indonesia, halaman i.
masing-masing yang dapat mempengaruhi
Labrosse, Jean J., 2002. µC/OS- II ,The Real-
jalannya program. Biarpun hasil tanpa
Time Kernel. Weston.
FreeRTOS 126,2ms rata-rata sedikit
mendominasi, FreeRTOS 141,35ms menepati Musbikhin, 2011. www.musbikhin.com.
deadline dan akurasi pembacaan sensor jadi [Online] Available at:
lebih akurat daripada tanpa FreeRTOS. http://www.musbikhin.com/pengertian-
Pengembangan untuk kedepannya ialah sensor-dan-macam-macam-sensor
yang pertama untuk penggunaan [Diakses 19 Maret 2018].
mikrokontrollernya mungkin dapat diganti dari
Thomasnet, 2016. About Actuators. [Online]
Arduino Uno ke Arduino Nano atau yang lainnya
Available at
dengan ukuran yang lebih kecil dari Arduino
https://web.archive.org/web/2016050812
Uno. Yang kedua Untuk jumlah tanaman jamur
1335/http://www.thomasnet.com/about/a
yang dapat dimonitoring mungkin dapat
ctuators-301168.html [Diakses 13 July
ditambah tanaman jamurnya atau mengurangi
2018].
tanaman jamurnya dengan syarat menambah
sensornya atau juga mengganti tanaman jamur Umniatie, Siti., Astuti, Pramiadi, Drajat., &
dengan tanaman lain dan disesuaikan sensor Henuhili, Victoria., 2013. Budidaya
yang digunakan. Jamur Tiram (Pleuretus.Sp) Sebagai
Alternatif Usaha Bagi Masyarakat Korban
6. DAFTAR PUSTAKA Erupsi Merapi Di Dusun Pandan,
Wukirsari, Cangkringan, Sleman Diy.
000webhost, 2018. 000webhost. [online]
Budidaya Jamur Tiram (Pleuretus.sp)
Available at:
Sebagai Alternatif Usaha Bagi