1. ubah SSID dan Password)
const char* ssid = "YOUR SSID";
const char* password = "YOUR PASSWORD";
1. isi ip untuk post data
const char* serverName = "http://YOUR IP /POST.php";
1. buat API Key (mikon dan web harus sama)
String apiKeyValue = "YOUR_API_KEY";
2. data yang akan di post ke server
String httpRequestData = ""
3. status code
if (httpResponseCode>0)
{
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode):
}
ubah bagian connection.php sesuai kebutuhan
$dbname = "YOUR DATABASE NAME";
$servername = "YOUR SERVERNAME";
$username = "YOUR USERNAME";
$password= "YOUR PASSWORD";
PHP menggunakan PDO (PHP DATA OBJECT)
$pdo = "mysql:host=$servername; dbname=$dbname";
function saring($data){
$data = trim($data);
$data = stripcslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$connection = new PDO( "mysql:host=$servername;dbname=$dbname", 'YOUR USERNAME', 'YOUR PASSWORD');
if(!$connection){
die("Fatal Error: Connection Failed!");
}
PHP menggunakan MYSQLI
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
code import connection.php
require "connection.php";
code membuat api untuk validasi api dari arduino
$api_key_value = "YOUR API KEY";
code membuat variabel untuk menampung sensor dari arduino
$api_key= $nama = $sensor_kelembaban=$sensor_n=$sensor_p=$sensor_k=$sensor_ph= "";
code melakukan pengecekan dan publish data ke database
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$api_key = saring($_POST["api_key"]);
if($api_key == $api_key_value) {
$nama = saring($_POST["nama"]);
$sensor_kelembaban = saring($_POST["sensor_kelembaban"]);
$sensor_n = saring($_POST["sensor_n"]);
$sensor_p = saring($_POST["sensor_p"]);
$sensor_k = saring($_POST["sensor_k"]);
$sensor_ph = saring($_POST["sensor_ph"]);
try{
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO testing (nama, sensor_kelembaban,sensor_n,sensor_p,sensor_k, sensor_ph)VALUES ('" . $nama . "', '" . $sensor_kelembaban . "','" . $sensor_n . "','" . $sensor_p . "','" . $sensor_k . "','" . $sensor_ph . "')";
$connection->exec($sql);
}catch(PDOException $e){
echo $e->getMessage();
}
$connection = null;
$connection->close();
}
else {
echo "Wrong API Key provided.";
}
}
else {
echo "No data posted with HTTP POST.";
}