色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32+華為云設計的智慧煙感系統

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2023-04-26 11:16 ? 次閱讀

一、概述

當前基于STM32和華為云,設計了一種智慧煙感系統,該系統可以檢測煙霧,同時將檢測到的數據上傳到云端進行處理和分析。系統可用于家庭、辦公室等需要安裝煙霧報警器場所。

wKgZomRIl32ACR4vAAFC0-QIyvQ418.jpg

二、系統設計

2.1 系統硬件設計

【1】硬件平臺

該系統主要使用STM32F103ZET6微控制器作為核心控制器,并搭配數碼顯示器、蜂鳴器、MQ4煙霧傳感器、WiFi模塊等作為輔助組件。

【2】系統連接

STM32F103ZET6微控制器通過GPIO連接數碼顯示器、蜂鳴器、MQ4煙霧傳感器等外設。通過UART連接WiFi模塊,將讀取到的數據上傳到云端。

【3】系統工作流程

系統在啟動時,首先進行硬件初始化和WiFi連接操作。之后,通過煙霧傳感器實時檢測室內環境中的煙霧濃度,當煙霧濃度超出一定閾值時,蜂鳴器會發出警報,同時將警報信息上傳到云端。在云端,系統可以對上傳的數據進行處理和分析,如通過分析歷史數據預測煙霧濃度的變化趨勢等。

2.2 系統軟件設計

【1】軟件平臺

系統的軟件平臺主要由STM32的HAL庫和華為云平臺的API組成。

【2】軟件流程

系統在啟動時,首先進行硬件初始化和WiFi連接操作。之后,通過HAL庫讀取MQ4煙霧傳感器的數據,并根據數據判斷是否觸發煙霧警報。如果觸發了煙霧警報,則蜂鳴器發出警報,并通過WiFi模塊將警報信息上傳到云端。在云端,系統通過華為云平臺的API接口獲取上傳的數據,并進行處理和分析。

三、華為云IOT平臺開發

在華為云IOT平臺上,需要進行設備接入、數據模型定義、規則引擎配置和應用開發等四個核心模塊的開發。其中,設備接入模塊包括設備注冊、獲取設備證書、建立連接等步驟,以保障設備與云平臺之間的安全通信;數據模型定義模塊需要根據實際需求定義相應的數據模型,包括上傳數據格式、設備屬性和服務等。規則引擎配置模塊需要完成實時消息推送、遠程控制和告警等功能。應用開發模塊則是將完整的智能井蓋系統進行打包,為用戶提供統一的操作接口。

華為云官網: https://www.huaweicloud.com/

打開官網,搜索物聯網,就能快速找到 設備接入IoTDA。

wKgaomRIl36ALgzJAAj-T0PCIMY703.jpg

3.1 物聯網平臺介紹

華為云物聯網平臺(IoT 設備接入云服務)提供海量設備的接入和管理能力,將物理設備聯接到云,支撐設備數據采集上云和云端下發命令給設備進行遠程控制,配合華為云其他產品,幫助我們快速構筑物聯網解決方案。

使用物聯網平臺構建一個完整的物聯網解決方案主要包括3部分:物聯網平臺、業務應用和設備。

物聯網平臺作為連接業務應用和設備的中間層,屏蔽了各種復雜的設備接口,實現設備的快速接入;同時提供強大的開放能力,支撐行業用戶構建各種物聯網解決方案。

設備可以通過固網、2G/3G/4G/5GNB-IoT、Wifi等多種網絡接入物聯網平臺,并使用LWM2M/CoAP、MQTT、HTTPS協議將業務數據上報到平臺,平臺也可以將控制命令下發給設備。

業務應用通過調用物聯網平臺提供的API,實現設備數據采集、命令下發、設備管理等業務場景。

wKgZomRIl36AQJ3nAABAgPv4M1A498.jpg

3.2 開通物聯網服務

地址: https://www.huaweicloud.com/product/iothub.html

開通標準版免費單元。

wKgZomRIl4CAXBn-AAPSgKoHST8642.jpgwKgaomRIl4CAOEdyAAO88nDHuxs113.jpg

開通之后,點擊總覽,查看接入信息。 我們當前設備準備采用MQTT協議接入華為云平臺,這里可以看到MQTT協議的地址和端口號等信息。

wKgZomRIl4GAXtbdAALq7Teg3ZQ552.jpg

總結:

端口號:  MQTT (1883)| MQTTS (8883)    
接入地址: a3433ab133.iot-mqtts.cn-north-4.myhuaweicloud.com

根據域名地址得到IP地址信息:

Microsoft Windows [版本 10.0.19044.2846]
(c) Microsoft Corporation。保留所有權利。
?
C:Users11266>ping a3433ab133.iot-mqtts.cn-north-4.myhuaweicloud.com
?
正在 Ping a3433ab133.iot-mqtts.cn-north-4.myhuaweicloud.com [121.36.42.100] 具有 32 字節的數據:
來自 121.36.42.100 的回復: 字節=32 時間=37ms TTL=31
來自 121.36.42.100 的回復: 字節=32 時間=37ms TTL=31
來自 121.36.42.100 的回復: 字節=32 時間=36ms TTL=31
來自 121.36.42.100 的回復: 字節=32 時間=37ms TTL=31
?
121.36.42.100 的 Ping 統計信息:
  數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
  最短 = 36ms,最長 = 37ms,平均 = 36ms
?
C:Users11266>
wKgaomRIl4GAZoiNAAFMrqQszXc629.jpg

MQTT協議接入端口號有兩個,1883是非加密端口,8883是證書加密端口,單片機無法加載證書,所以使用1883端口比較合適。 接下來的ESP8266就采用1883端口連接華為云物聯網平臺。

3.3 創建產品

(1)創建產品

點擊右上角創建產品。

wKgZomRIl4KAM9sDAAOAuTkmhK4722.jpg

(2)填寫產品信息

根據自己產品名字填寫,設備類型選擇自定義類型。

(3)添加自定義模型

產品創建完成之后,點擊進入產品詳情頁面,翻到最下面可以看到模型定義。

wKgaomRIl4KAMyRQAALRKTGsJoM190.jpg

模型簡單來說: 就是存放設備上傳到云平臺的數據。比如:環境溫度、環境濕度、環境煙霧濃度、火焰檢測狀態圖等等,這些我們都可以單獨創建一個模型保存。

3.4 添加設備

產品是屬于上層的抽象模型,接下來在產品模型下添加實際的設備。添加的設備最終需要與真實的設備關聯在一起,完成數據交互。

(1)注冊設備

點擊右上角注冊設備。

wKgZomRIl4OAWroCAAI4qjLQHlE320.jpg

(2)根據自己的設備填寫

在彈出的對話框里填寫自己設備的信息。根據自己設備詳細情況填寫。

(3)保存設備信息

創建完畢之后,點擊保存并關閉,得到創建的設備密匙信息。該信息在后續生成MQTT三元組的時候需要使用。

3.5 MQTT協議主題訂閱與發布

(1)MQTT協議介紹

當前的設備是采用MQTT協議與華為云平臺進行通信。

MQTT是一個物聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境中的物聯網設備提供可靠的網絡服務。MQTT是專門針對物聯網開發的輕量級傳輸協議。MQTT協議針對低帶寬網絡,低計算能力的設備,做了特殊的優化,使得其能適應各種物聯網應用場景。目前MQTT擁有各種平臺和設備上的客戶端,已經形成了初步的生態系統。

MQTT是一種消息隊列協議,使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合,相對于其他協議,開發更簡單;MQTT協議是工作在TCP/IP協議上;由TCP/IP協議提供穩定的網絡連接;所以,只要具備TCP協議棧的網絡設備都可以使用MQTT協議。 本次設備采用的ESP8266就具備TCP協議棧,能夠建立TCP連接,所以,配合STM32代碼里封裝的MQTT協議,就可以與華為云平臺完成通信。

華為云的MQTT協議接入幫助文檔在這里: https://support.huaweicloud.com/devg-iothub/iot_02_2200.html

wKgaomRIl4OAfYaJAAECpkBmh6Y907.jpg

業務流程:

wKgZomRIl4SAPV-lAABCT7WYMNs773.jpg

(2)華為云平臺MQTT協議使用限制

描述 限制
支持的MQTT協議版本 3.1.1
與標準MQTT協議的區別 支持Qos 0和Qos 1支持Topic自定義不支持QoS2不支持will、retain msg
MQTTS支持的安全等級 采用TCP通道基礎 + TLS協議(最高TLSv1.3版本)
單帳號每秒最大MQTT連接請求數 無限制
單個設備每分鐘支持的最大MQTT連接數 1
單個MQTT連接每秒的吞吐量,即帶寬,包含直連設備和網關 3KB/s
MQTT單個發布消息最大長度,超過此大小的發布請求將被直接拒絕 1MB
MQTT連接心跳時間建議值 心跳時間限定為30至1200秒,推薦設置為120秒
產品是否支持自定義Topic 支持
消息發布與訂閱 設備只能對自己的Topic進行消息發布與訂閱
每個訂閱請求的最大訂閱數 無限制

(3)主題訂閱格式

幫助文檔地址:https://support.huaweicloud.com/devg-iothub/iot_02_2200.html

wKgaomRIl4WAXU0FAANlgrnrosg652.jpg

對于設備而言,一般會訂閱平臺下發消息給設備 這個主題。

設備想接收平臺下發的消息,就需要訂閱平臺下發消息給設備 的主題,訂閱后,平臺下發消息給設備,設備就會收到消息。

(4)主題發布格式

對于設備來說,主題發布表示向云平臺上傳數據,將最新的傳感器數據,設備狀態上傳到云平臺。

這個操作稱為:屬性上報。

幫助文檔地址:https://support.huaweicloud.com/usermanual-iothub/iot_06_v5_3010.html

wKgZomRIl4aADvDGAAPbc5fYmBI037.jpg

3.6 MQTT三元組

MQTT協議登錄需要填用戶ID,設備ID,設備密碼等信息,就像我們平時登錄QQ,微信一樣要輸入賬號密碼才能登錄。MQTT協議登錄的這3個參數,一般稱為MQTT三元組。

接下來介紹,華為云平臺的MQTT三元組參數如何得到。

(1)MQTT服務器地址

要登錄MQTT服務器,首先記得先知道服務器的地址是多少,端口是多少。

幫助文檔地址:https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/home

wKgaomRIl4aARR0ZAAL5_3rpg1U348.jpg

MQTT協議的端口支持1883和8883,它們的區別是:8883 是加密端口更加安全。但是單片機上使用比較困難,所以當前的設備是采用1883端口進連接的。

根據上面的域名和端口號,得到下面的IP地址和端口號信息: 如果設備支持填寫域名可以直接填域名,不支持就直接填寫IP地址。 (IP地址就是域名解析得到的)

華為云的MQTT服務器地址:121.36.42.100
華為云的MQTT端口號:1883

(2)生成MQTT三元組

華為云提供了一個在線工具,用來生成MQTT鑒權三元組: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/

打開這個工具,填入設備的信息(也就是剛才創建完設備之后保存的信息),點擊生成,就可以得到MQTT的登錄信息了。

下面是打開的頁面:

wKgZomRIl4eALfg_AAGU-pm6AkY739.jpg

3.7 參考案例

華為云平臺部署開發也可以參考這里:

https://bbs.huaweicloud.com/blogs/381072

【基于華為云IOT平臺實現多節點溫度采集(STM32+NBIOT)】

四、煙感核心代碼

【1】MQ2傳感器

以下是一個讀取MQ2傳感器數據,并轉換為煙霧濃度的示例代碼,

#include "stm32f10x.h"
#include 
?
int main(void)
{
  // 初始化ADC
  ADC_InitTypeDef ADC_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  ADC_InitStructure.ADC_NbrOfChannel = 1;
  ADC_Init(ADC1, &ADC_InitStructure);
?
  // 配置ADC通道1的GPIO引腳
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
?
  // 啟動ADC校準
  ADC_Cmd(ADC1, ENABLE);
  ADC_ResetCalibration(ADC1);
  while (ADC_GetResetCalibrationStatus(ADC1));
  ADC_StartCalibration(ADC1);
  while (ADC_GetCalibrationStatus(ADC1));
?
  // 讀取ADC值
  ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_28Cycles5);
  ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
  uint16_t adc_value = ADC_GetConversionValue(ADC1);
?
  // 計算煙霧濃度
  float voltage = (float)adc_value / 4096.0f * 3.3f;
  float density = (voltage - 0.4f) / 0.4f * 10000.0f;
?
  // 打印出煙霧濃度
  printf("MQ2 Smoke Density: %.2f ppmn", density);
}
?
?
?
?
float adc_average() 
{
  const int num_discarded = 3; // 剔除的最大/最小值數量
  float samples[20];  // 存儲采樣結果的數組
  
  // 采集數據
  for (int i = 0; i < num_samples; i++) {
? ? ? ? ?samples[i] = ADC_GET();
? ?  }
? ? ?
? ? ?// 對采樣結果進行排序(升序)
? ? ?for (int i = 0; i < num_samples - 1; i++) {
? ? ? ? ?for (int j = i + 1; j < num_samples; j++) {
? ? ? ? ? ? ?if (samples[i] > samples[j]) {
        float temp = samples[i];
        samples[i] = samples[j];
        samples[j] = temp;
       }
     }
   }
  
  // 計算剩下的平均值
  float sum = 0;
  for (int i = num_discarded; i < num_samples - num_discarded; i++) {
? ? ? ? ?sum += samples[i];
? ?  }
? ? ?return sum / (num_samples - 2 * num_discarded); ?// 返回計算結果
?}

【2】MQ4傳感器

以下是基于HAL庫的STM32F103ZET6讀取MQ4煙霧傳感器的代碼:

#include "gpio.h"
?
/* MQ4傳感器的引腳定義 */
#define MQ4_PORT     GPIOA
#define MQ4_PIN     GPIO_PIN_0
?
/* MQ4傳感器的校準電壓 */
#define MQ4_RL_VALUE   10    // RL值為10kΩ
#define MQ4_CALCULATE_RO_CLEAN(adcValue)   ((float)(RL_VALUE*(4096-adcValue)/adcValue))
?
/* 獲取MQ4傳感器的數據 */
float get_mq4_value()
{
   uint32_t adc_value = HAL_ADC_GetValue(&hadc1);
   float ro = MQ4_CALCULATE_RO_CLEAN(adc_value);
   float sensor_volt = HAL_ADC_GetValue(&hadc2) * (3.3 /4096.0);
   float sensor_rsr = (3.3 - sensor_volt) / sensor_volt * ro;
   float mq4_ppm = pow(10, ((log10(sensor_rsr / 2.5) - 0.3420) / (-0.6162)));
   return mq4_ppm;
}
?
/* 主函數 */
int main()
{
   HAL_Init();
   MX_GPIO_Init();
   MX_ADC1_Init();
   MX_ADC2_Init();
 
   /* 讀取MQ4傳感器數據 */
   float mq4_value = get_mq4_value();
?
   printf("MQ4傳感器值:%.2f PPMrn", mq4_value);
?
   while (1);
}

在該示例代碼中,我們用到了ADC1和ADC2來分別讀取MQ4傳感器的數據引腳和校準電壓。函數get_mq4_value()中使用了MQ4傳感器的電路計算公式,將讀取的傳感器數據轉化成對應的PPM值。

五、系統優化設計

為了提高系統的準確性和實用性,采取以下優化方案:

【1】使用多個傳感器

在實際應用中,可以通過使用多個煙霧傳感器來提高系統的準確性。安裝多個傳感器,可以檢測到更多的區域,從而更準確地判斷室內是否有煙霧濃度超標的情況。

【2】使用專業的云平臺

為了更好地管理和分析數據,可以選擇一個專業的云平臺,如華為云。使用云平臺,可以更方便地對數據進行分析和處理,并實現更多的智能化管理功能。

【3】提高警報效果

為了更好地提高警報效果,除了使用蜂鳴器外,還可以考慮使用其他類型的報警器,如閃光燈、震動器等。這些報警器可以在不同場合下提供更好的報警效果。

【4】引入云服務

將數據上傳到云端,不僅可以對數據進行分析和處理,還可以通過云平臺提供的服務,如語音警報、郵件通知等方式及時向用戶通報警情,讓用戶第一時間采取措施。

【5】實現遠程控制

若在系統中加入控制模塊,用戶就可以在遠程控制平臺上通過云端控制系統,如關閉報警器、打開風扇等。對于需要海量數據處理和智能控制的復雜系統,基于云服務的遠程控制就顯得尤為重要。

六、總結

本文基于STM32和華為云平臺,設計了一種智慧煙感系統。該系統可以檢測煙霧濃度并上傳數據到云端,通過云端進行分析和處理,實現報警和遠程控制功能。通過不斷地優化系統,可以不斷提高系統的準確性和實用性,將其應用到更廣泛的領域中。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7542

    瀏覽量

    151316
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355739
  • STM32F103ZET6
    +關注

    關注

    9

    文章

    67

    瀏覽量

    21121
  • 華為云
    +關注

    關注

    3

    文章

    2445

    瀏覽量

    17408
收藏 人收藏

    評論

    相關推薦

    智慧煙感能完成消防哨兵的任務嗎?

    會晤中首次應用。如此看來智慧煙感已經逐漸得到市場的認可,那么智慧煙感能否承擔起消防的哨兵任務嗎? 首先我們需要了解什么是煙感報警器?
    發表于 02-02 14:26

    華為與德國聯合打造智慧城市

    來講,就是一個城市的數字化轉型。城市不再滿足被動收集數據,而是要通過神經系統去感知數據,讓數據流通并產生價值。因此,華為強大的“、管、端”ICT基礎設施,成為了智慧城市“神經
    發表于 09-04 15:47

    物聯網NB-IOT智慧煙感,沒有它怎么行

    ,多接口及支持OneNET平臺協議,配合NB-IoT網絡的廣覆蓋、信號穿透強等特點也使NB-IoT的智慧煙感報警設備成為極度適用于分散、長時間、遠距離區域應用的物聯網獨立設備,也使得NB智慧
    發表于 10-25 15:43

    零死角玩轉STM32+初級篇+中級篇+系統篇分享

    零死角玩轉STM32+初級篇+中級篇+系統
    發表于 01-16 16:29

    STM32+機智】機智手機APP點燈實驗踩坑記錄 精選資料分享

    STM32+機智】機智手機APP點燈實驗踩坑記錄一、實驗背景因為項目開發需要用到平臺,所以開始學習機智平臺,聽說機智
    發表于 08-04 08:30

    STm32與RT-thread操作系統的配合使用

    title: STM32+華為LiteOS操作系統+M5311NB模組項目實戰tags: LiteOSdate: 2019-06-20 23:30:00之前嘗試了STm32與RT-th
    發表于 08-04 06:29

    設計基于STM32+機智的手機APP點燈遇到哪些問題

    設計基于STM32+機智的手機APP點燈遇到哪些問題?怎樣去解決?
    發表于 10-14 07:55

    基于OpenHarmony的華為IoT智慧路燈實現

    。前面的文章介紹了基于OpenHarmony的智慧路燈實現,本文將在前面文章的基礎上,添加華為IoT功能,實現基于OpenHarmony系統的IoT
    發表于 05-10 09:36

    基于OpenHarmony的華為IoT智慧路燈

    。前面的文章介紹了基于OpenHarmony的智慧路燈實現,本文將在前面文章的基礎上,添加華為IoT功能,實現基于OpenHarmony系統的IoT
    發表于 05-11 10:06

    【小凌派RK2206開發板試用體驗】OpenHarmony華為IoT應用開發-智慧井蓋

    本帖最后由 周安平 于 2022-6-4 10:07 編輯 【小凌派RK2206開發板試用體驗】OpenHarmony華為IoT應用開發-智慧井蓋華為
    發表于 06-03 20:48

    NB-IoT在智慧煙感中的特性及解決方案分享

    NB-loT智慧煙感解決方案是以智慧感煙為基礎,基于物聯網、大數據存儲和分析、計算、移動互聯網,結合火災探測報警行業特征,突破傳統單一產品的銷售模式,拓展全新服務渠道,提供
    發表于 08-31 17:15 ?8910次閱讀

    基于STM32+華為IOT設計的智慧路燈

    隨著工業和城市的快速發展,道路照明系統的產業也在迅速發展,并趨于復雜化,為了更經濟地控制和維護復雜的路燈系統,市面上各大科技公司開發了各種路燈控制系統,并且路燈都連上物聯網云端,連上了政府網絡,可以遠程了解路燈的工作情況,運行情
    的頭像 發表于 05-28 14:19 ?4010次閱讀
    基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b>IOT設計的<b class='flag-5'>智慧</b>路燈

    智慧煙感器的種類 光電式煙感探測器的工作原理

    智慧煙感器和智能溫控器起家的Nest,在被谷歌32億美元收購后產品擴充到了整個智能家居。智慧煙感報警器已成為AIoT智能物聯市場的長尾場景之一,
    的頭像 發表于 06-17 13:55 ?7333次閱讀

    AIoT之智慧煙感芯片方案詳解

    智慧煙感器和智能溫控器起家的Nest,在被谷歌32億美元收購后產品擴充到了整個智能家居。智慧煙感報警器已成為AIoT智能物聯市場的長尾場景之一,
    的頭像 發表于 06-17 14:30 ?3705次閱讀
    AIoT之<b class='flag-5'>智慧</b><b class='flag-5'>煙感</b>芯片方案詳解

    IoT畢業設計 | STM32+機智AIoT平臺實現智能鴿籠控制

    摘要本智能鴿籠控制系統由貴州大學電氣工程專業的劉磊、王民慧設計開發完成,基于STM32+機智AIoT平臺設計專為賽鴿進籠檢測的裝置,利用機智
    的頭像 發表于 06-23 14:30 ?1002次閱讀
    IoT畢業設計 | <b class='flag-5'>STM32+</b>機智<b class='flag-5'>云</b>AIoT<b class='flag-5'>云</b>平臺實現智能鴿籠控制
    主站蜘蛛池模板: 日本熟妇乱妇熟色在线电影| 欧美精品一区二区三区四区 | 亚洲精品视频在线播放| 老师小扫货水能么多叫出来| 亚洲AV成人无码999WWW| 国偷自产视频一区二区久| 一本二卡三卡四卡乱码麻豆| 蜜柚影院在线观看免费高清中文| 99久久精品国产免费| 双手绑在床头调教乳尖| 国产美女又黄又爽又色视频网站| 亚洲永久精品AV在线观看| 美女禁处受辱漫画| 打卡中国各地奋斗第一线| 亚洲精品色播一区二区| 欧美久久综合网| 国产一卡2卡3卡4卡孕妇网站 | 伦理 电影在线观看百度影音| 99久久精品免费国产一区二区三区| 色99蜜臀AV无码| 狂野欧美性猛XXXX乱大交| 国产AV精品久久久免费看| 51久久成人国产精品麻豆| 亚在线观看免费视频入口| 久久久久久久久免费视频| 俄罗斯粗大猛烈18P| 最新中文字幕在线视频| 亚洲蜜芽在线观看精品一区| 日本电影护士| 欧美性视频xxxxhd| 久久免费高清| 久久久久免费视频| 国产囗交10p| 国产午夜免费不卡精品理论片| proburn中文破解版下载| 在线自拍综合亚洲欧美| 迅雷成人下载| 亚洲精品久久久992KVTV| 午夜DV内射一区二区| 亚洲无遮挡| 一级毛片免费在线播放|