Internet of Things Kian Marak
Internet of Things Kian Marak
Perangkat IoT yang
murah meriah dan canggih sudah banyak dan akan terus
bermunculan. Berbagai layanan platform IoT pun semakin
berkembang dan saling berkompetisi. Ekosistem yang
semakin meluas ini berdampak pada
membludaknya jumlah penggiat IoT untuk membuat
berbagai kreasi. Vision Mobile dalam salah
satu reportnya menyebutkan bahwa pada hingga
penghujung tahun 2015 ada sekitar 4,5 juta individu
developer aktif di seluruh dunia yang mengembangkan
perangkat IoT.
Pada tutorial ini, Saya akan menunjukkan satu kasus
implementasi IoT yang dapat Kamu coba dengan tingkat
kesulitan yang rendah dan budget yang ekonomis.
Skenarionya adalah membuat perangkat yang dapat
menyalakan dan mematikan lampu melalui komputer atau
handphone yang terhubung ke internet. Kalo Kamu
belum punya gambaran tentang IoT atau Internet of
Things, Kamu bisa baca ulasan tentang gambaran umum
IoT pada artikel Penjelasan Sederhana mengenai
Internet of Things atau CodePolitan Magazine
edisi Internet of Things.
Berikut adalah video demo hasil akhir dari tutorial ini:
1. Wemos D1 Mini
Board ini adalah board wifi kecil berbasis ESP8266. ESP8266 dikenal sebagai modul WiFi
yang handal, ekonomis dan komunitas yang besar. ESP8266 inilah yang akan
menghubungkan perangkat kita dengan internet via WiFi. Ada banyak varian prototype
dengan onboard microUSB dan Serial driver sehingga tidak perlu lagi USB to TTL atau
Modul relay
3. Breadboard
4. Kabel jumper
5. Set lampu
bahwa bagian tengah dari salah satu line kabelnya kita putus untuk nantinya
dihubungkan ke relay.
Rangkaian lampu. Potong salah satu jalur kabelnya untuk nanti dihubungkan ke relay
Selain perangkat-perangkat di atas, Kamu akan
memerlukan Wifi Access Point yang terhubung ke
internet. Access Point ini yang nantinya akan digunakan
oleh ESP8266 untuk terkoneksi ke internet. Kamu bisa
menggunakan jaringan Wifi rumah kalo punya,
sekolah, kantor atau melalui tethering
hotspot dari smartphone atau wireless router. Selain
itu, Kamu juga bakal memerlukan beberapa alat seperti
obeng dan gunting.
Install Hardware Package ESP8266
ESP8266 dapat diprogram dengan Arduino IDE. Untuk itu
kita akan menginstal terlebih dahulu hardware
package untuk ESP8266 pada Arduino IDE. Ada dua jalan
untuk itu, yakni melalui board manager pada Arduino IDE,
atau mengunduh source code atau git clone dari repo
Github. Saya asumsikan Kamu sudah menginstal Arduino
IDE di komputermu. Dan untuk menggunakan ESP8266
disarankan untuk menggunakan Arduino IDE v1.6.7 ke
atas. Kalo Kamu belum menginstal Arduino IDE, unduh
terlebih dahulu installernya di sini lalu jalankan untuk
menginstal di komputermu. Setelah itu ikuti salah satu
langkah di bawah ini untuk menginstal hardware
package untuk ESP8266.
1. Via Board Manager
o Jalankan Arduino IDE
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
ESP8266WiFiMulti WiFiMulti;
void setup()
{
Serial.begin(115200);
void loop()
{
// tunggu koneksi Wifi
if((WiFiMulti.run() == WL_CONNECTED))
{
HTTPClient http;
// ganti dengan URL API Last Feed punyamu sendiri
http.begin("http://agnosthings.com/xxxxxxxx-xxxx-xxxx-xxxx-
xxxxxxxxxxxx/field/last/feed/xx/switch");
} else {
Serial.printf("[HTTP] GET... failed, error: %s\n",
http.errorToString(httpCode).c_str());
}
// tutup koneksi HTTP
http.end();
}
delay(5000);
}
Penjelasan program:
ESP8266WiFiMulti WiFiMulti;
// set variabel pin untuk lampu
int lamp = LED_BUILTIN;
void setup()
{
Serial.begin(115200);
void loop()
{
// tunggu koneksi Wifi
if((WiFiMulti.run() == WL_CONNECTED))
{
HTTPClient http;
// ganti dengan URL API Last Feed punyamu sendiri
http.begin("http://agnosthings.com/xxxxxxxx-xxxx-xxxx-xxxx-
xxxxxxxxxxxx/field/last/feed/xx/switch");
} else {
Serial.printf("[HTTP] GET... failed, error: %s\n",
http.errorToString(httpCode).c_str());
}
// tutup koneksi HTTP
http.end();
}
delay(5000);
}
Penjelasan program:
Langkah Terakhir
Pastikan rangkaian lampu sudah terhubung dengan relay
dan pin D1 pada WeMos terhubung ke pin input signal
relay. Kemudian update baris kode int lamp =
LED_BUILTIN; menjadi int lamp = D1;. Kemudian Upload lagi
programmmu. Apakah lampu besarmu menyala dan mati
sesuai harapan?? :D