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:
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
Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…
Berdzikir kepada Allah Ketika Bangun Tidur عَنْ حُذَيْفَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ: كَانَ النَّبِيُّ صَلَّى…
عن عَبْدَ اللَّهِ بْنَ عُمَرَ رَضِيَ اللَّهُ عَنْهُمَا - قَالَ سَمِعْتُ رَسُولَ اللَّهِ صلى الله…
عَنِ ابْنِ عَبَّاسٍ رضى الله عنهما قَالَ- قَالَ النَّبِيُّ صلى الله عليه وسلم " نِعْمَتَانِ…
Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…
Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…
Tampilan Versi Hemat Data
View Comments
mas apakah ini juga berlaku untuk modul esp8266 v1, yang hitam.??
terimakasih
mas, ini bisa pake arduino mega +esp01 ga ?
bisa mas.