Macam - macam coretan hasil belajar yang semoga bermanfaat bagi banyak orang.

Senin, 09 Juli 2018

Membuat Perangkat Internet of Things | 1

Halo kawan-kawan, cukup lama blog ini tidak update, kali ini akan ada yang sedikit berbeda. Artikel tentang Internet of Things alias IoT yang lumayan gencar di telinga terutama yang mengikuti topik Smart City, Smart Home, dan tentunya pegiat teknologi atau bahasa kerennya geek 8).

Jadi, IoT ini gambaran kasarnya adalah bagaimana menghubungkan perangkat fisik ke dunia/ranah digital. Perangkat fisik, identik dengan sensor-sensor yang sebagian besar dari perangkat elektronika yang dirancang untuk mengetahui perubahan kondisi semisal panas, kelembaban, cahaya, jarak dan sebagainya. Atau bahkan aktuator/penggerak yang akan merespon perintah dari pengguna, misal saja seorang yang memiliki perangkat IoT berupa penyiram tanaman berada di luar kota, dia bisa mengontrol alatnya dari jarak jauh. Bagaimana caranya ? Kuncinya adalah internet, ya Internet of Things.

Untuk dapat menghubungkan perangkat elektronika ke internet, dibutuhkan media yang menghubungkan kedua alat, biasa disebut sebagai client dan server. Client ini biasanya berada di ranah pengguna, sedangkan server untuk menerima perintah, atau menerima data dari sensor untuk dimonitoring. Untuk sisi client, kita dapat menggunakan modul yang mudah didapatkan di pasaran, contohnya NodeMCU ESP8266, atau dengan Arduino + ESP8266 01 yang semuanya bisa dengan mudah di-interface dengan tersedianya library di internet. Contoh yang akan diberikan, menggunakan NodeMCU ESP8266.

http://www.jsumo.com/nodemcu-lolin-esp8266-development-board-ch340-usb-driver-656-1711-65-B.jpg

Ikuti langkah berikut untuk konfigurasi client sidenya :
1. Pastikan sudah mendownload Arduino IDE (versi yang digunakan adalah 1.8.5)
2. Buka IDE lalu klik menu File > Preferences > isikan url di bawah di input/isian Additional Board Manager URLs, lalu klik OK :

http://arduino.esp8266.com/stable/package_esp8266com_index.json



3. Klik menu Tool > Board > Board Manager > cari esp8266 > pilih saja esp8266 dan versi terbaru, lalu klik install


 Di sisi server, kita bisa membuat webserver yang menerima request HTTP dari ESP8266, namun sederhananya kita bisa memakai platform pihak ketiga seperti Cayenne. Untuk konfigurasi, sebagai berikut :

1. Install library Cayenne dengan klik Sketch > Include Library > Manage Libraries > cari Cayenne MQTT Library lalu install.
2. Buka website https://cayenne.mydevices.com, lalu daftar akun.


3. Setelah itu akan muncul form untuk membuat proyek, pilih MicroController di panel lalu cari Generic ESP8266.
4. Akan muncul panel cara untuk menghubungkan device ke platform Cayenne.
5. Di sebelah kiri adalah langkah yang sudah dilakukan di atas
6. Di kanan, adalah credential untuk menghubungkan ESP ke server, jangan tutup tab browser karena Username, Password dan Client ID akan digunakan di baris kode Arduino.


Untuk mencoba, hubungkan device ESP8266 ke komputer, pilih menu File di Arduino IDE lalu buka Example > CayenneMQTT > Connections > ESP8266. Ubah sesuai credential yang sudah didapatkan setelah proses registrasi di website Cayenne :


Lalu downloadkan kode ke perangkat, jangan lupa untuk mengubah board sesuai yang Anda miliki, milik saya adalah NodeMCU 1.0. Apabila berhasil terhubung, halaman dengan  deskripsi di Cayenne akan diarahkan ke panel yang berisi data monitoring yang dikirim dari ESP8266 Anda.



Sekian, selamat mencoba. Tunggu artikel mengenai IoT lainnya ya.

Tidak ada komentar:

Posting Komentar