Dưới đây là một hệ thống IoT quan trắc môi trường (như nước nuôi cá, nước sông, hoặc không khí) có thể gửi dữ liệu về điện thoại người dùng qua ứng dụng di động hoặc nền tảng web.
Bộ cảm biến (Sensors):
Vi điều khiển (MCU):
Nguồn điện:
Module truyền thông:
Cloud Server hoặc Backend:
Ứng dụng di động:
Nền tảng Dashboard Web:
Thu thập dữ liệu từ cảm biến:
Xử lý dữ liệu tại vi điều khiển:
Gửi dữ liệu đến cloud server:
Lưu trữ và xử lý dữ liệu trên server:
Gửi dữ liệu tới điện thoại:
[Cảm biến] --> [ESP32/MCU] --> [Router/4G Module] --> [Cloud Server] --> [App/Website]
Kết nối dữ liệu cảm biến đến server PHP:
<?php
if ($_SERVER[ " REQUEST_METHOD " ] === " POST " ) {
$temperature = $_POST[ ' temperature ' ];
$ph = $_POST[ ' ph ' ]; $do = $_POST[ ' do ' ];
$turbidity = $_POST[ ' turbidity ' ];
// Kết nối cơ sở dữ liệu MySQL
$conn = newmysqli( " localhost " , " username " , " password " , " database_name " );
if ($conn- > connect_error) { die( " Connection failed: " . $conn- > connect_error); }
$sql = " INSERT INTO sensor_data (temperature, ph, do, turbidity) VALUES ( ' $temperature ' , ' $ph ' , ' $do ' , ' $turbidity ' ) " ;
if ($conn- > query($sql) === TRUE) { echo " Data saved successfully " ; }
else
{
echo " Error: " . $conn- > error;
}
$conn- > close();
}
? >
API cung cấp dữ liệu cho app:
<?php
$conn = new mysqli("localhost", "username", "password", "database_name");
$sql = "SELECT * FROM sensor_data ORDER BY id DESC LIMIT 10";
$result = $conn->query($sql);
$data = [];
while ($row = $result->fetch_assoc())
{
$data[] = $row;
}
header( 'Content-Type: application/json');
echo json_encode($data);
$conn- >close();
? >
Sử dụng Flutter hoặc React Native:
Gửi cảnh báo qua ứng dụng:
Hệ thống này vừa tiết kiệm chi phí vừa đảm bảo tính chính xác trong quan trắc môi trường, phù hợp để triển khai tại các khu vực nuôi trồng thủy sản hoặc giám sát môi trường.
IoT quan trắc môi trường Hệ thống