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).

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 -
Dùng để kết nối Flash SPI
8 -

9 -

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


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


25 D25 Digital to Analog Converter (DAC)
Sử dụng như 1 chân ngắt ngoài.
có thể được sử dụng làm ADC
26 D26 Digital to Analog Converter (DAC)
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
27 D27 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
32 D32 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
33 D33 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
Chỉ sử dụng các chân này làm đầu vào
34 D34
có thể được sử dụng làm ADC

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


Sử dụng như 1 chân ngắt ngoài.
Chỉ sử dụng các chân này làm đầu vào
35 D35 có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
Chỉ sử dụng các chân này làm đầu vào
36 YES có thể được sử dụng làm ADC
Sử dụng như 1 chân ngắt ngoài.
37 có thể được sử dụng làm ADC
38 có thể được sử dụng làm ADC
Chỉ sử dụng các chân này làm đầu vào
39 YES có thể được sử dụng làm ADC
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