Ketika kita hendak membuat perangkat IOT, pengiriman data ke database adalah hal yang sangat penting, kenapa?? ya karena memang itu tujuan perangkat IOT dibuat, dimana dia dapat terhubung dengan internet untuk melakukan proses pengiriman dan menerima data.
pada Artikel sebelumnya saya sudah membahas mengenai bagaimana membaca data dari database untuk mengendalikan LED jika lupa, silahkan dibuka kembali :D
pengiriman data dilakukan ketika kita hendak memonitoring data dari jarak jauh, memang bisa saja dilakukan otomatisasi misal dalam contoh penyiraman tanaman, jika kondisi tanah kering maka mesin pompa air akan otomatis menyala untuk mengalirkan air ke tanaman, tetapi pada beberapa kasus bisa saja air untuk menyiramnya sudah tidak ada dikarenakan hal tertentu, oleh karena itu monitoring perlu dilakukan untuk mengetahui kondisi tersebut.
untuk mempersingkat kata, berikut adalah program yang saya buat untuk mengiriim data ke database dengan ESP8266 dan website in-thishub.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Membaca data dari Database | |
* untuk menjalankan program ini, anda harus mempunyai dulu ID untuk terhubung | |
* dengan cara registrasi terlebih dahulu di https://in-thishub.000webhostapp.com | |
* | |
* jika ingin menggunakan host lain, seperti website anda pribadi atau di localhost, rubah string yang terdapat pada host | |
* ********************************************************************************************************************** | |
* created : 20 june 2019 | |
* for more information, visit =>>> papermindvention.blogspot.com | |
*/ | |
#include <ESP8266WiFi.h> | |
const char* ssid = "Papermind"; //contoh nama ssid | |
const char* password = "sersan17"; // contoh password ssid | |
//const char* host = "192.168.43.54"; | |
const char* host = "https://in-thishub.000webhostapp.com"; | |
const char* myID = ""; //masukkan id kamu, berisi 32 karater | |
void setup() { | |
Serial.begin(115200); | |
//WiFi.mode(WIFI_STA); //mode wifi | |
Serial.println(); | |
Serial.print("Connecting to "); | |
Serial.println(ssid); | |
//mulai koneksi | |
WiFi.begin(ssid, password); | |
while (WiFi.status() != WL_CONNECTED) { | |
digitalWrite(2, HIGH); | |
delay(500); | |
digitalWrite(2, LOW); | |
Serial.print("."); | |
} | |
Serial.println(""); | |
Serial.println("WiFi connected"); | |
Serial.println("IP address: "); | |
Serial.println(WiFi.localIP()); | |
digitalWrite(2, HIGH); | |
delay(3000); | |
digitalWrite(2, LOW); | |
WiFiClient client; // Use WiFiClient class to create TCP connections | |
} | |
void loop() { | |
delay(10000); | |
Serial.print("connecting to "); | |
Serial.println(host); | |
const int httpPort = 80; | |
//proses mengirim data | |
if (client.connect(host, httpPort)){ | |
Serial.println("Prepare to sending data ....."); | |
float value = analogRead(A0);//menggunakan pin A0 untuk membaca data | |
String sendSor = "/ESPinsert/updateTemp?"; | |
sendSor += "id="; | |
sendSor += myID; | |
sendSor += "&temp="; //digunakan untuk membaca data sensor, dan mengirimkannya ke WEB | |
sendSor += value; | |
// Perintah untuk mengirimkan data ke server | |
delay(100); | |
client.print(String("GET ") + sendSor + " HTTP/1.1\r\n" + | |
"Host: " + host + "\r\n" + | |
"Connection: close\r\n\r\n"); | |
Serial.println(value); | |
client.stop(); | |
Serial.println("Connection closed.."); | |
} | |
} |
Comments
Post a Comment