All Posts

  • Published on
    Modul 4 memperkenalkan ComponentBase sebagai fondasi arsitektural utama dalam firmware IoT modular berbasis ESP. Setelah firmware mampu membuat object secara runtime (Modul 3), modul ini menyelesaikan masalah fragmentasi dengan menyatukan seluruh komponen di bawah kontrak perilaku yang sama. Melalui penggunaan abstract class dan virtual method seperti begin() dan update(), firmware dapat mengelola berbagai komponen secara seragam tanpa bergantung pada implementasi konkret. Hasilnya adalah arsitektur yang konsisten, scalable, dan siap menangani kompleksitas sensor, actuator, serta komunikasi IoT pada modul-modul lanjutan.
  • Published on
    Modul 5 memperkenalkan mekanisme interrupt sebagai langkah transisi dari firmware yang bersifat sinkron dan polling-based menuju sistem yang mampu menangani event asinkron secara real-time. Berlandaskan arsitektur ComponentBase dari Modul 4, modul ini menunjukkan bagaimana input fisik (tombol) diintegrasikan tanpa merusak modularitas dan keterbacaan kode. Fokus utama terletak pada penulisan ISR yang aman dan ringkas, penggunaan volatile dan static secara tepat, serta pemisahan tegas antara ISR dan logika aplikasi. Hasilnya adalah firmware non-blocking yang responsif, stabil, dan siap diskalakan untuk sensor, actuator, serta sistem IoT yang lebih kompleks.
  • Published on
    Modul 6 memperkenalkan sensor sebagai komponen input utama dalam firmware IoT modular. Setelah sistem mampu menangani event asinkron (Modul 5), modul ini menambahkan kemampuan observasi lingkungan melalui pembacaan sensor yang terstruktur, periodik, dan non-blocking. Sensor diperlakukan sebagai komponen OOP yang tunduk pada kontrak ComponentBase, dengan lifecycle jelas serta manajemen state internal untuk menyimpan data. Logika pembacaan dipisahkan dari konsumsi data, sehingga firmware.ino tetap bersih dan modular. Modul ini menjadi fondasi bagi automasi dan keputusan sistem pada modul berikutnya, khususnya actuator dan integrasi IoT berbasis data sensor.
  • Published on
    Modul 7 memperkenalkan actuator sebagai lapisan aksi dalam firmware IoT modular. Setelah sensor menyediakan data lingkungan (Modul 6), modul ini memungkinkan sistem mengambil tindakan fisik nyata melalui relay, servo, atau output digital lain. Actuator diperlakukan sebagai komponen OOP penuh yang mengikuti kontrak ComponentBase, dengan enkapsulasi logika hardware dan manajemen state internal. Modul ini menekankan konsistensi kontrol output (aktif HIGH/LOW), pemisahan keputusan dan eksekusi, serta integrasi langsung dengan data sensor dan event. Hasilnya adalah rantai sistem yang lengkap - input → proses → aksi, siap diperluas ke kontrol jarak jauh pada modul berikutnya.
  • Published on
    Modul 8 memperkenalkan integrasi MQTT sebagai lapisan komunikasi eksternal dalam firmware IoT modular. Setelah sistem mampu mengelola input, keputusan lokal, dan aksi fisik (Modul 7), modul ini menghubungkan node ESP ke ekosistem IoT terdistribusi menggunakan model publish/subscribe. Firmware berperan sebagai MQTT client, dengan sensor mempublikasikan data dan actuator menerima perintah melalui topik. Desain menjaga Separation of Concern - komponen tidak bergantung langsung pada MQTT, sementara firmware.ino bertindak sebagai mediator. Hasilnya, firmware menjadi node IoT penuh, siap dimonitor, dikendalikan, dan diskalakan dalam sistem multi-node.