ARDUINO MYSQL
Pada Tutorial Kali ini
saya akan memberikan contoh cara mengirm data sensor dari arduino ke mysql
dengan menggunakan Api dengan bahasa pemograman PHP.
Disini Saya menggunakan
NodeMcu sebagai kontrollernya, karena node mcu sudah di lengkapi dengan modul
wifi sehingga lebih mudah untuk terhubung ke internet.
1. Pertama siapkan databasenya :
Buat database dengan nama
Latihan lalu buat Tabel
sensor dengan field di bawah ini:
2. Lalu
buat Folde dengan nama latihan di C:\xampp\htdocs
3. Buat
file dengan nama koneksi.php dan inputsensor.php
4. File
koneksi php berfungsi untuk menghubungan ke database yang kita buat di atas dan
file inputsensor.php berfungsi sebagai Api yang di gunakan untuk mengrim data
dari arduino ke mysql.
5. Source
code Koneksi.php
|
1. Source code inputsensor.php
|
Source Code Arduino
#include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> WiFiClient client; String request_string; //ip laptop anda const char* host
="192.168.43.71"; // ip computer agan, bisa di lihat ipv4 di CMD
dengan perintah ipconfig HTTPClient http; void setup() { Serial.begin(9600); WiFi.disconnect(); // ssid dan password wifi anda
WiFi.begin("Skripsi2019","skripsi1234"); // nama
wifi ssid dan Passwordnya
while ((!(WiFi.status() == WL_CONNECTED))){
delay(2000);
} } void loop() {
kirimdata(); } void kirimdata(){
delay(5000);
if (!client.connect(host,80)) {
Serial.println("Gagal Konek");
return;
} //
valuenya disini saya buat masih static
String data="aku";
String data2="sayang";
String data3="kamu";
String data4="selamanya";
String data5="dinda";
request_string = "/latihan/inputsensor.php?data=";
request_string += data;
request_string += "&data2=";
request_string += data2;
request_string += "&data3=";
request_string += data3;
request_string += "&data4=";
request_string += data4;
request_string += "&data5=";
request_string += data5;
Serial.print("requesting URL: ");
Serial.println(request_string);
client.print(String("GET ") + request_string + "
HTTP/1.1\r\n" + "Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}
}} |
Running kode arduino di atas ke nodemcu
Sambungan dengan wifi yang sama antara node mcu dengan laptop anda:
Cek ip laptop anda lalu ganti Ip sesuai laptop anda di kode arduinya.
Selamat mencoba..
Apabila ada yang di tanyakan silahkan wa :085841722279
Comments
Post a Comment