在當今數位化時代,我們越來越依賴於互聯網。然而,對於家庭和學校而言,控制上網時間對維持健康的生活方式尤為重要。為了幫助家長和教育機構實現對上網時間的監控,我們可以利用Arduino和一些簡單的傳感器創建一個電腦監控。本文將介紹如何使用Arduino、j和HTML來實現這一目標。
首先,確保你擁有一個Arduino板和與之兼容的傳感器,比如光敏電阻。接下來,我們將創建一個簡單的電路連接Arduino和傳感器,以便測量亮度,從而判斷是否有人在使用電腦。
// Arduino 代碼示例
const sensorPin = A0; // 光敏電阻連接到模擬引腳 A0
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int sensorValue = analogRead(sensorPin); // 讀取傳感器值
Serial.println(sensorValue); // 輸出傳感器值到串口
delay(1000); // 延遲1秒
}
使用j和HTML,我們可以創建一個簡易版的網頁來監控傳感器數據。以下是一個簡單的HTML文件示例。
實時上網時間監控
傳感器數值:
javascript
// j 代碼示例const sensorDataElement = document.getElementById('sensorData');// 模擬傳感器數據function simulateSensorData() { setInterval(() => { const sensorValue = Math.floor(Math.random() * 1024); // 模擬傳感器值 sensorDataElement.innerText = `傳感器數值:${sensorValue}`; }, 1000);}// 在頁面加載完成後運行window.onload = simulateSensorData;
3. 監控到的數據如何自動提交到網站
在實際應用中,我們需要將監測到的數據自動提交到一個網站。為了簡化,我們可以使用HTTP POST請求將數據發送到伺服器。以下是一個使用j的簡單示例。
// j 代碼示例
const sensorDataElement = document.getElementById('sensorData');
function postData(sensorValue) {
const url = 'https://www.os-monitor.com/big5/';
const data = { sensorValue };
fetch(url, {
css
method: 'POST',headers: { 'Content-Type': 'application/json',},body: JSON.stringify(data),
})
.then(response => response.json())
.then(result => {
sql
console.log('數據提交成功:', result);
})
.catch(error => {
go
console.error('數據提交失敗:', error);
});
}
// 模擬傳感器數據
function simulateSensorData() {
setInterval(() => {
javascript
const sensorValue = Math.floor(Math.random() * 1024); // 模擬傳感器值sensorDataElement.innerText = `傳感器數值:${sensorValue}`;// 將數據提交到伺服器postData(sensorValue);
}, 1000);
}
// 在頁面加載完成後運行
window.onload = simulateSensorData;
通過結合Arduino、j和HTML,我們創建了一個簡易版的實時上網時間監控器。傳感器測量的數據可以通過HTTP POST請求自動提交到伺服器。這樣的系統可以幫助監控上網時間,提醒用戶並支持家長和教育機構更好地管理互聯網使用。在實際應用中,你可以進一步優化代碼,將數據存儲到數據庫或實現更複雜的功能。
本文參考自電腦監控:https://www.os-monitor.com/big5/
|