Akuisisi data adalah proses penting dalam berbagai bidang teknologi, di mana data dari berbagai sumber seperti sensor atau instrumen dikumpulkan, diukur, dan disimpan untuk keperluan analisis atau aplikasi lebih lanjut. Proses ini sering digunakan untuk mengambil data fisik seperti suhu, tekanan, kelembapan, cahaya, dan lainnya. Data ini kemudian diolah oleh perangkat elektronik seperti mikrokontroler untuk berbagai kebutuhan, seperti monitoring atau pengendalian sistem.
Metode Akuisisi Data yang Umum Digunakan
Terdapat beberapa metode akuisisi data yang sering digunakan, di antaranya:
- Penyimpanan Lokal: Data disimpan langsung ke media penyimpanan seperti microSD.
- Kelebihan: Tidak membutuhkan koneksi internet.
- Kekurangan: Kurang fleksibel dan berisiko korupsi data.
- Protokol MQTT: Menggunakan protokol komunikasi MQTT untuk mengirimkan data.
- Kelebihan: Implementasi mudah.
- Kekurangan: Bergantung pada koneksi internet.
- Serial Communication: Menggunakan kabel untuk menghubungkan perangkat.
- Kelebihan: Mudah digunakan.
- Kekurangan: Tidak fleksibel karena terbatas kabel.
- HTTP Protocol: Menggunakan HTTP untuk mengirim data ke server.
- Kelebihan: Bisa offline (LAN) dan online (port forwarding).
- Kekurangan: Perlu konfigurasi tambahan.
Demo Implementasi Akuisisi Data
Pada demo ini, data diambil menggunakan ESP32 dan dua sensor:
- DHT11 untuk membaca suhu dan kelembapan.
- DS18B20 untuk membaca suhu.
Data dari kedua sensor ini dikirimkan ke server API yang dibuat menggunakan framework Flask dan disimpan dalam database MySQL.
1. Kodingan ESP32
- WiFi.h untuk koneksi Wi-Fi.
- HTTPClient.h untuk HTTP.
- Koneksi Wi-Fi menggunakan SSID dan password.
- Mengambil data dari sensor.
- Mengirim data JSON via HTTP POST.
2. API dengan Flask
- Membuat tabel database dengan atribut penting.
- Menghubungkan Flask dengan MySQL.
- API mendukung:
- POST untuk menyimpan data.
- GET untuk mengambil data.
3. Menjalankan Demo
- Jalankan server Flask.
- ESP32 kirim data secara berkala.
- Data tersimpan dan bisa dianalisis.
Kelebihan HTTP Protocol dalam Akuisisi Data
- Offline & Online: Bisa digunakan di LAN maupun internet.
- Multiple Device: Mendukung banyak perangkat.
- Real-Time: Data dikirim secara langsung.
Kesimpulan
Proses akuisisi data menggunakan ESP32, sensor, dan server Flask adalah solusi sederhana namun efektif untuk monitoring real-time. Dengan HTTP, sistem ini fleksibel untuk digunakan secara lokal maupun jarak jauh.
Kombinasi mikrokontroler dan API modern membuka peluang besar dalam membangun sistem IoT yang efisien.
Semoga bermanfaat!
