国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

STM32智能臺(tái)燈設(shè)計(jì):光感采集、WiFi通信與云平臺(tái)控制完整解析

STM32智能臺(tái)燈設(shè)計(jì):光感采集、WiFi通信與云平臺(tái)控制完整解析 STM32智能臺(tái)燈這個(gè)題目說新不新說舊也不算舊。但我在幫人審過幾十套類似畢業(yè)設(shè)計(jì)或者競(jìng)賽方案之后發(fā)現(xiàn)真正能把“光感”“WiFi”“云平臺(tái)”三條線擰成一股繩、而且每一環(huán)都經(jīng)得起追問的項(xiàng)目其實(shí)不多。大部分方案要么是本地PWM調(diào)光做得不錯(cuò)云平臺(tái)只是個(gè)擺設(shè)要么是APP能亮能滅但光照采集和自動(dòng)控制邏輯一塌糊涂。這篇文章就從這個(gè)經(jīng)典題目出發(fā)把我認(rèn)為一套合格的“STM32智能臺(tái)燈光感WiFi云平臺(tái)控制系統(tǒng)”該有的設(shè)計(jì)思路、硬件選型、通信協(xié)議、核心代碼和踩坑經(jīng)驗(yàn)完整拆開來講。內(nèi)容更適合正在做課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或者想拿一個(gè)完整物聯(lián)網(wǎng)項(xiàng)目練手的嵌入式初學(xué)者。我不會(huì)只羅列原理圖也不會(huì)直接甩給你一堆源碼而是盡量把每個(gè)關(guān)鍵選擇背后的“為什么”講清楚。1. 項(xiàng)目整體設(shè)計(jì)與思路拆解1.1 這套系統(tǒng)到底解決什么問題先別急著寫代碼想明白產(chǎn)品需求比什么都重要。所謂智能臺(tái)燈表面上要解決的是“自動(dòng)開關(guān)”和“自動(dòng)調(diào)亮度”的問題但做一個(gè)帶云平臺(tái)的項(xiàng)目需求其實(shí)可以拆成三個(gè)層次。第一層是本地自動(dòng)控制。臺(tái)燈根據(jù)環(huán)境光照強(qiáng)度自動(dòng)調(diào)節(jié)LED亮度環(huán)境光暗了燈就亮起來環(huán)境光充足時(shí)燈自動(dòng)降低亮度甚至關(guān)燈。這個(gè)層次只需要單片機(jī)、光敏傳感器和LED驅(qū)動(dòng)電路就能完成也是整個(gè)系統(tǒng)最底層、最核心的功能。第二層是遠(yuǎn)程手動(dòng)控制。用戶不在家或者躺在床上不想動(dòng)可以通過手機(jī)APP或者網(wǎng)頁遠(yuǎn)程開關(guān)臺(tái)燈、調(diào)節(jié)亮度。這一層要在本地自動(dòng)控制之上引入WiFi模塊和云平臺(tái)實(shí)現(xiàn)設(shè)備聯(lián)網(wǎng)、指令下發(fā)。第三層是狀態(tài)監(jiān)控與場(chǎng)景聯(lián)動(dòng)。臺(tái)燈定時(shí)上報(bào)當(dāng)前的光照強(qiáng)度和燈的狀態(tài)云平臺(tái)端可以記錄歷史數(shù)據(jù)、繪制趨勢(shì)曲線。更進(jìn)一步還可以設(shè)定定時(shí)任務(wù)比如每天早上7點(diǎn)自動(dòng)開燈或者讓燈根據(jù)外界光照變化實(shí)時(shí)調(diào)整亮度。把這三個(gè)層次拆開之后你會(huì)發(fā)現(xiàn)這個(gè)項(xiàng)目表面上是做一盞燈實(shí)際上是從“感知層—網(wǎng)絡(luò)層—平臺(tái)層—應(yīng)用層”完整走了一遍物聯(lián)網(wǎng)的經(jīng)典架構(gòu)。所以它非常適合作為嵌入式物聯(lián)網(wǎng)方向的學(xué)習(xí)項(xiàng)目技術(shù)棧覆蓋了傳感器采集、嵌入式控制、無線通信、云平臺(tái)接入、APP開發(fā)等多個(gè)環(huán)節(jié)。1.2 為什么選STM32而不是51、Arduino或者ESP32這是我在知乎和CSDN后臺(tái)被問得最多的問題。先說結(jié)論如果你是為了快速做個(gè)demoArduino或者ESP32確實(shí)更省事但如果是為了系統(tǒng)學(xué)習(xí)嵌入式、或者按畢業(yè)設(shè)計(jì)的標(biāo)準(zhǔn)來做STM32仍然是更合適的平臺(tái)。STM32的優(yōu)勢(shì)在于它的資源對(duì)于這個(gè)項(xiàng)目來說“剛剛好”。以最常用的STM32F103C8T6為例64KB Flash、20KB RAM主頻72MHz片上集成12位ADC、多路定時(shí)器、多路USART、I2C、SPI。實(shí)現(xiàn)光敏采樣、PWM調(diào)光、串口通信、按鍵掃描、狀態(tài)機(jī)管理這些資源綽綽有余。相比51單片機(jī)STM32的性能余量讓你可以跑RTOS、做復(fù)雜的濾波算法而不必在資源邊緣瘋狂試探。有人可能覺得ESP32自帶WiFi和藍(lán)牙直接一把梭不更香嗎這個(gè)說法在工程上確實(shí)有道理但從學(xué)習(xí)和練手的角度看會(huì)丟掉兩個(gè)關(guān)鍵技能點(diǎn)一是MCU通過串口AT指令控制WiFi模塊的經(jīng)典物聯(lián)網(wǎng)架構(gòu)二是主控與外設(shè)模塊分離時(shí)的調(diào)試能力。你現(xiàn)在用STM32ESP8266把AT指令這套流程走通了之后工作中遇到任何不帶協(xié)議棧的通信模組都能很快上手。1.3 三種整體架構(gòu)方案對(duì)比我在設(shè)計(jì)這套系統(tǒng)時(shí)在頂層架構(gòu)上其實(shí)糾結(jié)過幾個(gè)方案這里一并列出來供參考。第一種是“STM32 光敏電阻 ESP8266 云平臺(tái)”這也是我最終采用的方案。光敏電阻通過ADC采樣得到光照強(qiáng)度STM32根據(jù)光照數(shù)據(jù)自動(dòng)調(diào)節(jié)PWM占空比控制LED同時(shí)通過ESP8266以MQTT協(xié)議接入云平臺(tái)。這個(gè)方案兼顧了硬件成本和教學(xué)價(jià)值每一步都看得見摸得著非常適合教學(xué)和畢設(shè)展示。第二種是“STM32 BH1750數(shù)字光感 ESP8266 云平臺(tái)”。與第一種的區(qū)別在于BH1750通過I2C接口直接輸出數(shù)字光照值單位是勒克斯lux精度更高也省去了ADC校準(zhǔn)的麻煩。但相應(yīng)地I2C調(diào)試和驅(qū)動(dòng)代碼會(huì)比讀一個(gè)ADC值復(fù)雜一些。如果你的題目要求里明確提到要顯示具體光照度數(shù)值建議優(yōu)先考慮這個(gè)方案。第三種是“ESP32/ESP8266直驅(qū) 云平臺(tái)”。省掉STM32直接用ESP32的ADC采集光照、用PWM驅(qū)動(dòng)LEDWiFi也內(nèi)建了一套芯片搞定所有事情。優(yōu)點(diǎn)是成本最低、開發(fā)最快缺點(diǎn)是整個(gè)系統(tǒng)的“嵌入式含量”變低了在畢業(yè)設(shè)計(jì)答辯時(shí)容易被質(zhì)疑技術(shù)深度不夠。三種方案沒有絕對(duì)的好壞關(guān)鍵看你手上有什么器件、題目要求什么深度。如果已經(jīng)買了這塊板子那塊板子就按手頭的資源來定。下面全部內(nèi)容默認(rèn)按照“STM32F103C8T6 光敏電阻 ESP8266 云平臺(tái)”的方案來展開。2. 硬件選型與電路設(shè)計(jì)要點(diǎn)2.1 主控最小系統(tǒng)與引腳規(guī)劃STM32F103C8T6這顆芯片現(xiàn)在已經(jīng)是國內(nèi)嵌入式圈子的“國民MCU”了價(jià)格便宜、資料海量、開發(fā)板遍地都是。我做這個(gè)項(xiàng)目時(shí)直接用手頭的核心板因?yàn)闆]有必要自己畫最小系統(tǒng)板核心板集成了晶振、復(fù)位電路、USB轉(zhuǎn)串口、LED指示燈拿過來就能用。在引腳規(guī)劃上建議把功能模塊分開布局避免相互干擾。我的分配方案是這樣的PB0-PB1光敏電阻分壓電路經(jīng)ADC1的通道8和通道9采樣。PB0做環(huán)境光采樣PB1留作備用通道可以接一個(gè)手動(dòng)電位器模擬“手動(dòng)設(shè)定亮度”的場(chǎng)景。PA8TIM1的CH1輸出PWM用于驅(qū)動(dòng)LED。用高級(jí)定時(shí)器TIM1是因?yàn)樗腜WM分辨率和穩(wěn)定性都比較好實(shí)測(cè)在1kHz的頻率下調(diào)光無閃爍。PA9-PA10USART1接ESP8266模塊PA9為TX、PA10為RX。串口波特率在調(diào)試期用115200穩(wěn)定運(yùn)行后也可以降到9600以減少干擾。PA0-PA3接3個(gè)獨(dú)立按鍵分別實(shí)現(xiàn)手動(dòng)開關(guān)、亮度加、亮度減。上拉輸入模式利用GPIO的片上上拉電阻省掉外部上拉。PB12-PB15預(yù)留的一組SPI/I2C引腳如果后續(xù)要把光敏電阻換成BH1750數(shù)字傳感器可以直接掛在這組引腳上。電源方面核心板通常自帶3.3V穩(wěn)壓芯片輸出電流大概在300mA級(jí)別。STM32本身功耗不大但ESP8266在WiFi發(fā)射瞬間電流可以達(dá)到200-300mA如果直接從核心板的3.3V引腳取電容易造成電壓跌落導(dǎo)致重啟。我當(dāng)時(shí)實(shí)測(cè)了好幾次都是這個(gè)原因后來改成獨(dú)立供電才徹底解決。這部分我在“常見問題”里會(huì)專門說。2.2 光照檢測(cè)光敏電阻還是數(shù)字光感這個(gè)選擇直接決定你的數(shù)據(jù)質(zhì)量。我默認(rèn)方案用的是光敏電阻也就是光敏電阻與固定電阻串聯(lián)分壓中間節(jié)點(diǎn)接到STM32的ADC引腳。電路連接其實(shí)很簡(jiǎn)單。光敏電阻一端接3.3V另一端與一個(gè)10kΩ電阻串聯(lián)到GND兩個(gè)電阻連接點(diǎn)引出到ADC引腳。光照越強(qiáng)光敏電阻阻值越低ADC采到的電壓就越低所以ADC數(shù)值與光照強(qiáng)度是反比關(guān)系。這里有一個(gè)很多新手會(huì)忽略的細(xì)節(jié)光敏電阻的阻值范圍非常大暗態(tài)下可能到1MΩ以上強(qiáng)光下可能只有幾百歐姆如果用10kΩ固定電阻去分壓在暗態(tài)環(huán)境下輸出電壓變化非常平緩分辨率很差。比較合理的做法是先測(cè)一下你手頭光敏電阻在“暗”和“亮”兩種場(chǎng)景下的實(shí)際阻值然后選擇中間阻值附近的固定電阻。比如測(cè)到暗態(tài)200kΩ、亮態(tài)2kΩ那么固定電阻選10kΩ到20kΩ之間的值會(huì)比較合適。當(dāng)然因?yàn)楣饷綦娮璞旧硪恢滦圆?、響?yīng)曲線非線性它只適合做“相對(duì)光照強(qiáng)度”檢測(cè)不適合直接換算成勒克斯單位的絕對(duì)照度。如果你要精確的照度數(shù)值建議直接用BH1750模塊。這顆傳感器是I2C接口測(cè)量范圍1-65535 lux分辨率最高能到1 lux直接讀出數(shù)值不用校準(zhǔn)不需要換算價(jià)格也就幾塊錢。我在后面的代碼部分會(huì)給一套適用于BH1750的驅(qū)動(dòng)思路你把I2C讀寫函數(shù)配好就能用。2.3 LED驅(qū)動(dòng)與PWM調(diào)光方式LED驅(qū)動(dòng)我見過最省事的接法是把LED和限流電阻直接串在GPIO上但這樣有兩個(gè)問題一是GPIO驅(qū)動(dòng)能力有限帶不動(dòng)大功率LED二是無法做PWM調(diào)光只能開關(guān)。所以推薦用三極管或者M(jìn)OS管驅(qū)動(dòng)。我用的是一顆S8050三極管做低端驅(qū)動(dòng)。具體接法是LED正極接5VLED負(fù)極串一個(gè)限流電阻然后接到三極管的集電極三極管發(fā)射極接GND基極通過1kΩ電阻接STM32的PA8引腳。這樣STM32輸出PWM波控制三極管的導(dǎo)通程度從而控制LED的平均電流實(shí)現(xiàn)亮度調(diào)節(jié)。限流電阻的選擇要根據(jù)LED的額定電流來算。比如LED最大額定電流是20mA5V供電減去LED壓降約3V再減去三極管飽和壓降約0.2V那么限流電阻就是(5-3-0.2)/0.02 90Ω取標(biāo)準(zhǔn)值100Ω。如果LED比較亮刺眼實(shí)際PWM占空比上限也不要給到100%80%左右足夠還留了余量。我實(shí)際用的時(shí)候發(fā)現(xiàn)PWM頻率低于1kHz時(shí)LED在低亮度檔位能明顯感覺到頻閃尤其是在手機(jī)攝像頭下看更明顯。所以我默認(rèn)把PWM頻率設(shè)在1kHz以上。系統(tǒng)里做了10級(jí)亮度調(diào)節(jié)每一級(jí)對(duì)應(yīng)10%的占空比步進(jìn)夠用且體感平滑。2.4 WiFi模塊選型與供電注意事項(xiàng)WiFi模塊的選擇我建議直接用ESP8266系列的ESP-01S或者ESP-12F。ESP-01S便宜、體積小、引腳少適合做AT指令控制ESP-12F引腳更多如果以后想刷NodeMCU固件或者直接寫MicroPython擴(kuò)展性更強(qiáng)。兩個(gè)模塊的AT指令集基本通用代碼不用大改。這里鄭重提醒一個(gè)電源問題ESP8266的瞬態(tài)功耗非常大。你可以拿示波器測(cè)一下它啟動(dòng)瞬間的電流波形峰值到300mA很正常。USB轉(zhuǎn)串口的3.3V輸出通常撐不住所以最穩(wěn)妥的做法是用AMS1117-3.3從5V降壓給ESP8266單獨(dú)供電。要注意的是AMS1117的輸入輸出壓差必須大于1V5V輸入完全沒問題但3.3V輸入再降3.3V就廢了。在ESP8266的VCC和GND之間加一個(gè)470μF的電解電容和0.1μF的陶瓷電容并聯(lián)用于緩解瞬態(tài)電流沖擊。STM32核心板與ESP8266模塊之間的串口要共地不然信號(hào)電平參考點(diǎn)不一致通信必然亂碼。另外需要留意電平匹配問題。STM32F103的IO口是5V容忍的但作為輸出時(shí)高電平是3.3VESP8266的UART RX引腳也是3.3V邏輯所以兩者之間不需要額外的電平轉(zhuǎn)換電路。不過反過來如果ESP8266的TX輸出高電平也是3.3V直接進(jìn)STM32的RX沒有問題。好在這兩個(gè)芯片在電平上天然兼容省了轉(zhuǎn)接板。3. 云平臺(tái)接入與通信協(xié)議設(shè)計(jì)3.1 平臺(tái)選型OneNET / 巴法云 / 阿里云IoT云平臺(tái)是這個(gè)項(xiàng)目的“第三只眼”也是讓評(píng)分老師眼前一亮的部分。市面上可選的平臺(tái)很多我在不同項(xiàng)目里用過OneNET、巴法云、阿里云IoT和騰訊云IoT這里說說選型心得。如果你的目的是快速跑通整個(gè)鏈路優(yōu)先考慮巴法云。它的優(yōu)點(diǎn)是接入極其簡(jiǎn)單不需要復(fù)雜的設(shè)備模型定義MQTT連接只需要服務(wù)器地址、端口、topic和設(shè)備ID就能通信。APP端可以用微信小程序快速搭一個(gè)控制界面整個(gè)聯(lián)調(diào)過程基本不需要看長篇文檔社區(qū)資料也很多。如果你想做得更規(guī)范、有數(shù)據(jù)可視化和歷史曲線功能OneNET是比較好的選擇。OneNET的多協(xié)議接入文檔很詳細(xì)有完整的產(chǎn)品、設(shè)備、數(shù)據(jù)流、觸發(fā)器體系。它的數(shù)據(jù)流可以自動(dòng)保存最近一定量的歷史點(diǎn)配合平臺(tái)的圖表組件可以展示光照趨勢(shì)曲線。我記得有些省份的畢業(yè)設(shè)計(jì)題目就要求“基于OneNET平臺(tái)”說明它已經(jīng)被廣泛認(rèn)可。阿里云IoT平臺(tái)在設(shè)備管理、權(quán)限控制、規(guī)則引擎方面做得最成熟但配置流程也最繁瑣要?jiǎng)?chuàng)建產(chǎn)品、定義物模型、生成設(shè)備證書、配置規(guī)則引擎寫設(shè)備端代碼時(shí)還要按照Alink JSON格式封裝報(bào)文。如果項(xiàng)目周期緊不建議第一次做就選阿里云容易在配置上花掉大量時(shí)間。我現(xiàn)在之所以平時(shí)喜歡用OneNET就是因?yàn)樗凇耙?guī)范”和“效率”之間取得了平衡夠用又不復(fù)雜。3.2 MQTT協(xié)議為什么物聯(lián)網(wǎng)設(shè)備幾乎都在用它這個(gè)項(xiàng)目里STM32與云平臺(tái)之間走的是MQTT協(xié)議。MQTT是一種輕量級(jí)發(fā)布/訂閱消息傳輸協(xié)議專為低帶寬、高延遲、網(wǎng)絡(luò)不穩(wěn)定的物聯(lián)網(wǎng)環(huán)境設(shè)計(jì)。理解MQTT只需要抓住三個(gè)關(guān)鍵詞broker、topic、payload。broker就是消息服務(wù)器它負(fù)責(zé)接收所有客戶端發(fā)來的消息并轉(zhuǎn)發(fā)給訂閱者。在OneNET平臺(tái)里broker地址是183.230.40.39端口1883。STM32通過ESP8266建立TCP連接后就可以在這個(gè)broker上進(jìn)行發(fā)布和訂閱操作。topic是消息的主題可以理解為一個(gè)“頻道”。設(shè)備發(fā)布消息到某個(gè)topic所有訂閱了這個(gè)topic的設(shè)備或應(yīng)用都能收到消息。在OneNET的MQTT接入中topic格式一般是類似這樣$dp用于上傳數(shù)據(jù)點(diǎn)下行指令則走$sys/{pid}/{device-name}/dp/post/json這類系統(tǒng)主題。為了讓代碼可讀性更強(qiáng)我通常自己再定義兩個(gè)業(yè)務(wù)主題/device/status用于上報(bào)狀態(tài)/device/command用于接收云端指令。payload就是消息內(nèi)容本身。我統(tǒng)一用JSON格式封裝因?yàn)樵谠破脚_(tái)上處理與轉(zhuǎn)發(fā)JSON最方便APP端解析也不費(fèi)力。比如上報(bào)一個(gè)數(shù)據(jù)點(diǎn)的payload長這樣{datastreams:[{id:light,datapoints:[{value:325}]}]}這個(gè)格式是OneNET數(shù)據(jù)流的標(biāo)準(zhǔn)寫法APP端拿到之后按固定字段解析即可。3.3 一鍵配網(wǎng)SmartConfig還是手工輸入WiFi信息對(duì)于這種單設(shè)備項(xiàng)目最省事的聯(lián)網(wǎng)方式是在STM32的代碼里寫死WiFi的SSID和密碼然后ESP8266上電自動(dòng)連接。缺點(diǎn)很明顯換一個(gè)WiFi環(huán)境就要重新燒錄固件極其麻煩。稍微高級(jí)一點(diǎn)的做法是用ESP8266的SmartConfig功能也叫做一鍵配網(wǎng)。手機(jī)APP把WiFi的SSID和密碼通過UDP廣播發(fā)送出去ESP8266在混雜模式下監(jiān)聽并解析出這些信息然后自動(dòng)連接到路由器。這個(gè)功能在ESP8266的官方AT指令里有現(xiàn)成支持指令是ATCWSTARTSMART。我在實(shí)際項(xiàng)目里最終用了“Airkiss”方式也就是OneNET平臺(tái)配套的配網(wǎng)方案。整體流程是ESP8266進(jìn)入配網(wǎng)模式后用手機(jī)上的OneNET APP發(fā)送WiFi賬號(hào)密碼模塊自動(dòng)解析并連接路由器然后主動(dòng)上報(bào)自己的設(shè)備ID到平臺(tái)。這樣整個(gè)系統(tǒng)就實(shí)現(xiàn)了“去串口化”任何環(huán)境下都能獨(dú)立部署演示場(chǎng)景下尤其加分。我不建議在這個(gè)環(huán)節(jié)做得太復(fù)雜比如用按鍵組合進(jìn)入配網(wǎng)模式再配合狀態(tài)指示燈提示。這些功能是產(chǎn)品化的方向但對(duì)畢設(shè)來說不是必須項(xiàng)。有一鍵配網(wǎng)能演示就足夠了把時(shí)間留給更核心的調(diào)光邏輯和云平臺(tái)功能。3.4 云平臺(tái)設(shè)備注冊(cè)與數(shù)據(jù)流設(shè)計(jì)以O(shè)neNET為例創(chuàng)建一個(gè)接入MQTT協(xié)議的設(shè)備需要幾個(gè)步驟。第一步注冊(cè)賬號(hào)并登錄開發(fā)者中心創(chuàng)建一個(gè)產(chǎn)品。產(chǎn)品類型選“智能家居”聯(lián)網(wǎng)方式選“移動(dòng)網(wǎng)絡(luò)”或“WiFi”這里技術(shù)參數(shù)隨便選都行影響不大。關(guān)鍵是記下產(chǎn)品ID。第二步在產(chǎn)品下添加設(shè)備填寫設(shè)備名稱和設(shè)備編號(hào)。設(shè)備編號(hào)通常是自定義字符串比如“smart_lamp_01”。創(chuàng)建后平臺(tái)會(huì)生成APIKey和設(shè)備IDAPIKey是后續(xù)APP端或腳本調(diào)用HTTP接口時(shí)用的鑒權(quán)憑證設(shè)備ID是MQTT連接時(shí)的用戶名。MQTT連接時(shí)密碼通常填A(yù)PIKey。第三步定義數(shù)據(jù)流。在設(shè)備詳情頁可以添加數(shù)據(jù)流模板我這里定義了三個(gè)數(shù)據(jù)流light光照強(qiáng)度原始ADC值范圍0-4095dim當(dāng)前PWM占空比百分比范圍0-100switch燈開關(guān)狀態(tài)0或1這三個(gè)數(shù)據(jù)流基本覆蓋了系統(tǒng)的所有狀態(tài)。云端和APP端展示數(shù)據(jù)都從這三個(gè)流里取不需要額外設(shè)計(jì)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。MQTT連接參數(shù)的格式是固定的注意這里的password有時(shí)不是APIKey本身而是APIKey的完整形式。建議先去平臺(tái)控制臺(tái)找一個(gè)能跑通的示例或者直接用MQTT客戶端軟件測(cè)試一下能否連接成功再回來調(diào)STM32側(cè)代碼。我在做這個(gè)項(xiàng)目時(shí)很多通信問題都是先用PC端的MQTT客戶端調(diào)試排除了平臺(tái)問題后才回來查設(shè)備端這樣能省很多時(shí)間。4. 核心代碼實(shí)現(xiàn)剖析4.1 光照采集與滑動(dòng)平均濾波光敏電阻采樣看起來簡(jiǎn)單就是ADC讀一個(gè)值但裸讀出來的數(shù)據(jù)在真實(shí)環(huán)境里跳動(dòng)非常大。因?yàn)槭覂?nèi)燈光大多使用50Hz交流供電燈具亮度本身就有100Hz的脈動(dòng)光敏電阻對(duì)這種脈動(dòng)很敏感ADC采樣值直接讀出來是在一個(gè)范圍內(nèi)來回跳的。我采用的方案是“定時(shí)采樣滑動(dòng)平均濾波”。起一個(gè)1ms的定時(shí)器中斷每中斷一次就觸發(fā)一次ADC采樣實(shí)際上可以放寬到每10ms采一次然后把最近10次采樣值存入環(huán)形緩沖區(qū)每次計(jì)算平均后作為當(dāng)前光照值。這樣既能濾掉100Hz的脈動(dòng)噪聲又不會(huì)因?yàn)槠骄翱谶^大而讓系統(tǒng)的響應(yīng)變遲鈍。核心代碼結(jié)構(gòu)大概是這樣#define FILTER_SIZE 10 uint16_t adc_buf[FILTER_SIZE]; uint8_t adc_index 0; uint32_t adc_sum 0; void ADC_Sample_Handler(void) { // 減去將要覆蓋的舊值 adc_sum - adc_buf[adc_index]; // 采樣新值 adc_buf[adc_index] ADC_GetValue(); // 加上新值 adc_sum adc_buf[adc_index]; // 更新環(huán)形索引 adc_index (adc_index 1) % FILTER_SIZE; } uint16_t ADC_GetAverage(void) { return (uint16_t)(adc_sum / FILTER_SIZE); }這段代碼的關(guān)鍵在于“加減法維護(hù)總和”而不是每次重新遍歷累加。省掉了大量for循環(huán)在低主頻MCU上也能跑得很輕。4.2 自動(dòng)調(diào)光控制邏輯從閾值比較到遲滯比較硬件層采集上來了光照數(shù)據(jù)接下來要解決“怎么根據(jù)光照值決定燈的亮度”這個(gè)核心算法問題。最簡(jiǎn)單的是閾值比較光照值低于某個(gè)閾值就開燈高于某個(gè)閾值就關(guān)燈。但這種寫法有一個(gè)致命問題——在閾值附近光照稍微波動(dòng)燈就會(huì)在亮滅之間反復(fù)切換體驗(yàn)非常差。就像家用空調(diào)溫度設(shè)在26度室溫在26度附近波動(dòng)壓縮機(jī)就會(huì)頻繁啟停既費(fèi)電又傷機(jī)器。解決辦法是加入“遲滯比較”或者說“滯回比較”的思想。設(shè)置兩個(gè)閾值一個(gè)開燈閾值和一個(gè)關(guān)燈閾值開燈閾值低于關(guān)燈閾值。舉個(gè)例子環(huán)境光照ADC值在0最暗到4095最亮之間我設(shè)LIGHT_ON_THRESHOLD 800LIGHT_OFF_THRESHOLD 1500。當(dāng)光照值從暗變亮、超過1500時(shí)才關(guān)燈當(dāng)光照值從亮變暗、低于800時(shí)才開燈。因?yàn)橹虚g有700的差值緩沖光照值在邊界附近小范圍波動(dòng)時(shí)燈的狀態(tài)不會(huì)抖動(dòng)了。如果需要自動(dòng)連續(xù)調(diào)光可以用線性映射。把環(huán)境光照映射到目標(biāo)PWM占空比大概思路是// 環(huán)境越暗target_pwm越高 if (avg_light 800) target_pwm 100; else if (avg_light 2000) target_pwm 0; else target_pwm (uint8_t)((2000 - avg_light) * 100 / 1200);但這里有個(gè)陷阱直接讓實(shí)際PWM瞬間跳到目標(biāo)值燈光的突變會(huì)讓人感覺很突兀尤其是環(huán)境光緩慢變化時(shí)燈會(huì)“一格一格地跳”。所以我在目標(biāo)PWM和實(shí)際PWM之間加了一個(gè)簡(jiǎn)單的一階慣性環(huán)節(jié)也就是每次控制周期只向目標(biāo)值逼近一小步類似于軟件上的“軟啟動(dòng)”。// 每100ms執(zhí)行一次 if (current_pwm target_pwm) current_pwm 2; else if (current_pwm target_pwm) current_pwm - 2;這樣亮度變化就是平滑漸變的觀感好了很多。這里的步進(jìn)值2和周期100ms可以根據(jù)實(shí)際效果調(diào)整。系統(tǒng)默認(rèn)有10級(jí)亮度每一級(jí)對(duì)應(yīng)10%的PWM一個(gè)漸變過程大概500ms左右完成不會(huì)太慢也不會(huì)跳變。4.3 ESP8266串口處理與AT指令狀態(tài)機(jī)ESP8266的AT指令處理是整個(gè)項(xiàng)目里最容易寫爛的部分。很多人直接在主循環(huán)里阻塞等待串口返回一旦數(shù)據(jù)延遲或者返回格式變化整個(gè)系統(tǒng)就卡死了。正確做法是搭一個(gè)狀態(tài)機(jī)把“發(fā)送指令—等待應(yīng)答—超時(shí)重試—進(jìn)入下一步”這個(gè)流程管理起來。先初始化串口接收用中斷方式把ESP8266返回的數(shù)據(jù)逐字節(jié)存入接收緩沖區(qū)。然后在主循環(huán)里輪詢緩沖區(qū)根據(jù)當(dāng)前狀態(tài)判斷是否收到期待的應(yīng)答。比如連接WiFi的AT指令流程typedef enum { WIFI_STATE_RESET, WIFI_STATE_SET_MODE, WIFI_STATE_JOIN_AP, WIFI_STATE_CONNECT_MQTT, WIFI_STATE_ONLINE } wifi_state_t; wifi_state_t wifi_state WIFI_STATE_RESET; void WiFi_Task(void) { static uint32_t last_cmd_time 0; static uint32_t timeout_cnt 0; switch (wifi_state) { case WIFI_STATE_RESET: ESP8266_SendCmd(ATRST\r\n); wifi_state WIFI_STATE_SET_MODE; last_cmd_time HAL_GetTick(); break; case WIFI_STATE_SET_MODE: if (ESP8266_CheckResponse(ready)) { // 等復(fù)位完成后設(shè)置Station模式 ESP8266_SendCmd(ATCWMODE1\r\n); wifi_state WIFI_STATE_JOIN_AP; last_cmd_time HAL_GetTick(); } break; case WIFI_STATE_JOIN_AP: if (ESP8266_CheckResponse(WIFI CONNECTED)) { ESP8266_SendCmd(ATCIPSTART\TCP\,\183.230.40.39\,1883\r\n); wifi_state WIFI_STATE_CONNECT_MQTT; } break; default: break; } // 超時(shí)判斷 if (HAL_GetTick() - last_cmd_time 5000) { // 超時(shí)未收到預(yù)期應(yīng)答重發(fā)當(dāng)前指令 wifi_state WIFI_STATE_RESET; } }這個(gè)狀態(tài)機(jī)的精髓是一個(gè)全局“超時(shí)重置”機(jī)制只要5秒沒有等到期望的應(yīng)答就把WiFi模塊復(fù)位重來。這在調(diào)試和演示場(chǎng)景下非常有用因?yàn)閃iFi模塊偶爾抽風(fēng)是很正常的事有這套機(jī)制設(shè)備就能自恢復(fù)不用反復(fù)斷電重啟。判斷應(yīng)答的函數(shù)ESP8266_CheckResponse做的事情也不復(fù)雜在接收緩沖區(qū)里用字符串查找函數(shù)匹配關(guān)鍵詞比如“OK”“WIFI CONNECTED”“MQTTCONNECTED”等匹配成功就返回1并清空緩沖區(qū)。這樣做比grep整行文本要穩(wěn)因?yàn)锳T固件版本不同返回格式也會(huì)有差異匹配關(guān)鍵詞更通用。4.4 數(shù)據(jù)上報(bào)與指令下發(fā)雙向通信的代碼結(jié)構(gòu)設(shè)備與云平臺(tái)的雙向通信是MQTT最大的價(jià)值。STM32側(cè)要做兩件事定時(shí)上報(bào)狀態(tài)實(shí)時(shí)處理云端指令。上報(bào)邏輯放在主循環(huán)里用一個(gè)計(jì)時(shí)器控制周期。我設(shè)置的是每5秒上報(bào)一次。如果云平臺(tái)只是用于展示5秒足夠了頻率太高浪費(fèi)流量也沒有意義。void MQTT_Report_Status(void) { static uint32_t last_report_time 0; char buf[128]; uint16_t light_value ADC_GetAverage(); if (HAL_GetTick() - last_report_time 5000) { sprintf(buf, ATMQTTPUB0,\$dp\,1,0,\{\\\datastreams\\\:[{\\\id\\\:\\\light\\\,\\\datapoints\\\:[{\\\value\\\:%d}]}]}\\r\n, light_value); ESP8266_SendCmd(buf); last_report_time HAL_GetTick(); } }ESP8266的MQTT AT指令中ATMQTTPUB后面的參數(shù)依次是連接ID、主題名、QoS、retain標(biāo)志、消息長度和消息內(nèi)容。轉(zhuǎn)義引號(hào)很容易寫錯(cuò)我建議先在串口助手里面把要發(fā)送的完整指令測(cè)一遍確認(rèn)返回OK之后再寫進(jìn)代碼里。下行指令的處理稍微復(fù)雜一點(diǎn)。當(dāng)APP端下發(fā)指令時(shí)ESP8266會(huì)先收到MQTTSUBRECV: 連接ID, 主題名, 消息長度\r\n緊接著下一行才是具體的消息內(nèi)容。所以代碼里的處理要分兩步先識(shí)別MQTTSUBRECV前綴提取消息長度然后等后續(xù)數(shù)據(jù)進(jìn)入緩沖區(qū)。void MQTT_Parse_Command(void) { char *p ESP8266_GetBuffer(); if (p NULL) return; if (strstr(p, MQTTSUBRECV) ! NULL) { // 提取消息正文通常緊跟兩行后出現(xiàn) char *body strstr(p, {); if (body ! NULL) { if (strstr(body, \dim\:80)) { current_pwm 80; } else if (strstr(body, \switch\:1)) { lamp_on 1; } else if (strstr(body, \switch\:0)) { lamp_on 0; } } ESP8266_ClearBuffer(); } }4.5 按鍵與手動(dòng)模式的狀態(tài)管理云平臺(tái)是方便但實(shí)體按鍵不能砍。我在系統(tǒng)里加入了一個(gè)“自動(dòng)/手動(dòng)模式”的切換邏輯。默認(rèn)上電是自動(dòng)模式臺(tái)燈根據(jù)光照自己決定亮度。此時(shí)按一下手動(dòng)按鍵就切換到手動(dòng)模式之后亮度檔位完全由按鍵控制。此時(shí)如果APP下發(fā)指令也按手動(dòng)指令處理。再按一次模式鍵回到自動(dòng)模式。這個(gè)邏輯聽起來簡(jiǎn)單但狀態(tài)管理上有個(gè)細(xì)節(jié)值得注意。由于需要同時(shí)處理本地按鍵、云端指令、自動(dòng)調(diào)光三種“亮度來源”我在代碼里定義了一個(gè)變量mode值為MODE_AUTO或MODE_MANUAL所有亮度變更邏輯都在統(tǒng)一的入口函數(shù)里先檢查模式再?zèng)Q定是否執(zhí)行。凡是寫入PWM寄存器的代碼都必須經(jīng)過這個(gè)入口避免出現(xiàn)“自動(dòng)模式剛把PWM調(diào)到100手動(dòng)模式的指令又來改PWM”這類互相打架的問題。void Lamp_SetPWM(uint8_t duty, uint8_t source) { if (source SOURCE_AUTO mode MODE_MANUAL) return; // 手動(dòng)模式下忽略自動(dòng)調(diào)光 if (source SOURCE_CMD mode MODE_AUTO) { // 云端指令在自動(dòng)模式下是否生效這里看產(chǎn)品需求 // 我的做法是云端指令優(yōu)先并切換到手動(dòng)模式 } TIM1-CCR1 duty; }在這個(gè)項(xiàng)目里我采取的策略是云端遠(yuǎn)程指令具有最高優(yōu)先級(jí)一旦收到云端控制指令就自動(dòng)切入“手動(dòng)模式”直到用戶在本地按模式鍵切回“自動(dòng)模式”。這種設(shè)計(jì)更貼合真實(shí)用戶的使用習(xí)慣——我在手機(jī)上都點(diǎn)了一鍵開燈了你臺(tái)燈還在那邊自動(dòng)判斷說“環(huán)境光夠亮不開燈”那不太符合直覺。5. 常見問題排查與避坑實(shí)錄5.1 經(jīng)典故障現(xiàn)象速查表這部分是干貨中的干貨。我結(jié)合自己和身邊人做類似項(xiàng)目時(shí)踩過的坑整理成了一個(gè)診斷表。現(xiàn)象可能原因排查與解決ESP8266不響應(yīng)AT指令供電不足或串口接線錯(cuò)誤先檢查VCC和GND電壓必須在3.0-3.6V之間再確認(rèn)TXRX交叉連接最后用USB轉(zhuǎn)串口單獨(dú)測(cè)試模塊串口輸出亂碼波特率不匹配或共地失敗確認(rèn)ESP8266與STM32波特率一致檢查兩地是否可靠連接ADC采集值一直為4095引腳浮空未接好用萬用表量引腳電壓確認(rèn)分壓電路連接正確PWM輸出為0但LED常亮三極管驅(qū)動(dòng)方式接錯(cuò)檢查LED是否接在集電極而非發(fā)射極確認(rèn)GPIO模式為推挽輸出云平臺(tái)收不到數(shù)據(jù)設(shè)備ID或APIKey錯(cuò)誤在PC上用MQTT客戶端測(cè)試連接確認(rèn)主題名與數(shù)據(jù)流定義一致設(shè)備連上WiFi但MQTT連不上服務(wù)器端口或設(shè)備鑒權(quán)有問題確認(rèn)TCP連接地址和端口正確OneNET用1883檢查MQTT用戶名密碼與產(chǎn)品設(shè)備對(duì)應(yīng)掉線后無法自動(dòng)重連狀態(tài)機(jī)缺少超時(shí)重置機(jī)制加入5秒超時(shí)重置邏輯如上文所述5.2 燒錄和調(diào)試時(shí)的第二個(gè)常見問題ADC參考電壓噪聲這個(gè)坑非常隱蔽當(dāng)時(shí)讓我排查了很久?,F(xiàn)象是這樣的光感數(shù)據(jù)在屏幕上像心電圖一樣跳動(dòng)濾波算法加了好幾層都?jí)翰蛔?。后來用萬用表量STM32的3.3V供電發(fā)現(xiàn)紋波達(dá)到了200mV以上。因?yàn)镋SP8266的瞬態(tài)電流導(dǎo)致供電電壓波動(dòng)而STM32內(nèi)部ADC的參考電壓VREF在F103芯片上是直接接在VDDA上的供電電壓一跳ADC采集值自然跟著跳。解決方案有兩個(gè)。硬件上在STM32核心板的3.3V和GND之間加一個(gè)100μF的電解電容和0.1μF的陶瓷電容穩(wěn)住電源紋波軟件上用內(nèi)部參考電壓通道做校準(zhǔn)。如果項(xiàng)目對(duì)測(cè)量精度有更高要求建議外部單獨(dú)用一顆高精度基準(zhǔn)源比如TL431給VDDA供電或者選用帶獨(dú)立VREF引腳的STM32型號(hào)。就本項(xiàng)目的精度需求來說把電源穩(wěn)住就夠用了。5.3 WiFi模塊坑192.168.x.x連不上云平臺(tái)這個(gè)情況很多人剛做的時(shí)候都會(huì)遇到。ESP8266連接路由器成功了但TCP連接云平臺(tái)服務(wù)器一直超時(shí)。這個(gè)時(shí)候要先排查是不是路由器開了“AP隔離”功能。很多公共場(chǎng)所或者部分家用路由器默認(rèn)會(huì)開啟AP隔離使得同一WiFi下的設(shè)備之間無法互通。具體表現(xiàn)就是手機(jī)能上網(wǎng)但手機(jī)連不上局域網(wǎng)里的ESP8266或者ESP8266連不上外網(wǎng)服務(wù)器。排查方法很簡(jiǎn)單用電腦連同一個(gè)WiFi命令行ping一下云平臺(tái)的服務(wù)器IP能通再查TCP層。還有一種情況是路由器啟用了“僅允許已綁定設(shè)備上網(wǎng)”的白名單功能新設(shè)備的MAC地址不在白名單里就算拿到了IP也上不了外網(wǎng)。這時(shí)候去路由器管理頁面把ESP8266的MAC地址加進(jìn)去就好了。還有一個(gè)小細(xì)節(jié)值得提一下如果你的云平臺(tái)服務(wù)器用的不是默認(rèn)端口1883需要在路由器上確認(rèn)一下是否放行了該端口。個(gè)別校園網(wǎng)或者公司網(wǎng)會(huì)封鎖非常用端口導(dǎo)致本地調(diào)試一切正常一上現(xiàn)場(chǎng)網(wǎng)絡(luò)就失敗。所以做演示之前最好先確認(rèn)現(xiàn)場(chǎng)網(wǎng)絡(luò)的策略。5.4 實(shí)測(cè)數(shù)據(jù)與波形調(diào)優(yōu)記錄在項(xiàng)目收尾階段我用邏輯分析儀抓了一組PWM波形來做調(diào)優(yōu)。分別記錄占空比10%、50%、90%三組觀察三極管驅(qū)動(dòng)LED的波形上升沿和下降沿。實(shí)測(cè)在10%占空比時(shí)LED亮度已經(jīng)能夠明顯感知到但用手機(jī)攝像頭看仍然有輕微頻閃50%時(shí)波形光滑占空比誤差在1%以內(nèi)90%時(shí)三極管有輕微發(fā)熱但溫度穩(wěn)定在45度左右。這個(gè)結(jié)果說明1kHz的PWM頻率配S8050三極管完全夠用。我還測(cè)過光敏電阻在不同環(huán)境下的ADC讀數(shù)。室內(nèi)日光燈下約1500-2000室外陰天約2800-3200用手完全遮住約50-200。這些數(shù)據(jù)對(duì)后續(xù)設(shè)定閾值很有參考價(jià)值。不同批次的光敏電阻參數(shù)差異挺大的所以每個(gè)人的閾值都需要根據(jù)自己實(shí)測(cè)數(shù)據(jù)重新標(biāo)定不要直接照抄別人的參數(shù)。寫在最后的一點(diǎn)心得整套系統(tǒng)做下來最大的體會(huì)是這個(gè)項(xiàng)目真正的難點(diǎn)不在STM32本身也不在ESP8266怎么用AT指令而在于把“采集—控制—聯(lián)網(wǎng)—上云—應(yīng)用端展示”這整條鏈路串起來之后任何一個(gè)環(huán)節(jié)的故障都可能讓系統(tǒng)表現(xiàn)得很“玄學(xué)”。沒有示波器就看PWM波形沒有邏輯分析儀就看串口日志一步步縮小排查范圍比一次性把全部代碼寫完更重要。另外分享一個(gè)小技巧云平臺(tái)的“設(shè)備影子”功能非常值得用。OneNET和阿里云都有類似機(jī)制可以在設(shè)備離線時(shí)緩存云端下發(fā)的指令等設(shè)備上線后自動(dòng)同步。如果項(xiàng)目有時(shí)間余量建議在APP端和云平臺(tái)規(guī)則引擎上稍微折騰一下做個(gè)定時(shí)開關(guān)燈功能答辯演示效果會(huì)比單純的點(diǎn)亮關(guān)燈好很多。做系統(tǒng)設(shè)計(jì)時(shí)留好擴(kuò)展位這個(gè)項(xiàng)目的上限其實(shí)比你想的要高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆国产视频精品观看| av片在线观看免费播放| 另类小说五月天| 老女人日韩美91| 久久久96精品| 国产精品探花在线| 91制服丝袜| 日本肏逼视频在线观看| 亚洲 欧美 日本 国内 首页| 九九黄色网| 超碰午夜| 强奸乱伦亚洲第一页| 美女人妻色网站| 五月天久久人妻| 影音先锋视频在线| 色婷婷综合网| 夜夜嗨视频| 日韩三级一区 | 欧美色五月| 久久99久久99精品天美传媒棢·纸:. | 天天摸天天插天天日| 日本不卡一二区| 超97在线精品视频| 一区二区国产视频在线观看| 性爱视频啪啪啪啪| 欧美超碰人妻97| 日本三级精品| AV大香蕉| 五十路三区在线| 丁香九月婷婷| 欧美啪啪色吧在线| 激情五月婷婷| 狠狠操狠狠燥| 婷色五月天| 久久伦理视频久久大香蕉视频| 欧美色图校园春色| 日本色色网| 职场同事知名国产国产精品久久欧美日韩 | 有码免费观看| 久久的免费性爱视频| 91蜜臀在线久久久久| 国产97在线 | 亚洲| 中文字幕av乱伦| 嫩草91| 久久草在线综合视频| 天天香香欲综合| 国产日本熟女顶级一区二区三区视频| 四月丁香婷婷| 一区二区三区四区在线不卡| 97色香蕉| 全免费a敌肛交毛片免费| 国产九九九九九九九九| 婷婷情色综合网| 亚洲一二三| 日韩BBN| 粉嫩av平台| 操逼啊啊啊91| 97操97色| 欧美高清第一页| 精品中文字幕一区二区| 国产av白丝| 国产精品一级二级在线| 久久受www免费人成| 99激情| 国产精品熟妇一区二区三| 偷拍亚洲情色| 日韩激情啪啪| 欧美高清在线| 亚洲制服欧美另类内射| 久久久久久九九九九-美女久久久久久久-成人AV | 牛牛操视频逼| 天天综合有色网| 国产一区在线播放| 爽爽歪在线视频| 精品少妇一区二区| 97欧美色资源| 亚洲一区二区性爱电影| 亚洲欧美综合图片| 91久久久久久久久18| 97视频新免费| 激情看片网站| 久久91| 久热69九色熟妇97| 亚瑟国产精品久久无码| 国产风韵犹存熟妇三区| www.激情| 国产精品成久久久久午夜午夜| 免费看美国人人爽,人人操| 78精品| 一二三啪啪专区| 熟女激情综合网| 性性久久| 激情六月婷婷| 尤物网址| 麻豆一区二区AV天美| 深爱激情五月天| 黑人免费福利视频| 欧美爱国产综合、| www.97在线| 亚洲国产精品无码AV久久久| 极品AV网站在线观看| 亚洲图片欧洲图片aⅴ| 亚洲欧美变态| 99国产精品久久久久久久成人热| 狼狼色丁香久久婷婷综合五月| 欧亚揄拍偷拍精品视频| 人人色人人射人人妻| 国产AV久久野战精品| 啊啊啊啊啊舒服| 北京专精特新企业招聘信息| 国产亚洲禁久一区二区| 欧美黄片免费在线观看视频| 亚洲一区二区中文字幕| 大香蕉乱级| 亚洲丝袜诱惑| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美一区二区三区日韩| 久热这里| 蜜臀99久久| 国产免费永久精品无码| 少妇人妻好深太紧了vr91| 亚洲情色欧美| 欧美综合天堂| 天天射影院| 丁香激情五月天| 久久久久白虎| 久久久精品日本一道| 欧美高清91| 91色艳| 97色色婷婷| 天天搞在线综合网| 欧美操逼熟女| 日本色色网| 丰满人妻一区二区三区免费| 久久9免费视频| 国产精品久久久999| 日韩大香蕉AV影片| 人人澡人人澡人人| 91欧美长吊| 久久欧美1卡2卡3| 97精品视频在线| 亚洲人妻av| 欧美aaaaaaa| 五月丁香黄色网| 智利AV在线网| 国产久久男人天堂| 另类专区加勒比| 丝袜制服字幕在线| 亚洲色图a| 91美女在线视频| 老女人爆菊| 日本不卡三级网在线播放| 国产剧情一区在线观看| 色婷婷aV一区二区三区麻豆综合| 爽爽淫人网| 91色综| ′ !γ}丶。。久久精品欧美一区二区三区| 久久久人妻| 无码日韩人妻av一| 看日韩操逼| 人人摸人人干| 自拍视频大全亚洲专媒视频/一区二区三区 | a网站免费观看| 久久综合婷婷| 天天日日日射| 亚洲性图91| 亚洲国产一区二区三区在线 | 亚洲图片婷婷五月天| 国产精品免费日韩| 亚洲18禁| 蜜臀久久精品久久久久视频| av2014 日韩在线中文字幕| 亚洲高清欧美总合| av日韩国产一区二区| 乱伦日本色图AⅤ| 色性综合| 亚洲av淫乱| 在线啊v一区| 久久伊人亚洲AV无码网站 | 日韩性爱电影一区| 嫩草 人人网精品| 美女91AV| 最新日产中文在线麻豆| 99re9这里只有精品| 91九色丰满高潮| 乱伦一二三区| 久久久偷拍| 99re久久| 丁香五月天视频| 大香网伊人久久综合网eew| 四虎在线免费视频| 日韩一级特黄av毛片| 91亚洲黑人| 婷婷人妻激情| 亚洲国产日韩欧美熟妇在线| 精品乱码在线观看| 性爱综合一区二区| 女同亚洲欧美一二三区久久电影| 熟女色图在线| 疯操AV| 99亚洲人人| 91美女在线观看| 天天干天天爽| 九九九色| 啊v在线观看视频| 99久国产精品午夜性色福利| 五月丁香婷婷综合| 97鸡把在线视频| 操人91| 国产精品97超碰| 国产成人精品日本视频| 91熟女视频网| 超碰97欧美在线| 久热一区二区| 99热8| 激情专区综合| TS人妖另类精品视频系列| 手机av天堂久久久久| 天天影视色香欲综合网小说| 丰满少妇一区二区三区四区观看 | 亚洲无无码αⅴ每日更新| 97国产天堂岛| 日本爽爽爽爽爽爽免费视频| 亚洲精品国产熟女| 人人超碰在线观看黄| 人人操人人操人人操人人操人人操人人人11.CM | 国产辣妈在线视频福利| 超碰久久综合| 日本免费不卡二区| 色情五月婷婷| 免费一级性爱久久| 男人天堂资源| 亚洲偷91色| 国岛片视频| 九九九九九九九九九国产精品| 欧美一区二区三区不卡高清视频| 一起草AV| 911粉嫩人妻| 视频国产欧美在线播放| 91精品操美女| 天天影视之亚洲综合网| 最新精品久久蜜桃 | 色婷婷综合久久中文字幕雪峰| 97干色天堂| 久久女婷| 粉嫩绯色AV一区二区在线| 亚洲国产ⅴ高清在线观看| 人人妻人人玩人人澡人人爽| 91处女在线视频| 精品视频97| 亚洲 中文 女同| 激情99| 国产小u女在线观看| 国产肏逼网站| 无码不卡八戒| 日本丝袜人妻内射| 国产成人精品日本亚洲语言| 欧美高清18A片| 久久久久九九九九九| 蜜屁Av| 91天天综合网,天天综合网| 91精品国产麻豆国产自产在| 婷婷影院入口| www.激情| 啊啊啊好舒服视频| 97超碰天天爱天天爱| 搡老女人老91妇女老熟女| 久久黄黄黄| 欧美成人一区二区| 免费精品无码一级毛片牛牛影视 | 天天视频黄网站| 人妻少妇精品久久久久久久| 日韩无码人妻中字久久三区四区| 国产AB视频| 日韩欧美三级| 欧色网址| 精品人妻中文字幕高清| av网站免费线看| 亚洲 小说 欧美 激情 另类| a片在线播放| 亚洲无线观看久久| 新久久AV| 牛黄色久午久| 九月AV| 亚洲宗合电影| 97色欧州| 国产女主播视频在线观看| 国产天天骚| 日韩精品9区| 亚洲人妻久久久| 大香蕉2017| 亚洲se91| 欧美人妻制服| 欧美一区二区三区不卡高清视频| 亚洲第一页第二页激情| 丰满人妻一区二区三区大胸懂色| 亚洲欧美校园另类春色| 国产三级中文字幕粉嫩| 久久亚洲AV无码专区首页| 婷婷五月天在线观看| 亚洲第一二区另类图| 成人怡红院| 中文幕97| 少妇三p| 日韩欧美tv一区二区在线观看| 色综合中文字幕不卡| 免费成人自拍视频在线| 日日夜夜干| 欧美少妇高潮久久91| 成人性爱视频在线看| 国产精品麻豆成人av| AV天黑人| 看日韩美女二区三区免费操逼视频| 精品高清一区二区三区三州| 夜夜欧美| 久热69九色熟妇97| 久草在| 综合夜夜| 亚洲色图欧美视频| 91爱综合| 国产一级内射无挡观看| 成熟熟女国产精品一区二区| 99视频内射三四| 91精品人妻电影| 久久97精品久久久久久久不卡| 97超碰超欧美。| 九九精品美女高溯喷水| 91超碰人人操| 九九探花视频在线观看| 不卡中文字幕aⅴ在线| 97鸡把在线视频| 天天影视网色欲色香| 天天操女人| 开心激情站| 久久精品性| 99久久久久久亚洲精品不卡| 欧美+日产+中文| 大屁股熟女一区二区三区| 91精品国久久久久久无码| 国产不卡精品91| 欧美.亚洲.另类.丝袜.制服.诱惑| 色色五月天婷婷| 你懂得91| 91艹B视频| 欧美日韩91| 久久九色| 97亚洲一区| 超碰 另类 欧美| 东北黄色电影| 天天看高清麻豆| 欧美页片| 亚洲综合情色| 亚洲欧美碰碰| 99热在线观看| 精品人妻1区| 精品视频一区二区| 日产操逼| 婬女免费一二三区A片| 91啪啪| 九九九久千久久激情蜜桃在线看 | 亚洲国产成人精品久久久国产成人一区二区 | 欧美日韩操逼嗦吊| 99热超碰| 久久精9| 亚洲色图片区| 乱伦av麻豆| 日本午夜久久电影| a男人的天堂| 青青草影视蜜久久| 日韩免费中文字幕视频| 综合欧美激情网| 天天干人人干天天日97| 精品久久人妻成人网| 884t在线| 97Ai亚洲| 午夜男人一级A片7777| 91干熟女| 超碰99热中文字幕| 久操免费观看| 一区二区日韩欧美久久| 夜夜精品视频一区二区| 97久久网| 人人操AV| 日本天堂在线播放| 天天视频综合在线观看视频| 天天草天天干天天日| 精品人妻一区二区免费蜜桃| 欧美91精品国产自产| 欧美性爽xyxOOOO| 99色悠悠| Sekablack无码一区| 五月天综合| 欧美激情 亚洲色图| 最新日产中文在线麻豆| 欧美AB在线观看| 99人妻| 九九无码| 欧美97爱| 久久最新视频免费观看| 国产毛片毛片4p懂色| 蜜臀av一区二区三区免费观看| 亚洲,欧美,综合网| 口爆吞精在线观看| 很狠操| 国产欧美伊人| 美女啊啊啊啊啊啊| 97硬碰| 人人看人人爰人人操| 国产视频一区二区三区久久亚洲天堂| 人人操人人爽人人操人人| http://qxhbdz.com| 日韩成年人性爱视频| 二对二中文字幕。| 日韩精品国产一区二区| 精品一区二区久久| 五月丁香综合啪啪| 99久在线精品99re8蜜桃| 久妇网| 激情啪啪拍91| 国内毛片四区| 久插综合| 中文字幕五区| 国产精品视频自拍在线| 色九九久九九| 亚洲精品欧美专业| 一区二区三区精品视频| 好爽视频在线观看视频| 精品丰满熟妇人妻一区| 亚洲色 国产 欧美 日韩| 日产操逼| 4tube欧美女厕所| 性色国产东北露脸精品视频| www.夜夜操| 亚洲综合20p| 无码操逼天堂| 久久亚码| 操狠狠| 欧美性爱一级操| 日本色色色视频| 韩国久久97| 五月天黄色激情视频| 亚洲 小说 欧美 激情 另类| 97美日韩视频| 国产乱码久久久| 亚洲欧美91√| 久久天堂网| 999久久久精品国产| 日韩啊V| 91精品国| 亚洲AV在线资源| 九九热九九热| 免费伦费视频在线观看| 中文字幕在线免费观看 | 国产性爱欧美性爱在线 | 五月天综合网| 五十路三级片| 视频一区二区免费在线| www. 男人天堂成人在线| 肥臀熟女福利视频一区二区| 404操逼福利视频| 中日韩一区二区三区欧美| 欧亚 另类 久| 亚州欧美另类| 啊啊啊啊好疼| 久久精品噜噜噜成人看免欧美大片| 第四色亚洲色图| 91麻豆天美国产欧美日| 国产一区二区精品久久99| 亚洲男人在线观看天堂| 欧美极品少妇| 天天α片| 啊啊啊啊好疼视频| 懂色AV网| 亚洲se电影| 激情小说亚洲图片| 五月天欧美色图| 在线播放中文字幕| 91制服丝袜| 欧美丝袜中文字幕07在线| 999九九精品| 蜜臀久久久国产| 黑人精品久久97| 影音资源男人日韩| 超碰人人干天天射| 亚洲影院成人| www.伪伪| 久久99午夜精品一区人妻| 国产一区二区欧美日本| 婷婷五月天在线观看| 97中文字幕一区| 日韩日韩日韩-国产乱码精品一区二区| 日本操逼视频不卡直接放| 久久99国产精品| 91日本在线观看| 97爱亚洲| 国产探花精品在线| 国产精品直播在线观看直播| 骚逼一区二区| 久久夜色一区二区| 久久婷婷国产一区二区色| 亚洲AV永久无码一区仙野| 少妇久久久免费| 97国产精品一区| 另类小说综合网| 日韩三级一区| 亚洲麻豆18发?| ?亚洲伊人伊成久久人综合网| 亚洲色婷婷久久91| 少妇九九九九| 亚洲综合校园春色| 99热精品青草在线 | 国产农村妇女精品1区二区| 最近的最新的中文字幕视频| 97干在线视频| 欧美人妻一区| 精品无码一区二区三区| 把腿张开老子CAO烂你| 人人人人人人少妇| 中文字幕精品专区搜索结果91| 精品国产乱码久久久| 国产精品自拍xxxx| 人妻丝袜无 码视频专区| 99re99视频在线免费观看| 国产97亚洲| 超碰在线91| 天天天操天天天爱| 无码丰满熟妇一区二区浪潮AV| 国语av最新自产拍在线观看| 国产九区| 九月激情婷婷| 99re99视频在线免费观看| 97视频在线播放| 色五月网址| 久久精品国产97欧美精品亚洲| 国产精品亚洲高清在线| 97公开久久| 6080YYY午夜理论片在线观看| 男人的天堂2018东京热啪啪啪| 性高潮久久久久久久久久久| 日本人人操人人操| 97操碰| 五月香婷婷| 欧美日韩亚洲天堂| 97操97色| 欧美精品日韩一区二区| 免费亚洲黄色视频在线观看| 黄色片大香蕉| 丝袜美腿欧美| 少妇高潮流水av免费| 伊人精品视频| 久久人人爽人人爽人人片Ⅴ| 日逼97| 黄色污污污污污污网站| AVE乱伦| 91国产丝袜足交精品视频| 精品久久久久久AV无码| 亚州九九九精品视频| 欧美日韩99| 国产精品黑人一区二区三区| 加勒比人妻综合| 天天日天天爽| 8x福利精品第一福利视频导航| 欧美亚洲综合999| 综合免费无码中文| 国产深夜福利| 色天使AV天堂| 五月天激情小说网| jk白丝没脱就开始啪啪| 91中文字幕| 日韩天天综合| 超碰97首页| 欧美日韩夜夜| 亚洲操逼网| 岛国大片国产| 超碰国产精品无码| 久操免费在线| 婷婷10月天青娱乐| 久偷拍欧美日韩三区| 中文字幕视频在线观看一区二区| 操婷婷逼| 99热这里只有精品地址| 无码精品久久久天天影视| 搡老女人老熟女91| 欧美色图亚洲色| 99热在线只有精品| 亚洲情色在线| 97er欧美性| 久插不卡| 国产视频一区二区在线观看| 丁香五月激情五月| 欧美成人都市人妻| 久久直播国产| 91足交| 首页中文字幕中文字幕免费| 国产400孕妇孕交群| 91殴美| 97视频在线看| 国产精品点击进入在线影院高清| 婷婷丁香人妻| 亚洲性高潮| 97九色| 中字幕人妻一区二区三区| 日韩免费高清大片在线| 99在线免费公开视频| 乱伦AVxx| 长长久久88视频| 蜜桃久久久久久| 熟妇艹鸡八| 亚洲女人毛茸茸91| 97免费在线| 中文字幕日韩专区精品系列| 亚洲欧美在线观看2021| 一起草精品人妻| 国产精品小视频一区二区三区| 用力操死我| 99久久9| 性天堂| 国产三级日产三级韩国三级| 日韩AV一区二区三区四四| 超碰在线人妻不卡| 久久久78| 久久一区二区高清免费| 欧美极品女人的天堂| 热的中文 热的有码 热的国产| 久久久999国产精品| 欧美不卡在线一区二区| 亚洲无码99| 久久精品高清无码一区| 老熟女综合网 | 毛片17S| 久久久青青草| 日韩成人精品| 欧美久久毛片基地| 做爱A级亚欧| 一起草AV| 欧美97爱| 96AV精品| 久草线上视频免费看| 囯戸精品高潮呻吟旡码| 热久久精品| 97国产精品一区二区传媒公司| 色色香蕉| 乱伦熟妇一区二区| 91丝袜在线观看视频在线观看| 这里只有精品视频在线| 欧美亚综合色图| 91 天天综合| 天天综合网合集91| 3PAV乱伦视频| 激激五月| 天天做天天爱夜夜爽毛片试看| 色婷婷电影网| 大香蕉中文| 性欧美另类高清| 欧美视频在线视频免费va| 自拍偷拍 日韩无码| 国产精品交换一区二区| 欧美三级一级| 思思热久久成人| 中文字幕一区二区三四五区日日骚| 亚欧无码线免费观看视频| 嗯……啊…嗯嗯…啊…好舒服| 免费成人自拍视频在线| 日韩中文字幕2020| 精品人妻美妇91job| 欧美加勒比| 在线视频五十市| 伊人黄色视频免费观看| 久久久久国色αv免费观看| 屌色在线97视频| 精品一区二区三区18| 国产污视频麻豆传媒一区二区 | 国产不卡精品91| 亚洲?V无码专区在线电影| 97射欧美| 情侣开房子拍 日韩无码 女的很漂亮| 国产日韩精品suv| 精品国产乱码久久久久久日本公司| 日本精品中文字幕视频| 视频二区美腿制服人妻欧美| 国产美女口爆吞精| 又大又白奶子| 91丨九色丨国产打屁股| 久久亚洲欧美中文字幕国语| 五月天亚洲色图| 新91视频.cmp| 亚洲天堂美臀在线| 欧美日韩资源在线| 丁香五月影院| 在线国产探花| 青娱乐久久艹| 中国国产精品一区视频| 日韩黄色片子| 免费观看日本操逼视频| 国产一级高清免费观看| 天天操天天舔| 超碰97亚洲| 97极品无码| 中文字幕AV中出| 日韩99999| 久久精品熟妇丰满人妻99| 2017,超碰| 91亚洲狠狠色| 亚洲激情在线| 秋霞 色色| 69少妇一区二区| 天天搞在线综合网| 亚洲黄网在哪免费看| 国产精品无码在线| 一级黄色影片| 亚洲人成色9999精品久久| 偷拍亚洲高清图片| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 久久久久久久久国产| 婷婷激情五月综合| 久久无码精品| 看免费的黄片| 在线中文字幕极品av| 99性爱视频| 蜜伊人色综合97| 一二三卡欧美日韩人妻免费精品| 国产在线激情| a片久久久久久久久久久久| 蜜乳Av成人片网站| 操人无码| 激情终合网| 亚洲色图欧洲| 乱伦av.com| 青青草五月份天| 被操高清无码视频| 亚洲色电影在线| 偷拍盗拍亚洲色图图片 | 婷婷色色五月天| 日本精品一区二区中文字幕| 丝袜六区| 精品综合久久久久久97| 91丝袜| 国语精品内射在线观看| 在线只有精品| 日韩人妻精品久久久久| 99蜜桃臀久久久欧美精品网站| 欧美韩国你懂得在线| 久久久久女教师免费一区| 久久黄色性爱视频| 蜜伊人色综合97| 久草成人| 天天插天天射| 青青草这里只有精品| 欧美日韩国产一区二区小黄片大全| 美女自卫慰黄网站免费| 干b在线性社区| 视频国产成人精品日本亚洲18| 六月婷婷综合| 超碰久久网| 色欲无码人妻日韩欧美精品| 丝袜内射| 久久精品国产Aⅴ| 日韩天美| a片在线播放| AND人妻系列| 偷拍偷窥与盗摄视频专区| 国产日本熟女顶级一区二区三区视频 | 色欧美亚洲| 色婷婷亚洲婷婷| 亚洲成人贴图| 成人网欧美风情| 国产美女在线精品免费看| 国产丝袜美女诱惑| 亚洲精品免费中文字幕| 久偷拍| 国产激情综合五月久久| 亚洲日韩精品一区二区| AV天堂丝袜| 第四色奇米影视777| 天天搞欧美| www.狠狠干.coom| AA级电影三区| 亚洲极品| 91亚州欧美| aaaa黄片| 国产Av超碰| com 首页 18岁 禁区 女优 免费 精选 同城 | 99精品久久久久久| 色婷婷久久| 欧美宗合网| 国产25页| 97精品国产97久久久久久户外免费| 中文操逼字幕| 亚洲做性| 夜夜狠狠躁日日躁色视频| 免費黃色視頻觀看一| 青草综合| 午夜亚洲| 亚洲熟女乱综合一区二区三区| 色99视频| 亚洲午夜福利在线影院| 日本韩高清无砖码22o| 神马久久久久久久久| 超碰国产情侣自拍网| 亚洲国产无码精品首页久久久| 精品一区二区三区国产| 色与欲影视| 国产超碰97| 超碰伊人在线| 久草毛片电影怡| 欧美日日夜夜| 人妻天天夜夜爽一区二区| 色一色综合网| 老司机深夜18禁污污网站| 国产福利合集| 啊啊啊啊好爽好舒服一区二区易域| 久污| 午夜九九| 97中文字幕一区| 啊啊啊骚| 78精品在线| 男人的午夜天堂| 中文字幕熟女人妻丝袜| 最新亚洲黄色免费电影| 一区二区三区美女超清| 亚洲日韩视频二区| 国产精品嫩草影院免费| 无码高清专| 日韩一级欧美一级在线观看| 极品色www影院| 国产家庭乱伦网址| 免费看久久久性性| 欧美日本中字另类在线| 免费亚洲黄色视频在线观看| 多乙久久久久久| 9999久久久久| 欧美色图片91| 天天情欲宗合网| 1204人成网站色www| 大香蕉78| 国产欧美精选自拍一区| 另类一区| 97操97色| 日韩欧美~中文字| 91少妇人妻| 变态乱伦伪娘灌肠一区二区| 亚洲无线码一区国产欧美国| 亚洲国产第一页综合视频| 亚洲一区二区三区麻豆传媒| 国产AV人人夜夜澡人人爽麻豆| 超碰在线综合97| 超碰免费人妻人人| 欧美一级做a爰片免费视频| 91狠婷| 韩日巨乳美女免费视频在线观看| 大色网久久| 国产精品露脸在线观看| 99热18| 中文字幕免费看| 精品国产91内射久久| 美女刺激久久国产欧美| 蜜臀久久99'精品久久久| 超碰97色| 九九性爱网| 激情小说亚洲视频| 操www| 99青青草国产视频| 成年无码动漫av片无尽在线| 美女自卫慰黄网站免费| 18禁免费视频| 60秒试看最爽10分钟网站| 国产精品九九九| 欧美91精品国产自产| www久久99| 欧美草草高清日韩视频| 欧美婷婷五月天| 日韩无码第3页| 欧美精品成人在线播放| 伊蕉97蜜桃97狠狠综合干| 欧洲在线性爱视频| 91在线视频免费中出| 91美女視頻| 睡产熟女乱伦| 超碰97综合在线| 九九aV| 97干在线视频| 欧美在线啊啊啊| 欧美爱三级日韩久久| 91痴汉| 欧美日韩丝袜 | 国产传媒日韩欧美| 中文字幕AV乱伦| 日韩女优中文字幕| 人妻熟女一区在| 欧美日韩1234| 久久久精品国产亚洲伊人| 国产天美传媒精品| 亚洲日韩电影| 按摩中文字幕| 亚洲诱惑| 男人的天堂com| 日韩国产乱子伦App| 疯操AV| AV老汉| av资源在线播放天堂| 农村女一级毛卡片| 熟女网站最新| 999日韩中文精品观看视频。| 日韩免费看在线黄色片| 久久综合日韩亚洲欧美| japan日本高清乱xxxx| 色图综合网| 精品人妻一区二区三区四区| 一区久久久二区| 久久婷婷精品| 欧美极品性爱天天射| 欧美精品宗合| 久久久月天| 热热色色综合| 亚洲天堂人人妻| 夜草欧美| AV在线资源| 国产肏逼网站| 1人人看人人摸人人操| 一二三区精品视频| 久久亚洲影院一区二区| 五月天婷婷在线看 | 丁香五月婷婷基地| 欧美性爱www免费版| 精品在线78| 精品1区2区3区| 青青草国产欧美非洲黑人| 中文一区二区三区影院| 老熟女乱伦片| 亚洲一区二区精品福利| 亚洲色诱惑| 999狠狠综合| 亚洲欧美日韩电影网站一区| 啊啊啊好湿久久| 一区二区激情国产熟女| 亚洲欧美精品一区天堂久久 | 国产精品久久成人免费| 久久欲| 99久久九九| 亚洲国产成人精品女人久久久| 天天久久| 久久69精品久久久久久久| 国产亚洲精品自在线亚洲情侣| 99热成人| 天天香香欲综合| 天美麻豆黄色录像| 久艹99| av毛片aaaaa免费看| 日本性交操一区二区不卡系列| 操逼操逼视频操逼| 久久香蕉网| 久久日本熟妇熟色高清| av影院十区| 麻豆国产97在线| 国产亚洲禁久一区二区| www.91色综合| 日日黄色三级网站| 手机av亚洲丝袜美腿日韩第一页二页| 91老司机在线| 高清无码久操视频| 亚欧性爱在线无码| 欧美精品91| 欧美自拍网| 中文字幕丰满子伦无码专区在线视频最新| heyZO天然素人无码AⅤ专区| 曰韩av中文字幕专区| 亚洲欧美爆| 亚洲天堂一二| 精品国产丝袜一区二区三区乱码 | 少妇色欲综合网2| а√天堂资源官网在线资源| 久热伊人| 天天激色| 91福利网在线观看| 色99视频| 欧美黑人91| 国产乱伦搜索结果91P| 综合网色| 一本久久精品中文字| 亚洲毛片基地专区| a级成人毛片免费视频高清| 嗯阿好爽好紧| 超碰日韩美妻| 亚洲天堂7777| 啊啊啊啊啊好大好舒服想要| 97欧美精品| 国产自偷自拍一区| 欧美日韩精品久久久久东北老熟妇| 日韩综合无码一区久久92| 91爽啪| 女人久久久| 亚洲九区| 激情欧美97| 色老汉玖玖爱| 怡红院成人视频| 日本欧美成人片AAAA| 美女上床网站| 91三级理论片播放器| 日本人妻天堂网站在线播放| 插入逼91| 中文字幕狠狠玩| 91ise欧美| 亚洲se91| 久久同城AV| 乱老熟女一区二区三区| 日韩Va亚洲va欧美Ⅴa久久| 九九热最新| 亚洲人妻日日日| 先锋色眉乱伦资源| 久久久久久久久久久久久久久久9| 国产真实子伦对白| 色色色色色色色色色色色色色色综合| 中文字幕第7页| 久久夜黄色无码A级大片| 亚洲欧洲网站免费观看| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 有码免费观看| 中文字幕三四区| 97超碰jingpin| 麻豆天美传媒毛片| 九九九九九九亚洲| 欧美不卡五十路| 成人老鸭窝人人在线视频| 中文字幕第9页萱萱影音先锋| 天天天天操| 网友自拍第1页| 欧美黄色大香蕉一区二区| 精品九九九九九九九九九| 日逼逼免费看| 色偷偷男人的天堂麻豆| 国产 日韩 另类 视频一区爱| 超碰综合色| 国产女人91精品嗷嗷嗷嗷| 1204人成网站色www| 一区二区娱乐网站| 一本色道久久综合精品婷婷| 九九热男人天堂| 久久久国产av美女私房| 试看福利| 日本精品高清一二区一本到| 精品视频久久| 超碰 另类 欧美| 97精品熟女少妇一区| 99精品丰满人妻无码| 9 9精品一区二区三区| 污色区网站| 嗯嗯嗯啊啊啊干死我吧| 国产 三级自拍| 无码不卡亚洲成?人片| 热久久99999| 无码 有码 国产18p| 日韩一卡二卡三卡| 久久綜合很很很| 人妻系列无码专区中文有码| 国语精品av| 夜夜高潮夜夜爽| 每日更新AV| 熟女人妻精品一区二区视频 | 近亲乱伦一区二区| 亚洲情色 自拍| 中文字幕日韩国产传媒欧美精品| 高清在线偷拍自拍视频| 午夜乱轮操逼视频免费看| 一级性爱视频免费观看| 翔田千里爆乳巨臀无码| 亚州欧美色图| 亚洲欧美国产中文视频| 国产精品久久久无码aV去| 蜜臀无码视频在线观看| 在线观看不卡一区二区三区| 亚洲AV无码乱码| 久久首页| 久久精品三级影视| 五月丁香久久| 精品一区96| 久久超碰免费的| 日韩无码AB| 亚洲第一页第二页激情| 久久久免费一级黄片| 欧美性天天影视| 欧美精品另类人妖xxxx| 第二页中文字幕| 91狠狠综合久久久久久| 99精品丰满人妻无| 青女在线| 美女啊啊啊啊啊| 亚洲综人| 综合久久97| 99色热国产视频精品| 国产欧美日韩在线不卡第一页 | 18禁超污无遮挡无码免费网| 精品一区二区人妖| 欧美黄页在线| 国产风韵犹存熟妇三区| 婷婷丁香五月激情啪啪| 乱老熟女一区二区三区| 熟女啪啪视频| 日日操天天操| 久操视频资源站公开| 日本在线观看网址| 夜夜精品视频| 9久9久| 插入粉嫩少妇视频| 狠狠躁AV| 97AV爱| 亚洲丝袜色| 亚洲av强奸乱伦| 超碰成人国产| 日韩乱伦影音先锋| 情趣丝袜无码操逼视频| 91日韩| 蜜臀视频网站| 欧美综合第一页| 91天美免费| 欧洲一区二区三区四区在线观看| 国产精品视频| 美腿丝袜高跟网免费视频免费视频| 国产11页| 日本国产高清色www视频在线| 三级网色| 多毛小伙内射老太婆| 日韩熟女操逼| 亚洲国产美女久久久久| 亚洲色阁| juliaann欧美丝袜办公室| 欧美图片校园春色| 久久久青青草| 久久久久久十| 骚鸭AV| 曰韩少妇无码| 欧美亚洲韩国视频十五区| 无毛精品| 大香蕉综合在线| 精品制服美女中文一区二区三区| 在线小视频| 欧美一品道| 亚洲色棕合| 精精品人妻一区二区三区| 九九热三级片| 亚欧美色| 久久久久九九九| 91春色| 日韩欧洲操屄视频| 国产中文字幕在线点播| 乱伦av.com| 偷窥自拍A片| 操99| 福利风月五月天影院| 青青草精玖玖69精品| 老汉网| 日日夜夜噜| 久久99久久99精品天美传媒棢·纸:. | 欧美亚洲韩国视频十五区 | 国产高清26uuu| 激情综合五月丁香| 亚洲 综合 欧美| 亚洲综合113页| 亚洲极品| 美女啊啊啊啊啊啊| 青娱乐福利99|