Implementasi Sistem Operasi Real-Time pada Arduino Nano dengan media Komunikasi NRF24L01 Untuk Pengukuran Suhu, Kelembaban, dan Intensitas Cahaya
Kata Kunci:
RTOS, FreeRTOS, Sensor Node, Monitoring Rumah Cerdas, Simultan, PrioritasAbstrak
Dalam membangun sistem sensor node pada monitoring rumah cerdas diperlukan adanya sebuah sistem operasi supaya task-task yang ada dapat dieksekusi secara simultan. Dengan berjalannya task-task secara simultan maka kinerja dari sistem monitoring rumah cerdas diharapkan dapat berjalan dengan semestinya. Jika tidak, maka sistem monitoring rumah cerdas akan bekerja tidak semestinya seperti mengalami penurunan atau kenaikan suhu yang secara signifikan dikarenakan kurang tepat waktu dalam memproses data serta terlambatnya pengambilan sebuah keputusan yang seharusnya tidak terjadi pada sistem monitoring rumah cerdas. Selain itu, sistem operasi yang digunakan haruslah bersifat real-time karena sebuah sistem monitoring rumah cerdas diharapkan dapat membuat keputusan dan memberikan informasi yang tepat dalam waktu yang aktual. Untuk mengatasi permasalahan di atas, RTOS (Real Time Operating System) adalah salah satu sistem operasi yang tepat dalam mengeksekusi task-task yang ada secara simultan dan bersifat real-time. Untuk menerapkan RTOS pada mikrokontroler Arduino Nano dibutuhkan library FreeRTOS. Sistem sensor node ini dibagi menjadi 2 yaitu node client dan node base. Media komunikasi wireless yang digunakan yaitu nRF24L01. Node client terdiri atas mikrokontroler Arduino Nano, sensor LDR, sensor DHT11, dan nRF24L01. Sedangkan pada node base terdiri atas mikrokontroler Arduino Nano dan nRF24L01. Jumlah task pada node client adalah 3 sedangkan pada node base adalah 2. Metode yang digunakan adalah Preemptive Priority Based-Scheduling. Dari hasil pengujian, task-task yang ada dapat berjalan sesuai dengan prioritas yang diberikan. Fungsi vTaskDelay untuk mengatur waktu eksekusi setiap task telah berjalan sebagaimana mestinya.