亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

倉庫環(huán)境控制系統(tǒng):STM32+ESP8266實現(xiàn)溫濕度粉塵監(jiān)測與控制

倉庫環(huán)境控制系統(tǒng):STM32+ESP8266實現(xiàn)溫濕度粉塵監(jiān)測與控制 1. 倉庫環(huán)境控制先想清楚要控什么做倉庫環(huán)境控制系統(tǒng)第一反應往往是STM32 傳感器 執(zhí)行機構網(wǎng)上類似的畢業(yè)設計和工程案例一抓一大把。但真把這套系統(tǒng)做出來、放到真實倉庫里跑你會發(fā)現(xiàn)最難的從來不是代碼而是你壓根沒想清楚控制這兩個字意味著什么。我這邊項目的初始需求是溫濕度監(jiān)測、粉塵濃度監(jiān)測、自動通風除濕數(shù)據(jù)還要通過ESP8266上傳云端。對應的使用場景是電子元器件倉庫——這類倉庫對溫濕度和潔凈度都有明確要求尤其是防潮防靜電環(huán)境失控造成的損失遠比想象中大。系統(tǒng)最終要做到的效果是現(xiàn)場有一套本地閉環(huán)控制邏輯能獨立工作不依賴網(wǎng)絡同時數(shù)據(jù)要上云方便遠程查看和告警。拆解下來整個系統(tǒng)其實分四個層次感知層溫濕度傳感器、粉塵傳感器負責采集環(huán)境數(shù)據(jù)控制層STM32做主控MCU跑控制邏輯決定要不要通風、要不要除濕執(zhí)行層風機、除濕機、加熱器、繼電器組實施具體動作網(wǎng)絡層ESP8266做主控的通信外腦把數(shù)據(jù)推到云端很多新手項目做到最后變成傳感器讀數(shù)在OLED上滾動播放本質上就是只做了感知層和顯示層控制邏輯要么沒寫要么寫成了定時開關——那不能叫環(huán)境控制系統(tǒng)那叫電子溫度計。這個項目里我做了一個關鍵決策MCU選STM32F103C8T6通信模塊選ESP8266-01S本地控制邏輯全跑在STM32中ESP8266只負責和云端打交道。為什么不直接讓ESP8266干所有事因為ESP8266雖然便宜、能聯(lián)網(wǎng)但它的GPIO和實時性做這種多傳感器采集控制閉環(huán)并不舒服尤其是風扇、除濕機這類執(zhí)行機構的PWM控制和邏輯調(diào)度還是STM32的強項。兩者各干各擅長的這是整體架構的核心思路。2. 硬件選型與接線這里最容易返工2.1 主控與傳感器的搭配邏輯主控選了STM32F103C8T6也就是俗稱的藍丸板。它便宜、資料多、引腳夠用做這種環(huán)境控制項目綽綽有余。你也許會在網(wǎng)上看到有人用STM32F407甚至F429做同樣的功能說實話沒必要性能嚴重過剩功耗還高。溫濕度傳感器是DHT22也叫AM2302測量范圍-40~80°C、0~100%RH精度±0.5°C和±2%RH比DHT11靠譜太多。DHT11的精度只有±2°C和±5%RH在倉庫環(huán)境控制這種場景下誤差大了直接影響控制邏輯的判定——比如實際濕度80%RHDHT11測出來75%RH除濕機永遠啟動不了倉庫里的元器件一樣受潮。所以別省那幾塊錢DHT22是底線。粉塵傳感器選了GP2Y1010AU0F夏普那款經(jīng)典的紅外粉塵傳感器。它能測PM2.5級別的懸浮顆粒物原理是紅外LED照射空氣中的顆粒物光接收管檢測散射光強度輸出一個與粉塵濃度呈正相關的模擬電壓。輸出是模擬量直接用STM32的ADC采集就行。它的靈敏度用靈敏度系數(shù)換算具體公式后面細說。2.2 執(zhí)行機構與驅動方案執(zhí)行機構里最核心的是通風和除濕。通風用的是24V軸流風機倉庫面積不大時這種風機足夠換氣除濕機是成品獨立除濕機但它本身不帶干接點控制接口所以我用了繼電器組來做開關控制。注意成品除濕機改裝控制時一定要看說明書確認它支持通過斷電重啟來控制啟停——有的除濕機斷電重啟后需要手動再按一次開關那個沒法用繼電器直接控制得自己改電路或者選帶遙控器的型號。繼電器選的是5V供電的2路光耦隔離繼電器模塊低電平觸發(fā)。為什么強調(diào)光耦隔離因為繼電器后面接的是24V風機、220V除濕機如果共地串擾STM32的3.3V系統(tǒng)很容易被打掛。光耦把控制側和執(zhí)行側隔離了安全系數(shù)高很多。這個細節(jié)在實驗室玩玩不覺得真放到倉庫現(xiàn)場就知道有多大價值了。另外還加了一路PWM控制的排風扇調(diào)速——不是簡單的開/關而是根據(jù)溫濕度偏差大小動態(tài)調(diào)速。這需要一個MOS管驅動電路IRLZ44N這種邏輯電平MOS管正好合適可以用STM32的TIM輸出PWM直接控制。2.3 接線表的詳細說明接線是整個系統(tǒng)最繁瑣但最不能出錯的部分。我按功能模塊整理了接線表你照著接基本不會亂模塊信號線STM32引腳備注DHT22DATAPA6需外接4.7kΩ上拉GP2Y1010AU0FV-LED、LED-GND3.3V、GND脈沖驅動由PWM控制GP2Y1010AU0FVOPA1ADC1模擬輸出繼電器模塊 IN1PA0低電平觸發(fā)控制除濕機繼電器模塊 IN2PA1低電平觸發(fā)控制風機開關MOS管柵極PA2PWM輸出風機調(diào)速ESP8266-01S TXPA9USART1_TX交叉連接3.3V邏輯兼容ESP8266-01S RXPA10USART1_RX交叉連接3.3V邏輯兼容OLEDI2CPB8、PB9SCL、SDA0.96寸12864有一個細節(jié)特別容易被忽略GP2Y1010AU0F的LED驅動不是直接給高低電平的而是需要一個周期10ms、脈沖寬度0.32ms的脈沖信號采樣點要放在脈沖開始后0.28ms處。如果直接用GPIO高低電平驅動LED輸出信號會完全不正常。我在這個項目里用TIM1的PWM輸出來生成這個脈沖波形然后ADC采樣時機對齊到脈沖高電平的中段這樣讀到的電壓才穩(wěn)定。關于ESP8266和STM32的引腳對接網(wǎng)上有大量自鎖接法的討論。ESP8266-01S的GPIO0和GPIO2必須保持高電平才能正常啟動運行而它的TX/RX是3.3V邏輯和STM32的3.3V系統(tǒng)電平正好匹配不需要額外的電平轉換電路。不過ESP8266上電瞬間的電流峰值比較大有時候會拉低3.3V電壓導致它啟動失敗這個坑我在調(diào)試時踩過解決方案是ESP8266的供電獨立用AMS1117-3.3V不要和STM32共用同一個LDO輸出——具體做法后面挑重點詳細說。3. 傳感器數(shù)據(jù)采集與處理數(shù)學比代碼更重要3.1 DHT22的時序與校驗DHT22用的是單總線協(xié)議數(shù)據(jù)線只有一根所有通信靠時序控制。它的采集過程需要經(jīng)過主機發(fā)送起始信號 → DHT22響應 → 40位數(shù)據(jù)輸出三個階段。網(wǎng)上有現(xiàn)成的庫函數(shù)但我建議你還是理解一下時序本質——因為很多倉庫環(huán)境下線路長了、干擾大了DHT22的時序會漂移靠庫函數(shù)里的死循環(huán)等待經(jīng)常讀到全0或校驗失敗。DHT22的40位數(shù)據(jù)由16位濕度、16位溫度、8位校驗和組成。其中溫度最高位為1時表示零下溫度用補碼表示。比如溫度是負數(shù)直接按無符號數(shù)解析會解析出一個很大的錯誤值這點在冬天北方倉庫特別容易踩坑。校驗方式是前32位數(shù)據(jù)之和的低8位等于校驗和不相等直接丟棄本次數(shù)據(jù)重新采樣。我在讀取DHT22時做了三件事連續(xù)讀取失敗3次才報警避免偶發(fā)錯誤觸發(fā)誤告警限幅濾波如果溫度突變超過5°C或濕度突變超過10%RH認為數(shù)據(jù)異常用上一次有效數(shù)據(jù)定時采樣而非循環(huán)采樣DHT22兩次讀取間隔必須大于2秒否則傳感器自身會處于忙狀態(tài)返回數(shù)據(jù)不穩(wěn)定好多人的溫濕度顯示跳動得很厲害就是沒有做限幅濾波本質是讀取時序不穩(wěn)定或者傳感器老化后輸出飄了。DHT22采購時也得留個心眼市面上很多號稱DHT22的模塊其實用的是國產(chǎn)替代芯片雖然兼容但時間長了穩(wěn)定性差一些。有條件的話用SHT30或者AHT20這類I2C數(shù)字傳感器效果會更好——當然這是后話。3.2 GP2Y1010AU0F的電壓-濃度換算粉塵傳感器的數(shù)據(jù)處理是另一個容易翻車的地方。GP2Y1010AU0F的輸出電壓大約在0~3.6V之間對應粉塵濃度大約0~0.5mg/m3但輸出電壓和粉塵濃度不是線性關系。官方數(shù)據(jù)手冊給出的關系近似如下粉塵濃度(mg/m3) ≈ (Vout - 0.6V) × 0.5V對應的濃度系數(shù)實際工程中更實用的做法是用標定曲線插值但業(yè)余條件下標定條件不夠很多人的處理方式是直接用線性公式估濃度(mg/m3) (Vout_voltage - V_0) / K其中V_0是潔凈環(huán)境下的零點電壓一般0.3~0.6V之間不同批次硬件有差異K是靈敏度系數(shù)大約0.15~0.2 V/(mg/m3)。你手里這塊傳感器的V_0和K是多少需要通過實測得到——在潔凈環(huán)境測一次零點電壓然后在已知濃度的測試環(huán)境中測一次電壓兩個點就能算出K。這在很多教程里被當成公式一抄就行但我建議每個人拿到傳感器后都做一次零點標定把V_0記下來。不同批次、不同模塊之間V_0差異非常大接上去直接套公式的結果就是把偏置誤差帶進了控制邏輯——本來0.1mg/m3算成0.25mg/m3風機瞎轉。ADC采集的時候我一般開12位分辨率參考電壓用內(nèi)部參考2.9VF103剛好多路ADC都支持內(nèi)部參考然后軟件做多次采樣取平均滑動濾波。粉塵信號本身波動很大單次采樣數(shù)值跳來跳去如果不濾波控制邏輯會反復啟停風機——這是很多人做完之后發(fā)現(xiàn)風機一會兒轉一會兒停的根本原因。3.3 ADC與濾波策略的取舍ADC濾波我用了兩種策略的組合中位值濾波連續(xù)采樣11次排序取中間值濾掉意外尖峰滑動平均濾波最近5次中位值做平均平滑輸出為什么不用簡單平均因為簡單平均在遇到強干擾尖峰時一個異常值能拉偏平均值很多。中位值濾波能徹底剔除毛刺代價是采樣速度慢一點但環(huán)境控制系統(tǒng)的采樣周期做幾百毫秒毫無壓力。注意STM32F103的ADC在連續(xù)采樣模式下如果你開了DMA循環(huán)要小心數(shù)據(jù)覆蓋問題。我最終采用的是定時器觸發(fā)單次采樣每次取完一組數(shù)據(jù)后處理完再啟動下一組邏輯更清晰不容易踩DMA緩沖區(qū)錯位的坑。4. 控制邏輯設計從讀數(shù)據(jù)到控環(huán)境的質變4.1 溫濕度閉環(huán)控制控制邏輯是整個系統(tǒng)的靈魂。設計原則是優(yōu)先本地閉環(huán)云端只是遠程監(jiān)控和數(shù)據(jù)備份。溫度控制的目標區(qū)間我設在20~26°C。這個區(qū)間主要是參考電子元器件倉庫的一般要求兼顧春季和秋季不用空調(diào)的自然溫度。當溫度高于26°C時啟動風機通風低于20°C時打開加熱器如果配置的話。但通風的同時要考慮濕度——外面如果在下雨室外空氣濕度接近100%RH這時候把外界潮濕空氣抽進來溫度降了濕度卻上去了得不償失。所以控制邏輯必須做成環(huán)境綜合判斷不能只盯單一參數(shù)。典型規(guī)則如下條件動作溫度 26°C 且 濕度 70%RH啟動風機通風降溫溫度 26°C 且 濕度 ≥ 70%RH啟動除濕機暫不通風濕度 65%RH啟動除濕機 關窗模擬濕度 ≥ 80%RH 且持續(xù)10分鐘強制通風除濕除濕機除濕效率有限時溫度 18°C 且 濕度 70%RH加熱除濕如有加熱器濕度控制我用的是雙閾值滯回比較。比如濕度上限設為65%RH下限設為55%RH當濕度超過65%RH時啟動除濕機當濕度降到55%RH以下時才關閉除濕機。為什么用滯回因為不用滯回會變成超過65%就啟動降到64.9%就關閉一天之內(nèi)繼電器能咔嗒咔嗒響上百次繼電器壽命很快就磨完了除濕機壓縮機頻繁啟停也容易損壞。這個道理和家里的空調(diào)溫控是一樣的只不過很多人剛開始做系統(tǒng)控制時根本沒往這方面想。滯回量一般設5~10%RH左右比較合理太小沒效果太大會導致環(huán)境波動大。4.2 粉塵濃度聯(lián)動控制粉塵濃度與通風的聯(lián)動邏輯和溫濕度類似但更簡單閾值設為0.15mg/m3超過就啟動風機降到0.10mg/m3以下再停。同樣給了滯回區(qū)0.05mg/m3。但這里有個容易忽略的點粉塵濃度傳感器的讀數(shù)受空氣流速影響。如果風機排氣口正好對著傳感器位置讀數(shù)會明顯偏低因為氣流把局部區(qū)域的粉塵吹走了如果傳感器裝在墻角落氣流不流通讀數(shù)又會偏高。所以在實際安裝中傳感器位置要選在倉庫中部、離地面1.5~1.8米左右的位置盡量避開直吹氣流。這是純工程經(jīng)驗很多教程里不會提醒。另外粉塵濃度和濕度也有關系——高濕度環(huán)境下顆粒物吸濕后會變得更重沉降加快濃度讀數(shù)會比干燥環(huán)境下偏低。如果要精細控制可以在高濕度時段對粉塵閾值做點補償不過大多數(shù)倉庫場景沒必要做這個先跑起來再說。4.3 定時調(diào)度與狀態(tài)機設計判斷要不要開風機/除濕機表面看是一個比較指令但實際系統(tǒng)里我建議把它設計成有限狀態(tài)機。每個外設處在不同狀態(tài)下行為完全不同風機停止 → 啟動中 → 運行 → 停止中除濕機停止 → 啟動延時 → 運行 → 壓縮機停機延時 → 停止之所以給除濕機設啟動延時和停機延時是因為除濕機的壓縮機不能頻繁啟停。從運行到停止壓縮機不能立刻斷電否則制冷劑回流會產(chǎn)生液擊損壞壓縮機。標準做法是切斷除濕機繼電器后至少等待3分鐘再允許重新啟動。這一條很多教程都一筆帶過了實際是除濕機控制系統(tǒng)可靠性的關鍵。你直接用繼電器去控制一臺壓縮機類設備不做停機延時可能一個星期內(nèi)壓縮機就報廢了。狀態(tài)機的實現(xiàn)用switch-case就夠了不需要引入RTOS。整個系統(tǒng)的運行節(jié)奏大概是每2秒讀一次DHT22每1秒讀一次粉塵傳感器每5秒做一次狀態(tài)判斷和閾值比較任何狀態(tài)切換在OLED上同步顯示這節(jié)奏下來整個控制邏輯流暢不卡頓同時避免了傳感器數(shù)據(jù)的瘋狂抖動。5. ESP8266上云本地控制之外的遠程大腦5.1 為什么要讓ESP8266單獨跑先說說我在讓STM32自己帶網(wǎng)絡和ESP8266獨立上網(wǎng)之間做的選擇。STM32F103C8T6本身不帶以太網(wǎng)MAC要聯(lián)網(wǎng)就得外掛ENC28J60之類的以太網(wǎng)模塊或者SPI接口的W5500但這些都是有線網(wǎng)絡方案——在倉庫現(xiàn)場布線麻煩而且W5500的電路復雜度明顯高于ESP8266。ESP8266自帶WiFi協(xié)議棧一個串口就能通信從開發(fā)效率到功耗都是更好的選擇。更關鍵的考慮是控制邏輯的獨立性。如果網(wǎng)絡功能和控制功能擠在同一個MCU上一旦WiFi協(xié)議棧出問題連接卡死、緩沖區(qū)溢出整個控制系統(tǒng)就癱瘓了。分開之后ESP8266最多是連不上網(wǎng)本地溫濕度監(jiān)控和風機控制不受影響——這個思路在工業(yè)控制領域叫自治控制簡單說就是本地系統(tǒng)不要依賴外部資源才能保命。5.2 ESP8266的AT指令配置ESP8266-01S出廠默認就是AT固件可以直接用串口和STM32通信。8266在項目里當一個串口轉WiFi的透明通道來用。我配置ESP8266的核心指令序列如下AT ATCWMODE1 // 設置為Station模式連接路由器 ATCWJAPSSID,密碼 // 連接WiFi ATMQTTUSERCFG0,1,客戶端ID,用戶名,密碼,0,0, // MQTT用戶配置 ATMQTTCONN0,IP地址,1883,1 // 連接MQTT服務器 ATMQTTSUB0,主題/runtime/device/xxx/msg/property/post,1 // 訂閱云端指令關于AT指令細節(jié)有一個特別容易踩的坑ATCWSAP和ATCWJAP的WiFi名稱若包含中文或特殊字符8266會返回ERROR。很多倉庫現(xiàn)場的WiFi是中文SSID這個坑會讓新手卡很久。解決辦法是路由器開一個2.4GHz的英文SSID專門給設備用注意不要帶空格和$這類特殊符號。然后是MQTT連接的穩(wěn)定性問題。ESP8266的AT固件和MQTT服務器之間如果長時間沒數(shù)據(jù)交互服務器會斷開連接8266還渾然不知。解決方法是每30秒發(fā)一個心跳包ATMQTTPUB0,主題,1,{\status\:\online\},0,0如果連接異常斷開STM32檢測到TCP連接已關閉之類的返回后要把ESP8266重新初始化順序是ATRST → ATCWMODE → ATCWJAP → ATMQTTCONN。整個重連過程要控制好節(jié)奏不要一失敗就瘋狂重試。5.3 數(shù)據(jù)上云協(xié)議的設計數(shù)據(jù)上云的格式我用的是JSON字段如下{ deviceId: WH01, temp: 23.5, hum: 58.2, pm25: 0.12, fanStatus: 1, dehumidifierStatus: 0, timestamp: 1699833600 }esp8266 AT指令里發(fā)JSON最大的坑是AT指令本身的長度限制。經(jīng)典的ESP8266-01S AT固件單條指令長度默認限制為256字節(jié)。我這個JSON串大概120字節(jié)剛好夠。如果你的數(shù)據(jù)量大比如要傳歷史數(shù)據(jù)或者帶中文備注超過了長度限制就必須把數(shù)據(jù)分塊或者改用固件允許的更長指令比如ATMQTTPUBRAW。關于云平臺的選擇我最終用了常見的物聯(lián)網(wǎng)云平臺MQTT接入方式將數(shù)據(jù)實時推送到云端dashboard。有些平臺還支持在網(wǎng)頁端直接下發(fā)指令控制風機/除濕機這個功能其實就是向MQTT主題發(fā)布下行控制指令ESP8266訂閱相關主題后解析JSON把控制指令通過串口轉發(fā)給STM32。5.4 斷線重連與異常恢復WiFi斷線重連算是我這個項目里耗時最長的一個調(diào)試點?,F(xiàn)象是ESP8266偶爾斷開連接而且不會自動恢復整個系統(tǒng)失聯(lián)。排查后發(fā)現(xiàn)是和路由器之間長時間空閑連接被踢下線TCP/MQTT的那個底層鏈路靜默時間超過了路由器老化時間。加心跳后問題解決但還不夠徹底——ESP8266在處理某些AT指令時如果返回ERROR控制邏輯可能陷入死循環(huán)。我踩過一個具體例子循環(huán)里執(zhí)行ATCIPSTATUS檢測連接狀態(tài)如果返回ERROR而不是CIPSTATUS...解析函數(shù)會一直等待而卡死。最終方案是把ESP8266狀態(tài)檢測改成超時機制任何一條指令發(fā)送后如果沒有在2秒內(nèi)收到正常的OK或\r\n就認為通信異常重新初始化整個WiFi模塊。剛開始以為這會讓系統(tǒng)頻繁重啟實際上線后運行穩(wěn)定很少觸發(fā)。關于STM32 巴法云esp8266 接OneNet這類搜索熱詞其實都是同一件事的不同云平臺實現(xiàn)方式——核心就是MQTT協(xié)議換成哪個平臺都是改broker地址和主題而已。6. 完整代碼框架與關鍵實現(xiàn)片段6.1 主函數(shù)與系統(tǒng)運行框架主函數(shù)采用無RTOS的前后臺結構。主循環(huán)輪詢各模塊狀態(tài)定時器中斷處理時間基準。int main(void) { SystemClock_Config(); MX_GPIO_Init(); MX_ADC1_Init(); MX_TIM1_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); OLED_Init(); DHT22_Init(); ESP8266_Init(); while (1) { // 主循環(huán)非阻塞輪詢 DHT22_Poll(); // 2s采樣周期內(nèi)讀取溫濕度 DustSensor_Poll(); // 1s采樣周期內(nèi)讀取粉塵 ControlLogic_Run(); // 環(huán)境狀態(tài)機 OLED_Update(); // 顯示刷新 ESP8266_Handle(); // 網(wǎng)絡通信處理 delay_ms(100); } }關鍵設計在于所有操作都不阻塞。DHT22讀取雖然有時序要求但我在主循環(huán)里用狀態(tài)機控制它在等待2s→發(fā)起讀取→等待響應→讀取數(shù)據(jù)→校驗各環(huán)節(jié)切換而不是在while循環(huán)里死等。這樣做的好處是ESP8266串口數(shù)據(jù)到來時主控不會被DHT22卡住而錯過處理。6.2 DHT22讀取與校驗DHT22讀取的核心代碼框架如下uint8_t DHT22_ReadData(float* temperature, float* humidity) { uint8_t data[5] {0}; // 主機拉低總線 1ms 作為起始信號 DHT22_SetPinOutput(); DHT22_WriteLow(); delay_ms(1); DHT22_WriteHigh(); DHT22_SetPinInput(); // 等待DHT22拉低響應信號 uint32_t timeout 100; while (DHT22_ReadPin() 1 timeout--) delay_us(1); // 等待DHT22拉高 timeout 200; while (DHT22_ReadPin() 0 timeout--) delay_us(1); // 讀取40位數(shù)據(jù) for (uint8_t bitCount 0; bitCount 40; bitCount) { timeout 100; while (DHT22_ReadPin() 0 timeout--) delay_us(1); // 每bit起始低電平 delay_us(32); // 跳過前32us if (DHT22_ReadPin() 1) data[bitCount / 8] | (0x80 (bitCount % 8)); timeout 100; while (DHT22_ReadPin() 1 timeout--) delay_us(1); } // 校驗 uint8_t checkSum data[0] data[1] data[2] data[3]; if (checkSum ! data[4]) return 0; uint16_t humRaw (data[0] 8) | data[1]; uint16_t tempRaw (data[2] 8) | data[3]; // 負數(shù)判斷最高位為1 if (tempRaw 0x8000) *temperature (int16_t)(tempRaw 0x7FFF) / 10.0 * (-1); else *temperature (int16_t)(tempRaw 0x7FFF) / 10.0; *humidity humRaw / 10.0; return 1; }讀取時序里有一個細節(jié)的等效處理delay_us(32)后判斷數(shù)據(jù)位的電平通常判斷點是脈沖開始后的28~40us。因為DHT22的0脈沖寬度是26us左右1脈沖寬度是70us左右在32us處判斷可以清晰區(qū)分。當然這里用了循環(huán)等待大幅簡化實際項目里用SysTick做us級延時。6.3 控制邏輯狀態(tài)機控制邏輯直接看代碼更清楚typedef enum { FAN_STOPPED, FAN_RUNNING } FanState; typedef enum { DEHUM_STANDBY, // 待機允許啟動 DEHUM_RUNNING, // 運行中 DEHUM_STOPPING // 停機等待3分鐘 } DehumidifierState; void ControlLogic_Run(void) { static DehumidifierState dehumState DEHUM_STANDBY; static uint32_t lastSwitchTime 0; // 讀取最新數(shù)據(jù) float temp GetLatestTemperature(); float hum GetLatestHumidity(); float dust GetLatestDustConcentration(); // 風機控制溫濕度綜合判斷 if ((temp 26.0f hum 70.0f) || dust 0.15f) { if (GetFanState() FAN_STOPPED) { SetFanState(FAN_RUNNING); } } else if (temp 24.0f hum 60.0f dust 0.10f) { if (GetFanState() FAN_RUNNING) { SetFanState(FAN_STOPPED); } } // 除濕機控制帶滯回與壓縮機保護 switch (dehumState) { case DEHUM_STANDBY: if (hum 65.0f) // 滯回上限 { SetDehumidifier(1); dehumState DEHUM_RUNNING; lastSwitchTime GetSysTick(); } break; case DEHUM_RUNNING: if (hum 55.0f) // 滯回下限 { SetDehumidifier(0); dehumState DEHUM_STOPPING; lastSwitchTime GetSysTick(); } break; case DEHUM_STOPPING: // 等待3分鐘保護壓縮機 if (GetSysTick() - lastSwitchTime 180000) { dehumState DEHUM_STANDBY; } break; } }這套邏輯跑起來之后系統(tǒng)不會因為1%RH的波動來回折騰繼電器除濕機每次運行周期至少會持續(xù)一段時間因為濕度從65%降到55%通常需要一段時間壓縮機得到了充分保護。實際操作中我還會在控制邏輯里加一個最小運行時間限制——風機啟動后至少持續(xù)運行5分鐘不管溫度濕度降到多少防止空調(diào)或者風機頻繁啟停造成的能耗浪費和機械損耗。這在倉庫這類有大熱容的環(huán)境中尤其重要因為環(huán)境溫度不會因為風機開1分鐘就立刻降下來。7. 云端平臺與App接入實測7.1 選型與接入流程云端平臺選型時我對比過幾種常見方案常見物聯(lián)網(wǎng)平臺的MQTT接入、自建MQTT broker、私有化服務器。自建broker在公網(wǎng)環(huán)境下需要一臺有公網(wǎng)IP的服務器對個人項目來說成本高、維護麻煩。最終選了常見物聯(lián)網(wǎng)平臺的MQTT接入方式理由是接入流程標準化設備端只需配置MQTT地址、端口、clientID平臺自動幫你處理數(shù)據(jù)展示和存儲支持自定義報警規(guī)則連接平臺的核心參數(shù)如下MQTT服務器: broker.xxx.com 端口: 1883 ClientID: 設備唯一標識 Username / Password: 產(chǎn)品密鑰 數(shù)據(jù)上報Topic: /productKey/deviceName/upload 指令下發(fā)Topic: /productKey/deviceName/down填入上面這些參數(shù)后ESP8266的AT指令序列如下ATMQTTUSERCFG0,1,deviceName,productKey,設備密鑰,0,0, ATMQTTCONN0,broker.xxx.com,1883,1設備端接入成功后平臺端就能看到設備狀態(tài)在線然后就能配置數(shù)據(jù)流轉和顯示。7.2 數(shù)據(jù)上報與App可視化我用平臺的網(wǎng)頁端看板配置了溫度、濕度、粉塵濃度三個儀表盤設備數(shù)據(jù)上報后基本能穩(wěn)定顯示。這里提醒一句平臺免費版的數(shù)據(jù)上報頻率限制是需要注意的有的限制每秒1條有的限制每分鐘10條。我的系統(tǒng)設計每30秒上報一條數(shù)據(jù)完全足夠。如果你原來按1秒1條上報來做實時監(jiān)控免費額度很快就燒完了。App端展示我用的是平臺的官方小程序或者App通過設備掃碼綁定后手機上就能看到實時數(shù)據(jù)和歷史曲線。平臺還支持告警推送我設置了兩條規(guī)則溫度高于30°C持續(xù)5分鐘 → 微信告警濕度高于80%RH持續(xù)10分鐘 → 微信告警實際跑起來這個功能很實用。有一次周末倉庫斷電空調(diào)停了溫度很快升高我人在外面就接到了告警及時找人處理。7.3 本地顯示與告警機制除了云端現(xiàn)場端的OLED屏幕也在持續(xù)顯示關鍵數(shù)據(jù)。雖然整個系統(tǒng)有OLED、云平臺雙路顯示但告警不要做成只有云端一種。我在現(xiàn)場加了一個蜂鳴器當溫濕度超過緊急閾值時本地蜂鳴器也會響。為什么因為云端告警依賴網(wǎng)絡萬一WiFi斷了現(xiàn)場人員必須能第一時間知道環(huán)境異常人工去處理。OLED顯示的內(nèi)容分兩屏第一屏顯示溫度、濕度、粉塵濃度第二屏顯示風機狀態(tài)、除濕機狀態(tài)、系統(tǒng)運行時間兩屏之間手動切換或者每8秒自動切換都行。OLED的刷新不要做太快環(huán)境數(shù)據(jù)本身變化慢1秒刷新一次就足夠了。這里注意I2C OLED的顯示緩沖如果刷新過于頻繁會和ESP8266串口傳輸搶占USART資源導致數(shù)據(jù)延遲。8. 部署實測與問題修復8.1 部署初期遇到的三類典型問題真實倉庫環(huán)境比實驗室嚴格得多部署后第一周問題集中爆發(fā)歸納為三類問題一DHT22數(shù)據(jù)校驗頻繁失敗倉庫面積較大、空氣流動復雜DHT22的時序偶爾會受到干擾導致校驗失敗。剛開始我采用失敗3次再報警的策略但現(xiàn)場基本不會觸發(fā)報警而在日志里能看到大概每小時還會有幾十次校驗失敗。后來排查發(fā)現(xiàn)是DHT22和STM32之間的線纜過長接近3米加上數(shù)據(jù)線上有干擾。解決方法是縮短線纜并把數(shù)據(jù)線改成屏蔽雙絞線屏蔽層單端接地之后校驗失敗率大幅下降。問題二ESP8266經(jīng)常斷線排查過程前面提過最后鎖定兩個關鍵點一是路由器閑置老化導致自動踢線二是ESP8266供電不穩(wěn)。在倉庫現(xiàn)場3.3V LDO的輸入電源來自24V DC電源降壓但24V風機啟動瞬間電流沖擊很大會造成瞬間壓降進而導致ESP8266復位。最終解決是給ESP8266單獨加了一路低紋波3.3V電源并從風機供電回路上單獨分出一路做了電氣隔離。這個能在設計階段規(guī)避但我開始時確實沒想到電機啟動的瞬態(tài)會拉掛WiFi模塊。問題三粉塵傳感器讀數(shù)漂移GP2Y1010AU0F放置一周后零點電壓V_0漂移了大概0.1V導致濃度讀數(shù)偏高。解決方法是增加了每周自動歸零校準機制——周六凌晨2點系統(tǒng)自動運行一次時長30分鐘的校準流程強制關閉風機和門窗在相對靜止的空氣中測量10分鐘數(shù)據(jù)取平均作為新的零點電壓。這個歸零校準在實驗室里完全沒必要做但現(xiàn)場環(huán)境灰塵累積、傳感器光路老化都是不可避免的一周做一次能把漂移控制在可接受范圍內(nèi)。8.2 用電安全與防護設計倉庫環(huán)境里還有幾個實驗室不需要考慮但現(xiàn)場必須處理的問題傳感器線纜的機械防護倉庫通道會有叉車和貨物搬運線纜如果裸露在地面遲早被壓斷。我把所有傳感器走線都改到了墻面上方沿線采用線槽避免拉扯和碾壓。繼電器輸出端的保險絲除濕機和風機雖然是成品但繼電器觸點如果發(fā)生短路或者過載必須有過流保護。繼電器到執(zhí)行器之間加了3A的保險絲至少能保證故障時導線不會起火燒毀。雷擊浪涌和靜電粉塵傳感器在干燥環(huán)境下容易積累靜電靜電放電可能損壞MCU端口。我在傳感器信號線上加了ESD保護二極管BAV99并在電源入口用TVS管吸收了線纜感應的浪涌。這是很便宜的防護器件但能省去很多麻煩。8.3 系統(tǒng)穩(wěn)定性驗證系統(tǒng)連續(xù)運行一周后的穩(wěn)定結果可以參考下面這組數(shù)據(jù)時段平均溫度平均濕度平均粉塵風機日啟動次數(shù)除濕機日啟動次數(shù)白天24.8°C58.3%RH0.09mg/m38次3次夜間23.2°C61.5%RH0.06mg/m34次4次從數(shù)據(jù)看風機日啟動次數(shù)明顯偏高分析后認為最主要原因是下午時段溫度經(jīng)常在26°C臨界值附近波動造成頻繁切換。我把滯回上限改為27°C、回差改為3°C之后風機啟動頻率下降了一半倉庫內(nèi)溫度波動基本上還是控制在2°C以內(nèi)。這套參數(shù)目前已經(jīng)穩(wěn)定運行了將近兩個月沒有再出現(xiàn)明顯的執(zhí)行機構頻繁啟停問題。9. 低成本迭代那些可以繼續(xù)優(yōu)化的方向系統(tǒng)雖然已經(jīng)能跑但距離完整的產(chǎn)品級方案還有不少差距。如果接下來繼續(xù)做迭代我建議按優(yōu)先級關注下面幾個方向。升級傳感器方案DHT22雖然能用但長期穩(wěn)定性一般。SHT30溫濕度傳感器采用I2C接口精度更高、一致性更好而且有內(nèi)置加熱功能防止冷凝粉塵傳感器可以升級為激光散射式的PMS5003或PMS7003能直接輸出PM2.5和PM10的濃度數(shù)值單位就是μg/m3不用自己做模擬量標定換算可靠性高一個量級。這兩個替換會讓整個系統(tǒng)的數(shù)據(jù)可信度大幅提升。增加執(zhí)行機構類型目前系統(tǒng)只有風機和除濕機兩個執(zhí)行器。真正的倉庫環(huán)境控制系統(tǒng)往往還需要空調(diào)聯(lián)動風機盤管、加濕器冬季干燥環(huán)境、新風閥、電加熱器等。每增加一種執(zhí)行機構控制邏輯會更復雜但也更貼近真實產(chǎn)品。同時可以加一個風閥執(zhí)行器控制新風和回風的混風比例讓通風除濕更精細。引入RTOS如果控制邏輯進一步復雜比如加入多任務調(diào)度傳感器巡檢、控制計算、網(wǎng)絡上報、人機交互建議把裸機前后臺改成FreeRTOS。STM32F103C8T6跑FreeRTOS毫無壓力任務劃分會更清晰。但這個過程本身也有成本如果系統(tǒng)規(guī)模不大裸機反而更簡單可靠只是別被這個建議帶著走。增加本地數(shù)據(jù)存儲云端雖然能存儲數(shù)據(jù)但萬一網(wǎng)絡斷了數(shù)據(jù)就丟了。可以在STM32上掛一個SPI FlashW25Q64或者用SD卡模塊本地緩存7天數(shù)據(jù)等網(wǎng)絡恢復后再批量上報。這個對倉庫管理來說很有價值尤其是需要追溯環(huán)境歷史的時候。鋰電池備份供電倉庫斷電時系統(tǒng)至少應該維持傳感器采集和本地顯示斷電告警才能發(fā)揮作用。加一塊鋰電池和充電管理電路讓控制系統(tǒng)在斷電后獨立支撐4~8小時然后把斷電事件上報云端。這個功能看著簡單實際效果和安全意義非常大。就我個人做這個項目的體會倉庫環(huán)境控制系統(tǒng)的難點不在單點功能而在多個子系統(tǒng)如何協(xié)同配合——傳感器要耐得住現(xiàn)場環(huán)境的干擾控制邏輯要保護執(zhí)行機構不被頻繁啟停折騰網(wǎng)絡層要能自治恢復云端只是一個遙控中心而不該成為系統(tǒng)的心臟。把這些關系理順了這套東西在倉庫現(xiàn)場跑起來才能真正讓人省心。最后再分享一個調(diào)試階段的技巧所有傳感器和執(zhí)行器都先做成獨立模塊單獨調(diào)通再接總線聯(lián)調(diào)。DHT22單獨測試過、粉塵傳感器單獨讀過電壓值、繼電器單獨測過吸合釋放再接STM32系統(tǒng)聯(lián)調(diào)。否則一旦系統(tǒng)連起來出問題你要在傳感器、接線、代碼、邏輯之間來回排查效率極低。我當年從整體聯(lián)調(diào)切換到模塊級調(diào)試之后項目推進速度快了很多倍這個習慣我現(xiàn)在做任何嵌入式項目都還保留著。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九综合久久| 天天看天天在线精品| 久久色情| 无码 黑人一区二区三区| 五月婷婷青青草娱乐伊人| 色色五月婷婷| 国产精品视频自拍在线| 四虎影视精品| 91亚洲在线| 激情综合网一盗摄| 狼人综合婷婷激情四射 | 网友自拍第1页| 欧美熟女丝袜| 男人天堂久久日韩| 人人喜人人妻| 九九香蕉网| 人人操,人人插| 亚洲第一页色网| 久久久男人的天堂| AV在线资源| 99操99| 18禁中文字幕| 一区操逼| 欧美传媒| 久久神马| 超碰97精品| 人妻激情视频| 日韩有码回春沙龙第一页| 国产嫩草精品A88AV在线| 日本性交操一区二区不卡系列| 亚洲女人毛茸茸91| 99国产精品免费| 中文字幕精品区先锋资源| 搡老熟女免费视频| 国产精品成人AV片免费看网站| 日本高清一本二本免费不卡| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久人妻视频| 日韩不卡a级视频专区| 亚洲se91| 亚洲日韩av专区无码| 91岛国动作片| 欧美九九九九九| 夜夜嗨免费视频| 天堂资源站| 久久大香蕉手机高清视频| 亚洲日韩一区电影| 日本精品一区三区| 91在线限制级| 欧洲乱码一区二区| 国产美女激情| 蜜臀久久99'精品久久久| 中文字幕55555| 色哟哟-国产专区| 亚洲天堂人妻一区二区| 亚洲AV免费在线观看| 亚洲91少妇| 怡红院视频在线| 亚洲日韩AV视色| 天天舔天天| 久久久久精| 最新国产亚洲精品精品国产亚洲综合| AV九九| 色综合98| 亚洲丰满很很操| 欧美精品,四区。五区| 天堂av最新电影网| 91精品人| 日韩久久激情精品| 精品色色| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 超碰人人乐97| 不卡九肏| 亚洲色悠悠久久88| 欧美97日韩| 91AV天美在线视频| 视频国产欧美在线播放| 成人资源中文字幕在线观看天天| 欧美大香蕉卡久久| AV色五月天| 日韩av电影网站| 高清无码人妻久久久一区二区三区aⅴ| 啊啊啊啊嗯嗯在线久久久| 天天日天天看| 亚洲综合中文字幕有码| 亚洲日韩一区电影| AV色天香在线| 口爆欧美91| 大香交| 国产精品久久久久婷婷二区次| yaouchengrenav| 日韩不卡毛片Av免费高清| 日本高清久久| 日韩二级| 亚洲综合网91| 国产精品无套内谢| 中文字幕乱碼在线| 精品女同一区二区三区| WWW操逼| 粉嫩av在线一区二区| 国产欧美日韩在线不卡第一页| 裸体美女国产免费久久久网站| 亚洲国产精品久久久男人的天堂| 综合亚洲网| 天天综合亚洲综合| 伊人色综合网电影| 91综合天天看| 一区二区影院| 久久久精品日本一道| 超碰天天操| 91制服丝袜中文字幕| 欧美强奸乱能| 丁香婷婷激情五月天无毒不卡| 五月天久久人妻| 中日亚韩免费视频| 国产传媒一区日韩| 国产在线视频午夜精华在| 黄片在线免费在线观看| 深夜激情| 精品日韩中文在线| 淫骚熟女一区二区三区| 日本在线观看网址| 精品国产乱码久久久兰草影视| 17c嫩草51久久91嫩草| 99色综合| 激情小说亚洲| 99热网站| 色哟哟精品1精品2| 精品一区二区综合熟妇| 亚洲视频二区| 一区在线国产播放| 欲香欲色综合天天伊人| 日本污ww视频网站| 久久久久久综合久久伊人蜜月| 一级久久久久久久久久久| 国产av热热色| 91成人久久| 99爱爱| 爆操无码| 欧美 亚洲| 日日日日日| 老熟女91| 欧美色图成人网一区二区 | 深夜国产一区二区三区在线看| 69精品人人人人| 中文字幕在线免费观看 | 亚洲色图伊人网| 久久久久亚洲?V片无码V| 福利天堂| 欧洲一级性爱视频在线观看| www.人人摸在线视频| 久热婷婷| 69一区二区| 黑丝91视频| 在线无码网站| 欧美性爱超碰97| 欧美色婷婷| 国产精品999aaa| 高树玛利亚无码流出| A一区片| 欧美激情色婷婷花野真衣一区二区| 综合网91| 热热色国产一二区AV| 日韩性爱再线视频| 91天天综合日韩欧美| 男人天堂久久精品| 婷婷综合激情| 熟妇的味道HD中文字幕| 欧美日韩在线小说 | 少妇内射视频| 色性欧美| 妺妺跟我一起洗澡没忍住| 精品人妻久久久| 黄色小说亚洲| 国产成人亚洲精品自产在线 | 天天射网| 亚洲人成网www| 熟女激情综合网| 人妻色情天天操| 久久人妻视频网| 亚洲码在线中文在线观看| 国产性爱欧美性爱在线| 国产精品天美传媒| www…国产操逼| 秋霞Av理论一级在线| 色色色色色色色色综合| 狠狠躁AV| 狼人久草| 一,爱啪啪,在线免费视频| 久久久偷拍| 乱久久久| 美美91成人国产精品欧美精品久久久久久久| 欧美性巨大╳╳╳╳╳高跟鞋| 外国免费性情大片| 中文字幕欧美精品亚洲日韩蜜臀| 18一区二区三区| 人妻熟女av国产网站| 91被操| 97色亚洲| 久久六六| 超清中文乱码字幕| 新亚洲无码| 免费亚洲国产精品久久一区| 歐美性天天| 日本天天吊| 亚洲综合婷婷| 亚洲成人久久美女| 国产免费操逼| 国产操偷| 乱伦AVxx| 夜嗨影院| 日本亚洲熟女视频| 久久精品国内Av熟女高清| 欧美色九九| 90后后入| 欧亚三区动漫| 亚欧操逼片在线观看| 色五91| 亚洲伊人成综合成人网| 福利一级版子| 97网址97| 桑老女人九区| 欧美性高潮| 久久九操在线观看| 婷婷国产精品一区二区| 天天干人妻视频| 天美传媒av一区二区| 和协影院中文字幕三区| 日韩噜噜69| 99亚洲人人| 2000亚洲男人天堂| 国产妇女精品视频青青草| 国产AV人人 夜夜人人澡| 老色69| 色97| 一区,二区,三区视频| 亚洲A色| 亚洲精品久久久久久久久豆丁网| 精品国产乱码久久久久久久久1 | 美日韩男女操屄视频| 四虎免费在线观看| 一区二区免费电影久久| 17c嫩草51久久91嫩草| 免费视频在线一区二区不卡| 成年人黄色小视频网站| 91站街按摩店老熟女熟女| www五月| 99亚亚热| 久插综合| 亚洲第一页综合在线| 色97欧美| 国产无马在线| 国产一级不卡在线观看| 九九色热| yy少妇精品久久| 天天摸天天操视频| 亚洲蜜乳av| 中文字幕免费看大片| 大香蕉宗合网在线| 青青草玖玖爱| 欧美综合另类| 国内精品伊人久久久久影院会| 天天爽夜夜操| 久久精品女同亚洲女同13| 风韵犹存大大大大香蕉| 免费视频在线一区二区不卡| 中文字幕蜜乳av| av在线免费一区二区| 日韩免费三级黄片电影| 婷婷99狠狠躁天天躁| 色色国产| 精品9区| 色臀AV| 亚洲色图A| 亚洲图片激情综合另类| 日韩激情啪啪| 久久香蕉网| 亚洲一二三| 亚洲色宗合| 国产精品视频一区二区三区八戒| 国产亚洲日本精品在线| 一区二区三区四区五区高清无码永久视频 | 婷婷午夜成人色中色| 曰韩av中文字幕专区| 91free福利| 啊嗯好大视频在线观看| 懂色av一区二区三区天美传媒| 99久久亚洲精品无码毛片潘甜甜| 99色色网| 日韩人妻资源网| 91日日| 碰人碰碰人人开房人肉| 最新av网站在线观看| 激情五月婷| 色偷偷男人的天堂麻豆| 欧美一区二区三区入口| 九X超碰| 国产精品毛片| 91久久九九精品国产综合| 亚欧性爱ab| 色九九九综合| 亚洲成熟国产精品美女| 日本免费二区三区| 国产激情久久| 91高潮| 五月天激情四射| 日本精品九九九| 97天堂| 无码国产精品午夜不卡(| 97超碰精品成| 久久久国产成人一区二区三区在线| 精品人妻视频一区二区三区蜜桃视频| 亚洲精品一区二区日本| 亚洲欧美日韩夜夜| 国产女大学生AV| 香蕉久久国产AV一区二区| 韩日自拍| 色综合久久久久| 91精品操美女| 天美传媒av 在线| 91狠婷| 激情自拍 校园春色| 国产青视频| 欧美黑人精品在线播放| 欧洲亚洲人人爽爽视频| 亚洲精品国产精品乱码不99| 清纯唯美激情| 亚洲色图久久成人| 中文字幕 一区二区 亚洲无码| 97爱亚洲| 1禁看欧美黄片免费看| 欧美78| 综合欧美激情网| 中日韓欧美高清| 中文字幕日韩精品久久| 日韩免费福利在线观看| 美国久久一二三四| 日韩啪啪网| 啊啊啊免费视频| 中文伊人大香蕉视频| 91精片| 色月天AV导航| 黄色电影观看久久9| 九九久久99| 亚洲最新av无码成人精品区 | 国产精品无码久久久久2025| 国产丁香精品露脸视频| 岛国黄色大片网站| 人妻大香蕉| 吻戏激情性巴克| 四虎免费在线播放| 久久香蕉国产传媒一区剧情天美| 亚洲性爱乱操x| 欧美中日韩XXXX| 亚洲高清内射| 国产福利影视| 国产精品人妻无码久久久老鸭窝| 亚州春色| 性色乱AV一区二区| 亚洲精品a人片在线观看视| 久久久男人的天堂| 躁躁日曰躁2020| 国色天香av| 天天添天天干电影| 五月丁香婷婷色| 无码WWW免费视频网站| 97久久天天综合色天天综合色电影| 成人av动漫在线观看| 内射小黄片| 蜜臀99精品国产高清在线观看| 国产精品视频白浆免费| 好爽免费视频| 香蕉综合网| 久久精品店| 囯产精品久久久久久久久久梁医生 | 欧洲一区二区| 欧美青青草视频| 麻豆黄站| 国产午夜福利合集| 亚洲青青草| 日韩有码一区三区| 成人久久精品| 美女啊啊啊啊啊| 亚洲av综合伊人久久| 精品午夜福利| 成人一道本免费视频| 色综合V| 深夜激情 | 精品国产国产AV| 91美女視頻| 欧洲自拍第一页| 加勒比久久av| julia国产在线| 精品视频一二三中文| 蜜臀AV秘一区翔田千里| 都市久久精品激情亚洲| 精品免费成人久久| 天天视频网站黄| 国产成人一级av88| 欧美成人性爱视频大全| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产av高清版| 日日狠狠久久偷偷色综合免费| 超碰欧美97资源| 日韩强奸av| ,成人免费啪啪视频| 98人妻精品一区二区色欲| 国产欧美日韩一区二区三区| 国产精品91一样| 99热线麻豆 | 日韩熟女视频二区| 亚洲 欧美 日韩 国产一区二区| 午夜久久一区二区无码中出| 91色综合| 欧美日韩国产高清在线一二三区| 97色婷婷| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美九九99久久精品| 中文子幕一二三| 93人人操人人| 9999亚洲精品| 国产男人又猛又粗又爽| 欧美综合制服在线| 九色 蝌蚪 熟女自| 国产 亚洲 丝袜 制服| 炮色五月| 亚洲欧美伦综合| 天天天天天干夜夜夜夜夜操| 久久风骚城市| 国产成人久久久精品免费AV| 人妻少妇精品久久久| 涩综合导航| 亚洲色图加勒比| 玖玖久久久| 久久天堂婷婷网| 日本大香蕉综合网| 久久超碰亚洲人| 日日操免费视频| 用力操死我| 国内毛片四区| 久久超碰大香蕉| 六十路日本| 自拍偷拍 日韩欧美| www.婷婷五月天| 青娱乐休闲视频在线观看| 久久久一区二区三区四区五区| 18精品一二区| 欧美人黑A片无码免视费| 欧美18 在线观看| 日本精品一区二区中文字幕| 日韩二级| 精人妻一区二区三区| 欧美成人性爱视频在线播放 | 日韩欧美中文| 精品久久久久,69国产成人精| 婷婷15月天青娱乐| 亚洲色人阁| 日欧亚洲二三区大片不卡| 麻豆精品久久久久久久| 蜜臀aV午夜一区二区三区| 另类图片综合| 激情五月婷| 老司机免费视频在线91| 精品人妻中文字幕高清| 色五月av| 农村少妇久久久久久久| 性爱乱伦网址| 亚洲欧美国产va在线| 超碰午夜| 怡红院怡春院| 天天插网| 欧美嗯啊……在线观看视频免费| 97网色| 在线看片国产精品每日更新| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 亚洲人妻精品一区二区| 丁香五月激情五月| 嗯嗯啊啊啊好爽| 久久久久久AⅤ无码免费肉站| 偷拍欧美综合| 校园春色综合网| 淫妻综合网| 9 1果冻精品视频| 无码视频黄色网战| 0755午夜福利视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 熟妇高潮二区三区| 亚洲高清无码在线桃色| 校园春色中文字幕AV| 久久男人精品| 99在线视频播放| 中国一级特黄大片护士| 97超碰资源网| 日本视频在线观看污污污| 欧美亚洲涩涩| 亚洲无线码欧洲精品区别| 欧美性暴力猛交XXXX | 亚洲 小说 欧美 激情 另类| 日日夜夜国产综合| 欧美自拍偷拍综合图片| 国模不卡一本二本三电影| 成人a级高清视频在线观看| 日韩精品第3页| 最近2019中文字幕国语免费版| 超碰视97中文| 亚洲色吧网| 思思热在线视频免费| 97日视频| 欧美综合区| 精品97久久| 开心六月色| 人人人人插| 色色97爱| 美女的肌被草喷水视频| 日韩 欧美 视频 在线 一区| 中文字幕欧美精品亚洲日韩蜜臀| 丁香激情网| 91色欧美| 国产精品网站www| 日韩A优精品在线观看| 抽插一区二区视频| 欧亚乱色熟一区二区三四区| 自拍视频一区在线观看| 日比av无码| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 精品999999| 999综合色| 777奇米影视777四色| 日韩大香蕉| 亚洲色图欧美另类在线| 丁香久久| 成全在线观看免费观看| 亚洲 在线| 婷婷色网| 国产激情久久久| 强奸乱伦免费网站| 操一对老熟妇爽上天视频| 久插综合| 99久久com免费视频′| 淫荡少妇免费| 草草电影院| 国产suv精品一区二六| 夜夜操91744565| 99操视频| 5278欧美一区二区三区| 97超碰欧美中文字幕| 97这里只精品| yazhousetuoumei| 国产精品一区二区黄片| 人妻献身系列第54部| 秋霞福利网| 国产传媒1234区| 中文字幕第页| 久操精品网| 久久亚洲AV成人精品无码| 亚洲国产日韩精品久久久| 日本高清加勒比| 中文字日本乱码| 天堂蜜桃无码视频一区二区| 久久精品国产72国产精品福利| 性爱网站一区二区| 人妻天天爽天天爽三区| 色汉综合| 久热热| 伊香蕉综合久久久久久久噜噜噜| 夫妻AV网站| AV99热18这里只有精品| 成人一区二区三区四区| 1区2区3区中文字幕日韩| 伊人五月天青青草婷婷| 亚洲色图激情小说| 精品丰满人妻一区二区三区免费观| 欧美日韩岛国大片在线观看| 操比国产| 岛国激情视频在线观看| 影音先锋日本一区二区| 亚洲A曰本VA欧美VA视频| 亚洲中字幕日本一区二区三区| 欧美偷拍| 好湿好紧视频| 9丨久久九九九| 蜜臀久久99精品久久久久久| 成人久久久| 神马久久午夜| 国产精品不卡高清在线观看| 成人免费视瓶| 欧美91在线| 天堂69亚洲精品中文字| 欧洲在线性爱视频| 一区操逼| 亚洲成?V人片在线观看福利| 国产伦精品一区二区三区在线观 | a片亚洲一本通视频| 欧美情色贴图| 国产蜜臀精品一区二区尤物| 久久久精品网| 午夜a成v人电影| 视频黄色国产一级| 无套内射性感少妇视频| 天天操夜夜操| 啊啊好多水| 日日干夜夜欢| 久久久久久九九九九九| 精品综合久久久久久五月天| 巨爆乳一区二区爆乳区| 久久婷五月| 中文字幕精品人妻丝袜| 九九九九九用不成了| 男女性扦B| 日夜精品| 亚洲精品天堂久久A∨51成人漫| 手机在线看片免费人成视频| 少妇99成人麻豆| 久久伦理视频久久大香蕉视频| 97精品国产精品免费观看| 欧美日韩一二三| 先锋女优在线观看视频| 色色色日本| 久久婷婷视频| 九九九九九用不成了| 99rre在线精品99re8| 四虎国产精品永久入口| 国内毛片无码一级毛片| 久久中日麻豆| 亚州男人天堂| 国产av美女被艹的乱叫| 精品无码一区二区| 欲色啪| 免费看黄片现成| 丁香婷婷啪啪| 久久同城AV| 欧美姓爱综合网| 青椒国产97在线熟女| 丰满欧美少妇| 一本大道青青| 午夜福利精品| 天天影视网综合少妇| 物业黑人 AV一区| 黄人人操人人操| 丁香六月天| 久久久久久99999国产精品| 天天影视91看看| 噜噜噜在线视频| 97干色天堂| 综合第一页| 国产懂色精品国产av| 熟妇艹鸡八| 国产精品片| 五月婷婷六月色| 91激情国产| 乱伦av国产| 精品精品精品| 超碰色图| 97久久视频| 凹凸 69堂 在线播放| 网页导航五月天免费一二三区| 99操| 久热精品在线国产| 五月婷婷hd| 尤物视频视频官网| 丰满人妻一区二区三区在线| 97天天操| 99这里有精品| av黄图片在线观看| 婷婷三区| 日本性爱视频一级| 亚洲最大的黄色电影网站。 | 日韩99精品视频综合区| 九九综合九九综合| 极品色www影院| 日产成人久久| 无码人妻丰满热妇又大又粗| 色老汉玖玖爱| yazhouzaixian| 国模不卡| 我想要啊 啊 啊| 看一级特黄a大一片| 伊人精品国产| 簧片免费看视频| 激情综合 婷婷五月 红杏 | 五月激情天| 欧美资源| 久久久熟妇熟女国产| 久久久久免费看少妇A片特黄| 欧美日韩亚洲五月天婷婷| 嫩呦国产一区二区三区AV| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产精品成人蜜臀AV在线| 亚洲麻豆18发?| 九九99精品| 青娱乐国产剧情av一区| 91久久堂| 大香蕉九九| 欧美激情内射| 大鸡吧尹人在线| 做爱A级亚欧| 日韩精品亚洲一二三| 色婷婷五月综合激情中文字幕| 天天日天天看| 一区二区 日韩 欧美 国产 传媒| 乱伦av国产| 99re视频这里只有精品| 一区二区首页| 日本色色的视频| 97久久网| 欧美骚少妇| 啊啊啊操一区| 国产精品久久99日日| 亚洲色色探花| 亚洲情色欧美| 清纯唯美激情四射| 亚洲偷拍自拍在线视频| 日本影视久久免费| 爱丝福利| 口爆欧美91| 久久人人爽人人爽人人片Ⅴ| 人人操人人干xxx| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 丰满美女一级毛片在线播放| 青青草在线视频播放器| 日韩伦理久 久久 清纯| 麻豆这里只有精品| 极品综合| 欧美91在线| 久操视频在线| 丰满精品人妻少妇久久字幕| 五月婷婷六月丁香| 天天草天天干天天日| 另类图片欧美激情综合| 嗯嗯啊啊啊好爽| 91美女视频电影| 久久超碰97中文字幕| 无码又爽又硬又激情免费视频 | 久久草视频污视频| 99中出在线| 激情色色| 中文字幕高清精品一区| 国产精品第一页国产大屁股视频免费区| 亚洲日韩熟女人妻高清在线| 人妻密肉在线观看| 欧美丝袜制服久久| 亚洲一区二区三区不卡国产欧美| 国产乱子伦久久精品综合一区二区三| 亚洲成人帖图| 蜜臀无码一区二区| 色噜噜人妻丝袜AV资源| 亚州成人A√| 中亚精品极乱| www.夜夜| 丁香婷婷久久 | 综合第一页| 78m啪啪啪| 加勒比综合a∨| 动漫av中文| 国产第二页| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 亚洲午夜福利视频| 97人人操人人摸| 久久久久久久亚洲Av无码| 伊人久久在线视频观看| 十八禁视频一区二区| 人妻一区二区三区视频| 一级AV性爱| 人人 操人人 操人人| 亚洲人妻久久| 男人的午夜天堂| 91丝袜| 少妇久久久久久久久| 五十路三区在线| 婷婷探花久久精品一区| 蜜臀网址在线| 青青草好吊色| 1000部熟女视频在线观看| 五十路三区在线| 色综合加勒比| 豆花视频操逼网址| 激情网色| 26uuu国产免费观看| 丰满人妻一区二区三区大胸懂色| 亚洲美女自拍偷拍视频| 天美麻花大全视频| 另类小说五月天| 亚洲中文字幕有码视频一区二区三区| 亚洲综合影片| 欧美日韩亚洲国产中文永久天天看| 日韩AV噜噜噜一区二区三区四区 | 婷婷激情五月| 国产视频一区二区三区久久亚洲天堂| 超碰人妻中文在线| 超碰 av 女人天堂| 91劲爆| 96久久久| 伊人久久综合精品欧美| 色官网在线| 久久久噜噜噜久久久| 久久綜合很很很| 老司机福利社视频在线观看| 天天爱天天操| AV和黑人在线播放| 久久久九九网站| 啊好爽受不了无码| 操死我了啊啊啊| 欧美色图片| 加勒比久久综合网高清| 九九热精品| 国产精品色哟哟| 亚洲中文字幕av | 色五月婷婷久久| 台湾佬中文娱乐自偷自拍| 久草精品一区 | 9热9热综合网| 色噜噜狠狠色综无码久久| 亚洲动态色图| 人人摸人人干人人拍97| 欧美久久草熟女| 老女人91| 人人人摸人人| 天天干美少妇一区| 在线小视频| 日韩视频精品在线观看| 久99热| 久久久久久少妇| 九九综合九九综合| 玖玖爱在线视频免费观看| 秋霞蝌科网日本一区| 久久性视频| 婷婷另类小说| 另类图片天天影视| 日韩黄色av中文字幕| 99这里只有精品| 超碰在线综合97| 尤物黄色在线观看网站| 1区2区3区在线视频| 漂亮人妻被强中文字幕hd| 色色福利| 亚洲欧洲日产国产综合网| 欧美色青| 操91| 久久婷婷苹果| 日韩黄色一区二区三区| 国精综合一二三区影视| 精品国模无码| 极品丝袜无码| 国产老女人久久毛| 99无码| 九久久精品| 天美传媒精品久久视频| 日韩激情啪啪| 欧美美女在线高潮999| 日本精品五区| 99性爱| 丰满人妻-区二区三区免费看| 色欲Av人妻精品一区二| 97久精品| 一区二区三区免费视频入口| 欧美激情 日韩精品| 五十路熟女在线不卡观看一区二区| 久久久久久亚洲中文| 伊人991| 国产 无码 一区二区| 亚洲色图 图片| 在线一道啪| 加勒比人妻综合| 天天射天天| 麻豆福利视频导航| 日本成人A片免费看| 欧美在线55555| 国产成人无码啪| 99re在线视频| 去干网最新版| 麻豆 美女 丝袜 人妻 中文| 翔田千里av一区二区三区| 日本幼女18+| 亚洲日韩一区电影| 黑人娇小av在线播放 | 操逼操操操91| 1000午夜黄色| 国岛片视频| 传媒免费一区二区三区| 国产精品一级毛片不卡视| 国产外初女出血视频| 亚洲国产一区二区日韩专区| 亚洲日韩久久精品一区| 国产91精品福利在线| 亚洲第一男人天堂| 蜜臀av在线播放一区二区三区| 91亚州| 成人片视频| 欧美在线观看综合国产| 97超碰欧美| 日夜干射色啊| 91free福利| 日韩在线国产字幕| 一本久久精品中文字| 日韩免费性爱视频在线观看| 国产日韩色综合| 婷婷人妻激情| 亚洲诱惑天堂 | 午夜福利一区二区三区四区五区色婷婷| 亚洲天堂,男人| 国产aⅴ无码片毛片一级网站| 九九九九九九九九九国产精品| 99亚亚热| 大香网站| 四虎国产精品永久在线囯在线| 夜夜 中文视频rt| 色99视频| 超碰97精品| 天天天操天天天爱| www.久久| 色黄色美女大长腿午夜视频| 亚洲黄色电影| 久久久久久中文版| 五月丁香婷婷综合| 日韩人妻一二三区视频| 酒色综合网| 欧美91色| 国产成人主播| 少妇被玩视频二三区| www.人人cao| 人人做,人人操,人人摸| 我爱操| 97超碰超欧美。| 欧美天天综| 亚洲欧洲偷拍一区| 欧美成人一区二区三区在线播放| 久久久日本电影| 91成人久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一区二区三区黄色片a| 99中文字幕| 97伦综合| 91人妻久久久久久久久久久久久| 日韩偷拍色图| 五月婷在线| 亚州男人的天堂| 精品乱子一区二区三区99| 国产视频一区二区在线观看| 亚洲欧洲偷拍一区| 欧美色棕合| 欧美三级一级| 欧美 青青草| 97精品国产手机| 久久超碰大香蕉| 九九九九免费高| 国产一区二区久久| 色色青青久久| 久久久免费高清中文视频| 67914在线兔费成人视频| 97在线免费公开视频| 久久9精品| 女人久久久| 亚洲成人激情小说视频| 中日韩免费看男女操逼大全| 亚洲人成网站7777| 日本欧美一区二区三区视频麻豆| 国产欧美精选激情视频| 日韩一区二区三区四区五区| 天天日天天干天天整| 日本女人操逼| 四月丁香婷婷| 久久av色| 亚洲涩图欧美| 欧美熟妇色| 中文字幕美女91| 一区操逼日比视频| 九九性视频| 精品无人区麻豆乱码久久久| 色麻豆AV| 色妺妺AⅤ| 国产综合在线视频网站| 日韩丝袜二区| 熟女丰满人妻一区| 亚码人妻| 日本Suv精品一区二区| 中文一区二区三区影院| 精品无码不卡视频| www99热| 欧美婷婷久久| 亚洲国产97在线精品一区| 91福利网在线观看| 爱av免费| 国产视频一区二区在线观看| 伊人色综合欧美| 久久一区二区蜜桃| 亚洲国产成人福利在线观看| 欧美操人| 一二三四视频在线社区中文字幕| 3P丝袜熟女 色综合| 人人操人人爽人人操人人| 国产做?爰片久久毛片?片美国| 熟妇熟女亚洲天堂网| 天天激色| 国产高清自拍视频| 日韩中文字幕在线视频观看| 欧美一区二区在线资源| 久久久久人| 伊人网青青| 精品久热| 熟女久久久| 日日操免费视频| 五月丁香六月激情| 日韩精品影视| 无遮挡男女激烈动态图| 性爱视频久久| 久久视频少妇美女| 日韩欧美亚欧在线视频| 久久婷婷伊人| 无码男人天堂| 可以免费看黄片的视频| 啪啪啪大香蕉| 麻豆色约约| 欧美人妻精品一区二区| 久久综合久久综合人久久夜精品| 99热婷婷一区二区三| 91久久精品中文字幕| 久久只有精品一区二区三区| 欧美色青| 99色在线| 91国产丝袜白虎| 青娱乐国产盛宴视频| 大香伊人在线一区| 国产精品电影大全| 婷婷综合| 乱人乱色一区二区三区免费| α√在线| 欧美色图在线视频少妇| 超碰在线观看av不卡| 久久97资源 网| 老熟女乱伦片| 国产精品情侣啪啪| 97干97色| 久操视频免费在线观看| 酒色综合网| 亚洲天堂综合AV| 躁躁躁日日躁2020| 97干在线| 亚洲熟女人妻中文字幕一区二区 | 999熟女精品| 黑人操一区二区| 嗯~啊~快点 死我视频免费看网站| 欧美黄色片在线播放| www.高清无码诱惑一区.com | 国产亚洲性生活视频播放| 自拍丝袜美腿人妻| 秋霞网无码| 偷拍亚洲高清图片| 91人妻最真实刺激绿帽| 国产白领连续中出在线播放| 日韩性爱1级片视频| 日韩电影天堂视频二区三区| 国产亚洲精品无码三区| 熟女网站最新| 国产 亚洲 丝袜 制服| 91精品婷婷国产综合久久| 亚洲高清无码免费观看视频| 天天摸天天操视频| 少妇超碰在线| 日韩无码人妻| 青青草在线视频欧美| 人人妻人射| 小电影欧美91| 男女打扑克高清网站| 久久久久国产亚洲一区欧美色图日韩| 欧美色97| 日本亚洲vr欧美不卡高清专区| 最新亚洲黄色免费电影| 殴洲老熟女| 大香蕉免费乱伦视频| 中文字幕乱妇免费视频| 久草综合京东| 色黄色美女大长腿午夜视频| 欧洲一区二区三区四区在线观看| 六月天婷婷| 亚洲av噜噜噜噜噜噜| 国产精品久久久久久久久久久久久久久| 久久久麻豆精品| 亚洲色图欧美| 校园春色亚洲无码| 69精品人人人人| 国产一区二区免费福利片| 蜜乳av一区二区三区| 黄污污污污| 日韩av不卡在线看| 欧美大的香蕉有线电视视频| 乱理日韩中文| 中文字幕日本久久| 香蕉国产精品麻豆亚洲欧美日韩| 嫩草影院永久在线制服丝袜| 五月丁香啪啪| 精品成人动漫一区二区| 久久久久久999| 夜夜 中文视频rt| 国产丝袜美女诱惑| 精品在线观看视频在线| 青春草莓视频在线观看网址| 99后入| 91 丝袜在线| 国产伦精品一区二区三区在线观| 秋霞怕怕片| 亚洲成人在线乱码色午夜| 最新精品久久蜜桃| 欧美亚州手机在线| 人人干人人操人人..com| 欧美精品成人一区二区在线观看| 青青青草伊人精品| 亚洲色9| 中文伊人大香蕉视频| 国产吞精a级片激情电影| 青娱乐福利99| 91色花堂| 青青草五月份天| 色男人色天堂东京热| 国产精品久久9| 97人人射| 国产午夜无码片在线观看影视| 亚洲啪啪视频免费| 91网站18禁| 九九五月天| 天海翼久久| 日本大香蕉| 91麻豆天美国产| oumeisetu综合| 日本一级一级一级一级| 久久精品国产亚洲AV成人直播| 一二三四视频中文字幕在线看| 综合网天天| 中出欧美| 一级AAA片一区二区三区| 一区二区亚州激情久婷婷欧美| 欧美A√综合网 | 一区二区三区黄片免费观看| 国产精品人妻无码久久久互動交流 | 懂色av中文字幕一区二区三区天美| 久久久久久久久久久久久9999| 久久久A∨| 熟女性视频| 超碰在线91| 免费夜夜爱黄色视频毛片| 色区久久| 91一区二区| 五月婷婷无码| 先锋精品av色鲁| 在线 制服丝袜中出 人妻| 天天做天天爱天天爽| 久久精彩免费视频| 加勒比av官网在线| 性色aV一区二区三区噜噜| 91 综合网| 人妻少妇精品视频一区二区三区| 性欧美第一页| JuliaAnnXXX888| 一本色道综合久久欧美日韩精品| 亚洲资源一区| 97在线视频网站| 啊啊啊啊好多水| 亚洲成人贴图| 国产精品久久久久久久无码AV| 国产无码三级视频在线观看| 狠狠色噜噜狠狠狠狠2018|