THIẾT BỊ ĐIỀU HƯỚNG ĐƠN GIẢN VỚI ESP 32 MINI
THIẾT BỊ ĐIỀU HƯỚNG ĐƠN GIẢN VỚI ESP 32 MINI
Xin chào anh em đã đến với trang web của mình nha! trong bài viết này mình sẽ hướng dẫn anh em cách để có một thiết bị điều hướng dẫn đường từ google maps đơn giản. Sử dụng esp32 mini và một màn hình oled 0.96 inch. Mình lựa chọn esp32 mini và màn hình 0.96 inch là để có một thiết bị nhỏ gọn và chi phí rẻ nhất, tuy nhiên, nếu anh em muốn có màn hình lớn hơn hay màn hình màu thì vẫn có thể chỉnh code để hiển thị nha.
Phiên bản này dành cho thiết bị androi và dùng app chronos vì nó miễn phí.
Với thiết bị này thì cần một số phần cứng sau:
esp32 mini c3 (có thể dùng esp32 khác cũng được. miễn là có bluetooth để kết nối với điện thoại)
màn hình oled 0.96 inch (có thể sử dụng màn hình oled lớn hơn. đối với màn oled) có độ phân giải 124x64 thì không cần chỉnh code)
dây điện để kết nối esp32 mini và màn hình (có thể dùng dây hàn trực tiếp hoặc dùng dây chân cắm cái - cái để kết nối và tháo ra khi muốn sử dụng vào dự án khác).
các linh kiện mình sẽ gắn link cho anh em tham khảo khi không thể tìm mua nha!
Thực hiện:
Về phần cứng, đầu tiên mình sẽ kết nối màn hình với esp32 mini theo giao thức i2c. chân gnd kết nối với gnd, vdd kết nối với chân 3.3v của esp, chân sck và sda kết nối chân số 9 và 8 của esp32. vậy là xong phần cứng của thiết bị này rồi.
Sau khi xong phần cứng thì mình sẽ đến phần nạp code cho thiết bị nha. code mình sẽ để ở đây. Anh em chỉ cần tải về và nạp vào esp 32 của anh em thôi. khi nạp lưu ý chọn đúng cổng kết nối, đúng tên bo mạch và baud rate. đối với esp32 mini c3 nạp lần đầu sẽ cần phải nhấn giữ nút boot và nhấn nạp. khi hiện chữ loading thì thả nút boot ra, chương trình sẽ được nạp và lần sau không cần phải làm như vậy nữa.
Anh em cần tải app Chronos trên điện thoại android để sử dụng. đầu tiên sẽ cần phải kết nối điện thoại với esp32 của anh em, sau đó bật cho phép điều hướng, bật cho phép đọc thông báo từ app.
Như vậy là xong, anh em chỉ cần bật google maps lên sử dụng chỉ đường như bình thường thì trên màn hình oled sẽ cập nhật điều hướng tương ứng nha. chúc anh em thành công.
note: code trên là mình sử dụng ví dụ trong thư viện của chronosesp32 về navigation. chỉ chỉnh từ hiển thị trên serial sang hiển thị trên màn hình oled và mình có bỏ bớt một số thông tin để dễ nhìn (lý do mình chọn màn hình quá nhỏ). Nếu anh em muốn làm một thiết bị có hiển thị nhiều thông tin hơn hay kích thước chữ, bố trí thì có thể chỉnh lại code nha. trong quá trình làm nếu có vấn đề nào vướng không sử lý được có thể liên hệ mình qua zalo 0333219022. mình không hứa sẽ làm hài lòng anh em nhưng mình sẽ giúp hết mức có thể.
xin chào và hẹn gặp lại anh em trong các bài viết tiếp theo nha. chúc anh em thành công!