IOT là một mạng lưới các vật thể đượcgắn các cảm biến hoặc hệ thống điện tử đặc biệt cho phép chúng kết nối với nhau để thuthập và trao đổi dữ liệu.. Khi sử dụng cảmbiến chất lượng không
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA KỸ THUẬT ĐIỆN – ĐIỆN TỬ I
***
BÁO CÁO MÔN THIẾT KẾ NGOẠI VI VÀ KỸ THUẬT
GHÉP NỐI
Đề tài: HỆ THỐNG CẢNH BÁO CHẤT LƯỢNG KHÔNG KHÍ,
HIỂN THỊ NHIỆT ĐỘ, ĐỘ ẨM LÊN WEB
Giảng viên hướng dẫn : Trần Thu Hà
Sinh viên thực hiện : Hoàng Đăng Phương - B18DCDT188
Trang 2Phạm Đình Hưng - B18DCDT103
Nguyễn Khắc Đông - B18DCDT052
Trang 31.3.1 Giới thiệu chung và cách hoạt động 111.3.2 Bảng kết nối và chức năng các chân cảm biến 13
Trang 4LỜI MỞ ĐẦU
Mỗi giai đoạn phát triển của lịch sử thế giới đều gắn liền với những cuộc cáchmạng về khoa học kỹ thuật Và ngày nay, cuộc cách mạng Internet of Things đã tạo nênnhững thay đổi đáng kể cuộc sống của chúng ta ở hiện tại và trong tương lai Với sự pháttriển của Internet, Smartphone và đặc biệt là các thiết bị cảm biến, Internet of Things(IOT) đang trở thành xu hướng mới của thế giới IOT là một mạng lưới các vật thể đượcgắn các cảm biến hoặc hệ thống điện tử đặc biệt cho phép chúng kết nối với nhau để thuthập và trao đổi dữ liệu Các vật thể trong mạng lưới này có thể được kết nối với mạngInternet cho mục đích điều khiển và giám sát từ xa Việc chúng ta vào nhà, mở cửa, đèn
sẽ tự động sáng ở chỗ ta đang đứng, điều hòa sẽ tự động điều chỉnh nhiệt độ, nhạc sẽ tựđộng bật lên, Những điều chỉ có trong phim khoa học viễn tưởng mà chúng ta thườngxem, đang dần trở thành hiện thực với công nghệ IOT
Ngày nay, mức độ ô nhiễm tăng lên theo thời gian do nhiều yếu tố như sự gia tăngdân số, gia tăng sử dụng phương tiện, quá trình công nghiệp hóa và đô thị hóa dẫn đếnnhững tác hại đối với con người do ảnh hưởng trực tiếp đến sức khỏe của những người
tiếp xúc với nó Vì vậy, chúng ta cần theo dõi chỉ số chất lượng không khí Trong dự án
này, chúng em sẽ tạo ra Hệ thống giám sát chỉ số chất lượng không khí dựa trên IoT, trong
đó chúng em sẽ theo dõi chỉ số chất lượng không khí qua Webserver Khi sử dụng cảmbiến chất lượng không khí MQ135 có thể phát hiện mức độ ô nhiễm không khí khác nhau.Ngoài ra, chúng em còn đo nhiệt độ, độ ẩm thông qua cảm biến DHT22, độ bụi bằng cảmbiến bụi GP2Y1010AU0F và tất cả dữ liệu đọc được sẽ gửi lên Web cũng như gửi vềmessenger
Thiết kế, xây dựng một hệ thống iot để hiển thị dữ liệu cảm biến nhiệt độ, độ ẩm
và trạng thái led Sử dụng ESP32 để truyền nhận dữ liệu Xây dựng 1 trang web cơ bản đểhiện thị dữ liệu đọc được từ cảm biến và thông báo cho người sử dụng biết khi chất lượng
Trang 5không khí không được tốt.
Trang 6PHẦN I CƠ SỞ LÝ THUYẾT
1.1 ESP32
1.1.1 Giới thiệu chung
ESP32 kết hợp cả WiFi và Bluetooth chip trên cùng 1 Board phát triển Nhờ đó,ESP32 có thể vừa có thể phát tín hiệu điều khiển vừa có thể nhận tín hiệu điều khiển từthiết bị khác thông qua Wifi và Bluetooth
Tối ưu hóa trong việc tiêu thụ năng lượng: ESP32 được thiết kế để phù hợp với cácthiết bị di động, các thiết bị và ứng dụng IoT
Được tích hợp bên trong các cảm biến như cảm biến nhiệt, bản biến Hall và cảm ứngchạm
Hình 1.1 Sơ đồ chân ESP32
- Tốc độ xung nhịp đọc flash chip 40 Mhz > 80 Mhz (tùy chỉnh khi lập trình)
- RAM: 520 KByte SRAM liền chip – trong đó 8 KB RAM RTC tốc độ cao –
8 KB RAM RTC tốc độ thấp (dùng ở chế độ DeepSleep)
❖ Hỗ trợ 2 giao tiếp không dây
Trang 7- Wi-Fi: 802.11 b/g/n/e/i
- Bluetooth: v4.2 BR/EDR and BLE
❖ Hỗ trợ tất cả các loại giao tiếp
- 2 cổng 8-bit DACs (digital to analog)
Trang 8- 16 cổng Analog (ADC) 12-bit
- Băm xung PWM (tất cả các chân)
- Ultra low power analog pre-amplifier
❖ Cảm biến tích hợp trên chip ESP32
- 1 cảm biến Hall (cảm biến từ trường)
- 1 cảm biến đo nhiệt độ
- Cảm biến chạm (điện dung) với 10 đầu vào khác nhau
❖ Nguồn điện hoạt động
- Nhiệt độ hoạt động -40 + 85C
- Điện áp hoạt động: 2.2-3.6V
- Số cổng GPIOs: 34
❖ Chức năng của các chân GPIO
Chỉ đầu vào các chân
GPIO từ 34 đến 39 là GPI - chân chỉ đầu vào Các chân này không có điện trởkéo lên hoặc kéo xuống bên trong Chúng không thể được sử dụng làm đầu ra, vìvậy chỉ sử dụng các chân này làm đầu vào: GPIO34, GPIO35, GPIO36, GPIO39.Đèn flash SPI tích hợp
GPIO 6 đến GPIO 11 được hiển thị trong một số bảng phát triển ESP32 Tuy
Trang 9nhiên, các chân này được kết nối với đèn flash SPI tích hợp trên chip WROOM-32 và không được khuyến khích cho các mục đích sử dụng khác Vì vậy,không sử dụng các chân này trong các dự án:
ESP-● GPIO 6 (SCK / CLK)
● GPIO 7 (SDO / SD0)
● GPIO 8 (SDI / SD1)
● GPIO 9 (SHD / SD2)
Trang 10● GPIO 10 (SWP / SD3)
● GPIO 11 (CSC / CMD)
GPIO cảm ứng điện dung
ESP32 có 10 cảm biến cảm ứng điện dung bên trong Chúng có thể cảm nhậnđược các biến thể của bất cứ thứ gì chứa điện tích, như da người Vì vậy, họ có thểphát hiện các biến thể gây ra khi chạm vào các GPIO bằng ngón tay Các chân này
có thể dễ dàng tích hợp vào các miếng đệm điện dung, và thay thế các nút cơ học.Các chân cảm ứng điện dung cũng có thể được sử dụng để đánh thức ESP32
Các cảm biến cảm ứng bên trong đó được kết nối với các GPIO sau:
Bộ chuyển đổi tương tự sang kỹ thuật số (ADC)
ESP32 có các kênh đầu vào ADC 18 x 12 bit (trong khi ESP8266 chỉ có ADC1x 10 bit) Đây là các GPIO có thể được sử dụng làm ADC và các kênh tương ứng:
Trang 11● ADC2_CH1 (GPIO 0)
● ADC2_CH2 (GPIO 2)
● ADC2_CH3 (GPIO 15)
● ADC2_CH4 (GPIO 13)
Trang 12Bộ chuyển đổi Digital sang Analog (DAC)
Có 2 kênh DAC 2 x 8 bit trên ESP32 để chuyển đổi tín hiệu kỹ thuật số thànhđầu ra tín hiệu điện áp tương tự Đây là các kênh DAC:
Trang 13● RTC_GPIO13 (GPIO15)
● RTC_GPIO14 (GPIO13)
● RTC_GPIO15 (GPIO12)
● RTC_GPIO16 (GPIO14)
Trang 14● RTC_GPIO17 (GPIO27)
PWM
Bộ điều khiển ESP32 LED PWM có 16 kênh độc lập có thể được cấu hình đểtạo tín hiệu PWM với các đặc tính khác nhau Tất cả các chân có thể hoạt động nhưđầu ra đều có thể được sử dụng làm chân PWM (GPIO từ 34 đến 39 không thể tạoPWM)
Để đặt tín hiệu PWM, bạn cần xác định các thông số này trong mã:
Theo mặc định, ánh xạ pin cho SPI là:
Ngắt
Tất cả các GPIO có thể được cấu hình như ngắt
Cảm biến hiệu ứng Hall tích hợp ESP32
ESP32 cũng có cảm biến hiệu ứng hội trường tích hợp để phát hiện những thayđổi trong từ trường xung quanh nó
Trang 151.1.3 So sánh ESP32 và ESP8266
❖ Tổng quan:
- Cả hai chip đều có bộ xử lý 32-bit ESP32 có CPU dual core 160MHz đến240MHz CPU trong khi ESP8266 là single core chạy ở 80MHz Chúng ta đều biếtmỗi vi xử lý đều phải có một CPU (core) để làm nhiệm vụ là trung tâm xử lý mọihoạt động Khi ESP32 có 2 CPU có nghĩa là nó có thể chạy nhiều tác vụ, xử lýnhanh hơn
Trang 16- Các module này đều đi kèm với các ngoại vi hỗ trợ nhiều loại giao thức nhưSPI, I2C, UART, ADC, DAC, PWM ESP8266 là 17 chân GPIO, ADC độ phângiải 10
bit, 8 kênh PWM mềm trong khi đó ESP 32 có tới 30/36 chân GPIO, 18 kênh ADC
độ phân giải 12-bit, 16 kênh PWM mềm, Touch Sensor, Hall Effect Sensor…
- Về bộ nhớ ESP32 có thêm 4MB External Flash và 520KB SRAM (staticrandom access memory) trong đó 8 KB RAM RTC tốc độ cao – 8 KB RAM RTCtốc độ thấp (dùng ở chế độ DeepSleep)
❖ Điểm vượt trội của ESP32 với ESP8266
- Điểm vượt trội của ESP32 với ESP8266 chình là công nghệ Bluetooth vàUltra Low Power
- ESP32 hỗ trợ Bluetooth 4.2 và BLE (Bluetooth Low Energy) Việc hỗ trợ cảbluetooth khiến ESP32 có thể tương tác với các thiết bị như là bàn phím, chuột,điện thoại khi mà không có wifi
- Ultra Low Power giải quyết vấn đề năng lượng cho ESP bởi vì sử dụngWi-Fi sẽ rất ngốn điện đặc biệt khi chúng ta sử dụng pin phải tính toán rất kĩ
1.2 Cảm biến nhiệt độ, độ ẩm DHT22
1.2.1 Giới thiệu chung
DHT22 là cảm biến nhiệt độ và độ ẩm có độ chính xác cao Cảm biến này đo cácgiá trị độ ẩm tương đối Nó sử dụng phần tử cảm biến điện dung để đo Độ ẩm Để đonhiệt độ, nó sử dụng nhiệt điện trở NTC Cảm biến này cũng có thể được sử dụng trongcác điều kiện khắc nghiệt Nó có sẵn dưới dạng cảm biến cũng như Mô-đun
- Để đo nhiệt độ, cảm biến này sử dụng một nhiệt điện trở có hệ số nhiệt độ âm, làm
Trang 17giảm giá trị điện trở của nó khi nhiệt độ tăng Để có được giá trị điện trở lớn hơn ngay
cả đối với sự thay đổi nhỏ nhất của nhiệt độ, cảm biến này thường được làm bằng gốmbán dẫn hoặc polymer
Trang 181.2.3 Sơ đồ chân và thông số kỹ thuật
❖ Sơ đồ chân
Hình 1.2 Sơ đồ chân DHT22
1 Vcc Nguồn 3.3V đến 5V
2 Data Đầu ra cả nhiệt độ và độ ẩm thông qua dữ liệu nối tiếp
3 NC Không có kết nối và do đó không sử dụng
4 Ground Nối đất
❖ Thông số kỹ thuật:
● Nguồn sử dụng: 3~5VDC
● Dòng sử dụng: 2.5mA max (khi truyền dữ liệu)
● Đo tốt ở độ ẩm 0100%RH với sai số 2-5%
● Đo tốt ở nhiệt độ -40 to 80°C sai số ±0.5°C
Trang 19● Tần số lấy mẫu tối đa 0.5Hz (2 giây 1 lần)
● Kích thước 27mm x 59mm x 13.5mm (1.05" x 2.32" x 0.53")
● 4 chân, khoảng cách chân 0.1''
Trang 201.2.4 So sánh DHT22 và DHT11
- DHT11 và DHT22 (AM2302) là cảm biến nhiệt độ kỹ thuật số đo nhiệt độ
và độ ẩm Chúng trông rất giống nhau và hoạt động theo cùng một cách, nhưng cóthông số kỹ thuật khác nhau
- Cả hai cảm biến đều có thể được cấp nguồn bằng 3.3V hoặc 5V Vì vậy cóthể dễ dàng sử dụng chúng trong các dự án Arduino hoặc ESP
- Cảm biến DHT22 có độ phân giải tốt hơn và phạm vi đo nhiệt độ và độ ẩmrộng hơn Tuy nhiên, nó đắt hơn một chút và chỉ có thể yêu cầu đọc với khoảngthời gian 2 giây
- DHT11 rẻ hơn một chút, có phạm vi nhỏ hơn và kém chính xác hơn Nhưng
có thể nhận được các chỉ số cảm biến mỗi giây
- Mặc dù có sự khác biệt nhưng cả hai hoạt động theo cách tương tự và có thể
sử dụng cùng một code để đọc nhiệt độ và độ ẩm Chúng ta chỉ cần chọn trongcode loại cảm biến đang sử dụng
Trang 211.3.1 Giới thiệu chung và cách hoạt động
Hình 1.4 Cảm biến bụi GP2Y1010AU0F
GP2Y10 là dòng cảm biến dùng để đo mật độ bụi trong không khí gồm có 3 bộphận chính: IR led, Phototransistor, Amplifer
GP2Y10 là cảm biến đo các hạt bụi PM2.5 Khi các hạt bụi lọt vào lỗ ở trên cảmbiến, đèn hồng ngoại IR sẽ phát tín hiệu và bị các hạt bụi dội lại vào phototransistor lúcnày điện áp từ phototransistor được đưa đến amplifer (mạch khuếch đại) và xuất ra chânVo
Theo datasheet, mỗi lần đo mất khoảng 10ms Mỗi lần đo của chúng ta sẽ gồm có:
Trang 22● Bật IR LED
● Delay 0.28ms
Trang 23dustDensity = 0.172 * calcVoltage - 0.1
Hình 1.5 Đồ thị cho thuật toán linear equation
Tại sao gọi là Dust sensor PM2.5? Ở đây, PM có nghĩa là chất dạng hạt(Particulate Matter) Còn con số 2.5 là chỉ kích thước có đường kính nhỏ hơn hoặc bằng2.5 micromet (1/triệu mét) Thế vì sao ta phải đo mật độ của một loại bụi nhỏ hơn hạt cátnhư vậy? Các loại bụi PM2.5 này rất nguy hiểm Các nhà khoa học cho biết: “những chất
Trang 24dạng hạt có đường kính dưới 10µm có thể xâm nhập vào cơ thể người qua hoạt động hítthở.” Khác với PM10, loại PM2.5 chúng đặc biệt nguy hiểm khi có khả năng luồn lách
Trang 25vào các túi phổi và tĩnh mạch phổi, gây nên nhiều căn bệnh chết người Trên hết, mức độ
ô nhiễm của PM2.5 trên thế giới đã ở mức đáng cảnh báo
1.3.1.
1.3.2 Bảng kết nối và chức năng các chân cảm biến
Hình 1.6 Chức năng các chân của cảm biến bụi
1.3.3 Thông số kỹ thuật
● Mức tiêu thụ hiên tại thấp: tối đa 20mA
● Điện áp hoat động điển hình: 4,5V đên 5,5V
● Kích thước bụi tối thiểu có thể phát hiên: 0,5um
● Phạm vi cảm biến mật đô bụi: lên đến 580 ug/m3
● Thời gian cảm biến: ít hơn 1s
● Kích thước 1,81 x 1,18 x 0,69"(46,0x 30,0x 17,6mm)
Trang 26PHẦN II NGUYÊN LÝ HOẠT
ĐỘNG 2.
2.1 Sơ đồ khối hệ thống
Hình 2.1 Sơ đồ khối hệ thống
Trang 27đã quy định, sẽ lập tức thông báo trên giao diện web bằng hình thức chuyển đỏ thanhthông báo và gửi tin nhắn trực tiếp đến messenger của người sử dụng đã đăng kí để nhắc
Trang 28nhở về tình trạng không khí hôm nay Để người sử dụng có các biện pháp xử lý phù hợpkhi ở nhà hoặc khi ra ngoài học tập, làm việc.
Trang 292.3.
2.3.1.
2.3.2 Nguyên lý từng khối
a) Khối cảm biến độ ẩm nhiệt độ
Hình 2.3 Khối giao tiếp cảm biến DHT22 với Kit ESP32
Cảm biến DHT22 được kết nối qua chuẩn giao tiếp một dây, do đó chân tín hiệu củacảm biến được kết nối với chân D4 của Kit ESP32 Dải điện áp hoạt động của cảm biếnthuộc khoảng 3.3V-5V, vì vậy chân VCC của cảm biến được đấu nối chung với chân 3v3của Kit
b) Khối cảm biến bụi
Hình 2.4 Khối giao tiếp cảm biến bụi
Cảm biến bụi gồm ba phần chính: IR LED, Phototransistor, Amplifier Ở đây ta thấy
có 2 bộ phận dùng để truyền nhận hồng ngoại (IR LED và Phototransistor) 2 bộ phận nàyđược đặt chệch gốc với nhau Khi có bụi bay vào, tia hồng ngoại từ IR LED sẽ bị dội vàoPhototransistor, lúc này điện áp từ phototransistor sẽ được đưa đến mạch khuếch đại vàxuất ra chân V0 Do đó để đọc được thông số từ cảm biến bụi thì chân V0 của cảm biến
Trang 30được kết nối với chân GPIO32, một trong những chân ADC1 trên Kit để đọc được giá trịcần đo.
Trang 31c) Khối cảm biến không khí
Hình 2.5 Khối giao tiếp cảm biến không khí MQ135
Chân tín hiệu A0 của cảm biến MQ135 được kết nối với chân GPIO32 của KitESP32 để thực hiện quá trình đọc tín hiệu analog, mặt khác cảm biến MQ135 hoạt động ởdải điện áp 5v do đó chân VCC được kết nối với chân Vin của Kit ESP32
PHẦN III KẾT QUẢ
3.
3.1 Giao diện web
Hình 3.1 Giao diện Web hiển thị
Trang 32Hình 3.3 Mạnh thực tế
Trang 33Phát triển ứng dụng điện thoại (mobie app) hiển thị, thống báo và điều khiển.
Kết hợp việc đọc giá trị với các đầu ra khác trong hệ thống IoT để điều khiển ví dụ
như bật quạt hoặc điều hòa khi nhiệt độ cao…
Lưu trữ dữ liệu đo được thông qua MQTT server và Database
Gửi email báo cáo thông số được lưu trữ trên file excel cho người sử dụng
Thêm hệ thống user, thiết kế hệ thống đăng kí cho nhiều người sử dụng
Trang 34LỜI CẢM ƠN
Thời gian vừa qua, chúng em xin gửi lời cảm ơn tới nhà trường “Học viện Côngnghệ Bưu chính viễn thông” khi đã đưa môn học Thiết kế ngoại vi và kỹ thuật ghép nốivào trong chương trình giảng dạy Đồng thời chúng em xin chân thành cảm ơn Giảng viên
bộ môn – Trần Thu Hà đã gỉang dạy, hướng dẫn, truyền đạt cho chúng em nhiều kiến thức
bổ ích trong môn thực hành chuyên sâu này suốt thời gian vừa qua Trong thời gian đượcnghe thầy giảng dạy, chúng em đã tiếp thu được them rất nhiều kiến thức bổ ích, học hỏidược tinh thần làm việc hiệu quả và nghiêm túc Đây thực sự là những điều rất cần thiếtcho quá trình học tập và công việc của chúng em sau này
Thiết kế ngoại vi và kỹ thuật ghép nối là một môn học rất bổ ích và cần thiết, gắnliền với những nhu cầu thực tiễn của mỗi chúng ta Mặc dù đã được học tập và tìm hiểusong thời gian học tập không được nhiều nên những hiểu biết về môn này của chúng emvẫn chưa có nhiều và còn rất hạn chế Vậy nên, bài báo cáo của chúng em vẫn sẽ cónhững thiếu sót và chưa chính xác được hoàn toàn Chúng em rất mong nhận được nhậnxét, ý kiến đóng góp, phê bình từ phía thầy để bài báo cáo của nhóm em hoàn thiện hơn
Lời cuối cùng, chúng em kính chúc cô nhiều sức khỏe, thành công và hạnh phúc!
Hà Nội, ngày 20 tháng 4 năm 2022
Nhóm thực hiệnHoàng ĐăngPhương Trần ĐăngHải Phạm ĐìnhHưng Nguyễn DuNguyễn Khắc ĐôngHỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA KỸ THUẬT ĐIỆN – ĐIỆN TỬ I
Trang 35Hỗ trợ 2 giao tiếp không dây
Hỗ trợ tất cả các loại giao tiếp
Cảm biến tích hợp trên chip ESP32
Nguồn điện hoạt động
Chức năng của các chân GPIO
Trang 36Hướng phát triển
LỜI CẢM ƠN