HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
______________________________________
Mng Truyn Thông Tuyến
I TẬP LỚN
Ô CAMERA ĐIỀU KHIN BẰNG WIFI
H và T : Nguy ên n Minh Tun
Mã SV: B20DCVT336
Nội, Tháng 5, 2023
2
MC L C
I. GII THIỆU ĐI ..................................................................... 3
II. NI DUNG CHÍNH ........................................................................ 4
1. Yêu cu đi vi H thng cn xây dng ....................................... 4
1.1. Chc năng chính: ....................................................................... 4
1.2. Miêu t các yêu cu đi với H thng cn xây dng: ................ 4
2. Phn cng ca h thng: ................................................................... 4
2.1.Khi ngun .................................................................................. 4
2.2. ESP32 CAM ............................................................................... 5
2.3. Motor driver L298N ................................................................... 6
2.4. Đng cơ bánh xe ........................................................................ 6
2.5. Khung xe Car kit 4WD .............................................................. 7
2.6. Đng cơ Servo s dng đ nâng h camera ............................... 8
3. Phn mm ca h thng: ................................................................... 8
3.1. Module điu khin xe ................................................................. 8
3.2. Module nhn din vt th ........................................................... 9
4. Phương pháp thc hin ................................................................... 10
4.1. Sơ đ khi toàn h thng: ........................................................ 10
4.2. Sơ đ mch kết ni: .................................................................. 11
5. Kết qu ca đ tài: ........................................................................... 12
III. KẾT LUN ................................................................................... 15
IV. I LIỆU THAM KHO ........................................................... 15
3
I. GII THI TÀI ỆU Đ
Trong thc tế, có rt nhiu nơi con ngưi không th đến được vì
nhiu nguyên nhân như môi trường đc hi, b ô nhim, phóng x, hay
nhng không gian nh hp con người không th tiếp cn đến được.
Đ đưa ra gii pháp cho vn đ thám him khu vc con người khó
tiếp cn, nhóm chúng em quyết đnh chn đ tài Ô tô camera điu
khin bng wifi nhn din thc th đ thay thế con người tiên phong
kim tra môi trưng khu vc cn tác nghip, h thng này có th giúp
ích trong vic thám him, cu h, nghiên cu đa cht,...
4
II. N I DUNG CHÍNH
1. Yêu cu đi vi H thng cn xây dng
1.1. Ch chính: c năng
Kh năng di chuyn thông qua điu khin t xa bng wifi.
Camera quay lên xung và nhn din thc th.
1.2. Miêu t các yêu c i H : u đ i v thng cn xây dng
H thng s dng ESP32-CAM như mt đim truy cp (đim phát
sóng), t đó có th s dng đin thoi đ kết ni ti thông qua Wifi.
Khi thiết b di đng đã kết ni được ti ESP32-CAM.
Người dùng nhp đa ch IP 192.168.4.1 vào trình duyt đ được hướng
tới trang web điu khin. Ti đây ngưi dùng có th thy được hình nh
thông qua camera ca ESP32-CAM, người dùng n vào 4 nút mũi tên
tương ng vi các hưng trên, dưới, trái, phi thì nó s gi d liu v
ESP32-CAM đ x lý và di chuyn xe theo hướng ngưi dùng n.
Ngoài ra, ngưi dùng có th điu chnh tc đ xe, đèn flash.
th nhn din vt th qua app trên đin thoi.
2. Ph a h : n c ng c thng
2.1. i ngu n Kh
H thng s dng Pin Lipo 3s 2200mAh 45C
Đin áp đu vào 11.1v
5
2.2. ESP32 CAM
Thông s k thut:
Module: ESP32-CAM
Kích thước: 27 x 40.5 x 4.5 mm
SPI Flash: Mc đnh 32Mbit
RAM: Internal520KB + PSRAM 4M bên ngoài
Bluetooth: tiêu Bluetooth4.2BR / và BLE chun EDR
Wifi: 802.11 b/g/n/e/i
Giao SPI, I2C, PWM din h trợ: UART,
H 4G tr th TF: H tr ti đa
Cng IO: 9
Tc bps đ cng giao tiếp: 115200 mc đnh
Đnh hình dng đu ra nh: JPEG (ch được h tr bởi OV2640), BMP
Phm vi ~ 2484 ph: 2412 MHz
Dng -ten bo ăng ten: ăng PCB trên mch, đt được 2dBi
Truyn tín hiu:
o 802.11b: ± 2 dBm (@ 11Mbps) 17
o 802.11g: ± 2 dBm (@ 54Mbps) 14
o 802.11n: ± 2 dBm (@ MCS7) 13
Đ nhy
o CCK, 1 -90dBm Mb/giây:
o CCK, 11 Mb/giây: -85dBm
o 6 BPSK): -88dBm Mb/giây (1/2
o 54 (3/4 64-QAM): -70dBm Mbps
o MCS7 (65 Mb/giây, 72,2 Mb/giây): -67dBm
S tiêu th năng lượng
6
o Tt flash: 180mA @ 5V đèn
o Bật đèn điu flash và chnh đ sáng ti đa: 310mA @ 5V
o Sleep Deep: Mc tiêu th đin năng thp nht có th đt 6mA @
5V
o Modem-bed: 20mA @ 5V lên tới
o Sleep Light: 6,7mA@5V lên tới
Bảo / WPA2 / WPA2-Enterprise / WPS v: WPA
Phm vi cung cp đin: 5V
Nhit ~ 85 đ hot đng: -20 °C °C
Môi -40 ~ 90 °C, <90% rh trường lưu tr: °C
2.3. Motor driver L298N
Thông s k thu t:
Driver: L298N tích hp hai mch cu H.
Đin áp điu khin: +5 V ~ +12 V
Dòng ti đa cho mi cu H là: 2A (=>2A cho mi motor)
Đin áp ca tín hiu điu khin: +5 V ~ +7 V
Dòng ca tín hiu điu khin: 0 ~ 36mA
Công sut hao phí: 20W (khi nhit đ T = 75 )
Nhit đ bo qun: -25 ~ +130
2.4. Đng cơ bánh xe
7
Thông s k thu t:
Ngun vào DC 3V-6V
Kích thưc 25 x 15 x 20mm
2.5. Khung xe Car kit 4WD
Kích thưc khung xe: 255 x 160 x 65 mm
nh xe:
8
D: 65 mm
W: 30 mm
2.6. d nâng h camera Đng cơ Servo s ng đ
Thông s k thu t:
Khối lượng : 9g
Điện áp: DC5V
Kích thước: 22.2x11.8.32 mm
Momen xoắn: 1.8kg/cm
Tốc độ hoạt động: 60 độ trong 0.1 giây
Điện áp hoạt động: 4.8V(~5V)
Nhiệt độ hoạt động: 0 ºC 55 ºC
Kết nối dây màu đỏ với 5V, dây màu nâu với mass, dây màu cam với chân
phát xung -của vi điều khiển. chân xung cấp một xung từ 1ms 2ms theo để
điều khiển góc quay theo ý muốn.
3. Ph m c a h n m thng:
3.1. Module điu khin xe
- Np code qua Arduino, code np các hàm cho ESP32 CAM x lí điu
khin cam, đèn, bánh xe.
- H thng s dng giao din web đ điu khin hot đng ca xe
9
- S dng smartphone kết ni với wifi ngun phát t chip ESP 32CAM,
sau đó truy cp vào đa ch 192.168.4.1 đưc thiết lp trong code đ
vào giao din điu khin
- Chương trình điu khin s dng thư vin AsyncTCP.h ,
ESPAsyncWebServer.h đ truyn nhn tín hiu và d liu có các hàm
cơ bn đ điu khin:
void setUpPinModes(): đ cu hình các chân nhn tín hiu
void moveCar(int inputValue): nhn vào giá tr là int trong đó được
đnh nghĩa
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
#define STOP 0
void onCarInputWebSocketEvent(AsyncWebSocket *server,
AsyncWebSocketClient *client,
AwsEventType type,
void *arg,
uint8_t *data,
size_t len): hàm này s dng web socket đ truyn tín hiu điu
khin xe
void setupCamera(): đ cu hình camera
void sendCameraPicture(): hàm này gi nh thu đưc t cam đến b
điu khin
3.2. Module nh n di n v t th
- S dng app ESP32 AI Camera đã tích hợp AI model giúp android
nhn din các vt th t ESP32 CAM gi v
10
4. Phương pháp thc hin
4.1. Sơ đ khi toàn h thng:
11
4.2. Sơ đ mch kết ni:
12
5. K t qu c ế a đ tài:
- Giao din thu đưc:
13
- Sn phm thu đưc:
14
15
III. KẾT LUN
- Tri qua thi gian tìm hiu, nghiên cu xây dng đ cương và thiết kế,
th nghim thc tế, em đã dn hoàn thành được các ni dung bài tp
lớn đã đt ra ban đu.
- Nm được kiến thc v các linh kin đin t s dng trong Nhúng như
ESP32 CAM, L298N,... và lp trình Arduino.
- Xe có nhiu cơ hi đ b sung và ci tiến.
IV. TÀI LI U THAM KH O
- ESP32-CAM AI Robot - Hackster.io
- Surveillance Car using ESP32 Cam module | ESP32 Camera wi-fi
car - YouTube

Preview text:

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
______________________________________
Mạng Truyền Thông Vô Tuyến BÀI TẬP LỚN
Ô TÔ CAMERA ĐIỀU KHIỂN BẰNG WIFI
NHẬN DIỆN THỰC THỂ
Hvà Tên: Nguyễn Minh Tuấn Mã SV: B20DCVT336
Hà Nội, Tháng 5, 2023 MC LC I.
GIỚI THIỆU ĐỀ TÀI ..................................................................... 3
II. NỘI DUNG CHÍNH ........................................................................ 4
1. Yêu cầu đối với Hệ thống cần xây dựng ....................................... 4
1.1. Chức năng chính: ....................................................................... 4
1.2. Miêu tả các yêu cầu đối với Hệ thống cần xây dựng: ................ 4
2. Phần cứng của hệ thống: ................................................................... 4
2.1.Khối nguồn .................................................................................. 4
2.2. ESP32 CAM ............................................................................... 5
2.3. Motor driver L298N ................................................................... 6
2.4. Động cơ bánh xe ........................................................................ 6
2.5. Khung xe Car kit 4WD .............................................................. 7
2.6. Động cơ Servo sử dụng để nâng hạ camera ............................... 8
3. Phần mềm của hệ thống: ................................................................... 8
3.1. Module điều khiển xe ................................................................. 8
3.2. Module nhận diện vật thể ........................................................... 9
4. Phương pháp thực hiện ................................................................... 10
4.1. Sơ đồ khối toàn hệ thống: ........................................................ 10
4.2. Sơ đồ mạch kết nối: .................................................................. 11
5. Kết quả của đề tài: ........................................................................... 12
III. KẾT LUẬN ................................................................................... 15
IV. TÀI LIỆU THAM KHẢO ........................................................... 15 2 I.
GII THIỆU ĐỀ TÀI
Trong thực tế, có rất nhiều nơi con người không thể đến được vì
nhiều nguyên nhân như môi trường độc hại, bị ô nhiểm, phóng xạ, hay
những không gian nhỏ hẹp con người không thể tiếp cận đến được.
Để đưa ra giải pháp cho vấn đề thám hiểm khu vực con người khó
tiếp cận, nhóm chúng em quyết định chọn đề tài “Ô tô camera điều
khiển bằng wifi nhận diện thực thể”
để thay thế con người tiên phong
kiểm tra môi trường khu vực cần tác nghiệp, hệ thống này có thể giúp
ích trong việc thám hiểm, cứu hộ, nghiên cứu địa chất,... 3 II. NI DUNG CHÍNH
1. Yêu cầu đối với Hệ thống cần xây dựng
1.1. Chức năng chính:
− Khả năng di chuyển thông qua điều khiển từ xa bằng wifi.
− Camera quay lên xuống và nhận diện thực thể.
1.2. Miêu t các yêu cầu ố
đ i vi H thng cn xây dn : g
− Hệ thống sử dụng ESP32-CAM như một điểm truy cập (điểm phát
sóng), từ đó có thể sử dụng điện thoại để kết nối tới thông qua Wifi.
Khi thiết bị di động đã kết nối được tới ESP32-CAM.
− Người dùng nhập địa chỉ IP 192.168.4.1 vào trình duyệt để được hướng
tới trang web điều khiển. Tại đây người dùng có thể thấy được hình ảnh
thông qua camera của ESP32-CAM, người dùng ấn vào 4 nút mũi tên
tương ứng với các hướng trên, dưới, trái, phải thì nó sẽ gửi dữ liệu về
ESP32-CAM để xử lý và di chuyển xe theo hướng người dùng ấn.
Ngoài ra, người dùng có thể điều chỉnh tốc độ xe, đèn flash.
− Có thể nhận diện vật thể qua app trên điện thoại.
2. Phn cng ca h thn : g
2.1.Khi ngun
Hệ thống sử dụng Pin Lipo 3s 2200mAh 45C Điện áp đầu vào 11.1v 4 2.2. ESP32 CAM
❖ Thông số kỹ thuật: − Module: ESP32-CAM
− Kích thước: 27 x 40.5 x 4.5 mm
− SPI Flash: Mặc định 32Mbit
− RAM: Internal520KB + PSRAM 4M bên ngoài
− Bluetooth: tiêu chuẩn Bluetooth4.2BR / EDR và BLE − Wifi: 802.11 b/g/n/e/i
− Giao diện hỗ trợ: UART, SPI, I2C, PWM
− Hỗ trợ thẻ TF: Hỗ tr ợ tối đa 4G − Cổng IO: 9
− Tốc độ cổng giao tiếp: 115200 bps mặ c định
− Định dạng đầu ra hình ảnh: JPEG (chỉ được hỗ tr ợ bởi OV2640), BMP
− Phạm vi phổ: 2412 ~ 2484 MHz
− Dạng ăng ten: ăng-ten PC
B trên bo mạch, đạt được 2dBi − Truyền tín hiệu:
o 802.11b: 17 ± 2 dBm (@ 11Mbps)
o 802.11g: 14 ± 2 dBm (@ 54Mbps)
o 802.11n: 13 ± 2 dBm (@ MCS7) − Độ nhạy o CCK, 1 Mb/giây: -90dBm o CCK, 11 Mb/giây: -85dBm
o 6 Mb/giây (1/2 BPSK): -88dBm
o 54 Mbps (3/4 64-QAM): -70dBm
o MCS7 (65 Mb/giây, 72,2 Mb/giây): -67dBm − Sự tiê u th ụ năng lượng 5
o Tắt đèn flash: 180mA @ 5V
o Bật đèn flash và điều chỉnh độ sáng tối đa: 310mA @ 5V o Sleep Deep: Mức tiê
u thụ điện năng thấp nhất có thể đạt 6mA @ 5V
o Modem-bed: lên tới 20mA @ 5V
o Sleep Light: lên tới 6,7mA@5V
− Bảo vệ: WPA / WPA2 / WPA2-Enterprise / WPS
− Phạm vi cung cấp điện: 5V
− Nhiệt độ hoạt động: -20 ° C ~ 85 °C
− Môi trường lưu trữ: -40 ° C ~ 90 °C, <90% rh 2.3. Motor driver L298N
❖ Thông s k thut:
− Driver: L298N tích hợp hai mạch cầu H.
− Điện áp điều khiển: +5 V ~ +12 V
− Dòng tối đa cho mỗi cầu H là: 2A (=>2A cho mỗi motor)
− Điện áp của tín hiệu điều khiển: +5 V ~ +7 V
− Dòng của tín hiệu điều khiển: 0 ~ 36mA
− Công suất hao phí: 20W (khi nhiệt độ T = 75 ℃)
− Nhiệt độ bảo quản: -25 ℃ ~ +130 ℃ 2.4. Động cơ bánh xe 6
❖ Thông s k thut: − Nguồn vào DC 3V-6V
− Kích thước 25 x 15 x 20mm 2.5. Khung xe Car kit 4WD
− Kích thước khung xe: 255 x 160 x 65 mm − Bánh xe: 7 D: 65 mm W: 30 mm
2.6. Động cơ Servo sử dụng để nâng h camera
❖ Thông s k thut: − Khối lượng : 9g − Điện áp: DC5V
− Kích thước: 22.2x11.8.32 mm − Momen xoắn: 1.8kg/cm
− Tốc độ hoạt động: 60 độ trong 0.1 giây
− Điện áp hoạt động: 4.8V(~5V)
− Nhiệt độ hoạt động: 0 ºC – 55 ºC
− Kết nối dây màu đỏ với 5V, dây màu nâu với mass, dây màu cam với chân
phát xung của vi điều khiển. Ở chân xung cấp một xung từ 1ms-2ms theo để
điều khiển góc quay theo ý muốn.
3. Phn mm ca h thng :
3.1. Module điều khin xe
- Nạp code qua Arduino, code nạp các hàm cho ESP32 CAM xử lí điều khiển cam, đèn, bánh xe.
- Hệ thống sử dụng giao diện web để điều khiển hoạt động của xe 8
- Sử dụng smartphone kết nối với wifi nguồn phát từ chip ESP 32CAM,
sau đó truy cập vào địa chỉ 192.168.4.1 được thiết lập trong code để
vào giao diện điều khiển
- Chương trình điều khiển sử dụng thư viện AsyncTCP.h ,
ESPAsyncWebServer.h để truyền nhận tín hiệu và dữ liệu có các hàm
cơ bản để điều khiển:
▪ void setUpPinModes(): để cấu hình các chân nhận tín hiệu
▪ void moveCar(int inputValue): nhận vào giá trị là int trong đó được định nghĩa #define UP 1 #define DOWN 2 #define LEFT 3 #define RIGHT 4 #define STOP 0
▪ void onCarInputWebSocketEvent(AsyncWebSocket *server,
AsyncWebSocketClient *client, AwsEventType type, void *arg, uint8_t *data,
size_t len): hàm này sử dụng web socket để truyền tín hiệu điều khiển xe
▪ void setupCamera(): để cấu hình camera
▪ void sendCameraPicture(): hàm này gửi ảnh thu được từ cam đến bộ điều khiển
3.2. Module nhn din vt th
- Sử dụng app android “ESP32 AI Camera” đã tích hợp AI model giúp
nhận diện các vật thể từ ESP32 CAM gửi về 9
4. Phương pháp thực hin
4.1. Sơ đồ khi toàn h thng: 10
4.2. Sơ đồ mch kết ni: 11
5. Kết qu của đề tài: - Giao diện thu được: 12 - Sản phẩm thu được: 13 14 III. KẾT LUẬN
- Trải qua thời gian tìm hiểu, nghiên cứu xây dựng đề cương và thiết kế,
thử nghiệm thực tế, em đã dần hoàn thành được các nội dung bài tập
lớn đã đặt ra ban đầu.
- Nắm được kiến thức về các linh kiện điện tử sử dụng trong Nhúng như
ESP32 CAM, L298N,... và lập trình Arduino.
- Xe có nhiều cơ hội để bổ sung và cải tiến.
IV. TÀI LIU THAM KHO
- ESP32-CAM AI Robot - Hackster.io
- Surveil ance Car using ESP32 Cam module | ESP32 Camera wi-fi car - YouTube 15