ArifWijaya016 / test-raspi-web

zzz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🛠️ Arduino IDE

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):     
}

🛠️ file PHP (connection.php)

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;
}

🛠️ file PHP (post-data.php)

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.";
}

About

zzz


Languages

Language:CSS 95.4%Language:PHP 4.6%Language:Hack 0.0%