You are on page 1of 17

BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG

CƠ SỞ VÀ ỨNG DỤNG IOTS


MMH: ITFA436064
Thời gian thực hiện: 01 buổi
1.Hồ Ngyễn Duy Thắng – 20119285 | 2.Nguyễn Tài Nhân 20119038 | 3.Nguyễn Ngọc Hưng 20119040
4.Nguyễn Quốc Hiển 20119044 | 5.Nguyễn Võ Thanh 20119281
1. So sánh chuẩn truyền thông Wifi và chuẩn truyền thông Zigbee

Đặc Điểm ZIGBEE WIFI


Giao Thức IEEE 802.15.4 +Zigbee Alliance 802.11b, a, g, n, ac
Mạng WPAN (Wireless Personal Area WLAN (Wireless Local Area
Network) Network)
Băng Thông 868,915 và 2.4Ghz  2.4Ghz và 5Ghz
Băng thông kênh 1Mhz 0.3-2Mhz
Kiểu mạng Mạng sao và mesh Mạng Sao hoặc Sao mở rộng
Tốc độ truyền dữ 250 kbps 1.3 mbps/s
liệu
Khoảng cách 10-30 mét 30-100 mét
Công suất tiêu thụ 0.39W 0.87W
Số kênh 16 kênh 2.4Ghz 14 kênh 2.4Ghz
2. So sánh ESP32 và ESP8266

So sánh ESP32 ESP8266


Tần số đồng hồ 160 hoặc 240 Hz 80 Hz
Bluetooth BLE Không
Cảm biến Hall Có Không
Giao diện camera Không Không
Cảm biến nhiệt độ Có Không
Cảm biến cảm ứng 10 Không
Bảo mật Mã hóa flash khởi động bảo mật. OTP 1024-bit Không
Tiêu thụ công suất thấp Cảm biến sâu 10uA 20 uA
Nhiệt độ Có Không
Đồng xử lý ULP Không
Tổng GPIO 39 17
Mã hóa RSA, RNG, ECC, SHA-2, AES Không
SPI 4 2
USB OTG Không Không
Vi điều khiển LX6 Xtensa 32-bit lõi đơn hoặc lõi kép L106 Xtensa lõi đơn 32-bit
ROM 448KB Không
CAN 2 Không
Ethernet 10/100 Mbps Không
SPIRAM bên ngoài Lên tới 16MB Lên tới 16MB

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


3. Sơ đồ chân kết nối ESP32 (hoặc ESP8266) (lập bảng chức năng các chân).

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Chân GPIO Chân trên ESP32 Thông tin
Có chức năng như 1 nút nhấn cảm ứng
0 - có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
1 TX0 Không được sử dụng khi Txing
Có chức năng như 1 nút nhấn cảm ứng
2 YES có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
3 RX0 Không được sử dụng khi Rxing
Có chức năng như 1 nút nhấn cảm ứng
4 D4 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
5 D5 Kéo CAO

6 -
7 -
8 -
Dùng để kết nối Flash SPI
9 -
10 -
11 -
Có chức năng như 1 nút nhấn cảm ứng
12 D12 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
 Có chức năng như 1 nút nhấn cảm ứng
13 D13 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
 Có chức năng như 1 nút nhấn cảm ứng
14 D14 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
Có chức năng như 1 nút nhấn cảm ứng
15 D15 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
16 RX2 UART2 RX
17 TX2 UART2 TX
18 D18  
19 D19  
21 D21 I2C SDA
22 D22 I2C SCL
23 D23  
 có thể được sử dụng làm ADC
CƠ SỞ
25VÀ ỨNG DỤNG IOTS - ITFA436064 Digital to Analog Converter (DAC)
D25
Sử dụng như 1 chân ngắt ngoài.
4. Các bước cài đặt và giao tiếp ESP32 (hoặc ESP 8266) với phần mềm Arduino IDE

Cài đặt ESP32 cho Arduino IDE


1. Mở Arduino IDE, chọn File > Preferences

Hình 1

2. Tại “Additional Boards Manager URLs” nhập


https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/
package_esp32_index.json

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Hình 2

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


3. Chọn Tool > Board > Boards

Hình 3

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


4. Nhập “esp32” , trong danh sách kết quả chọn “ESP32 by Espressif
Systems” 

Hình 4

5. Phần mềm sẽ tự động cài đặt, khi thành công sẽ hiện “ INSTALLED ”

Hình 5

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Kiểm tra giao tiếp với ESP32
Trong khi mở phần mềm Arduino IDE, kết nối board ESP32 với máy tính và thực hiện

1. Chọn Board trong danh sách Tools > Board (ví dụ: ESP32 Arduino)

Hình 6

2. Chọn cổng COM

Hình 7

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


3. Mở một code mẫu ( VD: File > Examples > WiFi (ESP32) > WiFiScan)

Hình 8

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


4. File code mở được:

Hình 9

5. Nhấn nút Upload trên thanh công cụ Arduino IDE để biên dịch và nạp vào Board 

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


6. Nếu thành công bạn sẽ nhận được “Done Uploading.“

Hình 10

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


5. Các bước thực hiện và giải thích code chương trình chớp tắt LED kết hợp giao tiếp nút nhấn trên
ESP32 (hoặc ESP8266) và hình ảnh chụp các kết quả (link đến video clip upload youtube nếu có)
Bước 1: Viết code cho ESP 32

Link video: https://youtu.be/j91iwhO7huQ

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Bước 2: Kết nối Board ESP 32 với laptop như hình

Hình 11

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Bước 3: Nhấn nút nạp code

Hình 12
Bước 4: Đợi Board mạch yêu cầu kết nối với laptop

Hình 13
Bước 5: Khi hiện dòng connecting như hình 13 thì nhấn nút và giữ boot trên board mạch

Hình 14

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Bước 6: Sau khi màn hình hiển thị như hình 15, nhả nút boot, board sẽ tự động nạp code vào

Hình 15
Bước 7: Khi nạp code thành công, màn hình sẽ hiển thị như hình 17

Hình 16

6. Thực hiện giao tiếp ESP32 và 2 Led đơn điều khiển chớp tắt 2 Led (có sử dụng FreeRTOS). Giải
thích code và chụp hình ảnh (kèm clip nếu có) kết quả thực hiện.

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Quá trình nạp code vào board tưng tự như câu trên
Link video: https://youtu.be/DHIkrOCMwYU

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Tài liệu tham khảo (liệt kê theo IEEE)
Tổng quan về sơ đồ chân ESP32 và ngoại vi
https://khuenguyencreator.com/tong-quan-ve-so-do-chan-esp32-va-ngoai-vi/
Cài đặt ESP32 trên Arduino IDE (Window, Linux, Mac OS X)
https://espitek.com/arduino/cai-dat-esp32-cho-arduino-ide/
So sánh chi tiết công nghệ Zigbee Và Wifi

Hình ảnh làm việc nhóm.

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064

You might also like