Monitoring Sensor DS18B20 Dengan Platfom Thingspeak

            ThingSpeak awalnya diluncurkan oleh ioBridge pada tahun 2010 sebagai layanan untuk mendukung aplikasi IOT. ThingSpeak telah terintegrasi dukungan dari numerik komputasi perangkat lunak MATLAB dari MathWorks. Memungkinkan ThingSpeak pengguna untuk menganalisis dan memvisualisasikan data yang diunggah menggunakan Matlab tanpa memerlukan pembelian lisensi Matlab dari MathWorks.

           
            ThingSpeak adalah platform open source Internet of Things (IOT) aplikasi dan API untuk menyimpan dan mengambil data dari hal menggunakan protokol HTTP melalui Internet atau melalui Local Area Network. ThingSpeak memungkinkan pembuatan aplikasi sensor logging, aplikasi lokasi pelacakan, dan jaringan sosial hal dengan update status.                     

            Sedangkan Sensor DS18B20 adalah sensor suhu digital seri terbaru dari Maxim IC (dulu yang buat adalah Dallas Semiconductor, lalu dicaplok oleh Maxim Integrated Products). Sensor ini mampu membaca suhu dengan ketelitian 9 hingga 12-bit, rentang -55°C hingga 125°C dengan ketelitian (+/-0.5°C ).


            Pada tutorial kali ini kita akan melakukan monitoring suhu dengan platfom ThinkSpeak. Langsung saja rangkai projek sesuai dengan di bawah ini :

            Langkah pertama adalah, kita melakukan perakitan perangkat keras. Komponen yang kita perlukan disini adalah sensornya sendiri, baik tipe anti air atau yang biasa dan sebuah resistor/hambatan dengan nilai 4.7KΩ.

            Setelah itu silahkan login ke https://thingspeak.com/ Dan buat channel baru lalu copy API dan ID ke program arduino.

            Lalu masukan program sesuai dengan di bawah ini:

Jika Anda ingin meninstall board Esp8266 atau nodeMcu ke Arduino IDE, lihat artikel di bawah ini:


HOW to Install ESP8266/NodeMcu Board in Arduino IDE 

(Windows, Mac OS X, Linux)

 

// MONITORING SENSOR DS18B20 THINKSPEAK

#include <OneWire.h> // library
#include <DallasTemperature.h>
#define ONE_WIRE_BUS D2 // pin arduino

OneWire oneWire(ONE_WIRE_BUS); // agar wire yg di inlude agar dapat berfungsi
DallasTemperature sensors(&oneWire); // penamaan sensor Ds18b20 dengan nama sensors

#include "ThingSpeak.h"
#include "secrets.h"
#include <ESP8266WiFi.h>

char ssid[] = "z"; // your network SSID (name)
char pass[] = "a1b2c3d4e5"; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)
WiFiClient client;

unsigned long myChannelNumber = 1193196;
const char * myWriteAPIKey = "UF5ZEHU6GOSM7A0I";

int number = 0;
void setup() {
Serial.begin(115200); // Initialize serial
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client); // Initialize ThingSpeak
// dht.begin();
sensors.begin(); // agar sensor berfungsi
}
void loop() {
// Connect or reconnect to WiFi

if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect to SSID: ");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, pass); // Connect to WPA/WPA2 network. Change this line if using open or WEP network
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
  sensors.requestTemperatures(); // sensornya agar dapat membaca temperatur

Serial.print("suhu = ");
Serial.print(sensors.getTempCByIndex(0));// agar keluaran dalam derajad celcius
Serial.println(" *C");
delay(10000);
  // Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
// pieces of information in a channel. Here, we write to field 1.
int x = ThingSpeak.writeField(myChannelNumber, 1, sensors.getTempCByIndex(0), myWriteAPIKey);// ubah t

if(x == 200){
Serial.println("Temperature update successful.");
}
else{
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
delay(20000); // Wait 20 seconds to update the channel again
}
 

Setelah itu buat new tab dengan nama secrets.h 

lalu masukkan program di bawah ini dan upload.

#define SECRET_SSID "z"		// replace MySSID with your WiFi network name
#define SECRET_PASS "a1b2c3d4e5" // replace MyPassword with your WiFi password

#define SECRET_CH_ID 1193196// replace 0000000 with your channel number
#define SECRET_WRITE_APIKEY "UF5ZEHU6GOSM7A0I"// replace XYZ with your channel write API Key

  jika sudah maka program akan sesuai dengan di bawah ini :

hasilnya dapat di lihat pada vidio dibawah ini : 



Sekian tutorial kali ini terimakasih dan selamat mencoba.

 

 

 

 

 

0 Comments