日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 機器人部件 > 操作機

類型分類:
科普知識
數據分類:
操作機

可視化WIFI遙控搬運機器人之服務器搭建

發布日期:2022-04-18 點擊率:144

【導讀】本設計主要研究基于WIFI網絡的可視化無線遙控搬運機器人,利用WIFI網絡高速傳輸實時視頻圖像采集,通過機器人安裝的傳感器實現數據采集。采用WIFI網絡通訊使得控制端多樣化,可用手機,電腦等具備WIFI功能的設備進行控制。這里主要講解可視化WIFI遙控搬運機器人之服務器搭建。
 
可視化WIFI遙控搬運機器人之硬件部分設計
http://www.cntronics.com/rf-art/80025732
 
本設計主要研究基于WIFI網絡的可視化無線遙控搬運機器人,利用WIFI網絡高速傳輸實時視頻圖像采集,通過機器人安裝的傳感器實現數據采集。采用WIFI網絡通訊使得控制端多樣化,可用手機,電腦等具備WIFI功能的設備進行控制。此外,還可將機器人接入Internet實現更遠距離的控制。本設計在S3C6410平臺上移植了Linux操作系統用于接收命令并對硬件設備進行控制,其中移植了MJPGstreamer作為視頻服務器,移植了BOA服務器作為WEB服務器。本文將從硬件設計,驅動程序編寫,服務器移植,服務程序編寫,Android應用程序編寫,Web應用程序編寫等方面來講述本設計的功能實現。
功能框圖
功能框圖
 
總體設計及硬件選型和電路部分:可視化WIFI遙控搬運機器人(1):硬件部分
 
3 服務器搭建
 
3.1 服務器端功能框圖
服務器端功能框圖
圖3-1 服務器端功能框圖
 
3.2 Linux系統移植
 
核心板采用友善之臂公司提供的TINY6410,此核心板已提供Bootloader,Linux系統,文件系統。使用時只需要根據實際的需要裁減Linux系統即可,本設計采用的Linux內核版本為Linux2.6.38,編譯平臺為Ubuntu12.04,交叉編譯器為arm-linux-gcc-4.5.1。
 
3.3 驅動編寫與移植
 
3.3.1 直流電機驅動
 
由于S3C6410只帶有2路PWM輸出,而夾持器部分需要兩路PWM脈寬調制控制伺服舵機,因此直流電機部分采用定時器2來模擬PWM調制。設置定時器2每100ms進一次中斷,在定時器中進行1~100計數,因此PWM周期為10S,并有100個脈寬比可調,滿足直流電機調速控制。
[page]
3.3.2 伺服電機驅動
 
伺服電機需要采用脈寬調制,通過調節20ms周期內的占空比可以指定伺服電機的旋轉角度,其對應關系如下表:
伺服電機占空比與旋轉角度的對應關系
表3-1 伺服電機占空比與旋轉角度的對應關系
 
由于舵機的控制要求較高,本設計采用S3C6410自帶的PWM進行控制.。設置PWM0和PWM1的周期為20ms,通過調節PWM0和PWM1的占空比來控制伺服電機進行工作。
 
3.3.3 攝像頭驅動
 
ZC301為免驅的UVC視頻設備,為了實現視頻的采集需要在編譯內核時選擇上V4L2支持。
 
3.3.4 USB WIFI 驅動
 
本設計中采用的這款USB無線網卡采用RTL8188芯片,為使該設備能夠正常工作需要進行驅動程序移植。
 
①從RTL官網獲得RTL8188的最新驅動程序,本文采用的是RTL819xSU_usb_linux_v2.6.6.0.20120405.tar.gz。
 
②在Ubuntu中利用命令tar -zxvf 將驅動包解壓。
 
③進入驅動目錄并修改Makefile
 
④由于驅動默認移植平臺是I386_PC,而我們需要將其移植到S3C平臺上,故需要做如下修改:
 
說明目標平臺:
 
將:CONFIG_PLATFORM_I386_PC = y
 
改為:CONFIG_PLATFORM_I386_PC = n
 
將:CONFIG_PLATFORM_ARM_S3C = n
 
改為:CONFIG_PLATFORM_ARM_S3C = y
 
指定交叉編譯器以及內核路徑信息:
 
ifeq ($(CONFIG_PLATFORM_ARM_S3C), y)
 
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
 
ARCH := arm
 
CROSS_COMPILE := /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-
 
KVER := 2.6.48_$(ARCH)
 
KSRC := /root/tiny6410/linux-2.6.38
 
Endif
 
⑤執行Make命令得到8712u.ko即為所需驅動,將該文件移動到目標平臺加載即完成了USB WIFI驅動程序的移植。
 
3.3.5 ADC驅動
 
電源電量以及FSR壓力傳感器數據測量需要ADC驅動的支持。由于系統中已含有該驅動,故只需要在編譯內核時選擇上即可。
 
3.4 AP熱點搭建
 
3.4.1 AP熱點簡介
 
AP是(Wireless) Access Point的縮寫,即(無線)訪問接入點。無線設備可以通過它來接入到無線網絡。RTL8188支持AP熱點模式,采用這種方式可以讓機器人成為AP熱點,然后用帶WIFI功能的設備來進行連接。
 
3.4.2 Hostapd簡介
 
Hostapd即Host Access Point,其是Linux系統中無線訪問接入點的守護進程。它可以將無線網卡設置為AP模式,并且支持多種加密方式,提供了設備接入的身份驗證。在實際的使用期間,我們需要對其配置文件進行相應的修改。本設計中采用Hostapd來結合RTL8188網卡完成AP熱點的搭建。
[page]
3.4.3 DHCP簡介
 
DHCP(Dynamic Host Configuration Protocol)是一種動態主機配置協議。它主要采用UDP協議來為接入到網絡中的設備分配IP地址以及進行一些參數配置。本設計中通過配置其配置文件并啟用該服務來為接入機器人的WIFI設備分配IP地址,有效的避免了多個設備接入時的地址沖突問題。
 
3.4.4 Hostapd移植
 
①下載最新版的Hostapd源碼,本文使用的是Hostapd-2.0。
 
②將hostapd-2.0.tar.gz進行解壓,并進入到hostapd目錄
 
③對目錄下的.config做如下修改:
 
注釋掉:
 
CONFIG_DRIVER_HOSTAP=y
 
CONFIG_DRIVER_WIRED=y
 
CONFIG_DRIVER_MADWIFI=y
 
取消下面這項的注釋:
 
CONFIG_DRIVER_NL80211=y
 
④修改Makefile 指定交叉編譯器:
 
CC=arm-linux-gcc
 
⑤執行Make命令,編譯得到hostapd及hostapd_cli
 
⑥將編譯得到的可執行文件復制到目標平臺,即完成了Hostapd的移植
 
⑦按需要更改hostapd.config文件,本設計關鍵部分配置如下:
 
interface=wlan0
 
ctrl_interface=/var/run/hostapd
 
ssid=CarControl
 
channel=6
 
wpa=2
 
wpa_passphrase=12345678
 
...
 
driver=rtl871xdrv
 
beacon_int=100
 
hw_mode=g
 
ieee80211n=1
 
wme_enabled=1
 
ht_capab=[SHORT-GI-20][SHORT-GI-40]
 
wpa_key_mgmt=WPA-PSK
 
wpa_pairwise=CCMP
 
max_num_sta=8
 
wpa_group_rekey=86400
 
⑧hostapd -B hostapd.config 啟動Hostapd服務
 
3.4.5 DHCP移植
 
Linux2.6.38內核中已含有DHCP支持,使用DHCP只需要修改DHCP配置文件udhcpd.conf,其中最關鍵部分如下:
 
# The start and end of the IP lease block
 
start 192.168.2.2
 
end 192.168.2.30
 
即修改了自動分配IP地址的范圍,由于采用局域網,需要將IP地址設置為同一網段,機器人采用的IP地址為192.168.2.1,因此將IP地址分配范圍作如上設置。啟動hostapd后需要執行udhcpd命令啟動DHCP服務,從而當WIFI設備接入機器人時能自動獲取到IP地址。
 
3.5 視頻服務器搭建
 
3.5.1 V4L2簡介
 
V4L2(即Video for linux 2)是Linux 內核中針對UVC免驅視頻設備的編程框架,它提供了一系列通用的接口來實現Linux中對視頻設備的訪問,其編程模式如下:
V4L2編程模式
圖 3-2 V4L2編程模式
 
Linux2.6.38內核中自帶了該驅動,在使用時只需要在編譯內核時將V4L2選項勾選上即可。
[page]
3.5.2 LIBJPEG簡介
 
Libjpeg是一個包含了JPEG圖像的編碼,解碼等功能的開源庫,其完全采用C語言來進行編寫。
 
3.5.3 Mjpgstreamer簡介
 
MJPGstreamer是主要運行在Linux系統上的一款運用多線程技術的輕量級視頻服務器軟件。它是一款采用C語言進行開發的開源軟件,其代碼簡潔,注釋清晰,組件功能明確,銜接清晰,可以移植到不同的計算機平臺。整個程序主要以模塊化的方法來進行構建,每個功能模塊又被稱為組件(plug-in),用戶可以根據自己的需要來選擇輸入組件和輸出組件。它可以實現從一個單一的輸入組件獲取到圖像數據來通過多個輸出組件將圖像進行輸出[ ]。下圖為Mjpgstreamer的組件:
MJPG-streamer組件
圖 3-3 MJPG-streamer組件
 
本設計選用input_uvc作為輸入組件來使用V4L2從攝像頭獲取圖像數據,經JPEG庫對數據進行編碼之后,通過選用output_http作為輸出組件來輸出圖像數據。output_http組件實現了一個符合HTTP1.0標準的web服務器,用戶可以使用HTTP協議獲取視頻信息。
 
3.5.4 libjpeg移植
 
移植libjpeg庫主要是用于Mjpgstreamer采集數據時壓縮編碼,移植步驟如下:
 
①下載libjpeg源碼,本文采用jpeg-9a。
 
②將jpeg-9a.tar.gz解壓,并進入源碼根目錄。
 
③執行如下命令配置編譯,生成編譯時所需要的Makefile文件。
 
./configure --prefix=/root/h264/app/jpeg --exec-prefix=/root/h264/app/jpeg --enable-shared --enable-static
 
命令中prefix是最后安裝時庫存放的目錄,shared是編譯成動態庫,static是編譯成靜態庫。
 
④修改Makefile文件,指定編譯時所需要的交叉編譯工具和環境:
 
CC = arm-linux-gcc -std=gnu99
 
AR = arm-linux-ar
 
CPP = arm-linux-gcc -std=gnu99 -E
 
⑤執行make命令編譯代碼
 
⑥執行make install命令產生libjpeg庫,存放于/root/h264/app/jpeg目錄下。
 
⑦將libjpeg庫移動到目標平臺,完成libjpeg移植。
 
3.5.5 Mjpgstreamer移植
 
MJPGstreamer作為本設計中的視頻采集服務器,其移植過程如下:
 
①下載Mjpgstreamer源代碼,本設計采用mjpg-streamer-r63.tar.gz。
 
②解壓mjpg-streamer-r63.tar.gz,并進入代碼根目錄。
 
③修改plugins/input_uvc/Makefile:
 
指定交叉編譯器:
 
CC = arm-linux-gcc
 
指定libjpeg庫:
 
input_uvc.so: $(OTHER_HEADERS) input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(CC) $(CFLAGS) -ljpeg -L/root/h264/app/jpeglib/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
 
④修改主目錄以及plugins目錄下所有子目錄的Makefile,指定交叉編譯器:
 
CC = arm-linux-gcc
 
⑤執行make命令,生成可執行文件mjpg_streamer。
 
⑥將源碼目錄中的start.sh和目錄www拷貝到目標平臺完成Mjpgsteramer移植。
 
⑦執行如下命令可啟用Mjpgstreamer服務:
 
./mjpg_streamer -i "./input_uvc.so -r 320x240 -f 25 " -o "./output_http.so -w www"
 
命令中指定輸入組件為input_uvc,并且配置采集分辨率為320*240,幀數為25fps。指定輸入組件為output_http,并且http服務器目錄為www。
[page]
3.6 BOA服務器搭建

3.6.1 BOA服務器簡介
 
由于Mjpgstreamer服務器只能傳輸視頻信息,而本設計需要接收客戶端的控制命令并且得返回機器人的傳感器數據。因此得移植支持CGI應用腳本的服務器。BOA服務器是一個可運行在unix或linux下的非常小巧的單任務Web服務器,并且支持CGI腳本,廣泛應用于嵌入式領域[ ]。本設計通過編寫CGI腳本來完成服務器與客戶端的數據交換。
 
3.6.2 BOA服務器移植
 
BOA服務器的移植需要以下步驟:
 
①下載BOA服務器源碼,本文采用boa-0.94.13.tar.gz。
 
②解壓boa-0.94.13.tar.gz,并進入到源碼根目錄。
 
③執行命令./configure生成Makefile文件。
 
④修改Makefile文件,指定編譯時所需要的交叉編譯器:
 
CC=gcc改成CC = arm-linux-gcc
 
CPP = gcc –E改成CPP = arm-linux-gcc –E
 
⑤執行make命令生成boa可自行文件
 
⑥將boa以及boa.conf移動到目標平臺,即可完成BOA服務器移植。
 
⑦為了適應本設計的需求,得修改boa.conf文件來配置boa服務器。本設計作出如下修改:
 
Port 80
 
User root
 
Group root
 
ErrorLog /dev/console
 
AccessLog /dev/null
 
ServerName CarControl
 
DocumentRoot /www
 
DirectoryIndex index.html
 
KeepAliveMax 1000
 
KeepAliveTimeout 10
 
MimeTypes /etc/mime.types
 
DefaultType text/plain
 
CGIPath /bin
 
AddType application/x-httpd-cgi cgi
 
此配置設置了服務器的端口號,權限,服務器目錄連接數等參數。
 
3.7 服務器端程序設計

3.7.1 CGI腳本簡介
 
 3-4 CGI程序應用原理
 
圖 3-4 CGI程序應用原理
 
3.7.2 命名管道簡介
 
命名管道是一種實現無關進程間通信的通信機制(IPC)。其本質上為一個文件,因此通訊更加穩定。命名管道遵循與先進先出原則,并且是半雙工的,數據只能單向傳輸,若要實現雙向傳輸就得使用兩個管道。命名管道含有讀端和寫端,并且支持阻塞讀。本設計中利用命名管道的特性,可以實現CGI程序與命令服務程序之間的數據交換。
[page]
3.7.3 控制命令設計
 
本設計控制命令簡單,因此客戶端與服務器間數據通訊主要采用HTTP GET方法,服務器CGI應用程序可以在環境變量QUERY_STRING中獲取字符串形式的控制命令。本設計中采用“標志+參數”的方式設置控制命令,單個命令字的總長度為5字節,具體如下:
 
直流電機控制指令:
 
L0000~0200
 
R0000~0200
 
其中L,R分別代表左和右,將此命令參數減去100,負數為后退,0為停止,正數為前進。其絕對值越大速度越快。
 
伺服電機控制命令:
 
C0250~1250
 
S0250~1250
 
其中C,S分別代表夾持和旋轉命令,參數250~1250代表脈沖寬度用以調整伺服電機旋轉位置(0°~180°)。
 
獲取電量命令:
 
POWER
 
當CGI接收到此命令時將會把電源的電壓值返回給客戶端。
 
數據返回格式如下:
 
POW:0~1023
 
PRE:0~1023
 
其中POW,PRE分別代表電量,壓力,參數0~1023為從ADC中采集到的數據。
 
3.7.4 CGI程序流程圖
 
CGI程序主要負責從客戶端獲得命令字然后通過命名管道將控制命令發送給服務程序進行處理,并且調用驅動程序讀取機器人傳感器數據信息返回給客戶端。CGI程序流程圖如下:
CGI程序流程圖
圖 3-5 CGI程序流程圖
 
如圖3-5所示,本設計的CGI腳步先判斷客戶端的命令是否為索取電壓值得命令,如果是的話就讀取電源電壓數據并將數據返回,否則就將命令字寫入到命名管道供服務程序來進行讀取,并且讀取壓力傳感器的數據將其返回給客戶端。
 
3.7.5 CGI程序編寫
 
CGI腳本的部分代碼如下:
 
int main()
 
{
 
...
 
buff = getenv("QUERY_STRING");//獲得指令
 
sscanf(buff, "%s", cmd);
 
...
 
/*讀取電壓值,并返回給客戶端*/
 
if(strcmp(cmd,"POWER")==0)
 
{adc_fd=open("/dev/adc",0);//打開ADC驅動
 
if(adc_fd<0)
 
fprintf(stdout, "open adc_device failen");
 
else
 
{if(ioctl(adc_fd,ADC_SET_CHANNEL,0) < 0)
 
fprintf(stdout, "ioctl adc_device failen");
 
else{len = read(adc_fd, adc, 4);//讀取ADC
 
if (len > 0)
 
{adc[len] = ''''''''?'''''''';
 
fprintf(stdout, "POW:%s",adc);//將電壓值返回
 
}
 
}
 
close(adc_fd);
 
}
 
}
 
else
 
{
 
cmd_fd=open(FIFO_CMD,O_WRONLY|O_NONBLOCK,0);//與服務程序通過命名管道通訊
 
/* 向管道寫入數據 */
 
if((nwrite=write(cmd_fd,cmd,11))==-1)
 
fprintf(stdout, "write cmd failen");
 
close(cmd_fd);
 
/*讀取壓力值,并返回給客戶端*/
 
adc_fd=open("/dev/adc",0);//打開ADC驅動
 
if(adc_fd<0)
 
fprintf(stdout, "open adc_device failen");
 
else
 
{
 
if(ioctl(adc_fd,ADC_SET_CHANNEL,1) < 0)
 
fprintf(stdout, "ioctl adc_device failen");
 
else
 
{
 
len = read(adc_fd, adc, 4);//讀取ADC
 
if (len > 0)
 
{
 
adc[len] = ''''''''?'''''''';
 
fprintf(stdout, "PRE:%s",adc);//返回壓力值
 
}
 
}
 
close(adc_fd);
 
}
 
}
 
return 0;
 
}
[page]
3.7.6 服務程序流程圖
 
服務程序主要完成機器人初始化,讀取電量值并將電量值通過LED來進行提示,讀取命名管道獲得命令字并將其解析執行。主要的流程圖如下:
服務程序流程圖
圖 3-6 服務程序流程圖
 
如圖3-6所示,本設計中的服務程序采用多進程程序設計方式,其子進程每60S采集一次電源電量信息并更新電量指示燈顯示,主進程采用阻塞讀的方式讀取命名管道來等待客戶端發送命令,獲得命令之后對命令進行解析并調用驅動程序來執行相應的命令,從而實現對機器人的控制。
 
3.7.7 服務程序編寫
 
服務程序部分代碼如下:
 
/* 創建子進程,用于每60S獲取電源電壓值 */
 
if(fork()==0)
 
{
 
while(1)
 
{
 
if(ioctl(adc_fd,ADC_SET_CHANNEL,0) < 0)
 
{perror("ioctl ADC device:");
 
exit(1);
 
}
 
char buffer[5];
 
int len = read(adc_fd, buffer, sizeof buffer -1);//讀取ADC
 
if (len > 0)
 
{
 
buffer[len-1] = ''''''''?'''''''';
 
printf("POW VALUE:%sn",buffer);
 
getpower=(float)StrToInt(buffer);
 
getpower=9.9*getpower/1024.0;
 
if(power==0)
 
power=getpower;
 
if(getpower<=power && power-getpower<0.2)
 
{
 
power=getpower;
 
if(power>8.1)//根據電量來用LED顯示
 
Show(5);
 
...
 
}
 
}
 
sleep(60);//1min
 
}
 
}
 
/* 主進程,用于獲取命令并處理 */
 
else{
 
while(1)
 
{
 
memset(buff,0,sizeof(buff));
 
cmd_fd=open(FIFO_CMD,O_RDONLY);//readonly 阻塞
 
if(cmd_fd==-1)
 
{
 
perror("open");
 
exit(1);
 
}
 
if((nbytes=read(cmd_fd,buff,sizeof(buff)))>4)//讀取FIFO_CMD管道
 
{
 
buff[nbytes]=''''''''?'''''''';
 
//指令處理
 
receive_do(buff);
 
}
 
close(cmd_fd);
 
}
 
}
 
上述代碼中receive_do函數主要負責解析命令,并進行處理。其代碼如下:
 
void receive_do(char buffer[])
 
{
 
int c,i;
 
int tmp=0;
 
c = (int)(nbytes+1)/5;
 
for(i=0;i {
 
tmp=(buffer[1+i*5]-''''''''0'''''''')*1000+(buffer[2+i*5]-''''''''0'''''''')*100+(buffer[3+i*5]-''''''''0'''''''')*10+(buffer[4+i*5]-''''''''0'''''''');//解析接收到的指令數據
 
switch(buffer[i*5])//處理指令
 
{
 
case ''''''''L'''''''':ioctl(dc_fd,LEFT_SET,tmp);
 
break;
 
case ''''''''R'''''''':ioctl(dc_fd,RIGHT_SET,tmp);
 
break;
 
case ''''''''C'''''''':ioctl(servo_fd,CLAMP_SET,tmp);
 
break;
 
case ''''''''S'''''''':ioctl(servo_fd,SPIN_SET,tmp);
 
break;
 
}
 
}
 
}
CGI即公共網關接口(Common GatewayInterface)它是一種WWW技術。CGI實質是運行在WEB服務器上面為客戶端HTML頁面提供接口的一個腳本程序。它可以通過標準輸入(STDIN)來從WEB服務器獲得數據,經處理之后可以通過標準輸出(STDOUT)來將數據返回給WEB服務器,從而實現對客戶端數據的接收處理。本設計采用這種方式實現機器人控制命令的接收,以及返回機器人傳感器數據信息。CGI程序應用原理如下圖所示:
&

下一篇: PLC、DCS、FCS三大控

上一篇: TI分享:2015年電力通

主站蜘蛛池模板: 亚洲欧美国产精品专区久久 | 国产日韩欧美综合在线 | 精品毛片在线观看 | 国产精品无码久久综合 | 精品一区二区三区四区五区六区 | 免费日本黄色片 | 欧美亚洲一区二区三区 | 猎艳山村丰满少妇 | 不卡三区 | 国产一区二区三区a | 日本美女久久 | 人人妻人人澡人人爽人人精品97 | 少妇放荡的呻吟干柴烈火视频 | 亚洲成在人线aⅴ免费毛片 欧美牲交a欧美牲交aⅴ免费真 | 亚洲精品视频在线观看免费视频 | 成年人看的黄色片 | 成人短视频在线 | 成人性生交大片免费看视频hd | 999成人网| 人人干天天干 | 亚洲一区二区av在线观看 | 日本熟妇成熟毛茸茸 | 国产福利片在线观看 | 国产精品久久久久久久天堂 | 亚洲精品成人网站在线观看 | 亚洲一区二区三区四区 | 成人午夜视频精品一区 | 久久精品国产亚洲7777 | 婷婷久久综合九色综合绿巨人 | 神马影院午夜伦理片 | 天天躁夜夜躁天干天干200 | 美女黄色片子 | 一本大道卡一卡二卡三乱码全集资源 | 香蕉av在线 | 国产精品欧美激情 | 欧美日韩天堂 | 国产69精品久久久久久妇女迅雷 | 九一在线视频 | 国产精品久久久久久亚洲伦 | 久久婷婷精品一区二区三区日本 | 欧美日韩一区二区三区四区在线观看 | 99精品欧美一区二区三区小说 | 波多野吉衣中文字幕 | 伊人色综合一区二区三区 | 国产色视频一区二区三区qq号 | 粉嫩av久久一区二区三区 | 长腿校花无力呻吟娇喘 | 噜噜啪永久免费视频 | 狠狠久久 | 91精品国产乱码久久久竹菊 | 中文字幕在线精品 | 精品无码国产自产拍在线观看 | 蜜臀久久99静品久久久久久 | 欧美日一本 | 51国偷自产一区二区三区 | 污污的视频网站在线观看 | а天堂中文在线官网 | 毛片站| 欧美三级网站在线观看 | 少妇之白洁番外篇 | 久久久午夜精品福利内容 | 亚洲综合图片区 | 亚洲韩国精品无码一区二区三区 | 让少妇高潮无乱码高清在线观看 | 哈利波特3在线观看免费版英文版 | 妺妺窝人体色www在线观看 | 超碰520| 亚洲欧美偷拍另类a∨色屁股 | 国产精品嫩草影院入口日本一区二 | 男女猛烈激情xx00免费视频 | 丰满熟妇乱子伦 | 婷婷在线看 | 成人免费无码大片a毛片抽搐 | 91理论片午午伦夜理片久久 | 欧美大黄视频 | 久久精品无码专区免费东京热 | 日本欧美久久久免费播放网 | 欧美日韩1区2区 | 国产精品最新乱视频二区 | 国产成人精品一区二三区在线观看 | 六月婷婷中文字幕 | 欧美一级性片 | 欧洲mv日韩mv国产 | 国产伦子真实事例对白 | caoporn国产 | 日本老头xxxx视频 | 亚洲精品电影院 | 国产精品久久午夜夜伦鲁鲁 | 欧美日韩久久久久 | 老司机精品久久 | 四虎影库永久在线 | 国产精品视频在线观看 | 亚洲国产成人精品女人久久久 | 国产亚洲日本精品无码 | 亚洲色中色| 欧美福利在线观看 | 欧美成人黄色片 | 国产cdts系列另类在线观看 | 伊人久久大香网 | 久久精品中文字幕免费 | 国产特级毛片aaaaaa喷潮 | 久久久久久久久久av | 成人免费一区二区 | 疯狂做爰的爽文多肉小说王爷 | 久久精品欧美一区 | 国产91网址 | 精品一区二区三区三区 | av激情小说| 男人猛吃奶女人爽视频 | 中文字幕涩涩久久乱小说 | 激情文学亚洲 | 久久久亚洲最大ⅹxxx | 精品一区二区三区四区五区 | 久草在线新首页 | 精品国产久 | 免费人成在线观看网站品爱网 | 精品熟女少妇av免费久久 | 国产午夜成人久久无码一区二区 | 亚洲日韩乱码久久久久久 | 免费看男女做好爽好硬视频 | 一本色道久久综合狠狠躁 | 国产精品内射视频免费 | 国产丰满天美videossex | 国产成人精品微拍视频网址 | 国产成人精品av在线观 | 国产精品99久久久久久小说 | 狠狠做深爱婷婷久久综合一区 | 国产午夜视频在线观看 | 久久精品这里 | 欧美成人免费在线观看 | 正在播放重口老熟女露脸 | 日韩av影片在线观看 | 熟女人妻aⅴ一区二区三区60路 | 国产精品美女久久久久av爽李琼 | 成人黄色免费在线观看 | 午夜久久| 日韩小视频在线观看 | yy成人综合网| 搡8o老女人老妇人老熟 | 亚洲国产精品久久精品成人网站 | 日韩欧美亚 | 乱码精品国产成人观看免费 | 国产精品沙发午睡系列 | 国产乱肥老妇国产一区二 | 欧美一区二区三区久久久 | 国产精品一区一区 | 色综合激情网 | 我看午夜视频 | 色狠狠av一区二区三区香蕉蜜桃 | 日本边添边摸边做边爱 | 欧美在线性视频 | 成年男人裸j网站 | 免费精品视频在线观看 | av在线免费不卡 | 国产成人精品牛牛影视 | 亚洲成人福利在线 | 精品国产乱码久久久久久婷婷 | 十八岁污网站在线观看 | 一本大道无码av天堂 | 午夜黄色福利 | 免费日韩中文字幕 | 精品久久久久久中文字幕 | 岳奶大又白下面又肥又黑水多 | 少妇放荡的呻吟干柴烈火动漫 | 久操视频在线观看 | a级黄色片免费看 | 一二三区av | 二区三区 | 欧美日韩视频 | 久久久久久久久久久久久久久久久久久 | 免费在线观看一区 | av日韩精品 | 美女初尝巨物嗷嗷叫自拍视频 | 91区| 国产精品久久久久影院色老大 | av大帝在线 | 爱情岛亚洲论坛入口福利 | 青青操影院 | 午夜在线播放视频 | 毛片aaaa| 欧美交换国产一区内射 | 中日韩在线观看 | 天天干,夜夜爽 | 狠狠躁夜夜躁人人爽天天bl | 国产女人叫床高潮大片免费 | av色婷婷| 亚洲视频免费在线观看 | 免费黄色激情视频 | 黄色激情在线观看 | 日本欧美在线 | 狠狠色噜噜狠狠狠狠奇米777 | 嫩草福利视频精品一区二区三区 | 久久99精品久久久久久 | 中文字幕乱码人妻综合二区三区 | 国产又粗又硬又大爽黄老大爷视 | 亚洲精品亚洲人成在线 | 99极品视频 | 强开小嫩苞一区二区三区图片 | 久久国产精品免费一区 | 91视频国 | 蜜臀99久久精品久久久久久软件 | 国产98色在线 | 国 | 久久精品96入口 | 日韩成人av网站 | 秋霞7777鲁丝伊人久久影院 | 国产三级午夜理伦三级连载时间 | 久久久久人妻一区精品 | 五月天综合久久 | 夜色av网站 | 国产精品久久无码一区二区三区网 | 髙清国产性猛交xxxand | 韩国精品一区二区三区无码视频 | 午夜精品久久久久久久久久久久久 | 久久男人av久久久久久男 | 国产乱子伦视频在线观看 | 狠狠摸狠狠操 | 免费福利在线观看 | 色视频免费在线观看 | 女同舌吻互慰一区二区 | 寂寞少妇色按摩bd | 野草社区在线观看 | 一区二区三区视频在线 | 免费人成网站在线观看欧美高清 | 天天舔天天 | 一级免费黄色 | 夜夜爽妓女8888888视频 | 亚洲熟妇国产熟妇肥婆 | 国产91一区 | 一区二区三区精 | 人妖和人妖互交性xxxx视频 | 天天插天天色 | 亚洲欧美综合精品久久成人 | 国产视频你懂的 | 天天摸天天透天天添 | 亚洲日韩国产中文其他 | 中文字幕一区二区三区av | 亚洲综合久久一区二区 | 俄罗斯老熟妇色xxxx | 亚州少妇无套内射激情视频 | 动漫精品专区一区二区三区 | 男生看的污网站 | 欧美成人免费在线观看视频 | japanese丰满少妇最高潮 | 日韩欧美一本 | 人人综合亚洲无线码另类 | 中文字幕女同女同女同 | 国产伦精品一区二区三区照片 | 国产精自产拍久久久久久蜜 | av免费成人 | 国产高清美女一级a毛片久久w | 午夜xx| 爱情岛亚洲品质自拍极速福利网站 | 亚洲欧美日本另类 | 国产精品成人免费视频一区二区 | 日本欧美一本 | 一本色综合亚洲精品88 | 美女内内免费看 | 女警高潮潮一夜一区二区三区毛片 | 色综合av| 日韩毛片在线 | 伊人手机视频 | 国产suv精品一区88l | 狠狠艹狠狠干 | 亚洲人人插 | 亚洲国产一区二区视频 | 国产精品水嫩水嫩 | 国产真实乱子伦精品视频 | 日日碰狠狠丁香久燥 | 青青草超碰 | 中国xxxx性xxxx产国 | 少妇性zzzzzzzy | 99久久无色码中文字幕人妻 | 青青青爽久久午夜综合久久午夜 | 涩爱av天天爱天天做夜夜爽 | 久草在线观看资源 | 免费成年人视频网站 | 欧美激情一区二区三区蜜桃视频 | 欧美高清性色生活片免费观看 | 久久国产成人午夜av影院武则天 | 国产美女av | 影音先锋亚洲精品 | 国产又大又黑又粗免费视频 | 亚洲春色av | 国产成人精品a视频一区www | 波多野结衣网站 | 97人妻人人做人碰人人爽 | 欲色视频 | 一级做a爱片性色毛片 | 99ri在线| 91尤物视频在线观看 | 九九热在线免费观看 | 亚洲精品成人久久久 | 亚洲精品视频在线播放 | 76少妇精品导航 | 91精品国产色综合久久不卡98 | 欧美一区二区三区国产 | 日韩精品免费一区二区三区四区 | 色在线播放 | 国产a毛片 | 欧美一级做 | 天天操综合 | 欧美性生交xxxxx久久久缅北 | 亚洲精品在线视频免费观看 | 四虎院影亚洲永久 | 色综合色狠狠天天综合色 | 久久精品日产第一区二区三区 | 国产综合视频一区二区三区 | 91九色蝌蚪在线 | 欧美激情第五页 | 欧美三级在线视频 | 国产精品久久一区二区三区 | 51视频精品全部免费 | 清纯唯美经典一区二区 | 婷婷开心色四房播播 | 夜夜夜夜操 | 香蕉视频在线网站 | 日韩视频在线观看一区二区三区 | 国产精品嫩草在线 | 国产精品毛片一区二区三区 | 污污视频在线免费看 | 日本少妇撒尿com | 天天看片黄色 | 国产九九在线观看 | jzjzjz亚洲丰满少妇 | 久久久久国产精品无码免费看 | 国产特级毛片aaaaaa毛片 | 麻豆视频软件 | 一区二区三区四区精品视频 | 99热最新 | 日本一区二区三区高清在线观看 | 91小宝寻花一区二区三区 | 丁香色婷婷 | 亚州视频一区二区三区 | 97久久精品人人爽人人爽蜜臀 | 国产成人一区二区啪在线观看 | 欧美大片aaaaa免费观看 | 天天夜夜啦啦啦 | 黄色在线免费网站 | 日日日网站 | 国产女人十八毛片 | 国产va在线观看 | 成人香蕉网 | 四虎av永久在线精品免费观看 | 亚洲欧美日韩国产精品 | 欧美极品少妇无套实战 | 久久久伦理片 | 日本亚洲色大成网站www久久 | 亚洲色无码专区一区 | 欧美性jizz18性欧美 | 日韩欧美自拍偷拍 | 亚洲精品免费在线观看 | 恶虐女帝安卓汉化版最新版本 | 午夜人体一级裸片免费观看 | 捆绑白丝粉色jk震动捧喷白浆 | 久久国产精品久久精品国产 | 高中生自慰www网站 日本护士毛茸茸高潮 | 无码少妇一区二区三区 | 婷婷中文| 调教贱奴视频一区二区三区 | aa视频免费观看 | 美女毛片在线 | 日本亲子乱子伦xxxx50路 | 视频一区二区三区在线 | 亚洲精品乱码久久久久久蜜桃麻豆 | 内射爽无广熟女亚洲 | 瑟瑟综合网 | 国产成人+亚洲欧洲+综合 | 久热这里| 国产88久久久国产精品免费二区 | 免费国产在线观看 | 韩国三级 女的和老头做 | 欧美高清久久 | 免费精品一区 | 久久久久无码精品国产不卡 | 999国产精品 | 免费人成网站在线观看欧美高清 | 999久久久国产精品 国产精品视频全国免费观看 | 欧美另类xxxx | 天堂中文官网在线 | 一级黄片一级毛片 | 精品久久亚洲中文无码 | 中午日产幕无线码1区 | 欧美碰碰碰 | 欧美二区三区91 | 男男野外做爰全过程69 | 天堂a视频 | 3d动漫精品啪啪一区二区免费 | 一区自拍| 99在线观看 | 可以直接看的无码av | 国产美女福利在线 | 亚洲天堂999 | 99精品视频一区二区三区 | 亚洲第一色播 | 日本三级视频在线 | 少妇人妻偷人精品视频 | 美女又爽又黄又免费 | 亚洲码国产精品高潮在线 | 91亚洲国产成人精品性色 | 日韩在线视 | 久久精品国产欧美日韩 | 久久视频在线观看精品 | 亚洲午夜精品一区 | 在线观看午夜视频 | 中文精品在线 | 国产精品av久久久久久小说 | 欧美一区自拍 | 一线毛片| 欧美成人精品激情在线视频 | 黑人玩弄人妻中文在线 | 国产视频一区二区三区在线播放 | 日韩激情小视频 | 又爽又黄axxx片免费观看 | 欧美巨鞭大战丰满少妇 | 性一交一伦一伦一视频 | av丝袜在线观看 | 午夜在线一区 | 午夜剧院免费观看 | 四虎影库在线永久影院免费观看 | 狠狠久久亚洲欧美专区 | 久久sese| 夫妻性生活黄色大片 | 国产精欧美一区二区三区久久久 | 日韩欧美国产成人 | 国产一区二区三区四区五区加勒比 | 精品伦精品一区二区三区视频 | 国产后入清纯学生妹 | 国产精品美女久久久久久久 | 毛片久久久久久久 | 和寡妇做爰过程a一片 | 欧美性猛交xxxxx水多 | 制服丝袜一区二区三区 | 久久久一 | 欧美性猛交xxxx乱大交极品 | 蜜桃视频在线观看免费视频网站www | 国产精国产精品 | 五月婷婷,六月丁香 | 国产精品麻豆入口29 | 国产偷自视频区视频 | 国产黄色av | 第四色成人网 | 黄网址在线免费观看 | 欧美成人国产精品高潮 | 国产精品9x捆绑调教视频 | 波多野结衣乳巨码无在线观看 | 奇米影视第四色首页 | 亚洲综合亚洲 | 少妇学院在线观看 | 无码视频一区二区三区在线观看 | 欧美巨大巨粗黑人性aaaaaa | 国产综合在线观看视频 | 人妻丰满熟妇av无码区不卡 | 精品国产一区二区三区不卡蜜臂 | 国产免费一级 | 一区二区小视频 | 久久99成人| 免费福利视频在线观看 | 亚洲精品一区中文字幕乱码 | 欧美美女爱爱视频 | 国产又嫩又黄又猛视频在线观看 | 深夜视频一区二区 | 美女破处视频 | 天堂在线中文8 | 久久久人成影片一区二区三区 | 老司机一区二区 | 日韩欧美成人一区二区三区 | 国产精品a级 | 中文日韩v日本国产 | 天天躁日日躁xxxxaaaa | 久久人人爽人人爽人人片av卡 | 免费观看成人欧美www色 | 性饥渴艳妇性色生活片在线播放 | av观看国产| 国产chinese精品av | 久久午夜av | 亚洲国产精品久久久久久无码 | 色偷偷亚洲男人本色 | 91亚洲精品一区二区乱码 | 最近更新中文字幕 | 精品视频一区二区 | 国产成人精品视频在线 | 免费欧洲美女牲交视频 | 天天躁日日躁狠狠躁av中文 | 鲁一鲁啪一啪 | 97精品国产97久久久久久免费 | 激情xxx | 成人午夜在线播放 | 欧美日韩中文 | 亚洲精品乱码久久久久v最新版 | 欧美激情国产精品免费 | 精品国产一区二区三区护卡密 | 新久小草在线 | 中文字幕日韩精品无码内射 | 99精品视频在线免费观看 | 国产色视频在线观看免费 | 日本人妻中文字幕乱码系列 | 久久日av| 国产无遮挡裸体免费视频在线观看 | 国产三级做人爱c视频 | 51人人看 | 久久国产精品无码一区二区三区 | 亚洲成在人网站无码天堂 | 精品人妻av一区二区三区 | 美国成人在线 | 美女网站av| 四虎永久在线精品免费播放 | 爽爽影院在线免费观看 | 日韩中文字幕在线观看视频 | 日本强好片久久久久久aaa | 国产精品毛片久久久久久久明星 | 中国女人特级毛片 | 人妻熟女一区二区aⅴ向井蓝 | 国产精品污www在线观看17c | 妖精视频一区二区 | 老牛影视免费一区二区 | 欧美丰满熟妇xxxx性大屁股 | 国产黄视频在线观看 | 中文字幕资源网 | 中文字幕在线播放视频 | 在线观看麻豆视频 | 国产毛片视频 | 日本边添边摸边做边爱喷水 | 中文字幕免费视频观看 | 国产精品一区亚洲二区日本三区 | 国产成人免费ā片在线观看 | 久草在线视频福利资源站 | 精品久久久久久无码人妻 | 性感美女黄色片 | 丁香五月缴情综合网 | аⅴ新版在线天堂 | 免费草逼视频 | 天躁夜夜躁狼狠躁 | 天天爱综合 | 免费av片| 色香色香欲天天天影视综合网 | 伊人久久久久久久久久久久 | 极品销魂美女一区二区 | 黄色午夜影院 | 欧美另类videossexo高潮 | 日本黄色免费网站 | 狠狠色噜噜狠狠狠狠黑人 | 青青五月天 | 五月天六月色 | 久草福利视频 | 免费极品av一视觉盛宴 | 亚洲色p| 狠狠色综合久久婷婷色天使 | 久草在线新首页 | 国产精品理论在线观看 | 国产精品久久久久aaaa | 亚洲精品一区二区三区四区五区 | 麻豆国产一区二区三区四区 | 国产91精品高清一区二区三区 | 欧美一区二区三区视频在线观看 | 国产明星精品一区二区刘亦菲 | 宅男噜噜噜66网站在线观看 | 三上悠亚在线精品二区 | 国产极品粉嫩在线观看的软件 | 日韩在线视频一区 | 成年精品 | 免费av不卡 | 国产麻豆成人 | 午夜精品乱人伦小说区 | 强开小婷嫩苞又嫩又紧视频韩国 | 日韩精品一区二区三区中文字幕 | 国产91精选| 成人久久18免费网站 | 欧美成人一区二区三区高清 | 欧美超逼视频 | 干夜夜| 日韩精品人妻系列无码专区 | 91自啪| 国产成人久久av977小说 | 午夜人体一级裸片免费观看 | 久久99精品久久久久久蜜芽 | 国产精品偷乱一区二区三区 | 久久久久这里只有精品 | 国产免费视频传媒 | 福利视频一区二区三区 | 91官网视频 | 成年人网站免费 | 国产色网| 午夜精品福利在线 | 国产99久久久国产精品潘金 | 国产精品一区二区性色av | 激情婷婷网 | 樱桃国产成人精品视频 | 成人黄色网址在线观看 | 亚洲最新av网站 | 强伦人妻一区二区三区视频18 | 开心五月综合亚洲 | yourporn久久久亚洲精品 | 亚洲欧美高清一区二区三区 | 91丨九色丨露脸 | 午夜yyy黄a一区二区三区 | zzijzzij日本成熟少妇 | av一片| 天堂av日韩 | 四色永久访问网站 | 超碰97干 | 国产女人与拘做视频免费 | 性欧美高清come | 97人人模人人爽人人喊网 | 国产夫妻性生活视频 | 久久av无码精品人妻糸列 | 欧美成人一区二区三区高清 | 天堂中文在线最新 | 天海翼av在线 | 成年男女免费视频网站 | 超碰在线97观看 | 中文字幕一级二级三级 | 毛片链接| 欧美激情91 | 一本之道久 | 午夜视频在线观看视频 |