Rest Web Service Codeigniter Bagian Ketiga (Database)

Bagian Pertama

Bagian Kedua

Pada bagian ini kita akan mensetting koneksi ke database yang akan kita gunakan sebagai lokasi penyimpanan data hasil pembacaan sensor.

Langkah pertama, kita akan membuat koneksi ke database yang kita buat dengan mengedit config/database.php.

Kemudian kita tambahkan library database ke config/autoload.php.

Setelah setup sudah selesai, sekarang kita buat table di database yang sudah kita buat tadi. Kita akan membuat dua buah table, yaitu table unit_client dan monitor_client.

Setelah selesai membuat table, masukkan data ke table unit_client secara manual dengan nilai id_unit = 1, dan unit = “LM35”.

 

Tabel sudah siap, sekarang kita buat model untuk table tersebut.

Dan terakhir kita edit controller dengan nama Monitor.php menjadi seperti berikut :

Setelah selesai, sekarang kita coba akses menggunakan postman. Responnya harus seperti ini.

Postman response
Postman response

Sampe bagian ini harusnya sudah cukup untuk membuat server IoT untuk monitoring.

Oke, selamat mencoba. Kalo bermanfaat silahkan share, kalo ada yang error silahkan tanya-tanya di kolom komentar. 😀

IoT Monitoring Menggunakan ESP8266 dan Arduino Uno

Kali ini saya akan membuat contoh IoT monitoring menggunakan esp8266 dan arduino uno. Kalo sebelumnya saya menggunakan rest api berbasis codeigniter kali ini saya akan menggunakan thingspeak untuk menampung data hasil monitoring.

detail channel
detail channel

Untuk monitoring saya menggunakan aplikasi android buatan saya sendiri yaitu thingspeak WR yang bisa didownload di playstore. Sebelumnya buat akun dulu di thingspeak dulu untuk mendapatkan user api key. Untuk memasukkan user api key bisa dilihat di video di bawah ini

Sekedar info, ESP8266 adalah modul wifi murah meriah dengan harga 50ribuan ynag dapat digunakan untuk mengirim data ke server. Komunikasi ESP8266 dengan arduino menggunakan komunikasi serial (AT+Command).

Di atas adalah skema pin ESP8266. Rangkaian esp8266 dan arduino uno adalah sebagai berikut :

Arduino ESP8266
3.3 V VCC
3.3 V RST
3.3 V CH_PD
RX TX
TX RX

Algoritma di dalam sketch arduino dibagi menjadi 2 bagian, yaitu pada bagian untuk menyambungkan ke router wifi dieksekusi pada bagian void setup().

Selanjutnya adalah bagian untuk mengirim data ke server.

Untuk mendapatnya write api key channel bisa dicopy paste dari halaman channel di thingspeak.

write api key
write api key

Sketch lengkap yang saya gunakan.

Setelah berhasil mengirim data, maka di web thingspeak akan tampil grafik seperti gambar berikut

hasil monitoring
hasil monitoring

Dan tampilan pada hasil monitoring di aplikasi androidnya seperti berikut :

thingspeak w/r monitoring
thingspeak w/r monitoring

Demo hasil jadinya bisa dilihat di video di bawah ini

Selamat mencoba.

Ada manfaatnya silahkan share, ada pertanyaan isi saja di kolom komentar. 😀