ThingSpeak: Menyelami IoT dengan Platform yang Terkoneksi

Kevin Arnandes
Amikom Computer Club
6 min readMar 5, 2024

Halo Sobat IoT!

Selamat datang pada modul pelatihan #4 divisi Internet Of Things AMCC 2023/2024. Mari kita berkenalan dengan salah satu platform IoT yaitu ThingSpeak.

Table of Contents
· Platform Internet Of Things?
Cara Kerja Platform IoT
9 Platform IoT Terbaik untuk Manajemen Perangkat
· ThingSpeak
Fungsi ThingSpeak:
· Mari Mencoba ThingSpeak 🔥
Bikin Dashboard ThingSpeak
API Requests (Optional)
Merangkai Monitoring Suhu dan Kelembaban
· Referensi

Sebelum itu apa itu Platform IoT? Kenapa harus kita harus belajar Platform IoT?

Platform Internet Of Things?

Platform IoT adalah sistem yang membantu perangkat terhubung seperti ponsel, lampu, atau kamera untuk berkomunikasi dan berbagi informasi di internet. Mencakup alat keras, perangkat lunak, dan layanan cloud untuk memastikan semua perangkat dapat bekerja sama dalam mengumpulkan data, dan menjalankan aplikasi yang mempermudah hidup sehari hari.

Belajar tentang Platform IoT membantu kita memahami cara perangkat kita dapat bekerja sama untuk memberikan solusi yang lebih cerdas dan efisien.

Cara Kerja Platform IoT

Secara sederhana, sistem IoT terdiri dari Sensors atau perangkat yang berkomunikasi dengan cloud melalui beberapa jenis konektivitas. Begitu data dari perangkat mencapai internet (cloud), perangkat lunak berfungsi untuk mengolah data tersebut.

Berdasarkan data yang diolah, perangkat bisa melakukan berbagai tindakan seperti memberi peringatan kepada pengguna atau mengatur perangkat secara otomatis tanpa harus melibatkan pengguna secara langsung. Ini memungkinkan penggunaan teknologi yang lebih cerdas dan terhubung dalam kehidupan sehari-hari.

9 Platform IoT Terbaik untuk Manajemen Perangkat

  • Firebase: Pengembangan aplikasi dan manajemen data secara real-time.
  • Ubidots: Pemantauan dan pengelolaan data sensor untuk berbagai aplikasi IoT.
  • ThingSpeak: Manajemen data sensor dan pembuatan visualisasi data secara mudah.
  • Blynk: Pembuatan antarmuka pengguna untuk mengontrol perangkat IoT melalui ponsel.
  • Antares: Pengembangan aplikasi IoT dan manajemen konektivitas perangkat.
  • ThingsBoard: Manajemen data dan visualisasi untuk aplikasi IoT skala besar.
  • Thinger.io: Pengelolaan perangkat dan aplikasi IoT dengan fitur otentikasi dan kontrol akses.
  • Telkomsel IoT: Solusi IoT dari penyedia layanan telekomunikasi untuk konektivitas dan manajemen perangkat.
  • Geeknesia: Layanan end-to-end untuk pengembangan aplikasi dan manajemen perangkat IoT.

ThingSpeak

ThingSpeak adalah suatu platform canggih di dunia Internet of Things (IoT) yang berada di ranah cloud. Dengan platform ini, kita memiliki kemampuan untuk mengirim dan menerima data dari perangkat IoT menggunakan protokol komunikasi HTTP.

Yang menarik, ThingSpeak juga menyediakan dashboard gratis yang memungkinkan kita untuk secara visual melihat dan memantau nilai-nilai data yang dikirimkan oleh perangkat IoT kita. Dengan kata lain, platform ini tidak hanya memfasilitasi komunikasi data, tetapi juga memberikan alat yang nyaman untuk menganalisis dan memvisualisasikan informasi tersebut melalui antarmuka yang ramah pengguna.

Fungsi ThingSpeak:

Pengumpul Data:

  • Thingspeak.com berperan sebagai pusat pengumpul data dari berbagai perangkat node, terutama sensor-sensor yang terhubung ke internet.

Koneksi dengan Sensor-sensor:

  • Platform ini mampu terhubung dengan sensor-sensor yang tersebar di berbagai lokasi, memungkinkan pengumpulan data dari berbagai sumber.

Pengambilan Data dari Perangkat Lunak:

  • Selain dari sensor, Thingspeak.com juga memfasilitasi pengambilan data dari perangkat lunak lainnya. Ini memberikan fleksibilitas dalam mengintegrasikan data dari berbagai sumber.

Visualisasi Data:

  • Salah satu fungsi utama adalah menyediakan alat untuk visualisasi data. Dengan bantuan platform ini, pengguna dapat dengan mudah melihat dan memahami data yang terkumpul melalui grafik atau tampilan visual lainnya.

Notifikasi:

  • Thingspeak.com memungkinkan pengguna untuk mengatur notifikasi berdasarkan data yang diterima. Misalnya, memberikan pemberitahuan jika suatu nilai mencapai batas tertentu.

Kontrol Perangkat:

  • Platform ini juga mendukung kontrol perangkat, memungkinkan pengguna untuk mengambil tindakan langsung berdasarkan data yang diterima.

Analisis Historis Data:

  • Thingspeak.com tidak hanya memberikan akses ke data saat ini tetapi juga menyediakan fasilitas untuk menganalisis data historis, membantu pengguna memahami tren dan pola dari waktu ke waktu.

Mari Mencoba ThingSpeak 🔥

Bikin Dashboard ThingSpeak

Teman temen sobat IoT bisa langsung menuju website ThingSpeak official (disini)

Homepage ThingSpeak

Jika sudah memiliki akun bisa langsung login, jika belum bisa click create one lalu bikin akun MathWorks. Setelah itu lakukan Login.

Ini adalah tampilan setelah login ThingSpeak. Pilih New Channel untuk membuat Dashboard ThingSspeak baru.

Setelah itu sobat IoT bisa Meniru gambar diatas. Lalu setelah itu Save Channel.

Ini adalah Tampilan Dashboard Thingspeak dari channel yang sudah kita buat. Seharusnya punya sobat IoT masih kosongan yak 🤔

Kita masuk ke Sub Menu: API Keys, Disitu temen temen akan mendapatkan Key API untuk Write dan Read. Untuk sekarang sobat IoT bisa copy aja yang Write API Key.

API Requests (Optional)

  • Write a Channel Feed: GET <https://api.thingspeak.com/update?api_key=22BE42EBW65XR45N&field1=0>
  • Read a Channel Feed: GET <https://api.thingspeak.com/channels/2457182/feeds.jsonapi_key=I4S9IUQUZI8F4ZAL&results=2>
  • Read a Channel Feed: GET <https://api.thingspeak.com/channels/2457182/fields/1.json> api_key=I4S9IUQUZI8F4ZAL&results=2
  • Read a Channel Status Updates: GET <https://api.thingspeak.com/channels/2457182/status.json?api_key=I4S9IUQUZI8F4ZAL>

Merangkai Monitoring Suhu dan Kelembaban

Rangkaian Monitoring Suhu dan Kelembaban

Link Wokwi: https://wokwi.com/projects/391501840576934913

Codingan Program:

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ThingSpeak.h> //library untuk thingspeak
#include "DHT.h" //library untuk DHT

#define DHTPIN D3 //deklarasi pin 15 untuk output dari DHT11
#define DHTTYPE DHT22 //menggunakan DHT11
DHT dht(DHTPIN, DHTTYPE);

const int LED_PIN = D2; //deklarasi pin 13 untuk LED

const char *ssid = "Konekin"; //nama Hotspot yang digunakan
const char *password = "telkomsel"; //Password Hotspot yang digunakan
WiFiClient client;

unsigned long myChannelNumber = 2457182; //channel ID
const char * myWriteAPIKey = "22BE42EBW65XR45N"; //write APIKey

void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);

Serial.print("Connecting to ");
Serial.println(ssid); //menampilkan nama hotspot ke Serial monitor
WiFi.begin(ssid, password); //memulai untuk terhubung WiFi

//memastikan koneksi dengan hotspot
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected"); //menandakan sudah terkoneksi
Serial.println(WiFi.localIP()); //menampilkan Alamat IP
ThingSpeak.begin(client); //memulai thingspeak
dht.begin(); //memulai mengaktifkan DHT
}

void loop()
{
int t = dht.readTemperature(); //pembacaan temperatur
int hum = dht.readHumidity(); // Pembacaan kelembaban

if (t > 35 || hum > 70) {
digitalWrite(LED_PIN, HIGH); // Turn on the LED
} else {
digitalWrite(LED_PIN, LOW); // Turn off the LED
}

Serial.println("Temp: " + String(t) + "°C");
Serial.println("Humidity: " + String(hum) + "%");


ThingSpeak.writeField(myChannelNumber, 1, t, myWriteAPIKey); //pengiriman data suhu ke thingspeak
ThingSpeak.writeField(myChannelNumber, 1, hum, myWriteAPIKey); //pengiriman data kelembaban ke thingspeak
delay(2000); //jangka pengiriman 2 detik
}

Kurang lebih jika semua langkah dikerjakan kita dapat melihat hasilnya sebagai berikut:

Terima kasih telah mengikuti perkenalan pengaplikasian sensor menggunakan ThingSpeak! Itu hanya permulaan dari petualangan menarik kita. Ternyata, ThingSpeak menyimpan lebih banyak keajaiban di dalamnya. Selain merekam data suhu dan kelembaban seperti yang kita lihat, platform ini juga menyediakan fitur-fitur seru lainnya!

Kita bisa mengeksplorasi berbagai kemungkinan, mulai dari membuat grafik visual yang lebih interaktif hingga mengatur notifikasi pintar berdasarkan data sensor. Oh, dan jangan lupakan kemampuan untuk berbagi pencapaian hebatmu di dunia IoT dengan orang lain!

Jadi, sambil kita menunggu perjalanan berikutnya, mari tetap bersemangat dan terus menjelajahi fitur-fitur menarik di ThingSpeak! Keep coding and exploring! 🚀😊

AMCC

Learning By Doing

Learning By Teaching

Referensi

--

--

Kevin Arnandes
Amikom Computer Club

Seorang mahasiswa yang mau tulisannya dibaca banyak orang. Karena kesepian. Saya Kevin Arnandes tertarik pada Machine Learning, Food, and Love