Penggunaan Arduino untuk Internet of Things (IoT)
IoT bisa dibilang adalah sebuah konsep di mana benda-benda di sekitar
kita dapat berkomunikasi antara satu sama lain melalui sebuah jaringan
internet. Saat ini di Indonesia, sudah cukup banyak masyarakat yang menerapkan
IoT dalam beberap aspek kehidupannya. Sebagai contoh, penerapan sistem
smart home automation yang berfungsi untuk monitoring dan kendali lampu
jarak jauh, monitoring sistem penyiraman tanaman jarak jauh pada
perangkat Android via internet, dan lain sebagainya.
Lalu, apakah perangkat seperti Arduino dapat diterapkan untuk proyek
IoT? Beberapa produk Arduino dapat diterapkan untuk proyek-proyek IoT.
Arduino dapat terkoneksi dengan internet melalui perangkat tambahan
seperti Ethernet shield dan Wifi shield. Namun, untuk beberapa prodak
terbaru, Arduino ada yang sudah dapat dihubungak ke jaringan internet
tanpa menggunakan shield / perangkat tambahan.

Arduino dan Ethernet untuk Internet of Things (IoT)
Pada gambar di bawah ini merupakan Arduino yang terpasang ethernet
shield, sehigga arduino tersebut dapat terhubug ke internet via koneksi
kabel (LAN).
Pada tutorial ini, saya menggunakan modul wirelless ESP8266. ESP8266
ini kecil-kecil cabe rawit lho, modul ini sering saya gunakan untuk
project IOT saya. Sehingga saya sendiri juga mengembangkan sebuah
library yang sederhana dan mudah untuk project IOT saya.
Berikut tampilan ESP8266 yang sering saya gunakan :


Kita akan menggunakan library tersebut untuk mengirimkan data ke internet. Ikuti langkah-langkah berikut :
1. Download library-nya terlebih dahulu.
Download library-nya disini UlindevIot
Untuk download, silahkan menuju button link berwarna hijau di pojok atas, yang ada tulisan clone or download .
2. Tambahkan library ke Arduino IDE
Jika sahabat belum mempunyai Arduino IDE, silahkan download disini.
Jika sahabat sudah menginstal Arduino IDE, maka langsung saja extract library dan copy-kan folder ulindevIot pada path C:\Program Files\Arduino\libraries . (Path tergantung sahabat melakukan instal)
3. Buka Arduino IDE, cek apakah library sudah ditambahkan
Pilih menu File, kemudian Examples, cari ulindevIot. Jika ada, berarti library sudah bisa digunakan.

4. Buka file examples library ulindevIot
Buka file pada folder examples yang bernama iot.ino , berikut source code iot.ino :
#include <ulindevIot.h>
#define address "YOUR_DOMAIN_ADDRESS"
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
ul.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
ul.connectTo("YOUR_SSID","YOUR_PASSWORD");
delay(3000);
String url = "YOUR_URL_TO_SENDING_DATA";
ul.sendDataTo(url,address);
delay(5000);
}
Penjelasan source code :
a. YOUR_DOMAIN_ADDRESS : Isikan alamat domain sahabat, semisal saya isikan domain saya monitor.ulindev.com
b. YOUR_SSID : Isikan SSID wifi, semisal saya isikan SSID hotspot milik saya ulindevWifi c. YOUR_PASSWORD : Isikan Password wifi d. YOUR_URL_TO_SENDING_DATA : Isikan url untuk pengiriman data, saya menggunakan script PHP dengan metode get request. Semisal saya isikan url http://monitor.ulindev.com/dataku.php?nilaisensor=25 yang berarti Arduino mengirimkan data berupa nilai sensor dengan variabel nilaisensor yang memiliki value 25 dan akan diterima oleh dataku.php.
b. YOUR_SSID : Isikan SSID wifi, semisal saya isikan SSID hotspot milik saya ulindevWifi c. YOUR_PASSWORD : Isikan Password wifi d. YOUR_URL_TO_SENDING_DATA : Isikan url untuk pengiriman data, saya menggunakan script PHP dengan metode get request. Semisal saya isikan url http://monitor.ulindev.com/dataku.php?nilaisensor=25 yang berarti Arduino mengirimkan data berupa nilai sensor dengan variabel nilaisensor yang memiliki value 25 dan akan diterima oleh dataku.php.
Source code diatas menjadi seperti berikut :
#include <ulindevIot.h>
#define address "monitor.ulindev.com"
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
ul.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
ul.connectTo("ulindevWifi","ulindev123");
delay(3000);
String url = "http://monitor.ulindev.com/dataku.php?nilaisensor=25";
ul.sendDataTo(url,address);
delay(5000);
}
Dengan source code seperti diatas, kita sudah dapat mengirimkan data ke internet menggunakan ESP8266.
5. Pengkabelan antara arduino dengan ESP8266

Sambungkan pin VCC dan CH_PD terlebih dahulu.
ESP8266 ———————– Arduino
VCC ———————– 3.3V
RX ———————– D4
TX ———————– D3
GND ———————– GND
6. Eksekusi Program
Tahap yang terakhir yaitu dengan melakukan compile source code yang telah dibuat tadi dan jalankan arduino.
Jika respone dari modul ESP8266 –> OK maka program berjalan dengan baik.
Jika respone dari modul ESP8266 –> OK maka program berjalan dengan baik.
Bagaimana sahabat? mudah bukan? Jika ada yang ingin didiskusikan silahkan berkomentar di bawah. Terimakasih
sumber : http://blog.ulindev.com/internet-of-things-dengan-arduino/
0 komentar:
Posting Komentar