All Posts

  • 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.
  • Published on
    Modul 9 merupakan konsolidasi akhir seluruh serial pengembangan firmware IoT modular berbasis ESP dan OOP. Modul ini tidak menambahkan konsep baru, melainkan mengintegrasikan semua komponen—ComponentBase, sensor, actuator, interrupt, dan MQTT—ke dalam satu sistem IoT yang utuh. Firmware berfungsi sebagai node IoT lengkap - membaca data sensor, memproses event lokal dan jarak jauh, serta mengendalikan actuator secara modular. firmware.ino berperan sebagai orchestrator pusat dengan loop non-blocking. Hasil akhir adalah arsitektur firmware yang stabil, scalable, reusable, dan siap dijadikan template proyek nyata atau fondasi sistem IoT produksi kecil.