Mục lục:

Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266: 5 bước
Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266: 5 bước

Video: Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266: 5 bước

Video: Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266: 5 bước
Video: Giám sát nhiệt độ và độ ẩm trên điện thoại sử dụng blynk iot - dht11 và kít wifi node mcu esp8266 2024, Tháng bảy
Anonim
Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266
Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266
Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266
Hệ thống đỗ xe thông minh dựa trên IoT sử dụng NodeMCU ESP8266

Ngày nay, việc tìm kiếm chỗ đậu xe ở những khu vực đông đúc là rất khó và không có hệ thống để lấy thông tin chi tiết về tình trạng chỗ đậu xe trực tuyến. Hãy tưởng tượng nếu bạn có thể nhận được thông tin về tình trạng còn trống của vị trí đỗ xe trên điện thoại của mình và bạn không cần phải chuyển vùng để kiểm tra tình trạng còn trống. Vấn đề này có thể được giải quyết bằng hệ thống bãi đậu xe thông minh dựa trên IoT. Sử dụng hệ thống đỗ xe dựa trên IoT, bạn có thể dễ dàng truy cập vào tình trạng sẵn có của vị trí đỗ xe qua internet. Hệ thống này có thể tự động hóa hoàn toàn hệ thống đỗ xe. Từ mục nhập của bạn đến thanh toán và thoát ra, tất cả đều có thể được thực hiện tự động.

Vì vậy, ở đây chúng tôi đang xây dựng Hệ thống đỗ xe dựa trên IoT sử dụng NodeMCU, năm cảm biến IR và hai động cơ servo. Hai cảm biến IR được sử dụng tại cổng ra vào để phát hiện xe trong khi ba cảm biến IR được sử dụng để phát hiện tình trạng sẵn có của vị trí đỗ xe. Động cơ servo được sử dụng để đóng mở các cổng theo giá trị cảm biến. Ở đây chúng tôi đang sử dụng nền tảng Adafruit IO để hiển thị xuất bản dữ liệu trên đám mây có thể được theo dõi từ mọi nơi trên thế giới.

Bước 1: Các thành phần cần thiết

Phần cứng

  • NodeMCU ESP8266
  • Cảm biến IR (5)
  • Động cơ Servo (2)

Dịch vụ trực tuyến

Adafruit IO

Bước 2: Sơ đồ mạch đỗ xe thông minh dựa trên IoT

Sơ đồ mạch đỗ xe thông minh dựa trên IoT
Sơ đồ mạch đỗ xe thông minh dựa trên IoT

Trong Hệ thống đỗ xe thông minh sử dụng IoT này, chúng tôi đang sử dụng năm Cảm biến hồng ngoại và hai động cơ servo. Cảm biến hồng ngoại và động cơ Servo được kết nối với NodeMCU. NodeMCU kiểm soát toàn bộ quá trình và gửi thông tin về tình trạng đỗ xe và thời gian đỗ xe tới Adafruit IO để có thể giám sát nó từ mọi nơi trên thế giới bằng nền tảng này. Hai cảm biến hồng ngoại được sử dụng tại cổng ra vào để có thể phát hiện xe ở cổng ra vào và tự động đóng mở cổng. Trước đây chúng tôi đã sử dụng đám mây Adafruit IO trong nhiều dự án IoT, hãy theo liên kết để tìm hiểu thêm.

Hai động cơ servo được sử dụng làm cổng vào và ra, vì vậy bất cứ khi nào cảm biến IR phát hiện một chiếc ô tô, động cơ servo sẽ tự động quay từ 45 ° đến 140 ° và sau một khoảng thời gian trễ, nó sẽ quay trở lại vị trí ban đầu. Ba cảm biến IR khác được sử dụng để phát hiện xem vị trí đỗ xe có sẵn hoặc bị chiếm dụng hay không và gửi dữ liệu đến NodeMCU. Bảng điều khiển Adafruit IO cũng có hai nút để vận hành thủ công cổng ra vào.

Bước 3: Thiết lập IO Adafruit cho Hệ thống đỗ xe IOT

Thiết lập IO Adafruit cho Hệ thống đỗ xe IOT
Thiết lập IO Adafruit cho Hệ thống đỗ xe IOT

Adafruit IO là một nền tảng dữ liệu mở cho phép bạn tổng hợp, trực quan hóa và phân tích dữ liệu trực tiếp trên đám mây. Sử dụng Adafruit IO, bạn có thể tải lên, hiển thị và giám sát dữ liệu của mình qua internet, đồng thời kích hoạt IoT cho dự án của bạn. Bạn có thể điều khiển động cơ, đọc dữ liệu cảm biến và tạo các ứng dụng IoT thú vị qua internet bằng Adafruit IO. Để kiểm tra và thử, với một số hạn chế, Adafruit IO được sử dụng miễn phí. Chúng tôi cũng đã sử dụng Adafruit IO với Raspberry Pi trước đây.

1. Để sử dụng Adafruit IO, trước tiên, bạn phải tạo một tài khoản trên Adafruit IO. Để thực hiện việc này, hãy truy cập trang web Adafruit IO và nhấp vào ‘Bắt đầu miễn phí’ ở trên cùng bên phải của màn hình.

2. Sau khi kết thúc quá trình tạo tài khoản, hãy đăng nhập vào tài khoản của bạn và nhấp vào ‘AIO Key’ ở góc trên cùng bên phải để lấy tên người dùng tài khoản và khóa AIO.

Khi bạn nhấp vào ‘AIO Key’, một cửa sổ sẽ bật lên với tên người dùng và tên người dùng Adafruit IO AIO Key. Sao chép khóa và tên người dùng này, nó sẽ cần thiết sau này trong mã.

3. Bây giờ, sau đó, bạn cần tạo một nguồn cấp dữ liệu. Để tạo nguồn cấp dữ liệu, hãy nhấp vào ‘Nguồn cấp dữ liệu.’ Sau đó nhấp vào ‘Hành động’, rồi nhấp vào ‘Tạo nguồn cấp dữ liệu mới’ như được hiển thị trong hình ảnh bên dưới.

4. Sau đó, một cửa sổ mới sẽ mở ra để nhập Tên và Mô tả của nguồn cấp dữ liệu. Mô tả bằng văn bản là tùy chọn.

5. Nhấp vào "Tạo", sau đó; bạn sẽ được chuyển hướng đến nguồn cấp dữ liệu mới được tạo của bạn. Đối với dự án này, chúng tôi đã tạo tổng cộng chín nguồn cấp dữ liệu cho cổng ra, cổng vào, lối vào và lối ra vùng 1, lối vào và lối ra vùng 2, và lối vào & lối ra vùng 3. Sau khi tạo nguồn cấp dữ liệu, bây giờ hãy tạo trang tổng quan Adafruit IO để hiển thị tất cả các nguồn cấp dữ liệu này trên một trang. Để tạo trang tổng quan, hãy nhấp vào tùy chọn Trang tổng quan rồi nhấp vào ‘Hành động’ và sau đó nhấp vào ‘Tạo trang tổng quan mới.’ Trong cửa sổ tiếp theo, hãy nhập tên cho trang tổng quan của bạn và nhấp vào ‘Tạo’.

6. Khi trang tổng quan được tạo ngay bây giờ, chúng tôi sẽ thêm nguồn cấp dữ liệu của mình vào trang tổng quan. Để thêm nguồn cấp dữ liệu, hãy nhấp vào dấu ‘+’ ở góc trên cùng bên phải.

Đầu tiên, chúng tôi sẽ thêm hai khối nút ĐẶT LẠI cho cổng Vào và cổng Ra và sau đó là bảy khối VĂN BẢN để biết thông tin chi tiết về bãi đậu xe. Để thêm một nút trên bảng điều khiển, hãy nhấp vào khối ĐẶT LẠI.

Trong cửa sổ tiếp theo, nó sẽ yêu cầu bạn chọn nguồn cấp dữ liệu, vì vậy hãy nhấp vào nguồn cấp dữ liệu cổng nhập.

Trong bước cuối cùng này, hãy đặt tiêu đề cho khối của bạn và tùy chỉnh nó cho phù hợp. Thay đổi giá trị báo chí từ ‘1’ thành ‘ON’. Vì vậy, bất cứ khi nào nút được nhấn, nó sẽ gửi chuỗi ‘ON’ đến NodeMCU và NodeMCU sẽ thực hiện nhiệm vụ tiếp theo. Nếu bạn không muốn thay đổi giá trị báo chí ở đây, thì bạn có thể thay đổi điều kiện trong chương trình.

Sau đó, làm theo quy trình tương tự để tạo một khối khác cho cổng thoát. Để tạo phần còn lại của các khối, hãy làm theo quy trình tương tự, nhưng thay vì tạo khối ĐẶT LẠI, hãy tạo khối VĂN BẢN để bạn có thể hiển thị chi tiết đỗ xe. Sau khi tạo tất cả các khối, bảng điều khiển của tôi trông giống như bên dưới. Bạn có thể chỉnh sửa trang tổng quan bằng cách nhấp vào các nút cài đặt.

Bước 4: Lập trình NodeMCU cho Hệ thống đỗ xe IOT

Để lập trình NodeMCU với Arduino IDE, hãy vào File–> Perferences–> Settings.

Nhập https:// arduino.esp8266.com/stable/package_esp82… vào trường 'URL trình quản lý bảng bổ sung' và nhấp vào 'Ok'.

Bây giờ đi tới Công cụ> Bảng> Trình quản lý bảng.

Trong cửa sổ Boards Manager, Gõ esp vào hộp tìm kiếm, esp8266 sẽ được liệt kê ở đó bên dưới. Bây giờ chọn phiên bản mới nhất của bảng và nhấp vào cài đặt.

Sau khi cài đặt xong, vào Tools> Board> và chọn NodeMCU 1.0 (ESP-12E Module).

Bây giờ bạn có thể lập trình NodeMCU với Arduino IDE.

Vì vậy, đây là cách có thể xây dựng Hệ thống đỗ xe thông minh sử dụng IoT. Bạn có thể thêm nhiều cảm biến để tăng chỗ đậu xe và cũng có thể thêm hệ thống thanh toán để tự động thanh toán phí đậu xe. Bình luận bên dưới nếu bạn có bất kỳ nghi ngờ nào liên quan đến dự án này.

Đề xuất: