Phát triển ứng dụng IoT Lời nói đầuLỜI NÓI ĐẦU Hiện nay, t i các thành ph ạ ố ngày càng đông dân cư, vấn đề qu n lý các ch ả ỗ đỗ xe, hay quản lý các bãi đỗ xe sao cho hiệu quả, kinh tế
Tổng quan v tài 2 ề đề
Tổng quan v ề các bãi đỗ xe hi n nay 2 ệ
Hiện nay, vấn đề đỗ xe đang là một trong những vấn đề lớn nhất của các thành ph trên toàn th gi i Tình tr ng ùn t c giao thông do xe c quá nhi u và ố ế ớ ạ ắ ộ ề không có đủ chỗ đỗ xe là một vấn đề ngày càng nghiêm trọng, ảnh hưởng đến cuộc sống hàng ngày của người dân và gây t n hổ ại đến kinh t ế và môi trường Các bãi đỗ xe hiện nay thường có cách thức hoạt động đơn giản, với việc tìm chỗ đỗ xe, lấy vé và thanh toán được th c hi n b ng tay Tuy nhiên, v i s ự ệ ằ ớ ự phát tri n c a công ngh , các h thể ủ ệ ệ ống bãi đỗ xe tự động đã được phát triển để giải quyết các vấn đề này
Các h thệ ống bãi đỗ xe tự động có th tể ự động phát hi n các kho ng tr ng ệ ả ố để đỗ xe, hướng d n tài x lái xe vào ch ẫ ế ỗ đỗ và th c hi n thanh toán t ự ệ ự động thông qua các thi t b c th ho c ế ị đọ ẻ ặ ứng dụng trên điện thoại Ngoài ra, các h th ng này ệ ố còn cung c p các tiấ ện ích khác như cung cấp thông tin trạng thái đỗ xe, l ch s ị ử giao d ch và h tr khách hàng ị ỗ ợ
Các h thệ ống bãi đỗ xe t ng không ch giúp gi m thi u tình tr ng ùn t c ự độ ỉ ả ể ạ ắ giao thông và nâng cao tr i nghiả ệm người dùng, mà còn giúp gi m chi phí v n ả ậ hành và nâng cao hi u qu quệ ả ản lý bãi đỗ xe Tuy nhiên, để tri n khai các h th ng ể ệ ố này cần đầu tư chi phí khá lớn và đảm b o an ninh, an toàn trong quá trình ho t ả ạ động.
Gi ới thi ệu đề tài bãi đỗ xe tự động
Bãi đỗ xe là m t vộ ấn đề ph bi n trong các thành ph lổ ế ố ớn, đặc biệt là trong các khu v c t p trung nhiự ậ ều người và hoạt động thương mạ ầi s m u t Tuy nhiên, ấ việc quản lý bãi đỗ xe vẫn còn nhiều khó khăn và thủ công, gây ra nhi u phi n ề ề toái cho ngườ ử ụi s d ng và những người qu n lý Vì v y, giả ậ ải pháp bãi đỗ xe t ự động đã được đưa ra với mong muốn cải thi n tình tr ng này ệ ạ
Trong đó, bãi đỗ xe tự động có chức năng quẹt thẻ ra vào và phát hiện chỗ trống là m t giộ ải pháp đáng chú ý Với tính năng này, người dùng s không ph i ẽ ả tốn th i gian tìm ki m chờ ế ỗ đỗ xe tr ng, mà chố ỉ cần đặt xe vào bãi đỗ Đồng th i, ờ
Phát triển ứng dụng IoT Tổng quan về đề tài hệ thống cũng sẽ t ự động nh n di n các ch tr ng còn l i và hi n th trên website, ậ ệ ỗ ố ạ ể ị giúp người dùng d dàng tìm ki m và ch n ch xe phù h p ễ ế ọ ỗ đỗ ợ
M ục tiêu và phương pháp nghiên cứu
Bãi đỗ xe tự động sử dụng hệ thống quẹt thẻ và công nghệ phát hiện chỗ trống để ối ưu hóa quá trình đỗ t xe Mục tiêu chính của đề tài này là:
• Tối ưu hóa quá trình đỗ xe bằng cách giảm thời gian tìm chỗ trống và thao tác ra vào
• Tăng tính an toàn và bảo mật thông qua việc kiểm soát quyền truy cập bằng th qu t ẻ ẹ
• Cung c p thông tin ch tr ng tr c ti p và chính xác thông qua ng d ng ấ ỗ ố ự ế ứ ụ web, giúp người dùng d dàng tìm kiễ ếm và định hướng
❖Phương pháp nghiên cứu Để đạt được mục tiêu trên, đề tài này s s d ng các công ngh ẽ ử ụ ệ và phương pháp sau:
• Hệ th ng qu t th : S d ng th t ho c thố ẹ ẻ ử ụ ẻ ừ ặ ẻ RFID để ể ki m soát quy n ề truy c p vào khu vậ ực đỗ xe, đảm b o tính an toàn và b o m t ả ả ậ
• Cảm bi n phát hiế ện ch tr ng: Lỗ ố ắp đặ ảt c m bi n t i tế ạ ừng vị trí đỗ xe, giúp theo dõi tình tr ng ch tr ng trong th i gian th c ạ ỗ ố ờ ự
• Ứng d ng web: Xây dụ ựng ứng dụng web để hi n th thông tin ch tr ng, ể ị ỗ ố hỗ tr ợ người dùng tìm kiếm và định hướng đến v ị trí đỗ xe phù h p ợ
• Hệ th ng m ng: K t n i h th ng c m bi n và qu t th v i ng d ng ố ạ ế ố ệ ố ả ế ẹ ẻ ớ ứ ụ web thông qua m ng internet ho c m ng LAN ạ ặ ạ
Phần cứng và ph n m m 4 ầ ề
Sơ đồ khối của hệ th ng 4 ố
Hình 2.1: Sơ đồ khối Chức năng của từng khối:
• Khối nguồn: cung cấp nguồn cho toàn mạch hoạt động ổn định
• Khối xử lý: là ESP32 dùng để giao tiếp kết nối, thu thập dữ liệu và truyền nhận tín hiệu
• Khối hiển thị: sử dụng LCD 16x2.
Ph ần cứng
ESP32-WROOM-32 là một module với nhiều tính năng cải tiến hơn các module dòng ESP8266 khi hỗ trợ thêm các tính năng Bluetooth và Bluetooth Low Energy (BLE) bên cạnh tính năng WiFi Sản phẩm sử dụng chip ESP32-D0WDQ6 với 2 CPU có thể được điều khiển độc lập với tần số xung clock lên đến 240 MHz Module hỗ trợ các chuẩn giao tiếp SPI, UART, I2C và I2S và có khả năng kết nối với nhiều ngoại vi như các cảm biến, các bộ khuếch đại, thẻ nhớ (SD card),…
Phát triển ứng dụng IoT Phần cứng và phần mềm Ở chế độ sleep dũng điện hoạt động là 5 àA nờn thớch hợp cho cỏc ứng dụng dùng pin như các thiết bị điện tử đeo tay Ngoài ra module còn hỗ trợ cập nhật firmware từ xa (OTA) do đó người dùng vẫn có thể có những bản cập nhật mới nhất của sản phẩm
• Khả năng hoạt động như một Module Wifi: o Có thể quét và kết nối với một mạng Wifi bất kỳ (Wifi client) để thực hiện tác vụ như lưu trữ, truy cập dữ liệu từ server o Tạo điểm truy cập Wifi (Wifi Access Point) ch phép các thiết bị khác kết nối, giao tiếp và điều khiển o Một server để xử lý dữ liệu từ các thiết bị sử dụng internet
• Nguồn vào: o ESP32 nhận nguồn từ cổng mircro USB tích hợp sẵn trên mạch, giúp việc nạp code trở nên dễ dàng hơn Bên cạnh đó, việc cấp nguồn cho module cũng linh động hơn vì bạn có thể sử dụng sạc dự phòng cho nguồn từ USB trên máy tính o ESP32 có thể cung cấp nguồn cho tối đa 2 thiết bị: 1 nguồn ra 3.3V và một nguồn từ chân Vin(điện thế bằng điện thế từ cổng micro USB) Khi sử dụng các chân cấp nguồn này, hãy luôn kiểm tra để chắc chắn không cắm nhầm chân dương(trên mạch in là 3v3 và Vin) và chân âm (GND) Tuy nhiên, 3 chân 3.3V đều được bào vệ, khi cắm ngược cực, module sẽ chỉ nóng lên và dừng hoạt động Chân Vin thì không được bảo vệ, nếu cắm ngược cực sẽ gây hư hỏng hoặc cháy module o Các chân I/O chỉ có thể giao tiếp với các linh kiện qua điện thế tối đa 3.3V
Hình 2.3: Sơ đồ chân của Module ESP32-WROOM-32
Kích thước 18 mm x 20 mm x 3 mm
CPU Xtensa Dual-Core 32-bit LX6 với tần số hoạt động lên đến 240 MHz
Bluetooth BR/EDR phiên bản v4.2 và BLE
Ethernet MAC Hỗ trợ chuẩn DMA và IEEE 1588
CAN Hỗ trợ bus CAN 2.0
Phát triển ứng dụng IoT Phần cứng và phần mềm
Giao tiếp ngoại vi ADC Bộ chuyển đổi 12 bit, 16 kênh
DAC Bộ chuyển đổi 8-bits, 2 kênh
PWM Ngõ ra PWM cho điều khiển Motor, LED PWM: 16 kênh
Cảm biến Hall Cảm biến nhiệt độ
Nhiệt độ hoat động -40°C đến 85°C Điện áp hoạt động 2.2-3.6V
Bảng 2.1: Thông số kĩ thuật của ESP32-WROM-32
2.2.2 Màn hình LCD 16x2 và Module I2C a Màn hình LCD 16x2
Ngày nay, thi t b hi n thế ị ể ị LCD (Liquid Crystal Display) được s d ng ử ụ trong r t nhi u các ng d ng c a Vi ấ ề ứ ụ ủ Điều Khi n LCD có r t nhiể ấ ều ưu điểm so với các dạng hi n thể ị khác: Nó có kh ả năng hiển th kí t ị ự đa dạng, tr c quan (ch , ự ữ số và ký tự đồ ọ h a), d dànễ g đưa vào mạch ng d ng theo nhi u giao th c giao ứ ụ ề ứ tiếp khác nhau, t n r t ít tài nguyên h th ng và giá thành r ố ấ ệ ố ẻ …
Hình 2.4: LCD16x2 và các chân kết nối Đặc điểm chính
• LCD 16×2 được sử dụng để hiển thị trạng thái hoặc các thông số
• LCD 16×2 có 16 chân trong đó 8 chân dữ liệu (D0 – D7) và 3 chân điều khiển (RS, RW, EN)
• 5 chân còn lại dùng để cấp nguồn và đèn nền cho LCD 16×2
• Các chân điều khiển giúp ta dễ dàng cấu hình LCD ở chế độ lệnh hoặc chế độ dữ liệu
• Chúng còn giúp ta cấu hình ở chế độ đọc hoặc ghi
• LCD 16×2 có thể sử dụng ở chế độ 4 bit hoặc 8 bit tùy theo ứng dụng ta đang làm
Thông số Giá trị Điện áp MAX 7V Điện áp MIN -0.3V Điện áp ra mức thấp 2.4V
Dòng điện cấp nguồn 350uA - 600uA
Nhiệt độ hoạt động -30 độ C đến 75 độ C
Bảng 2.2: Thông số kĩ thuật của LCD 16x2
Phát triển ứng dụng IoT Phần cứng và phần mềm b Module I2C
I2C (Inter-Integrated Circuit) là m t giao th c giao tiộ ứ ếp được phát tri n b i ể ở PhilipsSemiconductors để truyền d li u gi a m t b x lý trung tâm v i nhi u IC trên ữ ệ ữ ộ ộ ử ớ ề cùng m board m ch ch s dột ạ ỉ ử ụng hai đường truy n tín hiề ệu. Đây là một loại giao thức giao tiếp nối tiếp đồng bộ Nó có nghĩa là các bit dữ li uệ được truy n t ng bit m t theo các kho ng thề ừ ộ ả ời gian đều đặn được thi t l p bế ậ ởi m t ộ tín hiệu đồng hồ tham chiếu.
LCD có quá nhiều chân gây khó khăn trong quá trình kết n i và chi m d ng nhiố ế ụ ều chân của vi điều khiển Module chuyển đổi I2C cho LCD s gi i quy t vẽ ả ế ấn đề này, thay vì sử d ng t i thi u 6 chân cụ ố ể ủa vi điều khiển để ế ối với LCD (RS, EN, D7, D6, D5 k t n vàD4) thì với module chuyển đổi chỉ c n s dầ ử ụng 2 chân (SCL, SDA) để ế k t n i ố Modulechuyển đổi I2C h tr các lo i LCD s d ng driver HD44780 (LCD 1602, LCD ỗ ợ ạ ử ụ
2004, …), k t n i vế ố ới vi điều khiển thông qua giao tiếp I2C, tương thích với h u h t các ầ ế vi điều khiển hiện nay.
Thông số Giá trị Điện áp hoạt động 2.5-6V DC
Hỗ trợ màn hình LCD1602, 1604, 2004 (driver HD44780)
Giao tiếp I2C Địa chỉ mặc định 0x27 (có thể điều chỉnh bằng ngắn mạch chân A0/A1/A2) Kích thước 41.5mm (L) x 19mm (W) x 15.3mm (H)
Tích hợp Jump chốt Có Điều chỉnh độ tương phản cho
Bảng 2.3: Thông số kĩ thuật của module I2C
Servo là m t dộ ạng động cơ điện đặc bi t Không giệ ống như động cơ thông thường c cứ ắm điện vào là quay liên t c, v i góc quay n m trong kho ng b t k ụ ớ ằ ả ấ ỳ từ 0 180 Ngoài ra, nó ti t ki m và d s d ng, v i nhu c 0 – 0 ế ệ ễ ử ụ ớ ầu năng lượng r t th p, ấ ấ vì vậy nó cũng có thể được sử d ng trong các ng d ng nhúng, IoT ho c các ng ụ ứ ụ ặ ứ dụng tiêu th th p khác ụ ấ
Cấu tạo Đối với Servo SG90, động cơ servo này bao gồm một đầu nối lo i S phổ ạ quát điều đó sẽ có thể phù hợp với hầu hết các thiết bị thương mại Nó được tạo thành t 3 dây v i màu sừ ớ ắc xác định nh ng gì mữ ỗi dây đượ ử ụng đểc s d :
• Đỏ: là cáp nguồn dương hoặc Vcc (+)
• Nâu: là cáp ngu n âm (-) hay GND (nồ ối đất)
• Cam: nó là cáp mang tín hiệu PPM (Điều ch vế ị trí xung) để điều khi n ể động cơ servo
• Ngoài ra, động cơ servo còn được đi kèm với các cánh quạt để dẫn động
Phát triển ứng dụng IoT Phần cứng và phần mềm
Trọng lượng được hỗ trợ Từ 1.2 đến 1.6 Kg (đủ cho kích thước nhỏ) Mô-men xoắn động cơ ở 4.8V 1.2kg / cm Điện áp hoạt động 4 - 7.2V
Nhiệt độ hoạt động -30ºC và +60ºC
Trọng lượng 9g hoặc 10.6g bao gồm cáp và đầu nối Tương thích với Arduino Đúng
Connector phổ quát Tương thích với hầu hết các bộ thu điều khiển vô tuyến (Futaba, JR, GWS, Cirrus,…)
Bảng 2.4: Thông số kĩ thuật của Servo SG90
2.2.4 Cảm bi n siêu âm HC-SR04 ế
Cảm bi n siêu âm HC-ế SR04 (Ultrasonic Sensor) được s d ng r t ph bi n ử ụ ấ ổ ế để xác định kho ng cách vì RẺ và CHÍNH XÁC Cảm bi n HC-SR04 s dụng ả ế ử sóng siêu âm và có th ể đo khoảng cách trong kho ng t 2 -> 300cm, vả ừ ới độ chính xác gần như chỉ ph thu c vào cách l p trình ụ ộ ậ
Hình 2.7: Cảm biến siêu âm HC-SR04
Cảm biến siêu âm SR04 sử dụng nguyên lý phản x sóng siêu âm C m ạ ả biến gồm 2 module.1 module phát ra sóng siêu âm và 1 module thu sóng siêu âm phản xạ về Đầu tiên c m bi n s phát ra 1 sóng siêu âm v i tả ế ẽ ớ ần s 40khz N u có ố ế chướng ng i vạ ật trên đường đi, sóng siêu âm sẽ ph n x lả ạ ại và tác động lên module nhận sóng Bằng cách đo thời gian từ lúc phát đến lúc nhận sóng ta sẽ tính được khoảng cách từ c m biả ến đến chướng ng i vạ ật
Khoảng cách = (th i gian * v n t c âm thanh (340 m/s) / 2 ờ ậ ố
Thông số Giá trị Điện áp 5V DC
Khoảng cách 2cm 450cm (4.5m) – Độ chính xác 3mm
Bảng 2.5: Thông số kĩ thuật của cảm biến siêu âm SR04
Hình 2.8: Module RFID-RC522 Khái niệm
Module đọc thẻ RC522 có thể đọc được các loại thẻ có kết nối không dây như NFC, thẻ từ (lo i dùng làm th gi m giá, th ạ ẻ ả ẻ xe bus, tàu điện ng m ) ầ
Phát triển ứng dụng IoT Phần cứng và phần mềm
Thông số Giá trị Điện áp nuôi 3.3V
Tần số hoạt động 13.56MHz
Khoảng cách hoạt động 0 60mm –
Cổng giao tiếp SPI, tốc độ tối đa 10Mbps
Chức năng Đọc và ghi
Bảng 2.6: Thông số kĩ thuật của module RFID-RC522
Ph ần m m 13 ề
2.3.1 Arduino IDE - Ph n m m lầ ề ập trình cho vi điều khiển
ESP32 có th ể đượ ậc l p trình b ng Arduino IDE V i nhằ ớ ững người đã quen thuộc v i Arduino thì chớ ắc đã hiểu nguyên lý l p trình trên Arduino IDE, s d ng ậ ử ụ các l nh chu n cệ ẩ ủa Arduino như Serial.begin(), digitalRead(), digitalWrite(), analogRead(), v.v… Sử d ng các hàm này s d ụ ẽ ễ dàng hơn với nhiều người không có ki n th c ph n c ng chuyên sâu vì không c n làm vi c tr c ti p v i các thanh ế ứ ầ ứ ầ ệ ự ế ớ ghi điều khiển phần cứng cũng như tất cả các board h tr ỗ ợ Arduino đều cung cấp các hàm Arduino gi ng nhau nên không c n ph i h c t p l nh riêng bi t cho t ng ố ầ ả ọ ậ ệ ệ ừ board MCU như lập trình truyền thống Với ESP32 cũng không ngoại lệ, cộng đồng open source đã phát triển 1 bộ thư viện cho ESP32 trên Arduino
Arduino IDE là m t ph n m m mã ngu n m ch yộ ầ ề ồ ở ủ ếu được s dử ụng để vi t ế và biên d ch mã vào module Arduino Nó có các phiên b n cho các hị ả ệ điều hành như MAC, Windows, Linux và chạy trên n n tề ảng Java đi kèm với các chức năng và l nh có sệ ẵn đóng vai trò quan trọng để gỡ l i, ch nh s a và biên d ch mã trong ỗ ỉ ử ị môi trường Môi trường IDE chủ yếu chứa hai phần cơ bản: Trình chỉnh sửa và Trình biên d ch, phị ần đầu s dử ụng để ết mã đượ vi c yêu c u và phầ ần sau đượ ửc s dụng để biên dịch và tải mã lên module Arduino Môi trường này hỗ trợ cả ngôn ngữ C và C ++
Firebase Realtime Database là m t d ch vộ ị ụ cơ sở ữ ệ d li u th i gian th c ờ ự được cung c p b i Firebase, m t n n t ng phát tri n ấ ở ộ ề ả ể ứng dụng di động và web c a ủ Google Firebase Realtime Database cho phép lưu trữ và đồng b d li u tr c ti p ộ ữ ệ ự ế giữa các thiết b khác nhau và các ị ứng d ng trên n n tụ ề ảng web và di động Nó được lưu trữ trên đám mây và sử dụng kiến trúc NoSQL để lưu trữ dữ liệu dưới dạng JSON Nó cho phép các ng dứ ụng truy cập và thay đổi d li u mữ ệ ột cách nhanh chóng và đồng bộ hóa dữ liệu gi a các thi t b trong th i gian th c ữ ế ị ờ ự
Hình 2.10: Firebse realtime database Firebase Realtime Database cung cấp API đơn giản để truy c p d li u, bao ậ ữ ệ gồm các phương thức để đọc, ghi và l ng nghe sắ ự thay đổ ữ ệu Nó cũng tích i d li hợp v i các công cớ ụ phát tri n ng d ng khác cể ứ ụ ủa Firebase như Authentication, Cloud Functions và Hosting để tạo ra các ứng d ng ph c t p và m r ng ụ ứ ạ ở ộTrong đề tài này Firebase Realtime Database đóng vai trò là cầu nối giúp giao ti p gi a ph n c ng là esp32 và ph n m m là ng d ng web ế ữ ầ ứ ầ ề ứ ụ
Phát triển ứng dụng IoT Phần cứng và phần mềm
2.3.3 React JS – Thư viện phát tri n ng d ng web ể ứ ụ
React là một thư viện JavaScript mã ngu n mồ ở được phát tri n b i ể ở Facebook Nó được s dử ụng để xây d ng giao diự ện người dùng động và tương tác trên web React được phát triển với mục đích giúp các nhà phát triển xây dựng các ng d ng web có th ch y trên nhi u thi t b và trình duy t khác nhau React ứ ụ ể ạ ề ế ị ệ có m t s ộ ố đặc điểm quan trọng như:
• Virtual DOM: React s dử ụng Virtual DOM để ả c i thi n hi u su t c a ệ ệ ấ ủ ứng d ng Virtual DOM là một bản sao cụ ủa DOM, được lưu trữ trong bộ nh c a trình duy t React s dớ ủ ệ ử ụng Virtual DOM để theo dõi các thay đổi và ch c p nh t nh ng ph n c n thi t c a DOM thay vì c p nh t toàn ỉ ậ ậ ữ ầ ầ ế ủ ậ ậ bộ DOM
• Component-based: React được phát tri n v i ki u ki n trúc thành ph n ể ớ ể ế ầ Mỗi thành ph n là m t ph n c a giao diầ ộ ầ ủ ện người dùng, chứa các thu c ộ tính và phương thức để xử lý các sự kiện và hi n th d li u ể ị ữ ệ
• Data flow: React có m t ki u d liộ ể ữ ệu không thay đổi (immutable data) và m t ki u d li u chuyộ ể ữ ệ ển động (flux data flow) Data flow trong React là một hướng d li u, t các thành phữ ệ ừ ần cha đến các thành ph n con ầCác thành ph n con không th ầ ể thay đổ ữ ệi d li u c a các thành ph n cha ủ ầReact cũng có mộ ộng đồt c ng lớn và phát triển nhanh chóng Nó được sử dụng r ng rãi trong các ng dộ ứ ụng web và di động, và được tích h p v i nhi u ợ ớ ề công ngh ệ khác như Redux, GraphQL, Next.js, và Firebase để t o ra các ạ ứng d ng ụ web đa nền tảng và mở r ng ộ
CHƯƠNG 3: THIẾT KẾ VÀ THI CÔNG S N PH M Ả Ẩ
Sơ đồ nguyên lý
Hình 3.1: Sơ đồ nguyên lý Nguyên lý hoạt động:
Khi được cấp nguồn ESP32 sẽ kết nối vào mạng wifi Sau khi đã kết nối thành công v i wifi nó s ti n hành kh i t o các giá trớ ẽ ế ở ạ ị ban đầu và bắt đầu vòng lặp ki m tra ể các đầu vào C th là c m bi n siêu âm s ki m tra v trí ụ ể ả ế ẽ ể ị đỗ đã có xe hay chưa dựa vào khoảng cách đo được, RFID có nhiệm vụ kiểm tra thẻ và mở cửa ra vào Song song với đó thì ESP32 cũng gửi d li u v s ch trữ ệ ề ố ỗ ống và v trí ị còn trống lên firebase để hiện thị trên web
Phát triển ứng dụng IoT Thiết kế và thi công sản phẩm
Lưu đồ thuật toán
Hình 3.2: Lưu đồ thuật toán phần cứng
Hình 3.3: Lưu đồ thuật toán phần mềm
Phát triển ứng dụng IoT Thiết kế và thi công sản phẩm
Hình 3.4: Mô hình sản phẩm bãi đỗ xe tự động
Hình 3.5: Web kiểm tra chỗ trống trong bãi
Qua đánh giá hệ thống, về cơ bản thì mô hình bãi đỗ xe tự động đã hoàn thành như dự ến, đạt đượ ki c mục tiêu đề ra ban đầu Ưu, nhược điểm của sản phẩm
• Ưu điểm: Đề tài đã hoàn thành được mục tiêu do nhóm đề ra, mạch chạy tốt trong điều kiện bình thường, dữ liệu chính xác, phần mềm tương dối tối ưu, động cơ không có nhiều độ trễ, đáp ứng nhanh và chính xác yêu cầu của người sử dụng
• Nhược điểm: Trong quá trình thực nghiệm vẫn còn các lỗi nhỏ như sevor chưa chính xác, mô hình nhỏ nên cảm biến siêu âm phải quét lần lượt Việc giải quyết những điểm tồn tại này cũng chính là hướng phát triển tương lai của đồ án
Do giới hạn về thời gian và kiến thức nên nhóm chúng em chỉ dừng lại ở việc thiết kế mô hình bãi đỗ xe tự động, mạch đơn giản, tối ưu với phạm vi sử dụng không lớn Tuy nhiên với đề tài này thì hoàn toàn có thể phát triển để triển khai trong phạm vi lớn như cơ quan, trường học, hệ thống IoT,…; phát triển thành sản phẩm thương mại, được triển khai lắp đặt trong thực tế, cung cấp người dùng dễ dàng sử dụng quản lý cũng như hiệu chỉnh phần mềm khi cần thiết
Phát triển ứng dụng IoT Tài liệu tham khảo
Danh mục các Website tham khảo:
1 https://docs.arduino.cc/learn/
2 https://circuitdigest.com/microcontroller-projects/iot-based-smart- parking-system-using-nodemcu
3 https://www.electroduino.com/smart-parking-system-project-using- arduino-and-ir-sensor/
S ản phẩm thực tế
8 // set the LCD number of columns and rows
12 // set LCD address, number of columns and rows
13 // if you don't know your display address, run an I2C scanner sketch
18 // Provide the token generation process info
21 // Provide the RTDB payload printing info and other helper functions
28 // For the following credentials, see examples/Authentications/SignInAsUser/EmailPassword/EmailPassword.ino
31 #define API_KEY "AIzaSyCCTjKWELtwx1XzAe0dM_1F-E-wlXYR_Lk"
34 #define DATABASE_URL "https://ledrgb-aba5c-default- rtdb.firebaseio.com/" //.firebaseio.com or
36 /* 4 Define the user Email and password that alreadey registerd or added in your project */
37 #define USER_EMAIL "a@kma.com"
55 //define sound speed in cm/uS