免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32倉庫環(huán)境控制系統(tǒng)實(shí)戰(zhàn):溫濕度、粉塵監(jiān)測與ESP8266上云全記錄

STM32倉庫環(huán)境控制系統(tǒng)實(shí)戰(zhàn):溫濕度、粉塵監(jiān)測與ESP8266上云全記錄 倉庫上周剛出過一次事。東側(cè)貨架第三排紙箱表面凝了一層水珠最底下的幾箱食品包裝已經(jīng)發(fā)霉。查下來就是濕度超標(biāo)——倉庫晚上關(guān)窗之后相對濕度飆到78%排風(fēng)沒開因為沒人值守也沒人知道。這個教訓(xùn)讓我花了三周做了這套基于STM32的倉庫環(huán)境控制系統(tǒng)把溫濕度粉塵監(jiān)測、自動通風(fēng)除濕和ESP8266上云全部打通。這篇記錄從選型、電路、固件、上云到調(diào)試踩坑的完整過程給準(zhǔn)備做類似項目的人一個可以直接抄作業(yè)的參考。1. 倉庫環(huán)境控制這件事為什么值得自己動手做一套1.1 三個參數(shù)到底管什么倉庫環(huán)境不是溫度別太離譜這么簡單。我這次梳理需求時把影響倉庫質(zhì)量的參數(shù)拆成三個維度溫度食品、化工原料、電子元器件對溫度都很敏感。溫度過高加速氧化和微生物繁殖溫度驟降會導(dǎo)致凝露尤其春季晝夜溫差大的時候金屬貨架和墻面上全是水珠。濕度這是最容易翻車的參數(shù)。相對濕度超過70%霉菌會進(jìn)入快速繁殖期超過80%紙箱吸潮變軟堆垛穩(wěn)定性都受影響。很多倉庫管理者只關(guān)注不漏雨卻忽略了大面積凝露。粉塵倉庫里如果存放面粉、木屑、塑料顆粒粉塵濃度過高不僅影響工人健康還有粉塵爆炸風(fēng)險。即便不是易燃粉塵粉塵沉積在電子設(shè)備表面也會導(dǎo)致接觸不良和散熱惡化。我給自己定的控制目標(biāo)是溫度超過35℃自動通風(fēng)降到32℃停止?jié)穸瘸^65%自動通風(fēng)除濕降到60%停止粉塵濃度超過設(shè)定閾值啟動過濾風(fēng)機(jī)。這套閾值不是拍腦袋定的可以參考食品倉庫和一般工業(yè)廠房的環(huán)境標(biāo)準(zhǔn)再結(jié)合當(dāng)?shù)貧夂蚝徒?jīng)驗調(diào)整。1.2 成品方案夠用但總覺得憋屈市面上不是沒有倉庫環(huán)境監(jiān)測設(shè)備。工業(yè)級的環(huán)境監(jiān)控主機(jī)加傳感器報價幾千上萬很正常而且存在三個我接受不了的問題數(shù)據(jù)封閉。很多成品方案數(shù)據(jù)只進(jìn)廠家自己的平臺想導(dǎo)出到本地數(shù)據(jù)庫或者和公司內(nèi)部的倉儲管理系統(tǒng)對接接口要么沒有要么收費(fèi)。聯(lián)動邏輯寫死。我希望濕度超限時先開排風(fēng)機(jī)如果濕度繼續(xù)上升再開除濕機(jī)風(fēng)機(jī)延遲啟動5分鐘——這種自定義邏輯成品設(shè)備很難改。故障不透明。傳感器壞了、網(wǎng)線斷了設(shè)備只會亮紅燈具體哪一路出問題你還得拿說明書去猜。自己動手做一套成本可以壓到三四百元而且每一行邏輯都看得見、改得動傳感器數(shù)據(jù)想上哪臺服務(wù)器都行。1.3 系統(tǒng)整體數(shù)據(jù)流這套系統(tǒng)的架構(gòu)可以分成四層采集層溫濕度傳感器AHT20和粉塵傳感器GP2Y1010AU0負(fù)責(zé)感知環(huán)境??刂茖覵TM32F103C8T6作為主控跑采集、濾波、閾值判斷和繼電器驅(qū)動。傳輸層ESP8266通過串口和STM32通信把數(shù)據(jù)送到云端。展示層云平臺儀表盤看實(shí)時數(shù)據(jù)、歷史曲線超限時推送報警。數(shù)據(jù)從傳感器進(jìn)入MCUMCU處理后一方面驅(qū)動繼電器控制風(fēng)機(jī)和除濕機(jī)另一方面打包成JSON數(shù)據(jù)通過串口交給ESP8266上報云端。本地自動控制不依賴網(wǎng)絡(luò)——就算WiFi斷了通風(fēng)除濕邏輯照常跑只是云端暫時看不到數(shù)據(jù)而已。這一點(diǎn)很重要倉庫環(huán)境控制必須先保證本地閉環(huán)上云只是錦上添花。2. 硬件選型與引腳規(guī)劃一塊藍(lán)板加四個模塊的取舍2.1 主控為什么是STM32F103C8T6STM32F103C8T6這顆芯片在這個項目里屬于降維打擊但我就是故意選它。原因有三資源綽綽有余72MHz主頻、12位ADC、3路USART、2個I2C、4個16位定時器環(huán)境控制這種任務(wù)只用掉不到一半資源。資料多到不用背手冊不管是標(biāo)準(zhǔn)庫還是HAL庫網(wǎng)上隨便搜都是現(xiàn)成工程。價格穩(wěn)定藍(lán)板核心板十幾塊錢單獨(dú)買芯片散片也就幾塊錢壞了不心疼。有人會問為什么不用Arduino。Arduino做快速原型確實(shí)方便但ADC是10位而且串口、定時器資源少如果想擴(kuò)展風(fēng)機(jī)轉(zhuǎn)速測量、多路傳感器引腳就很緊張。STM32雖然上手門檻高一點(diǎn)但后面擴(kuò)展空間大得多。開發(fā)環(huán)境我用的是Keil5 標(biāo)準(zhǔn)庫。新項目可以選HAL庫但環(huán)境控制邏輯不復(fù)雜標(biāo)準(zhǔn)庫的例程和中文資料最齊全遇到問題好排查。要注意一點(diǎn)Keil5裝好之后第一件事是把STM32F1系列的Device Pack裝上否則新建工程找不到芯片型號。如果你之前裝了C51的Keil再裝STM32版時注意Pack要單獨(dú)裝兩者可以共存但Target芯片列表必須選對。2.2 溫濕度傳感器DHT11、AHT20還是SHT30我在設(shè)計時對比過三款主流溫濕度傳感器也實(shí)際焊過測試板。直接看表格型號接口精度溫度/濕度價格采樣周期我的評價DHT11單總線±2℃/±5%RH3元左右≥1s夠用但精度一般時序要求嚴(yán)格AHT20I2C±0.3℃/±2%RH6元左右≥80ms精度好、驅(qū)動簡單性價比之王SHT30I2C±0.2℃/±1.5%RH12元左右可配置性能好但倉庫場景沒必要多花錢最終主方案選了AHT20。DHT11也不是不能用但它的單總線時序?qū)χ袛嗵幚硖貏e敏感一被其他任務(wù)打斷就容易讀到錯誤值。AHT20走I2C只要初始化正確讀取穩(wěn)定性高一個檔次。我會在固件部分保留DHT11的備用驅(qū)動代碼方便預(yù)算極限壓縮的讀者參考。2.3 粉塵傳感器GP2Y1010AU0還是PMS5003粉塵監(jiān)測是這個系統(tǒng)里最容易踩坑的部分因為粉塵濃度這個詞太寬泛了。我跑了兩個方案做對比GP2Y1010AU0是夏普的模擬輸出粉塵傳感器價格二十塊左右輸出0.5V到0.9V的電壓對應(yīng)粉塵濃度變化。它需要PWM脈沖驅(qū)動內(nèi)部LED且對采樣時序有要求。優(yōu)點(diǎn)是便宜、能反映相對濃度趨勢缺點(diǎn)是精度不高只能做定性半定量監(jiān)測。PMS5003是激光散射式傳感器串口直接輸出PM2.5和PM10數(shù)值精度高一個數(shù)量級但價格貴很多而且內(nèi)部有個小風(fēng)扇功耗更大風(fēng)道一旦積灰讀數(shù)會漂移。倉庫粉塵監(jiān)測的核心需求是濃度是否越限和變化趨勢不是做空氣質(zhì)量科研所以GP2Y1010AU0完全夠用。如果預(yù)算夠把GP2Y換成PMS5003也只是把ADC采樣換成串口讀幀整體架構(gòu)不用動。2.4 執(zhí)行與聯(lián)網(wǎng)模塊執(zhí)行機(jī)構(gòu)用了兩路繼電器一路控制排風(fēng)機(jī)一路控制除濕機(jī)。繼電器模塊我踩過坑后面詳細(xì)說這里先記住兩個原則一是盡量選帶光耦隔離的模塊二是觸發(fā)方式選高電平觸發(fā)不要選低電平觸發(fā)。聯(lián)網(wǎng)模塊選了ESP8266-01S。這個模塊雖然天線性能一般但串口AT指令模式非常成熟功耗也低。如果WiFi信號弱可以換成ESP-12F引腳多、天線好只是接線稍復(fù)雜。注意ESP8266是3.3V供電別直接接5V穩(wěn)壓模塊要單獨(dú)考慮。另外加了一個手動/自動切換按鍵還有兩個狀態(tài)LED?,F(xiàn)場調(diào)試和檢修時手動模式可以直接控制風(fēng)機(jī)啟停不用拔線。2.5 引腳分配表我的完整引腳規(guī)劃如下僅供抄作業(yè)參考功能引腳說明AHT20 SDAPB7I2C1上拉4.7kAHT20 SCLPB6I2C1上拉4.7k粉塵LED驅(qū)動PA1TIM2_CH2輸出PWM脈沖驅(qū)動GP2Y內(nèi)部LED粉塵電壓采樣PA0ADC1_IN0采樣GP2Y輸出繼電器1排風(fēng)機(jī)PB12高電平觸發(fā)光耦隔離繼電器2除濕機(jī)PB13高電平觸發(fā)光耦隔離本地按鍵PB14外部下拉長按3秒切換手動/自動狀態(tài)LEDPB1自動模式常亮手動模式閃爍ESP8266 TXPA2USART2_TX接ESP8266 RXESP8266 RXPA3USART2_RX接ESP8266 TX調(diào)試串口PA9/PA10USART1調(diào)試日志輸出備用DHT11PA4預(yù)留單總線引腳規(guī)劃的一個原則把容易受干擾的模擬采樣引腳放在電源引腳附近數(shù)字通信引腳分開走。PA0和PA1相鄰正好GP2Y的采樣和PWM驅(qū)動放在一起走線盡量短后面實(shí)測效果明顯比之前亂飛的杜邦線穩(wěn)定。3. 從原理圖到現(xiàn)場電源分配、信號調(diào)理與接線防坑3.1 電源架構(gòu)為什么不能一個降壓芯片走到底倉庫現(xiàn)場通常有220V市電我用一個24V開關(guān)電源給風(fēng)機(jī)回路供電再把24V降成5V和3.3V給控制板。沒有直接買220V轉(zhuǎn)5V的模塊原因是風(fēng)機(jī)和除濕機(jī)的啟動電流沖擊很大控制電路必須和動力回路做好隔離。電源鏈路24V開關(guān)電源 → MP1584降壓模塊 → 5V5V → AMS1117-3.3 → 3.3V給STM325V直接給ESP8266、繼電器模塊、AHT20為什么ESP8266不共用3.3V因為WiFi發(fā)射瞬間電流能沖到300mA以上如果和MCU共用一顆AMS1117會導(dǎo)致3.3V電壓跌落STM32復(fù)位。我一開始圖省事共用結(jié)果ESP8266每次聯(lián)網(wǎng)上報主控就重啟查了半天才定位到是電源問題。功率估算STM32板載功耗約50mAESP8266峰值300mA繼電器每個線圈約70mAGP2Y加上LED驅(qū)動約20mA5V總電流峰值不到600mA。MP1584可以輕松帶但如果以后加PMS5003要把余量留足。3.2 傳感器接口的細(xì)節(jié)GP2Y1010AU0的輸出電壓是模擬信號范圍大約0.5V到0.9V直接進(jìn)STM32的ADC沒問題。但它的輸出阻抗不低現(xiàn)場線一長就容易疊加噪聲。我的做法是在ADC引腳前面加一個簡單的RC低通濾波1k歐姆電阻串聯(lián)加0.1uF電容到地截止頻率約1.6kHz能濾掉大部分高頻干擾又不影響正常的緩慢變化信號。AHT20是I2C接口兩個引腳都需要上拉電阻。芯片數(shù)據(jù)手冊建議4.7k但如果傳感器到主控板的距離超過20厘米我會把上拉電阻改成2.2k否則上升沿太緩I2C容易讀錯。3.3 繼電器開關(guān)的隔離問題繼電器控制風(fēng)機(jī)本質(zhì)上是讓弱電控制強(qiáng)電。這里我不建議直接拿STM32 GPIO去灌繼電器模塊不管你用低電平還是高電平觸發(fā)都要選帶光耦隔離的模塊讓主控電路和繼電器觸點(diǎn)電路在電氣上完全分開。低電平觸發(fā)的繼電器模塊有個隱患STM32上電瞬間GPIO處于高阻態(tài)如果模塊內(nèi)部上拉不夠強(qiáng)三極管基極浮空可能導(dǎo)通導(dǎo)致繼電器誤動作。我第一版就用了低電平觸發(fā)模塊結(jié)果每次斷電重啟風(fēng)機(jī)會莫名其妙啟動一兩秒。換高電平觸發(fā)模塊后GPIO浮空不會導(dǎo)通三極管問題消失。感性負(fù)載打火也不能忽視。風(fēng)機(jī)電機(jī)是感性負(fù)載繼電器觸點(diǎn)斷開瞬間會產(chǎn)生電弧除了觸點(diǎn)壽命下降還會向外輻射電磁干擾。正規(guī)做法是觸點(diǎn)兩端并聯(lián)RC吸收電路一般用100歐姆和0.1uF串聯(lián)外加一個壓敏電阻吸收浪涌。我第一批板子沒加后來發(fā)現(xiàn)ESP8266偶爾離線用示波器看電源線上全是繼電器斷開時的毛刺加上RC后明顯改善。3.4 芯片第一腳怎么確認(rèn)調(diào)試過程中如果遇到程序燒不進(jìn)去八成是芯片焊接方向錯了或者焊盤連錫。STM32F103C8T6是LQFP48封裝芯片一角有一個圓形凹點(diǎn)或者斜切角對應(yīng)的就是第一腳。從第一腳開始逆時針數(shù)依次是1到24腳左半側(cè)然后從另一邊數(shù)25到48腳。用風(fēng)槍拆裝之后一定要先用放大鏡檢查有沒有連錫再上電測3.3V對地阻抗確認(rèn)無短路再燒程序。3.5 現(xiàn)場布線原則倉庫現(xiàn)場不是實(shí)驗室桌面布線比焊接更要用心傳感器線和風(fēng)機(jī)動力線分開走線槽不要并排。我實(shí)測過動力線電流超過2A時靠近它走的單總線溫濕度數(shù)據(jù)會周期性出錯。控制板裝進(jìn)金屬盒但ESP8266的天線要伸出盒外。金屬盒會屏蔽WiFi信號裝在鐵皮配電箱里信號能掉兩三格。所有外部接線用帶卡扣的端子排防止工人誤拉碰掉。傳感器接頭用防呆插頭按錯方向插不進(jìn)去。電源入口加一個2A保險絲這個錢不能省一次短路故障能燒掉一堆模塊。4. 固件開發(fā)的三大核心時序讀取、滑動濾波與回差控制4.1 工程建立與基礎(chǔ)外設(shè)初始化固件用標(biāo)準(zhǔn)庫寫的工程結(jié)構(gòu)是經(jīng)典的啟動文件加外設(shè)驅(qū)動。新建工程時記得在Pack Installer里裝好STM32F1系列的Device Pack否則編譯器會報找不到芯片?;A(chǔ)初始化包括SysTick延時這個后面單獨(dú)講因為踩了坑USART1調(diào)試串口波特率115200USART2接ESP8266波特率9600I2C1接AHT20ADC1_IN0接粉塵傳感器TIM2_CH2輸出PWM驅(qū)動GP2YGPIO控制繼電器和按鍵4.2 讀取AHT20溫濕度I2C驅(qū)動要點(diǎn)AHT20上電后需要等40ms然后發(fā)0xBE命令初始化之后每讀一次數(shù)據(jù)的流程是發(fā)0xAC命令進(jìn)入測量等待至少80ms然后連續(xù)讀6個字節(jié)。6個字節(jié)中前兩個半字節(jié)是濕度數(shù)據(jù)接著兩個半字節(jié)是溫度數(shù)據(jù)最后1個字節(jié)是校驗和。濕度和溫度的計算公式濕度 原始濕度值 / 2^20 × 100%溫度 原始溫度值 / 2^20 × 200 - 50代碼里需要注意一個細(xì)節(jié)讀取6字節(jié)時I2C主機(jī)每接收一個字節(jié)都要回ACK只有最后一個字節(jié)回NACK。如果ACK處理錯了數(shù)據(jù)會錯位讀出來的溫濕度經(jīng)常是離譜值。這個錯誤很難排查我當(dāng)時在邏輯分析儀上看波形才發(fā)現(xiàn)。連續(xù)讀取失敗3次時我直接沿用上一次有效值同時在串口日志里打一個錯誤碼。倉庫環(huán)境變化很慢幾十秒內(nèi)用舊值完全不影響控制。給預(yù)算緊張的讀者說一句如果改用DHT11驅(qū)動核心就是單總線時序。主機(jī)拉低總線18ms發(fā)出起始信號然后釋放傳感器回80us低電平響應(yīng)再輸出40位數(shù)據(jù)。每個數(shù)據(jù)位都以50us低電平開頭之后的高電平持續(xù)26到28us表示0持續(xù)70us表示1。判斷位0還是位1要靠延時讀取時等待高電平結(jié)束的時間來區(qū)分。DHT11對中斷延時很敏感所以讀取前最好關(guān)中斷或者用定時器精確捕獲。4.3 粉塵濃度換算從ADC電壓到mg/m3GP2Y1010AU0的驅(qū)動不是通電就行的。它的內(nèi)部LED需要PWM脈沖驅(qū)動典型參數(shù)是周期320us高電平時間10us占空比約3.1%。我用TIM2_CH2輸出PWMARR設(shè)為319CCR設(shè)為9頻率約31.25kHz實(shí)測符合數(shù)據(jù)手冊要求。采樣時序有個講究LED點(diǎn)亮之后傳感器輸出要等約0.28ms才穩(wěn)定所以需要在PWM高電平開始后延時0.28ms再打開ADC采樣窗口取電壓。如果隨時亂采讀到的電壓和粉塵濃度對不上。ADC讀到的數(shù)字量要先換算成電壓電壓 ADC值 × 3.3V / 4096然后電壓再換算成粉塵濃度。GP2Y1010的典型靈敏度是0.5V/0.1mg/m3無塵環(huán)境下輸出電壓約0.5V。簡化公式濃度(mg/m3) (電壓 - 0.5) / 0.5這個換算只是半定量精確標(biāo)定需要拿標(biāo)準(zhǔn)粉塵源校準(zhǔn)。倉庫場景更多看相對變化趨勢所以我在代碼里把單位名稱直接寫成PM_INDEX而不是mg/m3避免誤導(dǎo)。ADC抖動是必然的。我做了兩層處理第一層是每次讀取連續(xù)采10次去掉最大最小值后取平均第二層是保留一個長度為20的滑動窗口窗口內(nèi)再做一次平均。兩層下來數(shù)據(jù)平滑度肉眼可見地改善。這里有個現(xiàn)場經(jīng)驗GP2Y用久了內(nèi)部風(fēng)道積灰輸出會整體偏高。我后來在日志里加了一個長期漂移提醒如果連續(xù)12小時粉塵基線比歷史平均值高出0.15V以上就提示清理傳感器。這個功能讓我在系統(tǒng)跑了一個多月后及時清了一次灰。4.4 控制邏輯回差和最小動作間隔控制邏輯是整個系統(tǒng)的靈魂。直接說我的實(shí)現(xiàn)思路閾值判斷加回差外加最小動作間隔保護(hù)?;夭畹谋匾杂靡粋€例子解釋如果設(shè)定濕度高于65%開排風(fēng)機(jī)低于65%關(guān)排風(fēng)機(jī)那么傳感器讀數(shù)在64.8%到65.2%之間波動時繼電器會不停吸合釋放一分鐘能跳幾十次。觸點(diǎn)壽命很快耗盡。所以必須設(shè)置兩個閾值開啟閾值和關(guān)閉閾值。我的控制表如下控制對象開啟條件關(guān)閉條件排風(fēng)機(jī)高溫溫度≥35℃溫度≤32℃排風(fēng)機(jī)高濕濕度≥65%RH濕度≤60%RH除濕機(jī)濕度≥70%RH濕度≤62%RH過濾風(fēng)機(jī)粉塵粉塵指數(shù)≥4.0粉塵指數(shù)≤2.0代碼用一個簡單的狀態(tài)機(jī)構(gòu)實(shí)現(xiàn)typedef struct { float on_th; // 開啟閾值 float off_th; // 關(guān)閉閾值 uint8_t state; // 0關(guān)閉, 1開啟 uint32_t last_toggle_time; // 上次切換時間 } CtrlChannel; void ctrl_update(CtrlChannel *ch, float val) { // 最小動作間隔保護(hù)5分鐘內(nèi)不允許頻繁切換 if (HAL_GetTick() - ch-last_toggle_time 300000) { return; } if (ch-state 0 val ch-on_th) { ch-state 1; ch-last_toggle_time HAL_GetTick(); relay_on(ch); } else if (ch-state 1 val ch-off_th) { ch-state 0; ch-last_toggle_time HAL_GetTick(); relay_off(ch); } }注意最小動作間隔是下限保護(hù)只在正常控制路徑里生效。如果溫度超過45℃這種危險值我會無視間隔直接開啟風(fēng)機(jī)這是安全優(yōu)先的邏輯。本地按鍵切換手動/自動長按3秒切換。自動模式下控制邏輯正常跑手動模式下繼電器由兩個按鍵或者一個按鍵循環(huán)切換控制。每次切換都用狀態(tài)LED反饋?zhàn)詣幽J匠A?、手動模?00ms閃爍。我還額外用定時器輸入捕獲做了風(fēng)機(jī)堵轉(zhuǎn)監(jiān)測。很多風(fēng)機(jī)帶FG脈沖輸出轉(zhuǎn)速越高脈沖頻率越高。用PA8定時器輸入捕獲量一下脈沖頻率如果風(fēng)機(jī)在已開啟狀態(tài)下頻率低于正常值的30%判定堵轉(zhuǎn)或皮帶脫落立即報警。這個功能在一次皮帶斷裂時真的派上了用場。4.5 串口數(shù)據(jù)幀設(shè)計STM32每隔5秒向ESP8266發(fā)一幀JSON數(shù)據(jù)格式固定為{d:dev01,t:25.6,h:58.2,pm:0.3,fan:1,dry:0}字段含義d是設(shè)備編號t是溫度h是濕度pm是粉塵指數(shù)fan是排風(fēng)機(jī)狀態(tài)dry是除濕機(jī)狀態(tài)。把執(zhí)行器狀態(tài)也一起上報云端就能知道系統(tǒng)有沒有在干活。拼幀時統(tǒng)一用snprintf緩沖區(qū)開128字節(jié)杜絕用手動拼接導(dǎo)致的內(nèi)存越界。5. ESP8266上云的兩種路徑AT指令透傳與MQTT對接5.1 先想清楚上云要解決什么問題有人把ESP8266上云想得很玄其實(shí)就兩件事把數(shù)據(jù)送達(dá)服務(wù)器再把服務(wù)器的指令傳回來。路徑不同代價不同只需要把數(shù)據(jù)送到自己的服務(wù)器存庫用AT指令加TCP透傳最直接想用云平臺現(xiàn)成的儀表盤、報警和App刷MQTT固件更省事。我兩條路都跑過下面把各自的關(guān)鍵步驟和坑都寫出來。5.2 路徑AAT指令加TCP透傳ESP8266-01S出廠自帶AT固件串口發(fā)指令即可控制。初始化序列如下ATE0 ATCWMODE1 ATCWJAP你的WiFi名,你的WiFi密碼 ATCIPSTARTTCP,你的服務(wù)器IP,8080 ATCIPMODE1 ATCIPSENDCIPMODE1進(jìn)入透傳模式之后所有串口數(shù)據(jù)自動轉(zhuǎn)發(fā)到TCP服務(wù)器服務(wù)端下發(fā)的數(shù)據(jù)也能通過串口收到。自己的服務(wù)器可以先用Python寫一個極簡TCP接收腳本測試import socket srv socket.socket(socket.AF_INET, socket.SOCK_STREAM) srv.bind((0.0.0.0, 8080)) srv.listen(1) while True: conn, addr srv.accept() while True: data conn.recv(1024) if not data: break print(data.decode(utf-8, errorsignore))AT指令透傳的缺點(diǎn)很明顯不知道ESP8266什么時間掉線透傳模式下串口又被占用重新初始化需要退出透傳模式。我用這套方案做過臨時數(shù)據(jù)驗證穩(wěn)定跑了三天但沒敢作為正式方案。5.3 路徑B刷MQTT固件對接云平臺正式方案我采用了刷MQTT固件的方式對接的是國內(nèi)常見的物聯(lián)網(wǎng)平臺OneNET、巴法云這類。ESP8266刷入MQTT固件后STM32側(cè)發(fā)的AT指令變成ATMQTTCONN平臺服務(wù)器地址,端口,設(shè)備ID,Token ATMQTTSUB主題A ATMQTTPUB主題A, {t:25.6,h:58.2,pm:0.3} 具體地址和Token格式以平臺文檔為準(zhǔn)每家略有差異但流程是一致的。平臺控制臺新建一個產(chǎn)品、一個設(shè)備拿到連接參數(shù)填進(jìn)代碼就行。MQTT的價值在于消息主題和QoS機(jī)制。環(huán)境數(shù)據(jù)用QoS0上報丟了就丟了下一幀5秒后還會來但報警消息我用QoS1確保平臺能收到。設(shè)備上下線狀態(tài)用遺囑消息設(shè)備異常掉線時平臺能第一時間知道。云平臺側(cè)配置也不難創(chuàng)建幾個數(shù)據(jù)流比如temp、humi、pm然后添加儀表盤組件綁定數(shù)據(jù)流曲線和閾值報警就出來了。手機(jī)端用平臺配套的App或者小程序隨時隨地看倉庫數(shù)據(jù)。5.4 斷線重連的完整策略上云之后最怕的不是數(shù)據(jù)不準(zhǔn)而是設(shè)備悄悄掉線你卻不知道。我的重連策略分兩級一級重連WiFi斷開。STM32定時發(fā)送ATPING檢查鏈路連續(xù)失敗兩次說明WiFi可能斷了。這時先發(fā)ATCWJAP重新連WiFi再發(fā)ATMQTTCONN重新連MQTT。二級重連MQTT連接超時。連續(xù)3次ATMQTTCONN失敗用GPIO拉低ESP8266的RST引腳強(qiáng)制重啟或者發(fā)ATRESTORE恢復(fù)出廠后重新初始化。所有AT指令的等待都必須帶超時。這是無數(shù)血淚教訓(xùn)換來的下一章專門說。5.5 數(shù)據(jù)兜底方案如果云平臺臨時掛了數(shù)據(jù)也不能丟。我在STM32的Flash里保存最近200條數(shù)據(jù)等MQTT重連成功后按時間戳補(bǔ)發(fā)。補(bǔ)發(fā)時降低頻率每秒最多補(bǔ)發(fā)5條避免擁塞服務(wù)器。后來我還在SD卡上存過一份但Flash的方案對這套系統(tǒng)足夠了因為倉庫環(huán)境數(shù)據(jù)5秒一條200條能覆蓋約17分鐘斷線基本夠用。6. 現(xiàn)場調(diào)試踩過的五個坑從delay卡死到ATRestore死循環(huán)6.1 STM32延時函數(shù)delay卡死原來卡在SysTick系統(tǒng)跑到第二天出現(xiàn)一個詭異現(xiàn)象主循環(huán)偶爾卡死看門狗也喂不上整機(jī)燈全滅。仿真器連上后發(fā)現(xiàn)程序停在delay_us函數(shù)里出不來。排查鏈路是這樣的先懷疑晶振頻率配置錯對照啟動文件檢查沒問題再懷疑優(yōu)化等級導(dǎo)致延時函數(shù)被內(nèi)聯(lián)優(yōu)化把優(yōu)化等級從-O2改成-O0沒改善最后用示波器看SysTick引腳發(fā)現(xiàn)SysTick中斷確實(shí)在觸發(fā)但中斷里調(diào)用的回調(diào)函數(shù)又等了一個更長的延時——實(shí)際上是我的中斷處理函數(shù)里不小心調(diào)用了延時函數(shù)造成SysTick中斷被低優(yōu)先級事件阻塞主循環(huán)的delay永遠(yuǎn)等不到掛起的SysTick中斷響應(yīng)。解決方法是三管齊下SysTick中斷優(yōu)先級設(shè)為最低數(shù)值15中斷處理函數(shù)里絕不調(diào)用任何阻塞延時主循環(huán)的延時改用查詢SysTick計數(shù)寄存器的方式而不是依賴中斷。改完之后穩(wěn)如老狗。6.2 粉塵ADC抖動為什么消不掉GP2Y讀數(shù)一開始抖動特別離譜換算成濃度后從0.2跳到4.5。排查過程按順序走先測ADC參考電壓3.29V穩(wěn)定再查PWM驅(qū)動脈沖波形占空比正常然后懷疑RC濾波參數(shù)加大電容到0.47uF效果有限最后拆下傳感器發(fā)現(xiàn)內(nèi)部風(fēng)道積了一層灰探頭表面還有疑似水汽痕跡。清理后看波形紋波立刻小了一半。這個坑說明傳感器本身的污染是任何軟件濾波都救不回來的現(xiàn)場運(yùn)維必須包含定期清潔傳感器。6.3 ESP8266恢復(fù)出廠設(shè)置時循環(huán)體中檢測不到OK進(jìn)入死循環(huán)這個問題我覺得很多新手都會遇到必須單獨(dú)寫。最初我的代碼是esp8266_send(ATRESTORE\r\n); while (1) { if (strstr(recv_buf, OK)) { break; } }看似正常對吧但ATRESTORE這個指令執(zhí)行時ESP8266會先斷開當(dāng)前連接、恢復(fù)出廠設(shè)置、然后重啟?;貜?fù)OK的時機(jī)和模塊重啟輸出混在一起可能先輸出亂碼再輸出OK甚至因為重啟過程沒完成這句OK根本來不及發(fā)到串口。我的循環(huán)沒有超時一旦收不到OK就死等整個控制器直接癱瘓。正確做法是所有AT指令的等待都改成帶超時的輪詢#define AT_TIMEOUT 3000 uint8_t esp8266_wait_response(char *expected, uint32_t timeout_ms) { uint32_t start HAL_GetTick(); while (HAL_GetTick() - start timeout_ms) { if (strstr(recv_buf, expected)) { return 1; } // 繼續(xù)收串口數(shù)據(jù)到緩沖區(qū) } return 0; // 超時 }對ATRESTORE這種特殊指令干脆不等待回復(fù)發(fā)完之后固定延時5秒然后重新發(fā)ATE0、ATCWMODE、ATCWJAP做初始化。重啟會比等待回復(fù)更可靠。6.4 繼電器打火和上電誤動作這個在前面電路部分說過了這里補(bǔ)充一個現(xiàn)場案例。有一次凌晨倉庫系統(tǒng)自動重啟風(fēng)機(jī)會立刻轉(zhuǎn)幾秒聲音很大工人以為是鬧鬼。查下來就是低電平觸發(fā)繼承模塊加上GPIO浮空導(dǎo)致的誤觸發(fā)。解決的完整措施換成高電平觸發(fā)的繼電器模塊GPIO外部加10k下拉電阻到地主程序上電第一步先把所有繼電器控制引腳配置為推挽輸出并輸出低電平然后再初始化其他外設(shè)感性負(fù)載觸點(diǎn)兩端加RC吸收。處理后上電測試十余次沒有再出現(xiàn)任何誤動作。6.5 長線干擾溫濕度偶爾跳到98%I2C線布了2米長偶爾讀到濕度98%、溫度-18℃一看就是干擾。用示波器抓I2C時鐘線發(fā)現(xiàn)上升沿非常緩雜波疊加嚴(yán)重。解決組合拳線纜換成屏蔽雙絞線屏蔽層單端接地I2C上拉電阻從4.7k改成2.2k軟件加連續(xù)三次一致性校驗三次讀數(shù)差異超過閾值就丟棄本次測量。改完之后用萬用表實(shí)測I2C波形干凈很多再沒出現(xiàn)過離譜跳變。6.6 順帶說兩句Keil下載失敗的問題調(diào)試過程中遇到過連接不上仿真器的情況。最常見原因有兩個一是Keil的Pack沒裝對STM32F103C8T6在Keil里選的Target不對二是代碼里禁用了JTAG后標(biāo)準(zhǔn)JTAG接口不能下載但SWD接口仍然可用。如果之前燒過GPIO重映射和JTAG禁用代碼用SWD模式下載就能恢復(fù)。用VSCode加PlatformIO開發(fā)STM32也是一種選擇調(diào)試配置需要手動改launch.json對新手來說門檻比Keil高但代碼編輯體驗確實(shí)好。7. 跑了一個月后的實(shí)際效果與后續(xù)擴(kuò)展這套系統(tǒng)在朋友的食品倉庫里跑了一個月效果可以量化濕度從晚上關(guān)窗后的76%-82%降到常年穩(wěn)定在55%-62%溫度控制在26℃到33℃之間排風(fēng)機(jī)每天動作約20次繼電器觸點(diǎn)沒有明顯拉弧痕跡ESP8266掉線自動重連了三次最長一次斷線約40分鐘Flash緩存的數(shù)據(jù)在重連后完整補(bǔ)傳沒有丟幀。最值錢的體會是傳感器數(shù)據(jù)要敢信但也要敢懷疑。敢信才能放心地把控制邏輯交給自動程序敢懷疑才能在讀數(shù)異常時想到是傳感器臟了、線松了、還是電源紋波大了。這套系統(tǒng)繼續(xù)擴(kuò)展的方向我也列一下給后來者參考加一個臭氧發(fā)生器或者紫外燈開關(guān)邏輯和高濕場景聯(lián)動能進(jìn)一步抑霉再加一路煙霧傳感器和火焰?zhèn)鞲衅鳝h(huán)境控制和消防預(yù)警合到一塊如果倉庫面積大、點(diǎn)位多可以改成LoRa節(jié)點(diǎn)加網(wǎng)關(guān)的模式每個倉庫一個STM32節(jié)點(diǎn)網(wǎng)關(guān)統(tǒng)一上云硬件端把GP2Y換成PMS5003粉塵數(shù)據(jù)會更精確能測量PM2.5和PM10兩個指標(biāo)Flash緩存加一個時間戳隊列斷線時長做到3小時以上不丟數(shù)據(jù)。最后分享一個調(diào)試期的小技巧我在串口命令里加了一條本地指令通過串口助手下發(fā)類似set_humi_on 63.5的文本就能在運(yùn)行狀態(tài)下修改閾值不用每次改完重新燒固件。倉庫環(huán)境要求變了、季節(jié)變了閾值跟著調(diào)這個功能讓我少燒了至少二十次程序。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲操人| 欧美一黄一色一乱一伦| 2025色婷婷| A1片久久| WWW.久久.COM| 国产午夜一区二区三区| 99精品综合| 婷婷色五月综合丁香| 香蕉网婷婷| 色噜噜狠狠色综合成人网| 播五月婷婷开心| 99热热热天天人人人超超碰| 五月婷在线色视频| www.夜夜| 色播综合| 亚洲综合九九| 久久久五月五丁香| 操骚货在线| 国产阿姨日皮艹逼内射视频| 婷婷丁香五月天哟啪| 亚洲mm免费| 久99久视频| 婷婷丁香五月综合激情小说| 六月婷婷日| 久久久九九九 99| 天天操比比| 99日这里只有精品| 思思精品久久艹| 91婷婷在线| ww超碰在线| 99国产精品白浆在线观看免费| 五月天另类激情在线| 2025神马午夜福利| 五月天色色色| 五月香婷婷| 色欲影香| 99热精品在线| 五月在线| 天天综合网站| 极品人妻VIDEOSSS人妻| 中文字幕欧美日韩VA免费视频| 成人永久免费视频在线观看| 婷婷综合精品| 91九九| 五月天播播中文字幕| 久久66精品| 天天人人综合| 六月婷婷狠狠| 色五月婷婷DVD| 99re思思热在线视频| AAA久久| 亚洲成人网站在线| 丁香五月天堂网| 久久色天堂| av第一二区| 综合色七七| 视色综合| 丁香六月婷婷色XXXXX| 激情婷婷丁香色情五月天| 色视频2025| 亚州色婷婷| 欧洲亚洲免费视频9| 精品综合爱| 激情综合婷婷久久| 婷婷久久综合| 伊人网色婷婷五月天| 欧美婷婷五月天综合| 欧美毛片www| 色综合爱综合| 九九热在线视频观看| 丁香五月天网友自拍啪啪啪视频| 婷婷激情五月| 99在线精品视频| 日本人妻伦在线中文字幕| 97色色网| 久久天堂女人| 91久久久久久久| 亚洲国产精品成人免费一区久久久在线观看AAAA | 强辱丰满人妻HD中文字幕| 2018国产大陆天天弄| 99精品国产在热久久| 五月天偷拍| 亚洲国产精品二二三三区| 中文字幕无码人妻少妇免费视频| 五月婷婷9| 91九色小视频| 六月丁香深深爱| 精品福利911| 逼里香不卡| 五月丁香偷拍| 国产亚洲精品AAAA片APP| 色无婷婷| 婷婷亚洲日本| 色色色色热| 色婷婷久久综合| 婷婷六月色| 五月 婷 久| 色婷婷av在线| 99热久久这里只有精品2010| 99色色| 婷婷97C| 亚洲AV成人在线| site:wpjngj.com| 天天插天天| 婷婷五月天在线视频网站| 久久ab| 99riav 亚洲| 亚洲xx网| 丁香五月天网友自拍啪啪啪视频| 九九av| 九九综舍久久| 亚洲综合激情五月| 欧美精品在线观看| 華人性愛AV在線| 日本久久爱| www.超碰在线| 激情综合网五月在线播放| 五月丁香六月婷婷免费视频| 久久五月丁香| 丁香五月性| 久 久9 9 热 视 频| 丁香五月偷拍| 婷婷操逼| 欧美色色色色色色色| 被强行糟蹋的女人A片| 色99免费视频中文| 欧美成人色婷婷| 天天射影院| bukadeavzaixian| 五月丁香综合网色欲| 丁香五月婷婷五月天| 亚洲亚洲人成综合网络| 少妇久久诱惑视频| 91紱請| 91超级碰| 伊人啪啪网| 成人毛片在线免费观看| 亚洲婷婷欧美婷婷| 亭亭玉月丁香| 久热免费视频| 99热99美国在线观看| 夜夜做夜夜愛| AV网址大全在| 天天色天天日| 日本在线视频播放91| 久久色五月天激情小说| 五月丁香花激情啪啪网| 99精在线| 色呦呦美女| 天天操婷婷| 天天日色情| 丁香五月婷婷色五月| 婷婷五月情| 国产精品操| 婷婷六月丁香五月| 色婷婷19| 五月丁香激情综合网| 九九五月天| 99热青青草| 狠狠色丁香婷婷久久综合| 无码任你操| 国产亚洲AV人片在线| 欧美va亚洲va在线播放| 殴美日韩成人| 男女99免费视频| 99日本黄站| 欧美久久婷婷| 色婷婷五月天激情综合| 激情婷婷丁香色五月| 99色性爰网络| 啊v视频在线观看| 五月综合色| 97精品综合| 99这里有精品视频| 丁香五月婷婷色| 色吊丝av中文字幕| 天天爽天天干| 99综合免费视频| 伊人大香久久| 五月丁香六月婷婷网| 91chinese在线| 色五月综合| WWW丁香五月| 无码一区精品一区视频| 国产精品美女| 思思99精品视频在线观看| 五月婷婷色在线| 婷婷五月天在线综合| 色综合香蕉| 免费婷婷| 五月婷婷自拍视频| 日日爱678| 天天综合精品| 99热九九热| 9精品在线| 五月激情天| 色色色色色色色色色999| 伊人激情综合| 51国精产品自偷自偷综合| 久久久五月激| 色五月琪琪| 五月婷丁香| 婷婷五月天美女视频| 国产综合婷婷| 蜜臀综合久草| 五月婷婷中文| 玖玖婷婷五月天| 全亚洲最大的婷婷五月天网站COM| 无码AV免费精品一区二区三区| 这里只有精品免费视频在线观看| 性色播| 亚洲综合色激情色五月| 久久激情网| 亚洲色婷婷五月| 全高清无码视頻| 双性美人被调教到喷水A片| 激情五月久久| 国产婷婷五月天| 99黄色性生活| 日本99在线视频| 五月丁香婷婷成人网| 亚洲综合在线播放| 另类激情中文| 无码 色| 精热在线综合网| 92久久久| chaopengdaxiangjiao| www.婷婷五月| 精品乱码久久久久| 开心激情网五月| 丁香五月天激情婷婷丁香六月| 91热久| 无码少妇高潮喷水A片免费| 五月丁香婷婷AV| 欧美久久五月婷婷| 91艹人| 婷婷月综合| 无码字幕中文| 亚洲中文字幕翔田千里| 中文字幕在线aⅴ免费观看| 六月丁香综合| 色婷婷AV在线| 97人妻碰碰碰久久香蕉| 久草狼人| 色婷婷丁香| 色丁香五月| 久久免费视频62| 精品九九视频| 婷婷五月天亚洲综合| 狠狠色狠狠干| 99热这里只有精品13| 99久久久国产大片| 免费无码毛片一区二区A片| 偷拍91九色| 人妻久久久久久久 | 婷婷大美在线| 婷婷六月中文字幕| 五月激情基地| 五月天婷婷婷| 五月丁香啪啪| 超碰在线人妻| 丁香六月天| 1024国产| 五月天社区| 色综合五月| 久久久久er热| 五月综合激情网| 激情五月综合| 在线视频九色97| 久久九九热38| 色婷婷在线影院| 性爱网六月丁香| 婷婷色一二三区波多野结衣| 久久99久久99精品免观看粉嫩| 99少妇精品| 久久婷婷激情四射五月天| 欧美婷婷丁香五月| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 亚洲婷婷五月天| 五月婷色| 久久久久久久,99精品视频| 91九色超碰| 丁香五月天堂亚洲社区| 狼人婷婷综合| 色亚洲中文| 九九色99| 激情网五月天| 97高清国语自产拍| 久热婷婷在线视频| 5月婷婷视频网站综合| 日本色噜| 五月激情婷婷国产精品久久久久久| 天天摸天天舔| 久操婷婷| 色色色天堂网| 91艹人| 五月天激情社区| 深爱激情综合| 中文字幕乱码亚洲精品一区| 91色在线 | 日韩| 欧美在线操| 婷婷色色综合激情| 五月婷婷影| 99精品网| 久久精品99久久| 五月丁香啪啪啪免费看| 天天日 天天草| 婷婷丁香人妻天天爽| 中文中文在线| 青青草色在线视频观看| 国精产品一区二区三区| 五月婷婷丁香在线| 五月婷婷丁香网| 婷婷五月天激情小说| www,黄色在线,con| 色色99| 米奇影视资源777狠狠色婷婷五月天激情网| 五月六月伦理| 韩国中文字幕91| 六月婷欧美| 激情综合五月.....| 99性爱视频| 丰满女老板BD高清A片| 久热精品在看| 丁香婷婷在线| 日韩色色色色| 国产在线6| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 免费超碰在线| 天天爽天天透天天爱| 日韩欧美一级大黄网站| 开心五月婷婷综合在线精品素人| 激情五月天网页| 97婷婷色| 婷色五月天| 婷婷色基地| 激情五月婷| 激情久久综合| 久久草中文日韩欧美| 久久综合26p| 人人爽天天莫| www.99热这里只有精品| 五月久久婷婷| 婷婷黄色| 久久久8| 亚洲国产99| 超碰日韩人妻在线| 99.色| 亚洲综合婷婷| 九九免费精品在线视频| 97人人射| 婷婷五月天色综合翘| 久久五月丁香| 人人爽天天莫| 婷婷色在线播放| 99伊人婷婷在线| 五月天婷婷深深爱| 国产99久| 亚洲 六月 综合| 中文字幕精品无码一区二区| 婷婷五月天色网久| 五月天福利影院导航| 激情黄色五月天| 久久香蕉网| 丁香综合婷婷开心激情网| 亚洲国产成人综合| 九九热只有精品6| 九九色精品| 996er在线观看| 色色色色综合网| 五月天亚洲图片婷婷| 日本一级一级一级一级| 中文字幕丰满乱孑伦无码专区| 狠狠狠狠狠狠狠狠| 欧美久久五月婷婷| 婷婷9月天| 五月婷亚洲精品| 97操| 天天干 夜夜爽| 深夜男女福利刺激影院一区| 免费做A爰片77777| 六月婷婷久久大全| 无码区婷婷五月花开| www.91操| 日韩av干| 另类激情四射| 五月婷婷激情综合| 99视频在线精品免费观看2| 久热伊人在91| www.精品99| 97操操网| 国产色网站| 色情婷婷| 色播激情婷婷| 99免费| 2023天天日夜夜爽| 另类在线观看视频| 黄桃AV无码免费一区二区三区| 丁香婷婷久久老熟女综合网| 成人丁香色| www.99热| 中文字幕AV网址| 精品无码色| 色婷婷狠狠禁久久| 婷婷色色五月| 五月天激情无码专区| 亚洲性视频| 婷婷五月婷婷| 色色色网站| 日韩抽插操逼| 久久久久亚洲AV成人无码电影| 亚洲中文字幕在线观看| 天天肏高清在线| 99热 在线观看| 在线日韩av| 婷婷久久五月天| 丁香五月综合网亚洲综合欧美狠狠| 九九99热| 大香蕉伊人丁香五月| 亚州操操| 色综合香蕉视频| 99色色网| 欧洲不卡视频| 亚洲成人婷婷| 天天插天天| 亚洲天堂久久| 伊人网啪啪| 国产精品久久久爽爽爽麻豆色哟哟| 天天综合五月天| 激情五月婷婷网在线观看| www.99热这里精品| 五月天啪啪网| 伊人在线视频| 六月丁香五月婷婷| 狠狠色色| 五月丁香 啪啪| 五月丁香六月婷婷亚洲视频| 五月婷婷视频啪啪美女| AV伊人青草丁香六月| 亚洲色色五月| 丁香五月色色婷| 少妇人妻人伦A片| 久月婷婷| 色色激情网| 色婷婷亚洲五月天| 五月婷婷第四色| 九九这里只这里只有精品| 日韩av在线免费观看| 亚洲一二三网| 精品99*| 国产乱子轮XXX农村| 色播五月丁香| WWW.99热| 99久热| 久青操| 色五月97| 丁香九九九九| 超碰人人色| 超碰在线免费9| 九草性爱| 在线观看av网站| 久久九九经典| 国产色网站| 久久玖玖综合| 久久99久久99精品免观看粉| 亚洲精品99| 五月香婷婷| 级情九色| 丁香婷婷丁香五月欧美人| 五月丁香婷婷爱激情综合网| 《战争与艾拉》完整版| www.久久五月天.com| 99热这是里只有精品| 六月丁香婷婷综合色播| 婷婷永久在线| 精品国产va久久久| 久热免费视频| 开心五月婷婷激情| 9久久精品| 五月婷婷丁香六月| 玖玖婷婷免费| 91超级碰在线| 深爱女色婷婷丁香五月亚洲图区| 激情小说五月天中文字幕| www..com色爱| 99re思思热久久| 五月天成人在线视频网站| 久久九九@| 91色色色18| 久久五月婷婷电影| 五月激情婷婷播播网| 人人看人人要| 丁香五月综合激情性爱| www.超碰在线| 91操黄| 人人搡人人| 啪啪一区| 欧美啄木乌丝袜人妻系列| 日韩三级高清无码| 五月婷婷激情综合| 久久九九经典| 99在线观看亚洲| 久久 这里只有精品1| 亚洲色色香蕉| 96丁香六月婷婷蜜桃综合久久| 青柠影视免费高清电视剧| 亚洲久久天堂| 开心六月婷| 婷婷色Av| 99精品久久| 色爆五月| 婷婷九月丁香| 华人在线免费| 五月婷在线| av超碰在线| 99热自拍| 九九99久久| 九九色色| 91精品综合久久婷婷九色| 多精窝99在线视频| 色欲久久久久久综合网综合网| 丁香五月色情| 性色婷婷| 真实亲子乱子伦高清在线观看| 五月丁香婷婷综合| 五月婷婷色色网址| 激情五月,深深爱五月| 天堂久久精品| 久久婷婷综合色丁香| 天天综合激情| 久9视频| 丁香五月 激情文学| 亚洲俩性性爱图片久久第六页 | jiqingliuyuetian| 丁香婷婷色五月| 婷婷色中文| 婷婷之六月丁香| 中文字幕AV在线播放| 区欧美日韩成人| 五月丁香网视频| 99视频这里有精品| 综合另类激情| 五月天色在线| 欧美成人AAA片一区国产精品 | 五月天基地| 思思热99er在线视频| 人妻久久婷婷| 婷婷伊人綜合| 噜噜噜噜噜色| 日韩性爱AV| 色婷婷色五月另类综合| 97色婷婷| 国产精品电影| 亚州色婷婷| 综合激情专区| 五月天另类激情在线| 丁香九月色| 五月色婷婷影视在线电影| 99热亚洲精品| 婷婷五月丁香综合亚洲| 久热99| 另类精品视频在线观看| 超碰人人干| 91oumei| 激情综合色播| 亚洲五月天色色| 久久人妻久久| 超级黄色片| 婷婷五月天亚洲五码| 五月亭亭色| 久久综合人妻| 日本97在线| 丁香 亚洲 久久| 欧美丁香五月| 99热1| 9久国产精品| 超碰色综合| 92久久| 综合激情婷婷| 99色啊| 亚洲V国产V欧美V久久久久久| 这里只有视频精品| 成人在线二区| 国产午夜一区二区三区| 婷婷五月丁香花综合| 五月婷婷亚洲| 久鲁鲁色网 | 成人资源在线| 91丨九色丨大屁股| 成人五月天在线视频在线观看| 成人做爰A片免费看网站找不到了| 亚洲精品操一操、噜一噜、摸一摸、爽| 九九这里只有精品| 99视频精品全部免费观看| www91色网站| 丁香五月在线观看| 亚洲人妻av| 被强行糟蹋的女人A片| 六月婷婷私欲| 正宗黄色毛片| 99热18| 色婷婷先锋| 97香蕉人人在线观看| 91se在线视频| sewuyue第四色| 七七色综合| 超碰9| 丁香五月婷婷姐| 在线成人国产| 91九色网| 激情五月天www| 色播播婷婷| 中文字幕日产A片在线看| 日本激情五月天‘| 91爱啪啪| 丁香五月伊人| 五月天色婷婷综合| 久久一热| 狠狠香婷婷五月| 91久久九九| 色色网站在线| 婷婷六月丁香欧美视频在线| 久久五月视频| 国产AV不卡福利| 国产亚洲精品久久久久久豆腐| 这里只有精品2| 激情五月天婷婷| 黄色短视频在线观看| 婷婷五月婷婷| 婷婷五月天亚洲综合| 深爱五月天 开心网| 狼人婷婷综合| 草榴视频黄色网| 成功精品影院| 五月激情婷婷综合| 久久婷婷五月综合色丁香| www.激情.com.| 亚洲另类AV| 成人精品视频99在线观看免费| 久久婷婷五月综合色丁香| 天天艹夜夜爽| 99 热国产在| 美女91一起草| 丁香99| 202丰满熟女妇大| 国产免费一区二区三州老师F1F1| 五月婷婷丁香在线视频| 色五月丁香一区在线| 亚洲在线操| 久久九九亚洲| 五月丁香综缴情性爱| 日本色色色| 六月婷婷综合| 97色热| 亚洲美女网Va| 日本五月婷| 亚洲婷婷激情888精品久| 久久99热这里只有精品首| 4399在线观看免费高清黄色视频| www.99热精品99.com| 五月丁香综合精品欧美| 国产熟妇的荡欲午夜视频| 五月天色社区| 婷婷色五月天在线| 亚洲操逼网| 亚洲成人高清在线| 97婷婷狠狠| www.五月丁香| 成人一级片| 2017狠狠干| 综合久久高清| 婷香五月| 久色视频| 色色色综合网| 欧美色图片88| 激情6月| 91精品刘玥| 日本97在线观看| 在线不卡的视频| 久久综合香蕉国产国产蜜臀AV| 久9综合| 婷婷酒色网| 天天综合网色欲香| 天天肏天天肏天天肏| www.综合久久.com| 狠狠色综合网| 亚洲五月天天| av性爱在线| 久久久噜噜噜久久人妻| 色99日韩| 97久久视频| 成人婷婷色综合| 99久久終合| 99热免费精品| 丁香五月AV在线| 无码激情精品色婷婷久久久久| 天天成人丁香美女AV| 伊人AV五月婷| 成人五月天丁香婷| 亚洲欧美成人在线| 伊大人久久| 久久aaaaa| 啪啪啪综合网| 热这里| 99精品视频网| 99性视频| 丁香六月天婷婷色| 丁香五月开心亚洲| 精品一二三区视频立| 狠狠狠狠狠草| 激情性爱五月| 婷婷五月成人| 玖玖激情网| 天搞天天天天天| 五月天小说激情| 色久丁香五| 五月丁香综合激情| 亚洲天堂有码| 天天色天天色天天色天天色天天色天天色| 五月WWW| 久久作爱| 九九九九热99超碰| 婷婷色播婷婷| 丁香婷婷五月基地| 人妻啪啪啪| 青青操日本摸摸看看| 成人AV在线网站| 超碰狠狠色| 午夜丁香婷婷| 婷婷五月丁香激情图片 | 噜噜色五月| 五月丁香淫淫婷婷婷| 狠狠插狠狠操| 激情五月婷婷啪啪| www好屌操| 久热人妻| 亚洲另类AV| 天天爽天天日人人爱| 久久久久久人妻| 丰满少妇猛烈A片免费看观看| 婷婷丁香成人五月天| 九九热这里只有精品12| 婷婷五月激情综合| 狠狠久综合| 九九婷婷五月天影视| 亚洲操精品| 日韩精品一曲二曲三曲四曲五曲| 91免费在线视频6| www.maotanji.com| 色吧网综合| 婷婷五月丁香基| 色综合99| 五月丁香婷婷在线| 激情开心五月天| 超碰97在线观看免费| 激情丁香婷婷五月天| 精品久久9| 婷婷激情啪啪| 99热亚洲精品| 67194中文在线| 久久五月婷综合网| 色色综合网站| 99热这里在线精品| 五月停亭六月,六月停亭的英语| 亚洲天堂有码| 色噜噜狠狠插综合| 开心婷婷五月综合| SS丁香五月婷婷| 国外亚洲成AV人片在线观看| 丁香五月自拍| 超碰人人在线| 五月色视频| 色色色色色色色色网站| 婷婷久热| 色色色色色色色色网站| 久久色情| 99热这里只有精品在线观看| 91欧美| 婷婷综合激情| 久久婷婷五月| 婷婷丁香五月天婷婷| 五月天婷婷久久视频| 狠狠色色| 91久久久久久| 六月综和久久| 一本色道久久88加勒比| 九月丁香网婷婷| 天天爽人人爽| 精品久9| 六月丁香影院| 毛片九九九九九九| 99在线免费观看| 夜夜大香蕉婷婷丁香| 久久久久亚洲AV成人无码电影| 欧美啪啪9| 五月丁香六月婷综合成人综合| 91欧美日韩综合| 色欧洲| 狠狠五月天婷婷| 超碰只有精品在线| 婷婷丁香五月亚洲免费| 五月婷婷九九热| 丁香五月91| 99热国品免费| 91 影音先锋| 色五月天本日| 久久婷婷色情7777网站| 大香蕉五月天| 五月天精品综合在线| 1囯产午夜仑鲁鲁| 超碰在线9| 丁香五月天在线观看视频| 疯狂做受XXXX高潮A片动画| 99热这里只有国产精品| www一起操在线观看| 日本精品99| 久久er九九| 91色欲综合| 五月天久久久| 天天操天天爱天天玩| 干一干xxxx| 91久久久久久| 99国产在线| 国产1区2区3区在线观| 五月丁香久久久| 五月丁香欧美综合| 久久这里只有精品网| 久久婷婷激情四射五月天| 色五月综合在线| 黄页大全十八禁| 99riAv1国产在线观看| 午夜不卡久久精品无码免费 | 久99视频| 亚洲综合五月天婷婷| 丁香五月婷婷啪| 99热很操老逼| 99这里有精品视频| 久久性刺激| 九六五月天婷婷| WWW.99热| 九九综合五月欧美| 精品一区二区三区四区五区六区| 久久精彩视频| 99视频精品全部免费 在线| 色婷婷激情| 99久久综合狠狠综合久久| 激情色色| 久久这里只有精品8| 国产成人VA| 丁香五月中文字幕| 91精品综合久久久久久五月天| 九九综合色| 另类视在线| 婷婷六月视频| 精品无码色欲AV| 五月婷丁香| 欧美网站视频4399| 天天干天天av天天射| 97人人草| AV九九| 丁香五月影院| 亚洲最大五月六月丁香婷婷| 午夜理论片最新午夜理论剧 | 啪啪日本欧美| 色婷婷六月| 99热老网站| 深爱激情五月天| 婷婷五月天亚洲综合| 桃色激情婷婷伊人网| 日本99视频| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲天天操| 狠狠穞A片一區二區三區| 日本va视频| 婷婷丁香久久五月综合| www.激情.com.| 97婷婷狠狠| 操操自拍| 五月婷婷丁香大陆免费| 午夜丁香六月婷| 伊人影院久久网| yw.av| 超碰免费人人肏| 熟女色色一区二区| 婷婷色色综合| 9色婷婷| 五月天天丁香婷婷| 激情操逼婷婷| 激情涩播| 五月婷婷欧洲| 9999综合99综合人| 超级碰 久久9| 欧在线一区| 天天射天天操天天干| 97人碰人操| www.99.色| 超碰国产一区| 91精品国产色猫| 97干资源在线观看| 亚洲色婷婷五月天| 婷婷五月天电影网| 99re思思热久久| 思思热视频在线| 丁香婷婷成人网站| 日本激情91| 丁香狠狠色婷婷| 五月天婷婷基地| 色播五月天激情| A久久| 99ri精品在线| 99综合| 国产欧洲欧洲精品久久| 国产午夜精品一区二区| www.夜夜| www久久久| 丁香五月六月综合激情| 图片区 小说区 区 亚洲五月| av一级棒av| 九九草草逼| a色婷婷| 国产9色在线/日韩| 新99思思视频| 六月久久狠狠| 激情五月天 婷婷| 六月婷婷激情| 五月婷婷啪啪| 婷婷五月天综合亚洲| 99少妇精品| 婷婷射图五月天| 亚洲 精品 综合 精品| 颜射 精品性爱av| 思思国产99| 97碰在线| 无码免费人妻A片AAA毛片西瓜| 久久国产成人9999久久久久| 伊人久久综合| 五月天激情站| 十月色综合| 久久婷婷五月综合伊人| 欧美性生交A片免费看| 色五月色综合| 超碰av在线| 亚洲、热| 日本不卡中文字幕| 草了bav视频在线观看| 超碰99资源站| 亚洲色色图片| 九九成人| 色婷婷五月天| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色综合视频| 另类专区在线观看| 人妻自慰高清合集| 99热这里只有精品首页| 九九丁香社区欧美激情| 精品成人久久久久久久_一二三四视| 婷婷五月综合色中文字幕| 久久九九热视频| 色99在线| 大香蕉九九操| 激情五月五月五月婷婷| 久久3p| 在线观看日韩12345区| 久热99| 色色综合网络| www.激情| 久久狼人天堂| 一级A片天天操夜夜操| 五月叮香啪| 激情超碰网| 欧洲日韩一区二区三区| 97啪啪| 九月性爱网| 成人必爱视| 五月丁香久久久久| 色图亚洲91| 26uuu四色| 丁香激情五月| 免费99色| 亚洲国产精品综合色区| 九九av| 婷婷五月丁香91| 99re这里只有精品国产99| 婷婷射丁香| 丁香五月综合无码趴趴| 久久婷婷五月天丁香| www.激情五月天。com| 偷拍91九色| 97日本在线播放| 大波美女VA网站| 日日爱699| 久久婷婷九月国产精品| 色五月在线| 三级三久久线久久99久目本WW| 欧美、日韩、中文、制服、人妻| 性生活久久朋友人妻| 色色99| 免费成人va| 欧美丁香婷婷五月| 亚洲在线综合| 亚洲AV日韩无码| 亚洲另类AV| 婷婷成人五月天成人文学小说| 色婷婷伊人激情在线观看| 色丁香五月婷婷婷| 可以免费观看的AV| 激情六月丁香综合| 日韩1区2区| 欧美婷婷六月丁香综合色| 五月亭亭开心网| AV中文字幕夜夜操b天天摸bb| 激情五月丁香综合网站| 91久久日日| 操操操操操电影网| 丁香六月天婷婷色| 538久久| 综合久久激情久久| 久久婷婷五月综合色和| 精品99*| 五月丁香激情婷婷| 国产黄色大片| 五月丁香六月婷婷的女人| 欲求不满的人妻| 亚洲色优| 亚洲综合成人网站| 六月婷婷av| 五月婷婷中文字幕| 激情文学久久| 九九热精品| 五月天婷婷激情| 丁香五月婷婷动漫视频| 色婷婷激情| 怡红院精品视频久久久久久久久| 99热这里只有精品9| 激情五月婷婷欧美极品| 色婷婷香蕉在线| 五月婷婷福利| 中文字幕激情综合| 婷婷五月丁香基地| 九九热九九| 久婷狼色诱惑在线| 亚洲精品色| 亚洲综合婷婷五月| 婷婷色中文字幕| 久久AV电影| 亚洲欧美国产A片免费观看| 999激情视频| 丁香五月天激情婷婷丁香六月| AA丁香综合激情| 99这里只有精彩视频| 色五月婷婷综合在线| 久久色区| 九九亚洲小视频| 综合亚洲AV| 大香蕉综合在线| 亚洲 小说 欧美 激情 另类| 亚洲在线播放| 欧洲不卡视频| 欧洲综合色| 97资源碰碰在线| 日韩aaaaa| 91av视频在线观看最新网址| 九九色影视| 99这里精品| 人人妻人人澡人人爽| 综合色99| 第四色26uuu| www.99在线| 欧美一级a | 色五月丁香婷婷| 四月婷婷丁香| 日本色色色| 波多野结衣不卡AV| 伊人婷婷综合| 天天精品视频在线观看视频| 五月丁香 啪啪| 99精彩视频网站在线| 91婷婷搞| 五月天影院| 亚洲色综合| www:99热视频| 中国女人做爰A片| 99久久久久久| 可以观看的AV| 月婷婷亚洲| 91性人人| 婷婷六月激情综合| 成人丁香| 色色色色网| 26UUU精品一区二区Com| 91chinese在线| 9精品一区| 人妻无码视频网| 久久人人妻| 99爱免费在线观看| 色色色干| 成人色图情色成人网 www.5b5b5bcom 五月天| 荡乳尤物3HP1V5| 影音先锋91| 开心激情网五月| 五月丁花色综合网| 淫视馆aV二区一区| 狠狠色丁香婷婷久久综合| av操B网站| 九九色逼| 夜夜干夜夜操| 婷婷五月大香蕉| 亚洲成人噜噜| 婷婷五月天激情小说网站| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | www,婷婷五月天,com| 五月天激情小说婷婷| 丁香视频| 婷婷中文字暮| av免费在线观看0| 婷婷色色五月天| 久久综合激情| 色香欲综合| 精品久久9| 91丨九色丨熟女| 日亚二欧美| 五月天婷婷在线播放免费| 色五月综合网| 亚洲小说欧美激情| 夜夜噜夜夜奇| 五月天婷a在线| 人人玩人人橾| 亚洲99激情| 日日噜人人人做人| 九九国产精视频| 五月丁香六月婷婷精品| 天天干,天天舔| 五月婷婷激情刺激| 六月五月丁香五月欧美| 亚洲精品色色| 婷婷色在线| 99亚色色色| 久久九九免费大视频| 特黄三级片| 99色中文| 日本色色色| 天天玩夜夜操天天爽| 婷婷久久亚洲| 玖热精品综合视频| 色婷婷五月天亚洲| 99啪啪视频| 五月天婷婷av| 婷婷爱在线观看| 99热精品网| 婷婷九月激情| 五月天堂在线| 婷婷五月六| 狠狠久综合| 色五月激情婷婷| 婷婷色在线视频| 丁香五月婷婷啪啪| 五月天色区| 国产肥白大熟妇BBBB视频| 91av视频| 丁香五月婷婷亚洲色图| www.99精品在线| 丁香五月天AV在线| 欧洲日韩一区二区三区| 天天色色婷婷| 色五月人妻| 色色婷| 免费无码毛片一区二区A片| 丁香性爱在线视频| 亚洲久艹| 九九av| 色综合网综合| 天天摸天天舔天天天天爽| 综合色播| 欧美怡红院黄站| 96精品国产综合久久久久久| 久久久.COM| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 九九热这里都是精品6| WWW.桔色成人.COM| 99久久成人| 色播播五月天| 亚洲激情久久| 国产九月婷婷| 久久婷婷色情7777网站| 色播丁香| 婷婷基地成人五月天| 人人干Av| 无码区婷婷五月花开| 丁香六月婷| YW无码| 欧美色色色色色| 黄色片精品| 米奇激情婷婷| 另类图片激情五月| 日本少妇裸体做爰高潮片| 丁香五月婷婷总啪啪| 99久久亚洲精品视频| 九九免费精品| 久久这里有精品| 人妻第九页| 色色婷婷五月天| 激情五月深爱婷婷| 五月天激情网图片| 91九九热| 777.色色| 久久久久久久97| 97超级啪啪在线观看| 五月天丁香婷| 欧洲综合色| 成人网站免费在线播放| 婷婷在线视频| 成人中文网| 久久久激情视频| 青青草原99热| 婷婷香蕉| 99热99久久| 五月丁香免费看| 国产免费一区二区在线A片视频| 激情婷婷五月少妇| 婷婷涩五月天综合| 激情五月综合网| 五月婷婷六月丁香首页| 精品人妻久久久久久久| 婷婷成人视频| 九艹在线| 日韩十国产极品久久| 高清一区二区三区日本久| 色色五月天丁香| 婷婷网五月天| 欧美三级巜人妻互换| 色99日韩| www.com五月天| 综合 激情 婷婷| 婷婷丁香久久五月综合| 五月天色五月| 91精品人妻少妇无码影院| 看国产探花操逼三级片| 欧美三9久九观看| 五月婷婷开心爱| 91操熟女| 婷婷色啪| 五夜丁香| 亚洲成人av在线播放| 狠狠色综合五月| 超碰在线免费观看日韩| 青青热久精品视频在线观看| 99热在线看| 欧美日本国产欧美日本韩国99| 五月天婷婷视频| 色五月开心久久网| 第四色首页| 婷婷五月丁香基| 亚洲第一色色色| 色婷婷av在线观看| 婷婷五月丁香综合激情小说| 精品人妻伦一二三区久久| 丁香五月首页| 97综合在线| 久久婷婷青草五月天| 婷婷五月六月丁香| 99热青青草| 激情婷婷丁香五月天| 99re热在线观看| 99色精品| 亚洲综合99|