Rest Web Service Codeigniter Bagian Keempat (API KEY)

Setelah kita membuat database untuk menyimpan data hasil monitoring maupun untuk menyimpan perintah untuk dieksekusi perangkat keras yang terhubung. Sekarang yang kita butuhkan adalah bagaimana menentukan hardware yang bisa mengirim data monitoring dan yang tidak. Untuk itu dibutuhkan API KEY untuk mendeteksi hardware yang terhubung ke aplikasi kita.

Pertama-tama kita harus buat tabel “key” untuk menyimpan API KEY dan tabel “logs” untuk menyimpan logs.

Setelah kita tambahkan table di atas, jangan lupa mengubah settingan pada “config/rest.php”.

Tabel dan config sudah, selanjutnya kita buat model untuk tabel “key”.

Karena kita sudah menambahkan keamanan berupa api key, maka kita harus mengedit tabel-tabel yang telah kita buat sebelumnya, yaitu tabel monitor_client dan unit_client menjadi seperti berikut :

Kita tambah beberapa function di model_unit.php

Dan jangan lupa, model_monitor juga.

Yang terakhir kita ubah file controller Monitoring.php

Selamat mencoba, selanjutnya akan kita buat sistem registrasi untuk mendapatkan API KEY-nya. 😀

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. 😀

Restful Web Service Codeigniter Bagian Pertama

Codeigniter sebagai salah satu php framework yang banyak dikenal karena kemampuannya untuk membuat aplikasi web secara cepat. Kali ini kita akan mencoba membuat RESTful API untuk digunakan sebagai aplikasi web untuk monitoring sensor suhu dari arduino. Jadi konsepnya aplikasi web ini akan digunakan untuk menampung nilai sensor yang terbaca oleh sensor suhu LM35.

Pada bagian awal ini kita hanya akan menyetting apa saja yang dibutuhkan, mulai dari codeigniter yang terbaru dan juga library rest server. Untuk kemudian kita masukkan ke server lokal kita dulu.

Bagian Kedua

Bagian Ketiga

Restful Web Service Codeigniter Bagian Kedua (Setup)

Baca Dulu Bagian Pertama

Setelah kita mendownload codeigniter dan juga library rest server, kita akan melakukan setup konfigurasi aplikasi web kita. Konfigurasi yang akan kita lakukan terdiri dari bagian config.php dan routes.php. Selain itu juga kita akan membuat sebuah file controller baru dengan nama unit.php.

Pertama kita akan melakukan konfigurasi pada file di config/config.php :

Setelah melakukan konfigurasi pada bagian config.php. Selanjutnya kita membuat 1 buah file controller di folder controller dengan nama Monitoring.php :

Setelah selesai coba akses menggunakan postman, dan masukkan alamat localhost/iot/index.php/monitoring/unit

Lanjut ke Bagian Ketiga

Selamat mencoba.

Permudah Hidup dengan Internet of Things

Beberapa minggu yang lalu saya bersama mas habib dari ilmumurah.com mendapat kepercayaan dari teman-teman  teknik elektro UMK untuk mengisi workshop dengan tema implementasi IoT berbasis arduino. IoT atau internet of things yang menurut wikipedia dapat dijabarkan sebagai sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas internet yang tersambung secara terus-menerus. Adapun kemampuan seperti berbagi data, remote control, dan sebagainya, termasuk juga pada benda di dunia nyata. Contohnya bahan pangan, elektronik, koleksi, peralatan apa saja, termasuk benda hidup yang semuanya tersambung ke jaringan lokal dan global melalui sensor yang tertanam dan selalu aktif.

Dalam workshop kemarin kami fokus pada fungsi monitoring sensor api dan suhu yang disimulasikan dalam bentuk pencegahan kebakaaran maket bangunan gedung UMK. Sedangkan untuk praktik kami menggunakan 5 sensor yang sering digunakan untuk praktikum mikrokontroller yaitu :

  • LDR
  • LM35
  • Humidity (sensor kelembaban)
  • Sensor api
  • Sensor ultrasonic

Dari praktik yang dilakukan kami harapkan bisa selanjutnya bisa dikembangkan menjadi contoh yang lebih real, semacam untuk mempermudah pemantauan usaha peternakan, perikanan atau apa saja yang ada disekitar kita. Atau kalo mau mencoba membuat sendiri yang lebih greget bisa ikut challenge di https://www.dicoding.com/

Bagi temen-temen yang berminat untuk melakukan sendiri percobaan selanjutnya akan saya posting mulai dari pembuatan aplikasi web untuk menampung data monitoringnya (web service) sampai ke praktikum menggunakan arduino menggunakan wifi modul esp8266.