Write-Read Data Thingspeak
Write-Read Data Thingspeak
Oleh: Rustam A.
Mengirim data ke server thingspeak menggunakan modul wifi ESP8266 versi 01 dengan mikrokontroller
Arduino dapat dilakukan menggunakan library WifiEsp.h. Dengan adanya fungsi-fungsi yang ada di library
ini read dan write data dari dank e server thingspeak tidak memerlukan AT-Command lagi. Untuk
menggunakan library ini harus diinstal terlebih dahulu. Caranya masuk ke menu Sketch | Include Library |
Manage Libraries… Ketikkan “wifiesp”, pilih library seperti tampilan dalam gambar berikut.
Setelah terinstall, klik tombol Close. Kemudian ketikan program berikut. Kemudian upload.
#include "WiFiEsp.h"
#include "SoftwareSerial.h"
unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
const unsigned long postingInterval = 15000L; // delay between updates, in milliseconds
WiFiEspClient client;
void setup()
{
Serial.begin(9600);
Esp8266.begin(9600); // initialize serial for ESP module
WiFi.init(&Esp8266); // initialize ESP module
void loop()
{
void printWifiStatus()
{
// print the SSID of the network you're attached to
Serial.print("SSID: "); Serial.println(WiFi.SSID());
Sementara itu untuk membaca data dari Thingspeak menggunakan library ini programnya sbb.
#include "WiFiEsp.h"
#include "SoftwareSerial.h"
unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
const unsigned long postingInterval = 3000L; // delay between updates, in milliseconds
WiFiEspClient client;
void setup()
{
Serial.begin(9600);
Esp8266.begin(9600); // initialize serial for ESP module
WiFi.init(&Esp8266); // initialize ESP module
void loop()
{
int c=0;
String dataStr="";
// if there's incoming data from the net connection send it out the serial port
while (client.available())
{
int a = client.read();
Serial.write(a); // this is for debugging purposes only
if((a>=32) && (a<=127))
{
dataStr = dataStr + char(a);
c++;
}
}
void printWifiStatus()
{
// print the SSID of the network you're attached to
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
LIBRARY ThingSpeak.h
Read dan Write data dari dank e Thingspeak bisa lebih mudah dan praktis dalam codingnya menggunakan
library ThingSpeak.h. Namun seperti sebelumnya, anda harus menginstal library ini terlebih dahulu
sebelum menggunakannya.
#include "WiFiEsp.h"
#include "SoftwareSerial.h"
#include "ThingSpeak.h"
unsigned long waktuterakhir = 0; // last time you connected to the server, in milliseconds
const unsigned long interval = 20000L; // delay between updates, in milliseconds
unsigned long waktuterakhirbaca = 0; // last time you connected to the server, in milliseconds
const unsigned long intervalbaca = 5000L;
WiFiEspClient client;
void setup()
{
Serial.begin(9600);
Esp8266.begin(9600); // initialize serial for ESP module
WiFi.init(&Esp8266); // initialize ESP module
if (WiFi.status() == WL_NO_SHIELD)
{
Serial.println("WiFi shield not present");
while (true); // don't continue
}
void loop()
{
//==== start WRITING ....
if (millis() - waktuterakhir > interval)
{
int val = analogRead(A0);
Serial.print(val);
// === starting writing multiple data into multiple fields of thingspeak
ThingSpeak.setField(1,val);
ThingSpeak.setField(2,22);
ThingSpeak.setField(3,33);
ThingSpeak.setField(4,44);
int stat = ThingSpeak.writeFields (channelID, writeAPI);
Serial.println("Uploading/Writing 4 data to thingspeak.....");
Serial.print("status writing/sending data to thingspeak (200:
success): ");
Serial.println(stat);
waktuterakhir = millis();
}