99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

基于Arduino與Nextion的PC硬件監(jiān)控儀表盤DIY全攻略

基于Arduino與Nextion的PC硬件監(jiān)控儀表盤DIY全攻略 1. 項目緣起為什么需要一塊獨立的硬件傳感器儀表盤如果你和我一樣常年把電腦當成生產(chǎn)力工具那你肯定也經(jīng)歷過這些場景剪輯視頻時風扇突然狂轉CPU溫度飆升到90多度軟件卡頓到讓你懷疑人生或者深夜寫代碼想看看內存占用是不是又爆了結果切出去看任務管理器思路瞬間被打斷。更別提那些喜歡超頻、折騰硬件的玩家實時監(jiān)控電壓、頻率、功耗是基本操作但總不能一直開著AIDA64或者HWMonitor讓它們占據(jù)寶貴的屏幕空間吧這就是“OHMARDNEX”這個項目誕生的初衷。它的名字拆開來看就是OHMOpen Hardware Monitor一個開源的硬件監(jiān)控庫、Arduino負責數(shù)據(jù)采集和處理的微控制器和Nextion一塊帶觸摸屏的智能串口顯示屏。簡單說這是一個用Arduino作為“翻譯官”把電腦里各種傳感器數(shù)據(jù)比如CPU溫度、GPU負載、內存使用率、風扇轉速抓取出來然后實時顯示在一塊獨立的Nextion觸摸屏上的DIY硬件儀表盤。你可能覺得現(xiàn)在軟件監(jiān)控工具這么多何必大費周章搞個硬件我最初也是這么想的直到我真的做出來放在桌面上。那種感覺完全不同軟件監(jiān)控是你需要時“主動”去看而這塊硬件屏幕是“被動”地、持續(xù)地在你視野邊緣提供信息。它不干擾你的主屏幕工作但當你眼角余光瞥見某個溫度條變紅時你就能立刻意識到系統(tǒng)負載上來了。對于內容創(chuàng)作者、開發(fā)者、游戲玩家甚至是那些運行著24小時不關機的家庭服務器或NAS的用戶來說這種“零干擾”的全局狀態(tài)感知價值巨大。從網(wǎng)絡上的熱度也能看出來圍繞“Arduino”、“傳感器”、“PC監(jiān)控”的搜索一直很活躍。大家不滿足于軟件總想把手邊的硬件利用起來實現(xiàn)更個性化、更物理化的交互。這個項目正好踩在了這幾個技術興趣點的交匯處用常見的開源硬件Arduino Uno/Nano連接一塊性價比不錯的串口屏Nextion再通過電腦上一個輕量級的后臺服務基于OHM打通數(shù)據(jù)鏈路。整個過程涉及了嵌入式編程、串口通信、桌面端軟件開發(fā)或腳本編寫等多個環(huán)節(jié)可玩性很高成品也極具實用價值和極客范兒。2. 核心組件選型與功能邊界界定在動手之前我們必須搞清楚這個系統(tǒng)里每個部分扮演什么角色以及為什么選它們。一個典型的“OHMARDNEX”系統(tǒng)由三大部分組成數(shù)據(jù)源PC、數(shù)據(jù)處理中樞Arduino、數(shù)據(jù)顯示終端Nextion屏。下面我們來逐一拆解。2.1 數(shù)據(jù)源為什么是Open Hardware Monitor (OHM)電腦里的傳感器數(shù)據(jù)五花八門CPU有溫度、功耗、頻率顯卡有負載、溫度、顯存占用主板有各路電壓、風扇轉速硬盤有溫度、讀寫速度。要獲取這些數(shù)據(jù)通常需要調用操作系統(tǒng)底層接口或廠商私有驅動。對于個人開發(fā)者來說從頭實現(xiàn)這些調用是極其困難且不穩(wěn)定的。因此我們需要一個成熟的“中間件”。Open Hardware Monitor (OHM)就是一個絕佳的選擇。它是一個用C#編寫的開源Windows應用程序其核心是一個提供了完整.NET接口的庫OpenHardwareMonitorLib。這個庫的厲害之處在于它通過WMI、LibreHardwareMonitor等底層庫統(tǒng)一了訪問英特爾、AMD、NVIDIA等各大硬件廠商傳感器數(shù)據(jù)的接口。你不需要關心硬件具體型號只需要通過OHM庫就能以一致的方式讀取到幾乎所有的關鍵傳感器數(shù)據(jù)。注意OHM項目目前維護狀態(tài)一般有一個更活躍的分支叫LibreHardwareMonitor它修復了許多Bug支持更新的硬件并且同樣提供了編程接口。在實際項目中我推薦使用LibreHardwareMonitor其庫的使用方式與OHM幾乎完全相同兼容性更好。下文為了敘述方便仍統(tǒng)稱為OHM思路。我們的PC端程序可以是一個簡單的C#控制臺應用或者Python腳本的任務就是實例化OHM庫遍歷傳感器樹找到我們關心的那幾個傳感器例如“CPU Package”的溫度、“GPU Core”的負載然后定期比如每秒讀取它們的數(shù)值。2.2 數(shù)據(jù)處理中樞Arduino的橋梁作用讀取到數(shù)據(jù)后怎么送給Nextion屏幕呢直接讓PC程序通過USB串口發(fā)送給Nextion行不行理論上Nextion屏幕可以通過USB轉TTL串口工具直接連接電腦。但這里有幾個問題協(xié)議解析負擔Nextion屏幕有一套自己的串口指令集用于更新控件屬性、處理觸摸事件等。如果讓PC程序直接生成這些指令會加重PC端的負擔且不利于調試。靈活性差所有顯示邏輯和界面交互邏輯都壓在PC端一旦要修改界面比如調整進度條范圍、改變報警閾值就需要重新編譯或修改PC端程序。功能擴展如果未來想增加環(huán)境傳感器如溫濕度傳感器DHT22、空氣質量傳感器的數(shù)據(jù)顯示PC程序無法直接讀取這些連接在Arduino上的傳感器。因此引入Arduino作為中間層就非常明智。Arduino在這里扮演了“協(xié)議轉換器”和“邏輯控制器”的角色協(xié)議轉換PC端程序只需要通過串口發(fā)送簡單的、格式化的原始數(shù)據(jù)例如CPU_TEMP:65.2;GPU_LOAD:78;Arduino負責接收并解析這些字符串。邏輯控制Arduino解析數(shù)據(jù)后根據(jù)預設的規(guī)則比如溫度超過80度則讓某個LED閃爍或者控制一個外接風扇生成對應的Nextion指令并通過另一個串口SoftwareSerial發(fā)送給Nextion屏幕更新顯示。擴展性Arduino可以輕松接入各種數(shù)字/模擬傳感器將數(shù)據(jù)整合后一并發(fā)送給Nextion或回傳給PC實現(xiàn)雙向數(shù)據(jù)流。對于Arduino型號Arduino Uno或Nano是入門首選引腳和性能足夠。如果項目復雜需要連接更多傳感器或處理更復雜的UI邏輯可以考慮ESP32。ESP32自帶Wi-Fi和藍牙可以實現(xiàn)無線數(shù)據(jù)傳輸比如讓手機也能查看狀態(tài)但這會引入網(wǎng)絡編程的復雜度對于初版項目建議先從有線串口通信開始確保核心鏈路穩(wěn)定。2.3 數(shù)據(jù)顯示終端Nextion屏幕的優(yōu)劣分析Nextion是一類“智能串口屏”的代表。它內部集成了顯示驅動和一顆簡單的MCU開發(fā)者可以通過其配套的編輯器軟件以“拖拽控件設置屬性”的方式設計好界面然后生成一個.tft文件燒錄到屏幕中。之后主控如Arduino只需要通過串口發(fā)送簡單的指令就可以控制屏幕上的元素文本框、進度條、按鈕等。選擇Nextion的優(yōu)點開發(fā)簡單UI設計與硬件編程分離UI改動無需重新刷寫Arduino程序只需更新屏幕固件。功能豐富支持觸控、圖片顯示、動畫、甚至內置簡單的腳本邏輯能做出非常漂亮的界面。節(jié)省主控資源復雜的圖形渲染由屏幕自身完成Arduino只需要發(fā)指令大大減輕了主控的負擔。需要注意的缺點成本相比普通的LCD屏驅動板方案Nextion價格稍高。封閉性其指令集和開發(fā)工具是廠商定義的學習有一定成本且靈活性不如直接驅動開源屏如ILI9341。通信協(xié)議務必仔細閱讀手冊。Nextion指令以特定字節(jié)如0xFF 0xFF 0xFF結尾發(fā)送和接收數(shù)據(jù)時要嚴格遵循格式否則很容易出現(xiàn)通信失敗。對于這個項目一塊3.5寸或4.3寸的Nextion觸摸屏就非常合適足夠顯示CPU、GPU、內存、硬盤、網(wǎng)絡等多項信息并以進度條、數(shù)字、圖表等形式呈現(xiàn)。3. 系統(tǒng)架構設計與通信協(xié)議制定明確了組件接下來就要設計它們如何協(xié)同工作。整個系統(tǒng)的數(shù)據(jù)流是PC - Arduino - Nextion。我們需要為兩個環(huán)節(jié)制定清晰的通信協(xié)議。3.1 PC與Arduino之間的數(shù)據(jù)協(xié)議PC端程序我們稱之為“數(shù)據(jù)采集服務”需要以固定的時間間隔如1秒查詢傳感器數(shù)據(jù)并通過串口發(fā)送給Arduino。協(xié)議設計的原則是簡單、可擴展、易解析。我推薦使用“鍵值對”字符串以分號分隔不同數(shù)據(jù)項以換行符作為一幀數(shù)據(jù)的結束。例如CPU_TEMP:52.1;CPU_LOAD:15;GPU_TEMP:67;GPU_LOAD:98;RAM_USE:63;FAN_CPU:1200;為什么這樣設計可讀性強直接通過串口調試助手就能看到數(shù)據(jù)便于調試。易解析Arduino端可以用String類的indexOf、substring函數(shù)輕松分割出鍵和值??蓴U展要增加新的監(jiān)控項如SSD_TEMP:45只需在PC端添加發(fā)送在Arduino端添加對應的解析和轉發(fā)邏輯即可無需改變協(xié)議結構。PC端程序的實現(xiàn)以C#為例核心步驟包括引用LibreHardwareMonitorLib.dll。創(chuàng)建Computer對象打開需要監(jiān)控的硬件類別CPU、RAM、GPU等。遍歷Hardware和Sensor對象找到目標傳感器通常通過SensorType和Name來識別。開啟一個定時器定期獲取傳感器Value格式化為上述協(xié)議字符串。通過System.IO.Ports.SerialPort類將字符串發(fā)送到Arduino連接的COM口。踩坑提示串口通信中最常見的問題是數(shù)據(jù)粘包和解析錯誤。務必在PC端發(fā)送的每幀數(shù)據(jù)末尾加上明確的結束符如\n在Arduino端使用serialEvent()或循環(huán)檢查serial.available()時以結束符作為幀接收完成的標志再進行解析。避免因讀取不完整的數(shù)據(jù)幀而導致解析到錯誤的值。3.2 Arduino與Nextion之間的指令協(xié)議Arduino解析出數(shù)據(jù)后需要將其轉換為Nextion屏幕能理解的指令。Nextion指令的基本格式是控件名.屬性值后面跟三個字節(jié)的0xFF作為指令終止符。例如假設我們在Nextion編輯器里創(chuàng)建了一個名為n0的數(shù)字控件來顯示CPU溫度那么更新它的指令就是n0.val52實際上我們需要發(fā)送的字節(jié)數(shù)據(jù)是n0.val52這三個字符的ASCII碼再加上0xFF 0xFF 0xFF。在Arduino代碼中我們需要為每個監(jiān)控項編寫對應的更新函數(shù)。例如void updateCPUTemp(int temp) { Serial2.print(n0.val); // 假設使用Serial2連接Nextion Serial2.print(temp); Serial2.write(0xFF); Serial2.write(0xFF); Serial2.write(0xFF); }更進階的用法Nextion的進度條控件j0其.val屬性范圍是0-100。如果我們想用進度條表示CPU溫度假設報警溫度是90度我們可以進行映射progressValue map(cpuTemp, 30, 90, 0, 100);然后將progressValue限制在0-100之間再發(fā)送給j0.val。這樣就能實現(xiàn)溫度越高進度條越長的視覺效果超過80的部分可以配合Nextion本身的顏色屬性設置為紅色實現(xiàn)報警效果。硬件連接示意圖[PC USB] ---(USB轉串口線)--- [Arduino Uno] | | (TX/RX via SoftwareSerial) | [Nextion Screen]PC通過USB線連接Arduino的USB口用于供電和通信。Arduino的數(shù)字引腳例如D10, D11通過SoftwareSerial庫模擬串口連接Nextion的RX/TX引腳。切記Arduino的TX要接Nextion的RXArduino的RX要接Nextion的TX。Nextion通常需要獨立5V供電確保電流充足≥500mA。4. 軟件層面深度實操從數(shù)據(jù)采集到界面聯(lián)動理論講完了我們來點硬核的實操。這里我會分享PC端數(shù)據(jù)采集服務的一個簡化版C#實現(xiàn)以及Arduino端的關鍵代碼片段。請注意這不是完整的可編譯代碼但涵蓋了所有核心邏輯和容易踩坑的地方。4.1 PC端數(shù)據(jù)采集服務C# Console Application核心代碼首先在Visual Studio中創(chuàng)建一個控制臺應用通過NuGet包管理器添加LibreHardwareMonitor包。using LibreHardwareMonitor.Hardware; using System.IO.Ports; using System.Timers; namespace PCSensorMonitorService { class Program { static Computer computer; static SerialPort serialPort; static System.Timers.Timer updateTimer; static void Main(string[] args) { // 1. 初始化硬件監(jiān)控 computer new Computer { IsCpuEnabled true, IsGpuEnabled true, IsMemoryEnabled true, IsMotherboardEnabled true, // 獲取風扇轉速等可能需要這個 IsStorageEnabled true }; computer.Open(); // 2. 初始化串口請根據(jù)實際COM口修改 serialPort new SerialPort(COM3, 9600, Parity.None, 8, StopBits.One); try { serialPort.Open(); Console.WriteLine(串口打開成功。); } catch (Exception ex) { Console.WriteLine($串口打開失敗: {ex.Message}); return; } // 3. 創(chuàng)建定時器每秒更新一次 updateTimer new System.Timers.Timer(1000); // 1000ms updateTimer.Elapsed UpdateSensorData; updateTimer.AutoReset true; updateTimer.Enabled true; Console.WriteLine(監(jiān)控服務已啟動。按任意鍵退出...); Console.ReadKey(); // 4. 清理 updateTimer.Stop(); serialPort.Close(); computer.Close(); } static void UpdateSensorData(object sender, ElapsedEventArgs e) { string dataPacket ; foreach (var hardware in computer.Hardware) { hardware.Update(); // 必須調用Update來獲取最新數(shù)據(jù) foreach (var sensor in hardware.Sensors) { // 篩選我們關心的傳感器這里只是示例 if (sensor.SensorType SensorType.Temperature) { if (sensor.Name.Contains(CPU Package) || sensor.Name.Contains(Core)) { dataPacket $CPU_TEMP:{sensor.Value?.ToString(0.0)};; } else if (sensor.Name.Contains(GPU)) { dataPacket $GPU_TEMP:{sensor.Value?.ToString(0.0)};; } } else if (sensor.SensorType SensorType.Load) { if (sensor.Name.Contains(CPU Total)) { dataPacket $CPU_LOAD:{sensor.Value?.ToString(0)};; } else if (sensor.Name.Contains(GPU Core)) { dataPacket $GPU_LOAD:{sensor.Value?.ToString(0)};; } } else if (sensor.SensorType SensorType.Fan) { if (sensor.Name.Contains(CPU)) { dataPacket $FAN_CPU:{sensor.Value?.ToString(0)};; } } // 可以繼續(xù)添加內存占用、硬盤溫度等 } } // 添加內存使用率通過PerformanceCounter或其他方式獲取此處簡化 // dataPacket $RAM_USE:{GetMemoryUsage()};; if (!string.IsNullOrEmpty(dataPacket)) { dataPacket \n; // 添加結束符 try { serialPort.Write(dataPacket); Console.WriteLine($發(fā)送: {dataPacket.Trim()}); } catch (Exception ex) { Console.WriteLine($發(fā)送失敗: {ex.Message}); } } } } }重要提示在實際項目中你需要更精確地匹配傳感器名稱因為不同硬件、不同驅動下的傳感器名稱可能差異很大。最好的辦法是在首次運行時遍歷所有傳感器并將其名稱和值打印出來然后根據(jù)打印結果調整你的篩選條件。此外這個控制臺程序可以進一步封裝為Windows服務實現(xiàn)開機自啟。4.2 Arduino端數(shù)據(jù)解析與轉發(fā)代碼邏輯Arduino端代碼主要負責兩件事1. 從PC串口讀取數(shù)據(jù)并解析2. 將解析后的數(shù)據(jù)通過軟串口發(fā)送給Nextion。#include SoftwareSerial.h // 定義軟串口引腳連接Nextion SoftwareSerial nextion(10, 11); // RX, TX (Arduino的D10接Nextion的TX, D11接Nextion的RX) // 定義變量存儲解析出的數(shù)據(jù) float cpuTemp 0; int cpuLoad 0; float gpuTemp 0; int gpuLoad 0; int fanSpeed 0; String inputString ; // 用于存儲從PC接收到的字符串 bool stringComplete false; // 標志是否收到完整的一幀 void setup() { Serial.begin(9600); // 與PC通信的硬件串口 nextion.begin(9600); // 與Nextion通信的軟串口 inputString.reserve(200); // 預留字符串空間 Serial.println(Arduino Ready.); } void loop() { // 檢查是否從PC收到完整數(shù)據(jù)幀 if (stringComplete) { parseSensorData(inputString); updateNextionDisplay(); // 更新屏幕顯示 inputString ; // 清空字符串準備接收下一幀 stringComplete false; } // 這里可以添加其他邏輯比如讀取本地傳感器 } // 串口事件當有數(shù)據(jù)到達時自動調用Arduino Uno/Nano void serialEvent() { while (Serial.available()) { char inChar (char)Serial.read(); inputString inChar; // 如果收到換行符則認為一幀結束 if (inChar \n) { stringComplete true; } } } // 解析從PC發(fā)來的數(shù)據(jù)包格式如 CPU_TEMP:52.1;CPU_LOAD:15;... void parseSensorData(String data) { int startIndex 0; int endIndex 0; while ((endIndex data.indexOf(;, startIndex)) ! -1) { String pair data.substring(startIndex, endIndex); int colonIndex pair.indexOf(:); if (colonIndex ! -1) { String key pair.substring(0, colonIndex); String valueStr pair.substring(colonIndex 1); if (key CPU_TEMP) cpuTemp valueStr.toFloat(); else if (key CPU_LOAD) cpuLoad valueStr.toInt(); else if (key GPU_TEMP) gpuTemp valueStr.toFloat(); else if (key GPU_LOAD) gpuLoad valueStr.toInt(); else if (key FAN_CPU) fanSpeed valueStr.toInt(); // 解析其他鍵... } startIndex endIndex 1; } } // 更新Nextion屏幕顯示 void updateNextionDisplay() { // 更新CPU溫度數(shù)字顯示 nextion.print(n0.val); nextion.print((int)cpuTemp); // Nextion數(shù)字控件通常需要整數(shù) nextion.write(0xFF); nextion.write(0xFF); nextion.write(0xFF); // 更新CPU負載進度條假設進度條控件名為j0范圍0-100 int cpuBarValue constrain(cpuLoad, 0, 100); // 確保值在0-100 nextion.print(j0.val); nextion.print(cpuBarValue); nextion.write(0xFF); nextion.write(0xFF); nextion.write(0xFF); // 更新GPU溫度假設用n1顯示 nextion.print(n1.val); nextion.print((int)gpuTemp); nextion.write(0xFF); nextion.write(0xFF); nextion.write(0xFF); // 根據(jù)溫度值改變文本顏色假設溫度文本控件是t0 if (cpuTemp 80) { nextion.print(t0.pco63488); // 設置為紅色Nextion顏色值 nextion.write(0xFF); nextion.write(0xFF); nextion.write(0xFF); } else { nextion.print(t0.pco1024); // 設置為綠色 nextion.write(0xFF); nextion.write(0xFF); nextion.write(0xFF); } // 同理更新其他控件... }這段代碼提供了一個完整的骨架。serialEvent函數(shù)確保了數(shù)據(jù)幀的完整接收。parseSensorData函數(shù)負責拆解鍵值對。updateNextionDisplay函數(shù)展示了如何將數(shù)據(jù)映射到Nextion的不同控件上并實現(xiàn)了簡單的邏輯如溫度高時變紅。5. 項目深化從基礎監(jiān)控到智能交互與擴展一個能顯示數(shù)據(jù)的儀表盤只是起點?;谶@個框架我們可以玩出很多花樣讓這個項目從“有用”變得“有趣”甚至“智能”。5.1 為儀表盤增加本地傳感器與環(huán)境感知Arduino的強項就是連接物理世界。我們可以在Arduino上接入一些額外的傳感器將環(huán)境數(shù)據(jù)也顯示在Nextion屏上形成“電腦內外部狀態(tài)一覽”。溫濕度傳感器DHT22監(jiān)控桌面環(huán)境的溫度和濕度。接線簡單VCC, GND, DATA使用DHT-sensor-library庫即可讀取。數(shù)據(jù)可以整合到PC發(fā)來的數(shù)據(jù)包中也可以由Arduino獨立管理通過另一個Nextion頁面顯示??諝赓|量傳感器如MQ-135檢測室內VOC或二氧化碳濃度。這類傳感器通常是模擬輸出連接到Arduino的模擬引腳通過analogRead()獲取數(shù)值經(jīng)過校準后顯示。物理按鈕/旋鈕通過Nextion的觸摸屏實現(xiàn)交互固然方便但增加一兩個物理旋鈕來調節(jié)屏幕亮度或者一個物理按鈕來切換顯示頁面比如從“性能監(jiān)控”切換到“環(huán)境監(jiān)控”能帶來更直接、更有質感的交互體驗。實現(xiàn)思路在Arduino的loop()函數(shù)中定期讀取這些本地傳感器。你可以選擇獨立顯示為環(huán)境數(shù)據(jù)在Nextion上單獨設計一個頁面通過物理按鈕切換?;旌巷@示將環(huán)境數(shù)據(jù)如室溫也作為一幀數(shù)據(jù)的一部分由PC端程序統(tǒng)一發(fā)送但這需要Arduino將數(shù)據(jù)先回傳給PC增加了復雜度。更簡單的方式是讓Arduino直接更新Nextion上對應的環(huán)境數(shù)據(jù)顯示控件與PC數(shù)據(jù)更新邏輯并行。5.2 實現(xiàn)報警與自動化控制聯(lián)動監(jiān)控的目的之一是預警。當數(shù)據(jù)超過安全閾值時系統(tǒng)應該能主動提醒你甚至自動采取措施。視覺報警如上文代碼所示在updateNextionDisplay函數(shù)中判斷cpuTemp 80然后改變對應文本框的顏色為紅色或者讓某個圖標開始閃爍Nextion指令picc可以循環(huán)播放圖片實現(xiàn)動畫效果。聽覺報警讓Arduino控制一個無源蜂鳴器發(fā)出警報聲。在報警條件觸發(fā)時執(zhí)行一段tone()函數(shù)。物理聯(lián)動這是最具極客精神的擴展。例如當CPU溫度超過某個閾值時Arduino可以控制一個繼電器模塊接通一個額外的大功率機箱風扇的電源加強散熱?;蛘弋敪h(huán)境濕度太低時控制一個加濕器開關。安全警告涉及220V市電的控制請務必使用隔離良好的繼電器模塊并確保接線正確操作時斷電進行。如果沒有電工經(jīng)驗建議先從控制5V/12V的電腦風扇玩起。報警邏輯的放置報警判斷邏輯放在哪里PC端還是Arduino端PC端判斷優(yōu)勢是可以利用更復雜的邏輯如過去5分鐘平均溫度超過閾值。PC端在發(fā)送數(shù)據(jù)前判斷并在數(shù)據(jù)包中加入報警標志如ALARM:1;Arduino根據(jù)標志觸發(fā)動作。缺點是報警響應有延遲取決于數(shù)據(jù)發(fā)送間隔。Arduino端判斷優(yōu)勢是響應極快。Arduino收到數(shù)據(jù)后立即判斷并執(zhí)行動作。邏輯簡單直接。我推薦將簡單的閾值報警放在Arduino端復雜的趨勢分析留在PC端如果需要的話。5.3 無線化與遠程監(jiān)控改造有線連接雖然穩(wěn)定但桌面上多一根線總是有點礙事??梢钥紤]用ESP32替換Arduino Uno作為主控。Wi-Fi遠程監(jiān)控ESP32連接家庭Wi-Fi后可以作為一個Web服務器。你可以在同一局域網(wǎng)內的手機或另一臺電腦的瀏覽器上通過ESP32的IP地址訪問一個簡單的網(wǎng)頁實時查看傳感器數(shù)據(jù)。這樣就不再需要Nextion屏幕實現(xiàn)了無線監(jiān)控。藍牙串口ESP32的藍牙功能可以模擬一個串口Bluetooth Serial。你可以讓PC端程序通過藍牙虛擬串口與ESP32通信省去一根USB線。手機也可以通過藍牙串口APP連接ESP32查看數(shù)據(jù)。數(shù)據(jù)上傳云端ESP32可以將數(shù)據(jù)通過MQTT協(xié)議發(fā)送到本地服務器如Home Assistant或云平臺如ThingsBoard、Blynk實現(xiàn)歷史數(shù)據(jù)記錄、圖表分析和跨平臺報警通知。改造挑戰(zhàn)切換到ESP32意味著編程環(huán)境從Arduino IDE或PlatformIO的AVR架構變?yōu)镋SP32架構需要安裝對應的開發(fā)板支持包。網(wǎng)絡編程也會引入新的復雜度如Wi-Fi連接管理、Web服務器搭建、OTA升級等。但對于想深入學習物聯(lián)網(wǎng)的開發(fā)者來說這是一個絕佳的練手項目。6. 避坑指南與實戰(zhàn)調試心得紙上得來終覺淺絕知此事要躬行。下面是我在搭建和調試“OHMARDNEX”系統(tǒng)過程中踩過的一些坑和總結的經(jīng)驗希望能幫你少走彎路。6.1 串口通信的三大“玄學”問題及解決串口通信是此項目中最容易出問題的一環(huán)問題往往表現(xiàn)為數(shù)據(jù)亂碼、丟包、Nextion無反應。波特率不匹配這是最基礎也最容易被忽略的問題。務必確保PC端串口、Arduino的Serial.begin()、Nextion屏幕的波特率在Nextion編輯器的項目設置里三者完全一致。常用的有9600、115200。建議初期使用9600更穩(wěn)定。指令終止符缺失或錯誤Nextion指令必須以三個0xFF十進制255結尾。在Arduino代碼中必須用nextion.write(0xFF);連寫三次或者用Serial2.write(0xFF, 3);如果串口庫支持。用print(0xFF)或print(“\xFF”)可能會被當作字符處理導致發(fā)送的字節(jié)不對。最可靠的調試方法是使用邏輯分析儀或另一個USB轉TTL工具監(jiān)聽Arduino發(fā)給Nextion的數(shù)據(jù)確認終止符是否正確。緩沖區(qū)溢出與數(shù)據(jù)干擾如果PC端發(fā)送數(shù)據(jù)過快或者Arduino處理速度跟不上串口緩沖區(qū)可能會溢出導致數(shù)據(jù)丟失??梢栽赑C端發(fā)送每條指令后加一個短暫延時如Thread.Sleep(10)。在Arduino端確保loop()和serialEvent()執(zhí)行效率要高避免在解析數(shù)據(jù)時進行長時間的delay()。6.2 Nextion界面設計的實用技巧Nextion編輯器用起來簡單但想做出穩(wěn)定、美觀的界面有些細節(jié)要注意。控件命名要有規(guī)律不要用默認的n0,n1,t0,t1。根據(jù)功能命名如txtCpuTemp,barCpuLoad,picWarningIcon。這樣在Arduino代碼里一目了然不易出錯。多用“發(fā)送組件ID”功能對于按鈕可以啟用“發(fā)送組件ID”屬性。當按鈕被按下時Nextion會自動向串口發(fā)送一個形如65 00 02 FF FF FF的數(shù)據(jù)包其中65是頁面ID00是組件ID02是事件碼。Arduino可以解析這個包從而知道是哪個按鈕被按下了實現(xiàn)界面交互回調而不是所有邏輯都寫在Nextion的觸摸事件里。預加載與頁面切換優(yōu)化如果設計了多個頁面在切換頁面時新頁面上的控件初始化可能需要時間會出現(xiàn)短暫空白??梢栽诋斍绊撁嫱ㄟ^指令page preload來預加載目標頁面切換時會更流暢。圖片與字體的處理圖片建議轉換為單色或256色并壓縮以節(jié)省寶貴的Flash空間。字體文件也很占空間只添加你需要的字號和字符集。6.3 系統(tǒng)穩(wěn)定性與長期運行考量這個系統(tǒng)可能要7x24小時運行穩(wěn)定性很重要。PC端服務的健壯性控制臺程序如果意外關閉監(jiān)控就中斷了??梢钥紤]將其編寫為Windows服務并加入看門狗邏輯?;蛘邔懸粋€簡單的守護腳本檢測進程是否存在不存在則重啟。此外OHM/LibreHardwareMonitor庫在長時間運行后偶爾會出現(xiàn)無法獲取傳感器數(shù)據(jù)的情況需要在代碼中加入異常捕獲和硬件對象重新初始化的邏輯。Arduino的看門狗定時器啟用Arduino的內部看門狗WDT。如果程序因為某種原因跑飛或死循環(huán)看門狗會在約8秒后復位Arduino。在setup()中調用wdt_enable(WDTO_8S);在loop()中定期調用wdt_reset();。電源問題Nextion屏幕和Arduino如果連接了多個傳感器的功耗可能不小。確保你的USB口或外部電源能提供足夠的電流建議1A以上否則可能導致屏幕閃爍或Arduino重啟。數(shù)據(jù)校驗在PC端發(fā)送的數(shù)據(jù)包中可以加入一個簡單的校驗和如所有字節(jié)的累加和取模在Arduino端進行校驗。雖然對于本地串口通信不是必須的但能有效防止因干擾導致的錯誤數(shù)據(jù)顯示。最后這個項目的樂趣在于“創(chuàng)造”和“掌控”。你不僅僅是在組裝一個工具更是在設計一個專屬你工作臺的“數(shù)字器官”。從最初的數(shù)據(jù)流動到加入報警邏輯再到擴展環(huán)境感知和無線功能每一步都充滿了探索的成就感。當你的屏幕第一次亮起準確反映出電腦內部澎湃的運算狀態(tài)時那種感覺是任何現(xiàn)成軟件都無法給予的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
.精品久久久麻豆国产精品| 婷婷射图| 丁香色成人| 六月丁香啪啪| 亚洲成人中文字幕| 久久婷婷五月丁香蜜桃网| 五月丁香在线综合| 色六月丁香婷婷狠狠干| 婷婷丁香在线| 黑人熟妇一区二区三区| 日韩AV在线免费| 99ri视频| 婷婷婷久久久| 天天婷婷色六月| 婷婷综合五月天| 久久婷婷五月天大香蕉| 激情综合网激情五月天| 岛国av网站| 久久99激情丁香婷婷小说网| 99re这里只有精品首页| 五月天开心婷婷久久| 激情久久综合网| 在线观看国产高清视频免费网站| 99色色网| 丁香五月色情| 亚洲精品视频在线播放| 日日撸夜夜操| www.五月天婷婷| 99热精品在这里| 亚洲第一色网站| 色婷另类| 99热碰碰热| 婷婷五月丁香综合瑟瑟| 久热精彩视频98| 国产精产国品一二三在观看| 五月综合久久| 亚洲丁香花色| 成人综合视频网址| 丁香五月激情图片婷婷| 综合 激情 婷婷| 色综合色色| 天天舔天天摸| 精品人妻在线| 久久久久久激情| 婷婷五月丁香综合人妻| 99热在线只有精品| 大香蕉久久婷婷精品综合| 一级二级香港秋霞欧美欧美秋霞| 人妻VideOssS人妻高清| 国产偷人妻精品一区| 婷婷狠狠五月综合| 婷婷五月天免费视频| 五月丁香六月激情综合在线| 性生活久久人妻| 青青草婷婷综合五月| 久久婷婷丁香五月一二三| 99干日本| a69在线视频| aaaaa黄色| 91精品在线看| 五月婷婷色综图片| 色婷婷AV久久久久久久| 婷婷五月天激情网| www.夜夜操| 亚洲激情综合| 欧美亚洲色色色色| 国产AV不卡福利| 色情婷婷。| 大香蕉久久久| 久久99热精品a片在线观看| 很很操很很操| 日本天天色| 综合成人小说婷婷| 丁香九月婷婷| 五月激情丁香啪啪| 97婷婷在线| 久久99激情| 亚洲不卡| 日本五月视频| 99视频精品在线| A片试看50分钟做受视频| 亚洲中文字幕在线观看| 五月丁香花视频| 7月婷婷六月丁香| 五月亭亭六月色| 思思视频这里是精品| 色亚洲色宗合| 婷婷永久在线| 婷婷丁香六月天| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 九九99热久久精品66中文字幕| 欧美久久网| 噜噜噜狠狠色综合| 9|在线观看视频| 97亚洲婷婷| 五月丁香好婷婷姑娘综合网| 91日视频| 91制片厂久久久国产电影| 色原狠狠综合| 天天综合亚洲综合| 色噜噜狠狠色综合日日| 五月天天综合| 久久99热久久99精品| 日本天堂爱爱| 97性高潮久久久| 色五月色五天色情网| 色情激情五月| 日日干日日| 99久久高清视频| 婷婷五月天中文字幕.| 五月天婷婷黄色| AV在线大香蕉| 六月丁香狠狠爱| 五月天成人伊人| 99色色网| 色色婷婷色色| 婷婷五月综合激情免费视频| 99欧美| 99视频综合网| 青草激情在线| 久久人妻超碰一区| 激情网站综合五月天| 99色在线观看视频| 99在线视频女女视频| 六月丁香婷婷亚洲中文玖玖| 婷婷五月天久久久| 欧美又粗又大一区二区在线观看| 五月丁香啪啪| 色婷婷XXXXX| 六月综合婷婷开心伊人| 99热在线网站| 999热这里只有精品| 全部老头和老太XXXXX| 67194中文字幕| 色色亚卅| 色约约视频一区二区三区四区五区 | 婷婷五月天丁香综合网| 思思精品久久艹 | 伊久大香蕉| wwwss在线观看| 色色五月天婷婷丁香| 久久九九思思| 五月婷婷人妻| 国产黄色av| 天天干天天色天天干| A久久| www.色9| 婷婷五月天激情小说| 久久您您综合网| 九九视频这里是精品五月| 九九操操| 四色综合网| 九九色图| 91热er| 色五月综合激情网| 日本99热| 婷婷五月天综合网| 九九热a| 大香蕉精品视频| A1片久久| 操一区| 天天综合色丁香| 99热这里只| 极品少妇婷婷五月| 99热都是精品| 色综合久久天天综合网 | www.操.com| 五月婷婷丁香综合| 亚洲精品国产A久久久久久| 情情五月天色| 啪啪五月综合| 99热在线观看免费精品| 人人看人人摸人人| 超碰9| 99ri国产在线| 国产精品久久久60086| 中文字幕有多少字| 日本啪啪网| 91综合在线| 婷婷在线视频| 99热免费| 丁香婷婷少妇| 哇嘎成人久久| 久久99视频| 欧美精品久久久久久视频观看| 精品夜夜澡人妻无码AV| 五月丁香婷婷五月| 久久五月丁香婷婷| 久久久五月天婷婷| 99热国产这里只有精品| 欧美精品熟女一区二区| 国产激情综合| 99热在线播放精品| 九九人人操| 亭亭五月天黑人2014| 日本欧美999久久久三级片| Caoub青青超碰 | 亚洲色五月婷婷| 色五月婷婷av| 婷婷五月天黄色小说| 色色丁香婷婷综合| 九九久久色| 七七九色| 另类视频丁香五月| 这里只精品| 字母不卡码人逼| 99爱爱| 天天干天天 亚洲| 99超碰人人| www.色五月| 欧美日本va| 丁香六月开心| av在线免费网站| 婷婷久久综合| 五月激情六月综合| 五月天丁香久久| 我爱va亚洲va52| 中美月韩免费A片| 国产精品第一国产精品| 999热这里只有精品| 丁香网五月天激情| 99热这里精| 97色婷婷五月天| httpwww色com日本| 大伊香蕉精品视频在线| h在线看免费版在线看| 99色热| 婷婷五月丁香五月天| 五月天天综合| 日日操夜夜操无码免费| 丁香婷婷婷五月综合色情| 无码激情AAAAA片-区区| 99热在线播放| 激情五月天婷婷五月天| 亚洲综合99| 思思热这里只有精品| 天天 青草 丝袜制服 在线| 色婷婷色99国产综合精品| 99在线爽| 婷婷综合九月| 激情久久 婷婷| 色色999三级片| 免费超碰在线观看| 色狠狠色综合久久久绯色aⅴ影视| 九九久久精品| 五月丁香婷婷啪啪| www夜夜操| 亚洲色碰| 99热自拍| 激情五月久久| 精国产品一区二区三区A片| 91天天操天天干天天射| 91在线日| 天天骑日日爽| 免费日韩99| 99自拍视频在线| 日韩在线观看亚洲| 91偷拍视频| 97极品在线| av无码电影| 综合五月丁香97| 亚洲最大视频网站| av在线免费网站 | 九九久久99精品免费观看www| 色碰97| 日韩野外 无套| 午夜伊人大香蕉| 婷婷五月激情黄色| 婷婷五月天中文字幕| 都市激情亚洲| 五月开心婷婷极品激情| 天天操天天操综合| 五月婷婷在线综合| 亚洲色图五月丁香| 色婷婷99| 婷婷日韩| 99热只有精品综合| 六月丁香激情婷婷| 99热免费精品| 日日干夜夜干| 日韩婷久| www.超碰| 五月丁香六月婷婷视频| 久久狼人天堂| 91在线操逼视频| 色色综合网。| 色婷婷WWW| 五月天成人网婷婷| 日韩在线观看亚洲| 亚洲精品白浆高清久久久久久| 激情性爱五月天网页| 五月婷婷黄| 综合网色| 99热这里全是精品| www.狠狠| 亚洲成Av人片乱码色第1集| 亚洲av成人在线| 丁香五月婷婷成人色区| WWW免费视频碰碰碰碰| 99精品综合| 97超级碰人人| 精品国产va久久久久| 99热精品9| 日本狠狠干| 亚洲婷婷五月天| 婷婷丁香日韩五月| 九九热这里只有精品5| 五月色情婷婷开心五月色情| 丁香五月婷婷偷拍| 97超碰99热99| 五月婷婷网久久| 五月丁香六月成人| 91亚洲视频| 亚洲操操| 丁香婷婷色情| 日本成人内射| 激情五月天在线| 99热在线播放| 九热视频在线伦| 丁香六月综合激情| 亚洲综合另类| 婷婷五月另类网站| 伊人超碰| 97人妻碰碰中文无码久热丝袜| 日韩美一级毛卡片| 亚洲色vA| 91九色最新视频| 色色色色色色色色五月先| 色五月天激情| 538在线精品| www.henhenl| 岛国av电影网站| 亚洲天堂热| 久9热插入| 狠狠色婷婷在线| 女人天堂AV| 性色九九| 人妻精品久久久久久久| 精品国产AV色一区二区深夜久久| 少妇丁香婷婷| 色婷婷久久| 琪琪色五月天| 五月天丁香网站| 大香蕉在线观看9| 天天日人人爽| 深爱激情av| 国产精品久久久久久久久久免费| 99无码免费视频| 9久精品| 久久Xx| 五月天婷婷影院影院观看| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 九九热中文| 99热在线播放| 综合一区二区三区| 丁香婷婷九月| 日韩成人网址| 色色99| 亚洲小视频免费观看| 久久婷狠狠色| 99精品在线观看| 啪啪激情综合| 丁香婷婷网| AV五月丁香| 五月婷婷天堂| 激情99| 婷婷五月小说色综合| 五月婷婷丁香在线| 久久午夜理论| 伊人影院久久网| 欧美日韩aaaa| 婷婷五月丁香超碰| 26uuu精品一区二区| www.99热日韩.com| 大香蕉五月婷婷丁香| 欧美激情2025| 亚洲人人操| 综合久久综合久久| 久久这里面只有精品视频| 欧美性做爰大片免费看办公室 | 26uuu国产精品| 九九在线热九九在线热99热| 婷婷色激情五月天| 婷婷五月花| 色五月婷婷老师| 激情五月天在线| 97日韩无套内| 色欲久久久久久综合网综合网| 九热免费视频| 国产精产国品一二三在观看 | 4438全国最大视频成人网站在线观看| 无码色色色| 五月丁香啪啪综合网| 久久综合爱| 99热这里只有精品21| 免费无码毛片一区二区A片| 就爱射中文字幕资源网| 婷婷久热| 伊人在线另类| 99热综合| 婷婷五月天社区| 丁香六月婷婷| www网站在线观看| 97碰免费视频在线| 天天干天天操| 欧美天天爽| 伊人九热| 天天干天天干天天干| 天天狠狠色噜噜| 在线资源av-超碰中文在线-成人AV| 天天操天天操天天操天天操天天操| 99热日本| 亚洲黄色影视| 欧美日韩五月婷婷| 亚洲亚洲人成综合网络| 午夜成人天堂久久无码日韩久久| 天天天摸夜夜夜玩| 激情五月深爱五月观看| 五月天婷婷激情在线色图| 狠狠插狠狠操| 婷婷五月综合色拍| 久久丁香久久| 天天碰天天插天天操| 丁香五月六月综合激情| 色播激情婷婷| 大战熟女丰满人妻AV| 成人AV中文字幕| 久久精彩视频99| 欧美色色色色色| 综合色、色综合| 无码任你操| 激情5月婷婷| 激情开心五月婷婷| 开心婷婷五月天综合| 99热99草97| 五月婷婷丁香日韩在线| 国产真人做爰视频免费| 色综合五月| 五月丁香啪| 亚洲激情免费视频| 99.色| 激情婷婷丁香五月天小说| 99视频在线观看网址| 五月天激情美女久久| 亚洲色五月| 粉嫩av蜜桃av蜜臀av| 99热99热在线| 97丁香五月| 婷婷五月天伦理| 五月开心婷婷网| 六月丁香色色色| 婷婷综合在线视频| 色99视| 91高潮喷水久久久久久久久| 色婷婷狠狠久久综合五月| 丁香六月激情| 欧美电影在线播放| 少妇人妻人伦A片| 思思热在线视频精品| 99热.com| 另类在线| 中文字幕有多少字| 热99热久| 天天操天天曰天天射| 在线不卡的视频| 中文AV网站| 久久久久久久久18久久| 综合精品99| 第1影院之五月婷婷| 九九无毛| www91久久| 99熟女啪啪视频| 欧美色图天堂网色| 超碰在线99| 久久最新色色色| 这里只有视频精品| 亚洲综合狠狠艹| 丁香五月激情无码视频| 日日天天干| 女人天堂AV| www99在线观看视频| 亚洲六月婷婷| 丁香五月偷拍| 丁香九色不卡aaa | 五月婷婷中文| 性欧美大战久久久久久久83| 超碰A V在线| 激情伊人网| 综合久久97| 婷婷五月天受日本法律保护| 色宗合久久五月婷婷| 99视频网| 大香蕉啪啪啪| 天天色综网| 亚洲成人av在线观看| 99日本视频| 婷婷91| 婷婷亚洲激情在线观看视频 | www久久久| WwW色婷婷| 亚洲成人无码片| 婷婷丁香色情| 思思久久思思| www.97碰碰com| 99热在这里只有精品| 草草夜夜操| 大香蕉 伊人夜| 99re熱| 好好干av| 激情五月天在线视频| 91男人操女人视频| 成人片在线播放| 麻豆123区| 色色五月天网站| 色综合天天| 日本情色一区二区| 狠狠操天天操天天操| 色五月婷婷亚洲| 久久精品人妻| 丁香五婷| 小视频一区| 婷婷九月激情| 日日操无码| 五月婷婷大香蕉| 99色免费视频| 最近中文字幕在线中文视频| 99男人天堂| 国产精品色色色色| 欧美25p| 婷婷久久18| 五月丁香999| 九九AV在线| 97婷婷久久丁香| 怡红院院在线导航网| 激情五月天啪啪| 久久婷婷五月天丁香| 九九色图| 香蕉婷婷色五月| 色婷婷五月综合激情中文字幕| 久久六月天| av操一操| 亚洲综合五月天婷婷| 金桔一区二区ab地址| 99久视频| 奇米四色五月天| 五月激情婷婷六月丁香| 五月花免费视频| 丁香五月色五月| 99热6色| 婷婷D区| 五月色婷婷亚洲 | www.色99| 99久.| 狠狠色丁香婷婷| 99惹精品视频| 丁香,开心成人,久久| 久久九九re热| 亚洲第一第二网站| 国产干逼片| 亚洲综合干| 综合色色色| 亚洲另类婷婷综合| 99ri在线视频| 国产99热| 九色视频91| WWW,色五月| 可以看的av| 九九热这里只有精品首页| 五月丁香影院| 五月丁香激情片| www.久久| 综合激情网| 国产日韩精品SUV| 天天摸天天爽| 人与禽A片啪啪| 五月激情久久综合| 亚洲天堂色| 亚洲A色| 偷拍99在线视频观看| 九九免费精品| 99人人操人人操人人精| 久久婷婷五月综合| 婷婷色五月噜噜| 深爱五月婷婷| 五月婷婷九月婷婷九月婷婷| www网站在线观看| 99热精品无码| 九月激情网| 91超级碰| 国产精品成人av在线观看春天| 欧美黄色一级| 香蕉婷婷色五月| 亚洲色婷婷| 免费无码毛片一区二区A片| 色噜综| 国产第99页| 五月丁香亭亭操逼| 欧美激情丁香五月天久久婷婷一区| 双性美人被调教到喷水A片| 国产在线另类五月婷婷| 九月婷婷色色| 日日爽夜夜爽| 五月天婷婷无码视频| 99热69| 另类在线| 五月婷婷欧美激情| 91玖玖| 丁香五月偷拍| 欧美综合激情丁香五月六月婷| 国産精品| 日韩丁香涩| 啪啪操超碰| 久久网站观看免费欧洲国产| 色 噜噜 九月 婷婷| 99热国产精品| 色色五月婷婷丁香| 丁香五月激情六月欧亚激情综合导航 | 99热视精品| 久久 婷婷 五月天| 沈娜娜av| 大香蕉九九| 99热精品在这里| 就要爱综合| 九九色黄色| 丁香五月天堂| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久久ww| 级人人91| 色播五月婷婷| 月婷婷婷婷五月| 婷婷色五月亚洲| 九色在线观看91av| 五月丁香婷婷五月色| 9|无码久久久久久| 天天日,天天插| 天天玩夜夜操天天爽| 91av无码| 江苏少妇性BBB搡BBB爽爽爽| 色人久久| 精品99在线| 婷婷综合六月| 五月天婷婷久色| 伊人激情啪啪| 丁香婷婷色情| 日韩啪图| 91碰免费视频| 青草视频在线观看视频| 久久国产色| 久9免费视频| 深夜激情网| 丁香婷婷六月天| 狠狠色丁香久久久婷| 婷婷五月,偷窥偷拍网| 婷婷丁香18| wwwss在线观看| 99re热在线视频| 日日操夜夜撸| 五月天精品| 欧美成人精品老美女噜噜噜| 六月丁香婷婷开心综合基地| 久久狠色噜噜狠狠狠狠97| 99热网站| 色综天天综合| 久久er视频6| 91九色视频| 久久婷丁香五月| 大香蕉Av在线| 精品久热69| 久草丁香婷婷五月天婷| 色色综合热| 超级碰碰碰久久网站视频| 激情九月丁香婷婷| 激情五月婷婷色综合| 国产高清av黄色看片| 国产精品18久久久| 99视频在线观看地址| 八戒青柠影视剧在线观看| 久久免费精彩视频| 26uuu国产| 免费看欧美成人A片无码| 啪啪啪大香蕉| 北条麻妃九九九国产精品视频| 99网| 九九精品免费视频99| 日本色色视频| 亚洲免费视频网站| 黄色成人网站在线播放| 伊人久久艹| 思思久久99热| 亚洲婷婷六月天| 色色亚卅| 婷婷丁香五月网| 91色涩| 天天色色天天| 五月天激情小说网| 在线观看日韩12345区| 香蕉99网| 五月丁香啪啪综合| caobi四区| 五月丁香六月婷婷手机无线| 精品无吗va视频免费观看| 久久婷网| 六月天婷婷| 人操综合| 色色爽爽天天| 国产欧美日韩一区二区三区| 色五月第四色| 丁香九月激情| 婷婷丁香综合网| 婷婷终合色图| 色五月激情问网站| 五月天色婷婷网| 婷婷丁香花五月天| 无码激情AAAAA片-区区| 激情综合在线播放| 成人五月天色天堂| 欧美这里只有精品| 九九色婷婷| 不卡成人免费| 99久久婷婷国产综合精品青桔| 亚洲、热| 337p大胆噜噜噜噜噜91Av| 免费超碰在线观看| www.五月婷婷| 天天天天色天天天天天干| 色丁香五月| 97caop| 九九狠狠干| 九九色99| 婷婷五月天成人网| 欧美性爱日韩性爱| 国产熟女日日骚五月丁香爱| 九九热视频99| 久久久久久婷| 26uuu国产色| 99热免费| 成人性生活免费观看。| 99热免费精品热久久66| 激情都市丁香婷婷| 久久人人做人人妻人人玩精品va| 五月婷婷欧美| 人人干av| 久草丁香婷婷1024| 婷婷丁香77777| 久99热在线观看| 我淫我色婷婷五月天激情四射| 99热超碰| 色五月色图| 懂色av粉嫩AV蜜臀AV| 丁香午月AV中文字幕| 激情亭亭五月| 偷偷操九九| 婷婷激情五月综合丁| www.激情五月| 天天搡日日搡aaaaⅩ| 婷婷五月激情五月激情| 99视频这里有精品| 亚洲性爱干干| 色五月综合| 丁香花五月天激情| 色婷婷超碰| 97伊人综合婷婷| 天天操夜夜爽| 国产偷人爽久久久久久老妇APP| 六月婷婷综合| 97人人干人人操| 久久9热| 五月丁香婷婷综合网| av操B网站| 天天综合亚洲综合| 亚洲愉拍99热成人精品| www.久久五月天.com| 超碰人人在线| 激情桃色网| 99九九玖玖| 超碰高清在线| 手机旧版看人妻1025| 玖玖五月丁香| 欧美日韩成人在线网| 国产免费一区二区三州老师F1F1……| 天天视频亚洲| 超碰啪啪网| 色婷婷色婷婷五月| 色约约视频一区二区三区四区五区| 深爱激情av| 九九婷婷热| 韩国三级五月天婷婷。| 91操女| 五月停停激情网| 五月婷久久综合| 人人射人人高潮| 婷婷九月在线| 91精品久久久久久| 高清无码.com| 无码人妻少妇色欲AV一区二区| 欧美美女国产日韩一区二区久| 99激情| 人人人操B超碰| 强奸幻女毛片| www.91在线观看| 99精品久久久久久久婷婷| 综合激情站| 五月激情综合激情五月| 91狼友视频在线观看| 深情五月天| 另类 在线| 亚洲综合99| 色婷婷五月天天天天天天天天天| 青青久久五月| 天天天天干| 丁香六月婷婷久久综合| 亚洲妇女熟BBW| 夜夜操天天干| 成人网址在线观看| 国产精品人人做人人爽人人添| 婷婷色Av| 操人久久| 国产精品18久久久| 久久九九热视频| 婷婷五月天激情小说| 激情五月婷婷| 狠狠的日| 亚洲精品操一操、噜一噜、摸一摸、爽 | 91干在线| 色婷婷六月| 久播影院免费观看电视剧大全最新网| 五月天操逼网| 男女啪啪做爰高潮无遮挡 | 五月丁香综合久久| 亚洲啪啪精品| 久久a热| 丁香五月六月婷婷殴美综合| 久久久18| 激情碰碰碰| 人妻精品一区二区三区| 三级大香蕉网| 欧美99热| 天堂网亚洲色图| 天天操天天操天天操天天操天天操| 婷婷五月天首页| 99超级碰免费视频| 热99热久| 日本人妻A片成人免费看片| 人人射人人高潮| 99色最新在线视频| 91人人超碰在线| 狠狠插.com| 五月香婷婷| 少妇激情五月天| 婷婷色五月天第7色| 六月大香蕉| 丁香五月婷婷国产av| 99热6精品| 亚洲五月花| 天天拍夜夜爽日日| 国产成人av在线| 久久色午夜在线导航| 五月婷婷色| 91超碰人人操| 天天色天天| 五月丁香亭亭天天舔| 影音先锋按摩| 超级碰碰碰97免费| www.婷婷久久五月天| 91久久久久久| 久久久WWW| 舔色婷婷| 六月久久狠狠| 精品色色网| 青青草原中文字幕| 9l视频自拍九色9l视频自拍九色9l社区 | 欧美三级A做爰在线观看| 久久久WWW| 玖玖五月丁香| 久久激情五月婷婷| 99热这里只有精品搜| 停停色综合伊人| 五月丁香婷婷爱激情综合网| 激情AV在线| 操人视频91| 日韩精品无码AV| 1024欧美看片| 久久婷婷艹| 色婷丁香91| 久久久久久五月天| 亚洲狠狠色丁香婷婷综合久久| 99热超碰| 99精品在线观看| 五月天社区| 激情深爱五月天| 色欲色香综合网| 人妻AV在线| 99热91| 五月丁香人妻| 婷婷五月激情五月激情| 五月婷婷色| 九九这里都是精品| 五月丁香影院| 国产人妻人伦精品一区二区| 777精品久无码人妻蜜桃| 国产99热| 人妻体体内射精一区二区| 色婷婷成人做爰A片免费看网站| 丁香五月社区| 99超超碰| 丁香五月桃花在线激情综合| 丁香五月 激情文学| 91精品啪| 日本美女上人| 激情另类综合| 丁香花五月天| 婷婷色爱| 日韩成人AV在线播放| 大香蕉综合| 五月丁香综合激情| av婷婷六月丁香社区在线观看| 午夜微拍福利| 久久婷婷综合国产| 66精品国产成人| 六月丁香深深爱| 蜜乳中文字| 一区视频网站| 久久香蕉网| 九九Y精品热播| 日韩操逼大片| 日本狠狠爽| 99精品小视频| 五月婷婷五月天| 国产超碰在线| 亚洲色区17| 伊人五月婷婷| 激情的五月| 丁香五月天色婷婷| 99热6这里只有精品| 欧美性猛交AAAA片黑人 | 色综合99色| 97综合在线| 亚洲五月综合色播| 色色色综合| 亚洲人妻av伦理| 伊人9草在线观看| 久热久色| 丁香六月伊人| 直接看的AV| 任你爽在线视频| 91大神操美女| 另类激情五月| 亚洲AV综合网| 激情都市另类| 激情综合五月天| 九九热短视频在线观看| 婷婷久久五月天丁香| 亚洲精品久久久久久久久久飞鱼| 另类视屏| 五月丁香六月情婷婷久久| 天天色粽合合合合合合合| www.婷婷| 98色花堂98t.R| 99在线视频在线观看| 久久久99视频| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 99色最新在线视频| 天天日天天操心| 午夜不卡久久精品无码免费| 丁香婷婷五月色成人网站| 婷婷丁香五月欧美人| 欧美丁香婷婷五月| 色五月婷婷五月天激情综合| 夜夜天天久久婷婷| 欧美色图天堂网| 999精品久久久久久久| 夜夜躁狠狠 | 色三级色三级| 五月开行婷婷色五月| 亭亭玉月丁香| 欧美色九| 色色网站| 久久婷婷五月天大香蕉| 激情婷婷五月亚洲| 欧洲综合视频| 日韩视频女神99| 九九综合久久| 97超碰婷婷五月天| 色之综合网| 人人操日| 开心五月婷婷婷美女| 亚洲激情.com| 97色精品视频| 五月婷婷开心激情六月蜜桃| 天天日,天天干,天天操| 色情婷婷。| 日日操天天操| 日本nghangse中文字幕| www激情网| 九九视频在线观看视频6 | 激情五月综合网| 色99网| www.久久爱.com| 久久婷婷五月天| 激情久久综合网| 激情五月天在线视频| 九九热9| 久久在线人妻| 丁香狠狠干| 美女激情婷婷| 国产成人综合电影| 深爱丁香激情| 综合av在线| 日本成人小说婷婷六月| 超级碰碰97在线| 6080av| 五月丁香婷婷五月色| 六月丁香婷婷在线波多| 色欲AVV| 亚洲人妻五月丁香婷婷| 超碰97在线观看免费| 九九综合久久| 综合精品啪啪| www.9797国产| 99热亚洲| 99免费| 婷婷五月天无码视频| 天天综合色| 奸逼视频| www.9色色色| 五月丁香六月色| 91精品国产99久久久久久天美| 超碰在线免费| 狠狠色丁香| 亚洲中文字幕在线观看| 亚洲综合婷婷| 色色图五月天| 狠狠干综合| 免费九九热| 免费看欧美成人A片无码| 99热九九在线| 天天色综| 99这里| 2w在线视频| 性爱激情小说AV五月丁香花| 色欲天天综合| 电影蜘蛛女| 久久综合最新网址| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 99久久6| 美女黄频aⅴ视频| 人妻久久久久久| 五月丁香六月婷婷的女人| 五月开心久久| 色色婷婷丁香| 久久丁香久久| 久久东京热婷婷五月| 国外亚洲成AV人片在线观看| 久久久久久久久久人妻| 97综合色片| 97五月天| 五月天狠狠| 五月花综合| 奇米色大香蕉| 99九九久久| 五月综合六月婷婷| caop在线| 色婷婷五月综合激情中文字幕| 久久久27操| 四色 爱 婷婷 精品 亚洲 五月天| 99ri视频在线观看| 青青草五月天| 中文字幕婷婷五月天在线观看| 丁香九月综合激情| 欧美成人AAA片一区国产精品| 五月丁香婷婷基地| 五月综合婷婷开心网| 香蕉乱插| 国产做A爰片毛片A片美国| 婷婷操婷婷干婷婷射| 五月婷婷深深的爱| 激情超碰网| 久99| 神马欧美精| 亚洲人妻一区二区 | 无码激情精品色婷婷久久久久| 伊人久久综合| 国产成人精品一区二三区熟女在线| 婷婷在线视频| 五月婷婷伊人久久| 丁香啪啪| 色久一| 香蕉AV777XXX色综合一区| 91精品婷婷国产综合久久| 婷婷五月深爱五月| 婷婷丁香成人在线视频| 91超级碰在线视频| 色色六月| 久久久国产精品黄毛片| 婷婷激情四射| 五月天婷婷综合网| 五月色俺婷婷| 99这里只有免费的小视频在线观看| 秋霞AV淫| 婷婷丁香五月天熟女丝袜| 国产精品美女久久久久AV超清| 99综合免费视频| 丁香五月色| 99热中文字幕久久| www.狠狠操.com| 无码se| 91精品在线看| 99日精品视频| 久久全色| 精品五月花| 色婷青青| 99国产精品久久久久久久久久久| 99色视频在线| 色婷婷基地| 六月婷婷av| 色五月婷婷综合在线| 婷婷操婷婷干婷婷射| 激情婷婷网| 狠狠操.COM| 2025天天爽天天摸| AV天堂淫乩| 韩国情人在线电视剧免费观看高清版全集| 国产精品社区| 影音先锋一区| 成人五月天丁香| 激情婷婷在线中文字幕| 91人人超碰在线| 九九99热| 久久久久久久久99精品| 国产精品色婷婷久久久精品| 久久影视婷婷五月| 婷婷欧美激情| 国产激情在线观看| 亚洲成人在线综合| www.97碰碰com| 99九九综合久久九九| 超碰91av| 色五月婷婷婷婷婷婷婷婷婷婷| 欧美日韩91| 久久综合激情五月天| 婷香五月网在线| 99r这里只有精品哦| 深爱激情五月天色婷婷| xfplayav在线| www,99热| 亚洲一区二区无遮挡A片| 五月天色综合| www夜夜操| 日韩成人无码| 91在线观看九区| 99re青青草| 六月丁香综合| 婷婷第六色| 五月天婷婷影院影院| 五月六月婷婷| 激情五月天综合网| 99热免费精品| 国产又爽又猛又粗的视频A片| 两性婷婷丁香五月| 美女伊人久久| 久99热| 激情五月天啪啪| 夜夜夜夜夜操| 久操人妻| 无码日本精品XXXXXXXXX | 伊人久久丁香狠狠婷婷综合香蕉 | 丁香蜜臀黄色婷婷五月天| 国产成人综合亚洲| 婷婷五月激情综合啪啪| 婷婷久久久久| www.精品99| 天天色综合图片| 婷婷无码视频| 亚洲精品白浆高清久久久久久| 91欧美日韩| 97资源碰碰| 九九免费在线视频| 久久久人妻| 亚洲人人操| 99资源人人| 性韩日色婷婷五月天激情啪啪XXX| 99re26视频| 狠狠99| 国产av天堂| 丁香九月激情久久| 成人超碰AV| 五月色影院| 亚洲激情网| 亚洲av网址| 这里只有精品热| www激情| 亚洲成人综合在线| 婷婷丁香五月天色色| 天天爽夜夜爽夜夜爽精品| 婷婷激情五月天小说校园| 97在线视频观看| 色五月色开心开心五月| 色婷婷综合网| 五月婷婷啪| 综合久| 日日操夜夜操无码免费| 五月丁香天堂网婷婷| 欧美综合五月丁香六月婷| 色一色综合| 天天做天天爱天天搞| 五月亭亭性| 狠狠CAO日日穞夜夜穞AV| 91黄操| 激情伊人五月天| 激情六月天| 婷婷久久久久| 91人人爽久久涩噜噜噜| 五月丁香色综合| 丁香五月日韩| 五月丁香六月婷婷无码| 无码人妻少妇色欲AV一区二区 | 99re这里只有精品首页| 五月婷色| 色色婷婷色色| 亚洲综合婷婷六月丁香五月| 国产精品美女| 婷婷五月天黄色网址| 亚艹艹| 色呦精品| 亚洲色情免费网| 久色网| 99碰网站| 婷婷六月天激情| 99riAV成人在线视频| 婷婷六月爽| 九九视频在线观看| 久热中文字幕| 丁香五月婷婷五月天| 丁香五月色激情| ji'qing'luan'ren'lun| 99re这里| 91操熟女| 婷婷射丁香| 夜夜躁婷婷AV| 五月婷婷亚洲色视频| 色婷婷狠狠18yy| 色婷婷五月综合网| 亚洲字幕AV一区二区三区四区| 婷婷五月天成人在线视频| 色99热| 国产avapp 网| 色综合久久88色综合天天看| 欧美日韩国产一区二区| 狠狠草狠狠草| 999九九九久久久99HD| 99热精品免费在线观看| 色婷婷伊人激情在线观看| 色。 日日日| 99爱精品| 开心五月丁香综合久久| 丁香六月婷婷综合| 亚洲俩性性爱图片久久第六页| www.婷婷六月天| 色五月xxx| 亚洲激情综合| 最新精品视频99| 九九九激情综合| 淫水导航| 免费成片在线观看| 天天插天天插| 秋霞A V毛片|