IoT Sistem Tasarımı 3- Web Sunucu Tarafında Verilerin İşlenmesi

IoT Sistem Tasarımı 3- Web Sunucu Tarafında Verilerin İşlenmesi

MCU'dan gönderilen  "iot.milivolt.com.tr/receive_data.php?deg1=xx&deg2=yy" şeklindeki istek Web Sunucu tarafından işlenir. 

receive_data.php dosyası açıklaması:

Dosya, verilerin alınması, veritabanına eklenmesi ve işlemler sırasında bilgilendirme mesajlarının döndürülmesi için PHP dilinde yazılmıştır.


$servername, $username, $password ve $dbname değişkenleri, veritabanına erişim için gerekli olan bilgileri içerir.


$_GET süper global dizisi ile HTTP GET isteği ile gönderilen veriler alınır (deg1 ve deg2).


new mysqli() fonksiyonu ile veritabanına bağlantı oluşturulur. Eğer bağlantı hatası oluşursa, die() fonksiyonu ile hata mesajı gösterilir ve işlem sonlandırılır.


INSERT INTO SQL ifadesi ile veritabanına veri eklemesi yapılır. $sql değişkeni bu SQL ifadesini içerir.


$conn->query($sql) === TRUE ifadesi ile sorgu başarıyla çalıştırıldıysa "Veri başarıyla eklendi." mesajı gösterilir, aksi halde hata mesajı ile birlikte hata detayları verilir.


Veritabanı bağlantısı ->close() metodu ile kapatılır.


Bu PHP dosyası, gelen sıcaklık ve nem verilerini bir veritabanına kaydetmek amacıyla kullanılır. İstek yapıldığında, bu dosya veritabanına veri ekler ve işlem sonucunu döner.

receive_data.php dosya içeriği: 

<?php
// Veritabanı bilgileri
$servername = "localhost"; // Sunucu adı veya IP adresi
$username = "milivoltcomtr_iot"; // Veritabanı kullanıcı adı
$password = "123456789"; // Veritabanı kullanıcı şifresi
$dbname = "milivoltcomtr_iot"; // Veritabanı adı

// GET isteği ile gelen verileri al
$deg1 = $_GET['deg1']; // İlk veri (sıcaklık)
$deg2 = $_GET['deg2']; // İkinci veri (nem)

// Veritabanı bağlantısı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Veritabanı bağlantı hatası: " . $conn->connect_error);
}

// Veriyi veritabanına ekle
$sql = "INSERT INTO dht (temp, humd) VALUES ('$deg1', '$deg2')";

if ($conn->query($sql) === TRUE) {
    echo "Veri başarıyla eklendi."; // Eğer veri başarıyla eklendiyse bu mesajı döndür
} else {
    echo "Veri eklenirken hata oluştu: " . $conn->error; // Eğer hata oluştuysa hata mesajını döndür
}

$conn->close(); // Veritabanı bağlantısını kapat
?>


.