Pemrograman

IoT Monitoring Suhu berbasis Internet via ThingSpeak

Assalamu’alaikum teman teman. saatnya kita belajar lagi  :nerd, kali ini kita akan coba membuat project IoT berbasiskan bahasa pemrograman Arduino lagi, kali ini kita akan coba membuat project dimana kita dapat memantau / memonitoring suhu yang dibaca arduino baik itu board arduino sungguhan (nano, uno,dll ) atau board arduino compatible lainya seperti wemos atau nodeMcu secara realtime. untuk masalah hardware saya nanti akan coba menggunakan WeMos aja, tapi bagai kalaian yg tidak punya Wemos bisa menggunakan board lain, atau modul internet lain seperti ESP8266 atau sim800l untuk mengkoneksikan arduino kalian ke internet. intinya adalah arduino kalian bisa terhubung ke Internet  :thumbup

Baik langsung saja siapkan komponennya yang meliputi:

  1. Board Wemos (Link Tokopedia)
  2. Sensor Suhu LM35 (Link Tokopedia)

Setelah komponen siap, selanjutnya buat rangkaiannya seperti gambar dibawah ini

pada gambar diatas terlihat bahwa saya menggunakan sensor suhu LM35, nah setelah hardware siap maka selanjutnya kita siapkan softwarenya, buat kalian yang menggunakan wemos saya anggap kalian sudah bisa mengoprasikan wemos tersbut dengan arduino IDE, jika belum maka bisa dilihat di postingan sebelumnya di Cara Memprogram Wemos D1 Menggunakan Arduino IDE, setelah board siap maka selanjutnya ke tahap coding, uploud coding berikut ini ke wemos kalian :

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
ESP8266WiFiMulti WiFiMulti;
String url; // string untuk menampung url

String api = "XXXXXXXXXXX"; // kode API ThingSpeak Kalian (PERLU DISESUAIKAN)

void setup() {

    Serial.begin(115200); // memulai koneksi serial dgn boudrate 115200
    WiFi.mode(WIFI_STA);
    WiFiMulti.addAP("NAMA WIFI", "PASS WIFI"); // nama SSID dan Passwordnya (PERLU DISESUAIKAN)
}

void loop() 
  {
    while (WiFiMulti.run() != WL_CONNECTED) 
      {
          Serial.println("Connecting to Wi-Fi . .");
          delay(500);
      };
    
    float suhu = analogRead(A0)/9.31;        // memasukan data suhu ke variabel String h
    
    
    if((WiFiMulti.run() == WL_CONNECTED)) 
        {
          HTTPClient http;
          Serial.println("[HTTP] Memulai Koneksi...");

          url = "http://api.thingspeak.com/update?api_key=";
          url += api;
          url += "&field1=";
          url += String(suhu);

  
          Serial.println(url);
          http.begin(url); //HTTP Request ke URL
  
          int httpCode = http.GET(); // mengakses jawaban server
  
          if(httpCode > 0) {
               Serial.printf("[HTTP] GET... code: %d\n", httpCode);
  
              if(httpCode == HTTP_CODE_OK) {
                  String payload = http.getString(); 
                  Serial.println(payload); // print balasan / file html dari server
                  Serial.println("\n\n");
              }
          } else {
              Serial.println("[HTTP] GET... failed");
          }
  
          http.end(); // mengakhiri Request
      }
  
      delay(10000); // jeda per koneksi 10 detik
  }

Dari koding diatas ada 3 komponen yang perlu kita ganti. yaitu Nama Wifi, Password wifi dan API Key dari thingSpeak, heh? apa itu api Key ThinkSpeak? :bingung API (Autoritation Public Key) key thingSpeak adalah kode yang kita miliki agar kita bisa menggunakan layanan mereka, Gimana cara mendapatkanya? caranya mudah lanjut dihalaman ke 2 ya

Pertama kita perlu registrasi di ThinkSpeak, masuk ke https://thingspeak.com/users/sign_up, lalu masukan data kalian seperti emal dan kawan kawanya

Jika sudah maka kalian perlu memverifikasi akun kalian lewat email yang tadinya kalian daftarkan, klik link yang masuk di inbox kalian (link ke mathwork.com)

Setelah proses registrasi selai maka kalian bisa memulai membuat channel thingspeak. caranya sebagai berikut :

Pertama masuk ke Homepage lalu pilih My Channel

Karena kalian belum mempunyai Channel maka pilih new Channel

Setelah itu kita akan dihadapkan dengan form yang cukup banyak, tapi tenang jangan panik dulu, karena pada kali ini kita masih belajar dasar-dasarnya maka kita hanya perlu mengisi bagian Name (Nama Channel), Dsikripsi (Isi Sembarang aja) dan Field (Nama data yang mau ditampilkan, contoh : suhu) 

Nah, sampai saat ini kita sudah mempunyai channel, selanjutnya masuk ke bagian API keys

Kita bisa mendapatkan API key kita pada bagian Write API key

Selesai sudah cara mendapatkan api keynya, silahkan masukan api key di program arduino tadi lalu uploud ke board kalian. setelah diuploud pastikan di serial monitor kalian tidak menunjukan kegagalan ya. contoh jika arduino berhasil mengirim data adalah seperti gambar berikut

Jika semua langkah berhasil maka kalian bisa mendapati di data kalian (pada tutorial kali ini suhu) tampil secara realtime di thingSpeak seperti ini

Bagaimana? keren kan?  :thumbup sekian dulu ya tutorial kali ini, semoga bermanfaat, jik ada yang perlu ditanyakan silahkan sampaikan di di diskusi, terima kasih, wasslamau’alaikum

Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

View Comments

Share
Published by
Giri Wahyu Pambudi

Recent Posts

Adab Buang Hajat

Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…

1 tahun ago

Adab Ketika Bangun Tidur

Berdzikir kepada Allah Ketika Bangun Tidur عَنْ حُذَيْفَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ: كَانَ النَّبِيُّ صَلَّى…

2 tahun ago

Kisah Tiga Orang yang Terjebak di Dalam Gua dan Bertawasul Dengan Beramal Saleh

عن عَبْدَ اللَّهِ بْنَ عُمَرَ رَضِيَ اللَّهُ عَنْهُمَا - قَالَ سَمِعْتُ رَسُولَ اللَّهِ صلى الله…

2 tahun ago

2 Nikmat yang sering dilupakan Manusia : Sehat dan Waktu Luang

عَنِ ابْنِ عَبَّاسٍ رضى الله عنهما قَالَ-  قَالَ النَّبِيُّ صلى الله عليه وسلم ‏ "‏ نِعْمَتَانِ…

2 tahun ago

7 Golongan yang Mendapatkan Naungan Allah di Padang Mahsyar saat Hari Kiamat

Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…

2 tahun ago

Piston pin Offset – Alasan piston tidak boleh dipasang terbalik

Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…

4 tahun ago

Tampilan Versi Hemat Data