久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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久久爽Av| 综合日韩激情另类图片| 性欧美| 日本99久久| 国产精品国产精品国产| 夜夜福利| 久久久久9| 国产一级高跟丝袜| av日韩中文字幕| 北条麻妃99精品青青久久| 国产偷人伦激情在线观看| 久久久久久中文版| 天天日天天色| 国产区91柔拿会所技师| 久久一区二区三区四区五区| 伊人久久亚洲色欲综合网站| 麻豆av一区二区三区| 亚洲精品国产精品乱码不99| 国产成人www免费人成看片| 日本操逼无码| 欧美—性—交—色| 天天日熟妇| 色吧五月| 亚洲精品乱码久久久久久蜜桃麻豆| 97视频在线观看免费高清| 大香蕉99热| 日本精品成人无码| 五月天玖玖资源站| 日韩欧美成人午夜福利| 日本性爱视频一级| 色臀av| 97久操| 91老熟女老女人国产老太| 日本三级中国三级99人妇网站| 97这里都是精品| 国产激情片在线观看| 亚洲人妻爽爽爽| 久久人妻一区二区三区高清| 久久激情视频| 丝袜美腿射精91| 日本一区二区三区精品| 久久久久久亚洲精品中文字幕人妻| 太久视频| 涩五月婷婷| 思思在线免费视频| 999综合网| 日韩一区二区三区四区五区| 日韩不卡在线一区二区| 岛国毛片在线观看免费| 99国产精品视频尤物| 98人妻精品一区二区色欲| 超碰4A| 九九九九97| 九九九精品色乱九九九| 久久久久久十| 亚洲欧美另类小说| JuliaAnnXXX888| 老熟乱一区二区三区四区| 欧洲小说色图视频另类| 综合干干干av久久久综合网| 人妻丝袜肏逼| 人人爽人人精品乱人伦AV| 色五月亚洲| 中文精品一区二去| 日本大香蕉综合网| 97色色,97综合| 曰韩成人免费视频| 国产av色网| www.婷婷六月天| 岛国免费黄色网址| 日本中文字幕一区| 吉田爱美AV在线| 日韩性爱视频免费在线| 日韩欧美aⅴ综合网站发布| 一个色导综合| 亚洲无码国产探花在线观看| 久久精品美女一区| 嗯啊啊啊轻点视频 | 精品中文字幕第一页| 以及麻豆国产入口在线观看免费| 一区二区三区亚洲| 大香蕉免费3| 国产欧美成人第一页在线观看| 2011国产精品| 熟妇高潮一区二区免费视频| 亚洲欧美国产va在线| 午夜久久久| 91丝袜人妻| 国产亚洲色停停久久99精品91| 天天影视色香欲综合网小说| 丁香九月激情啪| 青娱乐 成人娱乐在线| 久久久久久久久久久久黄色| 91激情国产| 三四中文字幕| 欧美日韩激情无码专区| 混色激情av| 97视频900| 人妻精品一区二区| 久干9操| 99精品热| 九九九精品一区二区无码| 伊人宅男大香蕉| 欧美一级A一级a爱片久久| 色官网色综合| 在线视频五十市| 日逼97| 亚洲中文国际强奸字幕| 久久97资源 网| 少妇精品久久久八区九区| 极品销魂美女一区二区| 中文字幕在线观看二区三区| 精品中文日韩字幕视频| 日韩免费簧片| 91狠婷| 婷婷五月天久久精品视频一区二区三区| 大香蕉色欲AV| 久久直播国产| 欧美日韩国产一区二区小黄片大全| 日韩国产中文字幕| 黄色一区三区| 色色香蕉| 九九九九九九视频| 三级日本一区二区三区| 成人五月香网在线| 精精品人妻一区二区三区| 欧美精品日韩久久久九| 欧美激情一区二区| 免费观看性欧美一级| 人人爽夜夜操| 久久6热精品99视频| 久久少妇| 乱理日韩中文| 乱性AV| 天天干天天做| 日韩av性爱在线播放| 丁香五月综合| A级国产欧美激情在线| 亚洲黑丝在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 在线无码视频| 99精彩视频| 欧美后入式| 黄色性爱网网| 伊人丝袜美腿高跟在线观看高清| 日欧毛片久久| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 亚州国产精品乱| 色香色欲天天综合网天天来吧| 色女网日韩| 中文字幕一区二区三区蜜桃视频| 老熟女乱子伦中文字幕一区二区| 天天舔天天日天天射| 7777奇米影视久久| 成熟熟女国产精品一区二区| 日韩中文字幕视频在线观看| 色香av| 内射白嫩美女| 操逼逼一区视频| 亚洲日本韩国极品一区二区| 伊人久久综合影院精品久久久| 欧美男女午夜啪啪| 欧美精品自慰系列寂寞少妇| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 天天日天天干天天操| 久热伊人99re| 老熟妇一区二区三区…| 91九色网| 在线亚洲欧美| 亚洲欧美日产国产91毛片| 精品亚洲国产成人精品| 97天天| 蜜桃香蕉久草精品在线| 香蕉视频欧美一卡二卡| 久艹伊人精品综合在线| 大伊香蕉在线视频免费| 夜夜躁狠狠躁日日躁av| 殴美日韩m| 福利在线观看一区二区| 日日摸日日碰夜夜爽视频| 涩涩五月天| 国产狂喷潮在线精品| 欧美一区二区三区黄色影视| 91 刺激在线| 国产东北女人在线视频| 91美女小视频| 久久是精品| 国产少妇肉丝在线观看| 色欲人妻一区二区在线| 国产伦精品免编号公布| 国产超碰97| 2019午夜福利视频| 日本成人免费一区二区三区| 国产精品扒开腿做爽爽爽视频| 日日夜夜噜| 黄网色一区二区三区四区精品| 99热婷婷一区二区三| 97 视频在线| 欧美爱三级日韩久久| 亚洲麻豆18发?| 无码欧美有限公司| 色九区| 波多野42部无码喷潮在线观看| 四虎影视国产精品| 91男人天堂网| 久久久久久久性爱| 日本天天干天天日一区| 亚洲国产丝袜在线观看| A片A5445444| 大香蕉手机视频| 天天享受天天看| 免費黃色視頻觀看一| 超碰人人操97碰| 亚洲色综合| 久久精品区| 欧美在线 亚洲| 不卡啪啪视频| 91狼人| 免费作爱一级视频| 国产在线激情视频| 无码人妻1727| 凹凸精品熟女在线观看| 国产成人亚洲精品无| 91美女国产在线| 男人把坤坤插入女人的下体| 色av中文字幕| m欧洲一级午老| 中文字幕78| 九九热免费国产视频婷婷伊人五月 | 家庭乱伦性爱av| av网站国产主播在线| 天天色图| 俺去啦俺来也久久综合| 日本人妻中文字幕精品| h无码动漫在线观看| 日日操丁香五月天| 最近2019中文字幕国语免费版| 亚洲天堂性爱| 九九夜精品九九在线| 久久久久久久国产| 另类专区加勒比| 色欲人妻一区二区在线| julia国产在线 | 人妻精品综合中文字幕在线| 麻豆天美国美国产AV| 国产精品久久久亚洲一区| 人妻天堂综合网| 久久99国产综合精品女同| 爱爱动态120秒| 日本美女性生活久久久久久久| 超碰人人超在线观看| 超碰人人草| 手机在线观看不卡无码av| 人妻乱仑一区二区三区| av无码精品久久久久| 欧美亚州综合网图片| 奶水 人妻 哺乳 在线| 老熟女阿 国产91| 男人综合网| 国产深夜福利| 色噜噜人妻丝袜a∨先锋影| 18禁超污无遮挡无码免费网| 欧美日韩成人在线| 国产精品第一区第一页| 青娱乐福利99| 久久久五月天| 99天天超碰| 久久久三区二区一区| 久久久久女教师免费一区| 中文字幕乱码在线| 淫荡少妇免费| 青青草原综合久久大伊人精品| 920日本午夜免费| 激情五月婷婷| 国产后入清纯| 国产对白刺激视频| 亚洲天堂男人在线| 九热大香蕉| 久久久一区二区三区麻豆| 99亚洲国产精品色一区二区三区| 国产精品呦一区二区三区| 3571色综合一区二区二区| 99热aaa| 无码78| 熟女五十路一区二区三| 久久天天摸| 午夜精品人妻二区三区| 超碰欧美97资源| 丰满人妻一区二区三区免费| 在线播放成人高清免费视频| 午夜男人一级A片7777| 99爱精品| 少妇色综合| 欧美综合天天| 美女爽爽爽刺痛洞洞| 丝袜美腿av女优在线| 国产 无码 一区二区| 五月婷婷hd| 黄片www视频免费| 亚洲一区二区性爱电影| 日韩午夜国产| 岛国大片国产| 亚洲综合图色在线| 欧美极品| 国模精品娜娜一二三区| 热热色国产一二区AV| 中文字幕日韩电影人妻| 久久夜夜夜| 老熟女综合| 日本高清有码网址视频| 啊啊啊啊啊舒服| 大香蕉一区二区在线观看.| 久久久啊啊| 亚洲国产成人精品女人久久久| 一级免费啪啪片| 人人操人人精品影片| 岛国黄色短视频| 亚洲少妇激情视频| 亚洲一欧洲中文字幕在线| 伊人国产视频| 久久精品国产亚洲AV片多多 | 人人扣人人操| 久热精品在线| 精品一区二区三区蜜桃臀赵总 | 久久青青草在线视频| 婷婷色网| 欧美巨大性舒爽顶到了| 粉嫩少妇自慰在线| 欧美黄片免费在线观看视频| 人妻熟女一区二区| 久久久国产三级黄色片| 欧美宗合色| 日韩亚洲美女一区久久| 蜜乳Av成人片网站| 久久精品成人| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 操逼网站网站| 免费成人在线熟妇网| 国产综合永久精品日韩鬼片| 久久97视频| 99久久无色码| 欧美亚洲日本视频久久久 | 亚洲国产成人福利在线观看| 久久欧洲| 婷婷五月天激情网| 99www.bibizy香蕉资源国产一区二区三区高清 | 韩国一级做A片免费的| 五十路人妻在线| 成人av免费观看| 色网亚洲人| 欧美亚州手机在线| 亚洲人妻中文高清| 亚洲日韩在线a不卡99精品| 大香蕉青青9| 美国aaaaa一级黄片| 欧美97免费| 欧美少妇第一页| 99热最新| 亚洲天天操| 超碰 另类 欧美| 精品国产一区二区三区四区在线看| 大香蕉之青青草原| 日本在线一二| 无码精品一区二区三区潘金莲| 综合自拍| 超碰98综合网| 天天操天天射青青草| 午夜一区二区三区国产| 国产精品久久久久久高清无码免费看 | 天堂а√在线最新版在线| 夜草网站| 91亚洲欧美激情| 蜜桃不卡一区二区| 九九在线视频| 中文字幕一区日韩精| 长长久久免费视频| 欧美大香蕉专区网| .精品人妻一区二区三| 亚洲精品97久久| 肉丝中文无码高清| 91亚洲丝袜| 97色97好| 97资源欧美| 天天色,天天干,天天干| 九九九国产| 99精品丰满人妻| 亚洲精品蜜桃久久久一区二区三区| 黄色性爱网网| 国产精品自在自拍视频| 精品成人动漫一区二区| 色婷婷亚洲婷婷| 熟妇高潮一区二区免费视频| 亚州Av天美传媒| 亚洲精品一区二区免费在线观看| 精品小视频在线| 亚洲色图欧美色图制服丝袜| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 熟妇乱伦一区二区| 91N综合网| 亚洲色图8| 有码专区最新中文字幕有码| 97资源站国产精品| 少妇丝袜在线观看AV| 97精品综合久久网| 99re6国产精品99re| 国产日韩无码一区二区三区久久区| 精品少妇99| 天天久久久久久| 少妇熟女一区二区三区| 91另类| 人妻夜夜爽天天爽三区麻豆AV网站| 日日躁天天躁狠狠躁| 91色亚洲| 天天射天天| 无码高清少妇久久| 久久精品中文字幕观看| 国产精品自在自拍视频| 92福利社视频| 啊啊啊好湿久久| 粉嫩AV一区夜夜嗨| 国内毛片四区| 色综合加勒比| 一区二区三区高清天码| 欧美爱三级日韩久久| heyZO天然素人无码AⅤ专区| 国产不卡免费在线视频| 久久9视频| 狠狠中文字幕| 91操人| 亚洲第一页色网| 欧美色就是色| 国产亲戚伦亲在线| 超碰三级秋霞| 97这里只精品| 亚洲男人天堂2013| 欧美性爱超碰97| 无码人妻一区二区三区色欲aⅴ | 免费观看网黄| 六十路日本| 国产欧美一区二区| 超碰9 7女人| 91夜色| 国产三级中文有码在线视频| 久九九九九九九九热| 中文字幕第9页萱萱影音先锋| 欧美性生活男人的天堂| 婷婷啪啪| 国产乱人妻精品入口| 蜜桃传媒视频第一区入口在线看| 五月丁香六月综合缴清无码| 九九久久综合| 中文字幕88av在线| 四虎免费在线播放| a一区二区三区乱码在线| 操逼视频亚洲| 天天看人人操屄犊摸阴| 999精品女人| 国产成人在线观看网址| 最新日韩黄片| SUV一区二区在线看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 香蕉久久AⅤ...| 国内三级自拍小视频在线观看| 综合干干干av久久久综合网| 亚洲伊人久久综合97| 亚洲男人的天堂AV| 97超碰站| 国产激情视频在线观看| 亚洲熟女一区| 欧美精品日韩久久久九| 91色综合激情| 亚州熟女乱伦| 国产a级精品| 国产精品天干天干综合网麻豆| 亚洲天堂男人网| 超碰99在线观看| 久草线上视频免费看| 一区AV| 婷婷中文网| 欧美亚洲se91| 伊人久久在线视频观看| 香蕉综合网| 欧美精品不卡一二三四在线91| 在线观看不卡一区二区三区| 色欲天天综合网| 超碰在线综合97| 亚洲成人免费中文字幕| 91N欧美| 欧美AB在线| 九月丁香婷婷| 骚货操死你| 国产又粗又长又爽又色| 91插B网站| 看一级黄色视频| 色狠狠一区二区三区香蕉| 99热在线观看| 久久久久久少妇| 家庭乱伦网站国产| 天天综合站| 波多野42部无码喷潮在线观看| 欧美人妻中出| 韩日无码在线观看| 在线电影亚洲色图| 婷婷五月天激情小说| 97国产精品一区二区传媒公司| 九九综合久久| 亚洲一二三四区| 国产精品情侣啪啪| 欧美Ⅴ性爱| 上床不卡网站| 国精精品无码一二三区水多多| 日韩资源网| 国产AV久久久蜜爱影集| 91天天看| 夜夜骑操视频| 久久女人一区二区三区| a男人的天堂久久一级A毛片| 2017天天透天天通天天擦| 亚洲精品精品一区二区| 精品熟女呻吟久久91| 青青草精玖玖69精品| 国产 无码 一区二区| 91性片| av亚洲天堂资源网站| 天堂中文日本在线观看| 校园春色亚洲色图| 久久99手机免费视频| 色综合网1| 一区二区三区美女超清| 亚洲影视高清第一页| 精品久久視頻在线| 在线观看黄色电话| 人人么人人操| 一区二区三区男人的天堂| 久久久久久久久久久久久9999| 久久精品| 高精欧美色| 91天天c| 成人资源中文字幕在线观看天天| 欧美激情另类一区二区| 伊人麻豆传媒| 后入日本1234| 日韩无码AB| 天天操av懂色| 91欧美| 国产极品美女高潮无套在线观看| 女人香蕉久久毛毛片精品| 97干天天| 天天综合影院91| 丁香五月天激情综合| 八人操人人摸人人看| 久久久久久9| 综合网亚洲1| 青女在线| 蜜臀人妻少妇久久在线观看| 人人天天欧洲| 99综合视频一体| 黄色一级视| 亚洲最新av无码成人精品区| 亚洲一区中文精品| 久久久久久九九九九| 久久精品无码熟妇一区二区三区视频导航 | 91艹B视频| 少妇高潮九九九九| 97超碰色情| 日韩射图| 久久久少妇诱惑精品视频| 亚洲欧美日产国产91毛片| 欧洲Au麻豆| 69AV女优男人的天堂| 大香网伊人久久综合| 精品人妻美妇91job| 国产探花精品在线| 综合伊人网12色| 日韩成年人性爱视频| 国产三级资源在线观看| 乱操9999| 日本国产二线女色| 久久久久成人网| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲色阁| 亚洲男人电影天堂| 91色综合| 久久久久久久久久va| 国产精品第一区第一页| 东京热视频网| 加勒比在线视频一区二区三区| 日韩精品一区二区日韩| 久久精品国产亚洲AV高级北京| 亚洲AV无线| 久久久久成人亚洲国产| 99视频自拍| 亚洲影视综合网| 99视频内射三四| 99爱在线视频| 欧美操人视频| 激情婷婷综合久久| 欧美黄色片在线播放| 加勒比久久综合网高清| 欧美三级一级| 国产无码精品无码| 嫩呦国产一区二区三区AV| daxiangjiao你懂的| 亚洲无限观看| 18禁久极品美女久久哦哟呀!| 9精品久久| 97av在线观看| 色色婷婷五月| 2025亚洲男人天堂| 国产精品久久久久久久免牛肉蒲团| 精品成人女人久久| 天堂网亚洲区手机版| 欧美极品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 天天做日日做天天欢。| 搞中出视频在线观看| 人人操我人人干| 久久riav中文精品| 一起草av| WWW4虎| 大香蕉之青青草原| 精品黄色电影| 欧美另类综合久久| 色综合美国| 9ⅰ久久久天天| 97超碰碰碰| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97超碰碰| 国产精品婬乱一级毛片彝族| 啊啊啊男女| 蜜臀在线网站| 精品久久无码午夜福利| 99热综合| 另类专区加勒比| 久久人人看| 大香蕉欧美日韩| 国产AV线| 视频黄色国产一级| 国产精品久久久视频| 综合网亚洲1| 日韩人妻丝袜中文字幕| 999国产精品999| 久久亚洲不卡一区二区三区 | 乱子伦一区二区三区国产精品| 美女91网| 久久精品国产亚洲AV片多多| 国产精品91ai| 欧美激情久操网| 久99热| av在线播放国产一区| 91五月天| 青青草华人在线欧美在线| 精品国产一区二区三区香蕉欧美| 天美AV片| 激情在线青青操| 大香蕉九九| 天操天操夜操夜月月年年操操| 亚洲欧美色图小说| 欧美一区二区在线资源| 97综合网| 久久久草成人网站久久久草成人久久久草久久久 | 国产成年精品高清在线观看91| 欧美1727免费观看视频| 91色亚洲| 国产精品久久久亚洲一区| 欧美综合天堂| 欧美性爱系列| 97chaopenrihan| 99久久精品无码一区二区| 久久AV无码网址| 人人色人人射人人妻| 老熟女网站| 尻女朋友一夜| yaouchengrenav| 久久精品一区| 爽极品影院| 91影视亚洲| 2026国产精品视频| 无码人妻精品一区二区中文| 国产精品不卡一区二区三区| 在线观看亚洲专区| 国产三级片在线观看| 色999偷自拍拍| 精品成人无码| 九九九九97| 性爱1区| 国产剧情一区在线观看| 91美女视频在线观看| 免费日韩黄片| 午夜福利区| 精品性爱一二三区| 久久久一区二区三区麻豆| 黑丝内射一区二区三区| 中文字幕一区二区视频在线观看| 蜜桃久久久久久| 国产人伦a片信息免费片| 女上位精品在线| 91精品久久久久久综合五月天| 精品日日人妻| 狠插 制服 自拍| 亚洲高清国产理伦片| 亚洲操操操无码| 精品网站9999| 亚洲二区精品在线观看 | 国语少妇精| 日韩传媒在线| 99精品视频在线观看免费| 丰满熟妇大乳做爰| yazhousetuoumei| jizzjizz欧美| 人妻另类 专区 欧美 制服| 麻豆国产成人精品| 999狠狠综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | AV不卡在线| 日本三级精品| 午夜.DJ高清在线观看免费7| 国产成年女黄特黄| 亚洲 欧美 另类 综合 偷拍| 亚洲黄色a级片| 欧美色亚洲| 亚洲男人天堂2019| 无码人妻精品一区二区中文| 亚洲情色一区二区三区| 91动漫操逼视频| 久久人妻| 欧美性少妇| 天天综合网AV91| 久久免费中文字幕在线观看| 视频在线观看免费一区二区三区| 黄页av| 中文熟女五十乱码在线| 婷婷五月天久久精品视频一区二区三区 | 另类TS人妖一区二区三区| 久久在肏| 无卡一区=区| 人妻熟女一区二区三区在线| 殴美牲| 久久丁香五月天| 另类小色呦| 欧美,日韩综合久久| 香港澳门日本三级网站| 久久免费9| 91女色| 欧美日综合| 91成人国产综合久久精品蜜月| 久久久久成人蜜桃精品| 免费观看啪视频| 青娱乐久久艹| 亚洲高清无毛一区二区| 久久粉色| 天天摸夜夜操视频| 中文字幕人妻色偷偷久久皮| 欧美综合色站| 熟妇熟女一区二区三区| 天堂精品| 欧美淫乱视频| 99AV| 九九九九精品精| 九九九九九九九九九国产精品| 久久久久久中文| 欧美在线第五页| 亚洲怡春院| 超碰97极品9| 欧美双插| 浓厚中出中文字幕在线| 操逼操逼逼操操逼91 | 日本www操操操| 国产精品国产拍高清AV| 丰满欧美少妇| 亚洲青色欧美| 999热日韩精品| 羞涩视频| 性久久| 激情AV| 欧美亚洲第1页| 天天日美女的B| 欧美色蜜桃97| 国产午夜福利电影免费在线观看| AV不卡在线| 五月天婷婷色色| 亚洲激情 欧美色图| 久久久久921| 人妻天堂网| 亚洲精品国产无码高清| 午夜精品视频777| 嗯嗯嗯不要不要免费视频| 亭亭在线资源| 国产一区在线播放| 欧亚成人| 人夜夜精品网站香蕉嫩草| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 超碰色男人操熟女| 91色婷婷综合久久中文字幕二区| 在线啊啊啊啊| 色婷婷一区二区三区久久午夜成人不| 大香蕉伊人75| 色婷婷视频| 操人妻少妇中文 | 日人妻视频91| 亚洲色图 欧美热图 清纯唯美 另类自拍| 亚洲天天影视色综合| 91精品国产91综合久久蜜臀| 强歼乱伦资源网| 欧美日韩222| 国产丁香精品露脸视频| 免费又黄又裸乳的视频| 又黑又大又粗 | 亚洲综合五月天婷婷丁香| 亚洲资源网| A级片日韩欧美国产欧美视频精选观看| 国人欧美精品一区二区| 9 7超碰在线免费观看| 一二三区精品视频| 立川理惠无码一区二区| AV99热18这里只有精品| 人人弄人人摸| 天天看综合网| 综合色播| 一区二区三区色综合| 日韩欧无码一区二区三区免费不卡| 欧美精品1区2区3区| 欧美少妇高潮久久91| 全免费a敌肛交毛片免费| 伊人AAA| 欧美丰满少妇交换91欧美精品| 日韩成人在线性爱视频| 久久久久性熟视频| 亚州欧美在线| 欧美精品第3页| 女同性恋中文字幕| 欧亚乱色熟女一区二区| 日本免费一区二区不卡| 大香蕉一级黄色片久久| 99热18| 欧美 日韩第一性色| 大香网站| 天天操天天7| 超碰成人最新最好看| 久久一本大香蕉 | 日本 情色 1区2区3区| 国产精品69人妻无码久久久| 大香蕉男人的天堂| 这里只有精品视频在线观看麻豆| 九九九九九九成人| 欧美一级黄片视频在线| AV中文字幕剧情1区2区3| 青青伊人这里只有精品| 秋霞鲁丝午夜无码一区二区三| 日韩欧美成人午夜福利| 97伪v| Blackedraw视频一区二区| 久久综合av| 久久无码电影| 欧美激情在线观看视频| 欧美国产日韩清纯唯美| 97爱亚洲| 9热9热综合网| 国产曰批免费观看久久久| 9999久久久久| 久久婷婷热| 麻豆精品一区二区三区四区免费观看| 一区=区三区视频| 免费自拍三级综合| 97亚洲国产| 成人看片网站| 日本伦乱九九九综合| 欧美精品偷拍| 美女黄频a美女大全免费皮| 96超碰网| 自拍二页| 操逼操操操91| 97国产精品| 91老熟妇| 久久人爽| 天天综合91| 久久久久久久伊人精品| 久久一本大香蕉 | 亚熟hd视频在线| 岛国免费黄色网址| 色999亚洲人成色| 一区二区乱码福利| 青青草字幕AV| 五月丁香| 6080YYY午夜理论片在线观看| 智利AV在线网| 超碰在线欧美性爱激情| 青娱乐久久艹| 狠狠爱夜夜| AV老汉| 性爱av网站| 日本精品中文字幕视频| 亚洲影视第一页| 久久久久密| 伊人久久大香大香线蕉中文| yaouchengrenav| 啊啊啊啊啊舒服| 色女99一级片在线观看| 日本在线播放不卡一区| 翔田千里爆乳巨臀无码| 青草伊人网| 亚洲第91页| 中文字暮97| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲 在线| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 久久亚洲不卡| 亚洲精品美女久久久久久久久| 日韩激情电影中文字幕| 婷婷激情丁香| 日韩人妻精品| 国产av热热色| 久久免费中文字幕在线观看| 超碰成人最新最好看| 啊啊啊啊啊好多水| 3级毛片一二| 大香蕉青青9| 91电影色诱| 大香蕉在线视频15| 亚洲一区中文字幕一区| 激情网色| 免费黄色片。| A片大香蕉在线| 国产精品视屏| 久久99久久99精品天美传媒棢·纸:.| 91久久堂| 99热精品国产| 91亚洲欧美色图| 免费观看有码高清视频| 另类天堂| 国产又爽又黄| 99re久久| 色五月激情综合网| 免费伦费视频在线观看| 91露脸熟女专区| 久久婷婷电影网| 狠狠操狠狠操操| 激情五月天中文字幕色| 97超碰色情| 男人综合网| 校园春色亚洲色图| 深夜激情| 超碰97男女| 精品十八在线观看| 综合欧美色图| 91爱剪切久久| 97干在线| 久九9精品| 亚洲午夜蜜臀| 欧美人妻久久精品二区三区| 可以在线观看的黄色网址| 久久精品日韩| 香蕉久久AⅤ...| 国语精品内射在线观看| 免费在线观看国内色片网站网址| 成年人性爱日韩| 色综合色欲色综合色综合色综合| 亚洲aV性爱| 天天爽夜夜操| 91在线美女| 亚洲免费97免费| 9999久久久久| 亚洲天堂一二| 97超碰日韩| 黄色操人| 秋霞免费AV| 大奶啊啊好爽| 欧美亚洲国产自久久| 97在线青| 欧美色97| 亚洲日韩精品久久久久一区壹牛 | 97在线观看免费| 欧美日本不卡在线| 丝袜美腿操av| 日本精品五区| 国产91av在线播放| 丰满人妻大屁一区二区| 日韩在线视频1234| 91在线美女| 射丝袜大香蕉| 欧美少妇色图| 日韩A优精品在线观看| 婷婷伊人綜合中文字幕| 亚洲综合另类欧美久久久| 久久女同性恋一二区| 91美女精品| 成 人片 黄色大片| 91久久久久久久久18| 久无码| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产亲戚伦亲在线| 啊啊啊啊啊在线观看网址 | 欧美久久人人网| 婷婷色影院| 人妻熟女一区二区三区在线| 欧美丝袜亚洲| 亚洲成人性爱网站在线播放| 婷婷久久五月| 99re95| 好属操| 亚洲国产无码精品首页久久久| 日本免费一区二| 国产91丝袜在线播放蜜月| 91美女在线观看| 欧美黑人精品一区二区| sss视频华人在线| 校园春色 亚洲| 加勒比久久综合网高清| 在线啊v一区| 亚洲综合图色在线| 久久久96| 亚洲免费看片| 青操影院| 日韩亚洲中文有码视频| 中文字幕日韩综合| 羞答答AV中文字| 中文字幕一二三区| 欧美色图综合网| 久久婷婷亚洲| 色哟哟av网址| 91影库| 超碰97玖玖爱| 十八禁啪啪视频| 嗯嗯嗯好爽| 欧美热图99| 国产日产精品久久快鸭的功能介绍| 人妻啊啊人妻啊| 婷婷丁香人妻| 国产精品久久久久综合| 亚州欧美总和| 涩综合导航| 天天亚洲综合| 欧美组图日韩亚洲中文字幕| 日韩人妻资源在线看| 97伊人超碰| 狼狼色丁香久久婷婷综合五月| 欧美另类色| 国产精品久久久 | 色欲天天婬色婬香WWW夜色| 亚洲成a人片在线观看中文!!!| 欧美综合色站| 嫩草美女久久| 粉嫩少妇自慰在线| 欧美性爱18观看| 美女淫穴| 乱伦熟妇一区二区| 亚洲日韩青青草色月| 日韩精品色呦呦| 中出789在线视频| 成人av在线播放| 偷拍伦理视频| 婷婷午夜清品久久久久久久性色视频观| 成人电影一区| 欧美97在线欧| 中文字幕一区二区三区蜜臀| 国产精品爆乳懂色蜜乳| 在线观看一卡二卡| 伊人天天久久动态图| 亚洲中文字幕乱码无码一区二区| 99久久国产精品免费高潮| 亚洲美欧999| 中文字幕一二区二三区人妻专区| 亚洲自拍欧美国产首页网曝| 成全在线观看免费观看| 91女优在线观看| 日本欧美国内在线| 外站AV在线| 玖玖爱综合| 在线岛| 草B在线| 色噜噜国产在线| 嗯啊视频免费在线观看| 我爱操| 毛片视频白嫩| 国产女同视频在线播放| 国产又长又大又粗的视频| 人人摸人人干| 人人操我人人干| 日本精品加勒比海一区| 混色激情av| 92性色国产午夜福利在线661| 亚洲天堂人人妻| 午夜免费福利视频一区| 探花视频免费观看国产专区| 96国产污污污丝袜| 激情久久久| 国产又黄又粗又猛大片| 久久精品99久久久久久| 亚洲日韩一区电影| 天天插夜夜操| 91女日逼| 嗯嗯啊啊好疼| 久操不卡视频| WWW操逼| 男人天堂导航| 亚洲少妇色图自慰直播| 另类天堂| 亚洲AV噜噜狠狠网址蜜桃动漫| 日日AAvv| 欧洲精品在线播放| 六月丁香啪啪| 久久久久亚洲av综合波多野制衣| 亚洲色婷婷综合久久久久中文| 熟啊v色欧美热| 国产亚州日韩欧美看片| 人人看人人插| 青青草好吊色| 欧美性Fer办公室秘书| 中美日韩毛片| 欧美97网| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 99999久久久久9国产精品| 97色色国产视频| 26uuu国产免费观看| 国产拍偷精品网站| avav青青草久久夜| 久久超碰大香蕉| av天天在线观看| 国产粉嫩出水在线播放| 一级做受视频免费是看美女| 欧美精品激情| 超碰碰小说97| 爱啪精品一区| 116美女午夜| 99欧美| 操逼天美3区| 中文字幕天堂在线| 天天插天天射| 亚洲极品| 色香欲天天天天综合色| 97青娱乐超碰久久| 玖玖97综合| 五月婷婷爱六月丁香色| 日本高清_区二区三区 | 成 人 A V免费视频在线观看| 欧美视频激情久久久久久| 九九热免费国产视频婷婷伊人| 久热这里| 亚洲人妻av| 操逼日韩无码| 亚洲天堂 视频你懂的| 欧美一级黄色18片免费看| 被男人吃奶很爽的毛片| 人妻天天夜夜爽一区二区| 大香蕉视频啪啪啪啪| 欧美色综合网| 九七超碰人人乐| 国语精品对白| 91欧美网| 男人的天堂com| 天堂成人网| 日本女人久久久| 亚洲97在线观看| 伊人国产成人av网站| 污色区网站| 国产精品久久久久久久无码AV | 免费AV播放| 欧美日韩国产在线| 欧美精品成人亚洲| 怡红院怡春院|