IOT/M2M

Cara Memonitoring Suhu Melalui Arduino dan Thingspeak

Assalamu’alaikum teman teman. saatnya kita belajar lagi, 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 .

 

Baik langsung saja siapkan komponennya yang meliputi:

1. Board Wemos

2. Sensor Suhu LM35

Setelah komponen siap, selanjutnya buat rangkaiannya

 

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:

 

<="" amp-ad="" style="padding: 0px; margin: 0px; outline: none; list-style: none; border: 0px; box-sizing: border-box;">

#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?

 

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

 

2. Jika sudah maka kalian perlu memverifikasi akun kalian lewat email yang tadinya kalian daftarkan, klik link yang masuk di inbox kalian.

 

3. 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

 

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

 

Bagaimana? keren kan? Sekian dulu ya tutorial kali ini, semoga bermanfaat.

 

jika ada yang bingung silahkan sampaikan pada tim super Konekthing.

 

PT. Konekthing Benda Pintar

Jl. Ir H. Juanda No.88 a, Kemiri Muka, Kecamatan Beji, Kota Depok, Jawa Barat 16423

(021) 77808509

info@konekthing.com

 

Konekthing Bandung

Jl. Sukaresmi IV No.7, Ciumbuleuit, Kec. Cidadap, Kota Bandung, Jawa Barat 40142

 

Konekthing Yogyakarta

Jl. Duwet, RT.02/RW.32, Duwet, Sendangadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55285

(0274) 2883817, 0812-2510-1600

 

Terima kasih, wasslamau’alaikum



Share to :

Related Posts

Apa Internet of Things (IOT) itu?

Biasanya dalam kehidupan sehari-hari kita, saat bangun tidur. ketika makan,...

Apa itu sensor cahaya?  

Sensor cahaya adalah komponen elektronika yang dapat mengubah besaran elektrik pada saat...

Peralatan elektronik di kehidupan kita sudah menjadi sahabat yang menemani aktivitas kita sehari-hari. Seringnya penggunaan...

Categories

Search Result: