Mục lục:
- Bước 1: IoT là gì?
- Bước 2: Dùng thử - Không thực sự, hãy thử ngay
- Bước 3: Micropython & ESP32
- Bước 4: Cách nhanh hơn
- Bước 5: Tải xuống ngay
- Bước 6: Thời gian phần cứng
- Bước 7: Vẫn với chúng tôi?
- Bước 8: Mẹo lấy cắp dữ liệu
- Bước 9: Trang web
- Bước 10: Và đó là nó
Video: TinyLiDAR trong nhà để xe của bạn !: 10 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Dự án mở cửa nhà để xe tự làm WiFi
Thế giới IoT chỉ mới bắt đầu bùng nổ - mọi công ty công nghệ trên toàn cầu đang cố gắng tìm ra cách họ sẽ phù hợp với thế giới mới này. Đó chỉ là một cơ hội lớn! Vì vậy, đối với hướng dẫn này, phù hợp với chủ đề IoT này, chúng ta sẽ xem xét cách bạn có thể tạo trình diễn IoT của riêng mình thực sự hữu ích;)
Tóm tắt TL; DR
- thiết lập quy trình làm việc đáng tin cậy để mã hóa mô-đun WiFi ESP32
- flash nó
- lắp ráp nó trên breadboard của bạn
- tải xuống mã ứng dụng của chúng tôi và giải nén nó
- thêm thông tin đăng nhập WiFi và IP tĩnh của bạn
- kết nối nó với mạng WiFi của bạn
- chỉnh sửa ngưỡng và gắn nó vào nhà để xe của bạn
- kết nối nó với các địa chỉ liên hệ mở cửa nhà để xe của bạn
- và nhấp đi!
- KHÔNG BẮT BUỘC BÁN HÀNG (ngoại trừ ghim vào bảng đột phá nếu cần)
Bộ phận bắt buộc
- tinyLiDAR thời gian của mô-đun cảm biến khoảng cách bay
- Wipy3.0 hoặc bo mạch WiFi dựa trên ESP32 tương tự
- Rơ le trạng thái rắn được cách ly quang học (Omron G3VM-201AY1) để điều khiển thiết bị mở cửa ga ra
- Điện trở 470ohm (5% 1 / 8watt hoặc lớn hơn là được)
- Công tắc nút nhấn tạm thời cho chân BOOT (GPIO0) để nâng cấp phần sụn trên bo mạch ESP32
- USB to Serial dongle để tải lên mã và tương tác với REPL trên ESP32 (sử dụng phiên bản I / O 3.3v)
- Breadboard + dây
- Nguồn cung cấp: 3.3V đến 5V ở 500mA hoặc lớn hơn. Bạn có thể sử dụng bộ sạc điện thoại di động microUSB cho nguồn điện và bảng mạch microUSB để cắm vào bảng mạch của mình.
Bước 1: IoT là gì?
Chắc chắn bạn đã nghe nói về thuật ngữ IoT cho đến nay trên tất cả các phương tiện truyền thông, nhưng nó có nghĩa là gì?
Nói một cách dễ hiểu, nó có nghĩa là có được tất cả các loại cảm biến và những thứ có thể điều khiển được kết nối với Internet. Ngày nay, Internet đồng nghĩa với không dây và do đó chúng ta có mọi thứ điện tử đột nhiên được kết nối không dây thông qua một số loại liên kết không dây như WiFi / BT / LoRa / SigFox, v.v. Sau khi kết nối với Internet, chúng ta có thể cảm nhận và / hoặc kiểm soát những thứ này từ bộ điều khiển di động yêu thích của chúng tôi như điện thoại di động của chúng tôi hoặc tự động hóa chúng thông qua một số ứng dụng chạy trong máy chủ ở đâu đó (tức là đám mây).
Mặc dù gần đây các công ty lớn đã tiếp thị nhiều hơn khả năng điều khiển bằng giọng nói, AI và kết nối đám mây; những điều cơ bản để làm cho tất cả điều này xảy ra vẫn giống nhau. Bạn cần kết nối "thứ" của mình với một liên kết không dây trước khi có thể thực hiện được bất kỳ khái niệm nào trong số này. Vì vậy, hãy bắt đầu với những điều cơ bản và tìm hiểu cách kết nối cảm biến khoảng cách thời gian bay tí hon của LiDAR với một mô-đun WiFi giá rẻ và sau đó hiển thị để gửi dữ liệu qua lại trên mạng. Đến cuối phần hướng dẫn này, bạn sẽ có điều khiển từ xa cửa nhà để xe hỗ trợ WiFi hoạt động của riêng mình với màn hình thời gian thực để kiểm tra xem cửa đang mở hay đóng.
Về mặt kỹ thuật, như thể hiện trong sơ đồ khối ở trên, dự án này thực hiện một máy chủ web micropython chạy trên mô-đun WiFi ESP32 sử dụng giao thức truyền thông 'websockets' để truyền dữ liệu qua lại từ bất kỳ trình duyệt web di động nào. Thêm vào đó, chúng tôi có cảm biến thời gian bay tí honLiDAR thực hiện các phép đo theo yêu cầu để bạn có thể kiểm tra xem cửa nhà để xe có bị mở hay không.
Bước 2: Dùng thử - Không thực sự, hãy thử ngay
Đây là một lĩnh vực tương đối mới trong điện tử vì vậy sẽ có rất nhiều thử nghiệm cần thiết để mọi thứ hoạt động bình thường. Chúng tôi hy vọng rằng bạn sẽ có thể xây dựng trên cơ sở mã này và thực hiện một số dự án IoT thú vị hơn của riêng bạn.
Tất cả mã được sử dụng trong bài viết này hoạt động tốt tại thời điểm viết bài này. Tuy nhiên, khi tốc độ đổi mới trong không gian IoT ngày càng tăng, mọi thứ có thể đã thay đổi vào thời điểm bạn đọc bài viết này. Trong mọi trường hợp, giải quyết các vấn đề và điều chỉnh nó cho mục đích sử dụng của riêng bạn ít nhất sẽ đưa bạn vào không gian mới thú vị này và bắt đầu suy nghĩ như một Kỹ sư IoT!
Sẵn sàng? Hãy bắt đầu với bước đầu tiên là thiết lập môi trường phát triển ổn định cho riêng bạn.
Bước 3: Micropython & ESP32
Các mô-đun WiFi ESP32 được tạo ra bởi Espressif và chúng đã được cải thiện rất nhiều kể từ mô-đun ESP8266 thế hệ đầu tiên của họ chỉ vài năm trước. Các phiên bản mới này có nhiều bộ nhớ hơn, bộ xử lý mạnh hơn và nhiều tính năng hơn so với các mô-đun ban đầu và vẫn có giá thành thấp. Sơ đồ trên cho bạn biết họ có thể đóng gói bao nhiêu vào con chip ESP32 nhỏ bé này. Bản thân IC ESP32 là vi điều khiển lõi kép với sóng WiFi 802.11b / g / n và cũng tích hợp radio Bluetooth 4.2. Các mô-đun dựa trên ESP32 thường sẽ thêm một ăng-ten, bộ nhớ FLASH bổ sung và bộ điều chỉnh nguồn.
Lưu ý rằng khi chúng tôi nói mô-đun ESP32 trong hướng dẫn này, chúng tôi đang đề cập đến bảng Pycom Wipy3.0 dựa trên chip / mô-đun ESP32. Theo kinh nghiệm của chúng tôi, bo mạch Pycom có vẻ có chất lượng xây dựng cao hơn so với các mô-đun ESP32 giá rẻ điển hình hiện có. Khi phát triển, luôn hữu ích khi giảm càng nhiều biến càng tốt, vì vậy chúng tôi đã sử dụng bảng Pycom thay vì các bảng chung chi phí thấp.
Đối với các ứng dụng OEM, mã ESP32 thường được thực hiện bằng ngôn ngữ C nhưng may mắn thay, cũng có rất nhiều tùy chọn để chúng tôi lựa chọn, vì vậy bạn sẽ không phải xuống mức thấp này nếu không muốn. Chúng tôi đã chọn sử dụng micropython cho tất cả mã hóa của chúng tôi trong tài liệu hướng dẫn này.
Micropython như bạn có thể đã phỏng đoán là một tập hợp con của ngôn ngữ lập trình Python đầy đủ hỗ trợ một số công cụ tìm kiếm và trang web ít được biết đến hơn như Google, YouTube và Instagram;)
Micropython bắt đầu như một dự án kickstarter ban đầu dành cho bộ vi xử lý STM32 nhưng giờ đây đã trở nên rất phổ biến đối với rất nhiều bộ vi điều khiển khác nhau. Chúng tôi đang sử dụng cổng micropython Pycom ESP32 chính thức mới nhất tại đây.
Bước 4: Cách nhanh hơn
Mã micropython có giao diện người dùng giao diện người dùng đơn giản được gọi là REPL, viết tắt của "Read-Eval-Print Loop". REPL của ESP32 thường chạy ở 115,2Kbaud kể từ khi nó được truy cập thông qua cổng nối tiếp. Hình trên cho thấy dấu nhắc REPL này được biểu thị bằng ba mũi tên chờ lệnh trực tiếp. Đó là một cách dễ dàng để thử các lệnh đơn giản của chúng tôi và hầu hết các lập trình viên sử dụng nó để phát triển phần mềm của họ nhưng chúng tôi thấy rằng đó là một cách thực hiện chậm chạp. Do đó, chúng tôi quyết định làm theo một cách khác cho điều này…
Vì các mô-đun ESP32 có kết nối WiFi nhanh, chúng tôi chỉ cần truy cập mô-đun qua WiFi thông qua một máy chủ FTP đã được nhúng bên trong mã micropython tiêu chuẩn. Sau đó, điều này sẽ cho phép chúng tôi sử dụng các ứng dụng khách FTP như FileZilla để chỉ cần kéo và thả mã của chúng tôi vào ESP32.
Vì vậy, để thực hiện việc này, trước tiên chúng ta cần đưa mô-đun ESP32 vào mạng WiFi của bạn. Các mô-đun Wipy3.0 chạy một điểm truy cập nhỏ theo mặc định khi bật nguồn để bạn có thể kết nối trực tiếp với chúng từ máy tính xách tay tại địa chỉ 192.168.4.1. Kiểm tra thêm chi tiết tại đây nếu bạn thích phương pháp này.
Chúng tôi làm việc trên máy tính để bàn trong phòng thí nghiệm của mình vì vậy chúng tôi muốn các mô-đun ESP32 kết nối với mạng của chúng tôi. Để làm điều này, chúng tôi chỉ cần cung cấp cho mô-đun một địa chỉ IP tĩnh và thông tin mật khẩu của chúng tôi để đăng nhập vào mạng WiFi của chúng tôi.
Bước 5: Tải xuống ngay
Tải xuống mã ứng dụng ngay bây giờ và giải nén các tệp vào một thư mục tạm thời trên máy tính của bạn. Sau đó, bắt đầu chỉnh sửa tệp tập lệnh mywifi.txt và boot.py bằng thông tin đăng nhập mạng WiFi của riêng bạn.
Btw - trình soạn thảo văn bản yêu thích của chúng tôi vẫn là SublimeText. Nó có thể được tải xuống ở đây.
Bạn cũng nên tải xuống phần mềm đầu cuối TeraTerm và phần mềm FileZilla FTP ngay bây giờ nếu bạn chưa có những phần mềm này trên máy tính của mình.
Bạn sẽ phải thiết lập FileZilla như trong hình trên. Cũng trong trình quản lý trang web, bạn cần "thêm trang web mới" cho đăng nhập ESP32 bằng địa chỉ IP tĩnh mà bạn đã chọn như hình trên. Người dùng là "vi mô" và Mật khẩu là "python". Điều quan trọng là sử dụng FTP thụ động và chỉ giới hạn nó trong các kết nối đơn lẻ. Chúng tôi nhận thấy rằng việc giới hạn tốc độ tải lên cũng giúp tránh bị treo tải lên. Mặc dù không được hiển thị trong hình, sẽ rất hữu ích nếu liên kết chương trình SublimeText cho các loại tệp để bạn có thể chỉnh sửa mã bằng cách nhấp đúp vào bên trái của màn hình FTP. Để thực hiện việc này, chỉ cần đi tới menu Cài đặt và trong liên kết Chỉnh sửa tệp / Kiểu tệp, hãy nhập vị trí của tệp exe SublimeText của bạn cho mỗi liên kết. Ví dụ của chúng tôi là:
js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"
. "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: / Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime Văn bản Build 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"
Sao chép các tệp ứng dụng đã giải nén cho chỉ dẫn này vào một thư mục mới có tên "FTP" trên máy tính của bạn như chúng tôi đã làm. Việc kéo từ đây vào bên trong FileZilla sau này sẽ dễ dàng hơn.
Thông thường, bạn nên chạy phần sụn mới nhất trên ESP32. Việc nâng cấp các mô-đun Pycom để sử dụng micropython mới nhất rất đơn giản và có thể được thực hiện trong khoảng 3 phút bằng công cụ cập nhật chương trình cơ sở của họ.
Chỉ cần đảm bảo đặt cổng COM cho USB của bạn thành Serial dongle và bỏ chọn chế độ tốc độ cao như trong hình "Giao tiếp" ở trên. Của chúng tôi là cổng COM 2. Lưu ý rằng để đưa các mô-đun ESP32 vào chế độ nâng cấp này, bạn sẽ phải nhấn nút GPIO0 / Boot (trên chân P2) trong khi nhấn và thả nút Reset.
Bước 6: Thời gian phần cứng
Bây giờ sẽ là thời điểm tốt để kết nối phần cứng trên breadboard như được hiển thị trong sơ đồ hình ảnh ở trên.
Sau khi hoàn thành tất cả. Khởi động phần mềm đầu cuối với cổng COM thích hợp cho USB to Serial dongle của bạn, đặt nó thành 115,2Kbaud.
Khi khởi động, mô-đun sẽ hiển thị lời nhắc REPL quen thuộc với ba mũi tên ">>>".
Bây giờ, hãy truy cập tệp mywifi.txt đã chỉnh sửa của bạn và sao chép tất cả nội dung (CTRL + C). Sau đó, chuyển đến màn hình đầu cuối REPL và nhấn CTRL + E để vào chế độ cắt và dán. Sau đó, bạn nhấp chuột phải để dán nội dung vào màn hình REPL và sau đó nhấn các phím CTRL + D để thực hiện những gì bạn đã dán.
Nó sẽ bắt đầu đếm ngược ngay lập tức để nói rằng nó đang cố gắng kết nối với mạng WiFi của bạn. Ảnh chụp màn hình ở trên hiển thị thông báo kết nối thành công.
Sau khi kết nối, bạn có thể sử dụng FileZilla để kết nối với máy chủ FTP trong các mô-đun tại địa chỉ IP tĩnh mà bạn đã chọn trong các tệp mywifi.txt và boot.py.
Bước 7: Vẫn với chúng tôi?
Nếu làm cho nó ổn cho đến nay thì tốt cho bạn! Công việc khó khăn đã hoàn thành:) Bây giờ nó sẽ thuận buồm xuôi gió - chỉ cần một loạt các cắt và dán và bạn sẽ bắt đầu hoạt động để sau đó bạn có thể gắn nó vào nhà để xe của mình.
Để chỉnh sửa bất kỳ đoạn mã nào, bạn có thể nhấp đúp vào bên trái cửa sổ FTP trong FileZilla và nó sẽ khởi chạy SublimeText. Lưu các thay đổi của bạn và sau đó kéo nó qua phía bên phải là cửa sổ ESP32.
Hiện tại, chỉ cần kéo các tệp từ phía bên trái sang phía bên phải của FileZilla để tải từng tệp riêng biệt lên mô-đun ESP32. Việc này chỉ mất vài giây ngắn ngủi thay vì vài phút như phương pháp REPL thông thường. Xin lưu ý rằng tất cả các tệp phải nằm trong thư mục gốc được gọi là "flash" bên trong bảng Pycom. Bạn có thể tạo dấu trang trong FileZilla để quay lại đây lần sau dễ dàng hơn.
Nếu bạn gặp sự cố trong đó FileZilla bị treo và hết thời gian tải lên, bạn sẽ nhận thấy một tệp ở phía ESP32 có 0 byte. Cố gắng viết lại nó có thể khiến bạn phát điên vì nó không bao giờ kết thúc cho dù bạn có cố gắng gì đi nữa! Đó là một trạng thái rất kỳ lạ và xảy ra rất thường xuyên. Giải pháp tốt nhất cho việc này là xóa tệp 0 byte và cấp nguồn cho mô-đun. Sau đó, lấy một bản sao TƯƠI của tệp nguồn để tải lại lên mô-đun ESP32. Lưu ý rằng một bản sao mới là chìa khóa ở đây. Bằng cách nào đó, tệp nguồn sẽ không tải lên đúng cách nếu nó bị treo như thế này dù chỉ một lần.
Chúng tôi thấy việc kéo từng tệp riêng lẻ qua mô-đun ESP32 bắt đầu bằng boot.py. Tệp đầu tiên này chịu trách nhiệm đưa mô-đun của bạn vào mạng, do đó bạn sẽ không cần thực hiện cắt và dán trong REPL nữa. Tuy nhiên, bạn có thể lấy thư mục www và kéo nó qua một lần. Điều này luôn mang lại hiệu quả cho chúng tôi trong quá trình phát triển của chúng tôi. Tất cả các tệp này được lưu trữ trong bộ nhớ flash không bay hơi trên bo mạch trong mô-đun ESP32 nên chúng sẽ ở đó sau khi nguồn điện được ngắt. Chỉ cần fyi - main.py sẽ được thực thi sau boot.py mỗi khi mô-đun được khởi động.
Bước 8: Mẹo lấy cắp dữ liệu
Hãy xem tất cả các mã và cố gắng tìm kiếm các từ khóa mà bạn không nhận ra trên Google. Sau khi mọi thứ bắt đầu và hoạt động, bạn có thể thử thay đổi bất cứ điều gì bạn cảm thấy muốn để xem nó hoạt động như thế nào.
Nếu có gì sai, bạn luôn có thể xóa mã và / hoặc flash lại mô-đun trong khoảng 3 phút giống như bạn đã làm trước đó.
Để định dạng lại đèn flash và xóa tất cả mã của bạn trong một lần chụp, bạn có thể nhập như sau vào REPL:
nhập hệ điều hành
os.mkfs ('/ flash')
Sau đó, thực hiện một chu kỳ nguồn hoặc nhấn nút đặt lại trên bảng Wipy.
Lưu ý rằng cũng có một cách khác để bỏ qua boot.py & main.py nếu mọi thứ liên quan đến bạn. Chỉ cần kết nối tạm thời chân P12 với chân đầu ra 3.3V và nhấn nút Reset như hình trên. Nó sẽ bỏ qua tất cả mã của bạn và chuyển thẳng đến REPL một lần để bạn có thể tìm ra mọi thứ mà không cần xóa tất cả mã khỏi flash.
Sau khi hoàn tất việc tải lên tất cả các tệp, chỉ cần nhấn vào nút Đặt lại trên mô-đun ESP32 để khởi động lại nó.
Bạn sẽ thấy bộ đếm ngược quen thuộc trên màn hình thiết bị đầu cuối REPL khi nó đăng nhập lại vào mạng WiFi của bạn. Sự khác biệt là mã này hiện đang chạy từ tệp boot.py lần này.
Bước 9: Trang web
Máy chủ microwebserver hiện đã được thiết lập và chạy trên ESP32, vì vậy hãy thử nó bằng trình duyệt trên máy tính để bàn hoặc thiết bị di động của bạn.
Chỉ cần truy cập địa chỉ IP tĩnh của bạn và bạn sẽ thấy một màn hình tương tự như ở trên.
Có hai trang web đang được cung cấp từ máy chủ nhỏ của chúng tôi đang chạy trên ESP32.
Trang đầu tiên là trang index.html mặc định cung cấp cho bạn một nút MỞ / ĐÓNG đơn giản để mô phỏng loại công cụ mở cửa nhà để xe mà bạn có. Khi bạn nhấn nó trên trình duyệt web của mình, bạn sẽ thấy một biểu tượng bánh răng lớn màu xanh lam hiển thị. Đây là xác nhận rằng kết nối websocket đã được thực hiện thành công và bạn đã nhận được thông báo từ máy chủ rằng lệnh "nhấn" của bạn đã được nhận chính xác. Bạn cũng sẽ thấy đèn LED màu xanh lá cây sáng trên bảng Pycom khi bạn nhấn nút này. Kết nối websockets đang truyền các trạng thái của nút bằng cách gửi tin nhắn văn bản đơn giản là "nhấn" khi bạn nhấn và "nhấn lên" khi bạn nhả nút. Để xác nhận, microwebserver đang gửi lại văn bản này nhưng thêm "_OK" vào nó để cho biết nó đã nhận chính xác.
Khi bạn đã kết nối các thiết bị đầu cuối rơle trạng thái rắn (SSR) được cách ly quang học với thiết bị mở cửa nhà để xe của bạn (tham khảo sơ đồ hình ảnh) thì việc nhấn nút cũng sẽ mở / đóng cửa vật lý.
Chờ một vài giây và thử lại nếu bạn không thấy biểu tượng bánh răng màu xanh lam hiển thị vì có thể nó đang khởi động lại hoặc một cái gì đó. Lưu ý rằng websocket sẽ tự động đóng sau khoảng 20 giây nếu bạn không sử dụng nó để tránh bị khóa. Cũng lưu ý rằng websockets là định hướng kết nối, vì vậy bạn cần phải dừng websocket để thay đổi trang, nếu không, bạn có thể không kết nối lại được cho đến khi bạn nhấn thiết lập lại trên mô-đun ESP32. dừng websocket: chạm vào văn bản trạng thái, dấu chấm quay hoặc siêu liên kết để chuyển đến trang tiếp theo.
Trang web thứ hai dùng để đọc các phép đo khoảng cách từ cảm biến khoảng cách chuyến bay theo thời gian LiDAR của tí hon. Chỉ cần nhấn nút một lần và nó sẽ bắt đầu truyền các kết quả đo khoảng cách đến thiết bị di động của bạn trong khoảng 20 giây. Khi bạn nhấn xuống, nó sẽ sáng đèn LED màu đỏ trên bảng Pycom để bạn có thể biết nó đang nhận lệnh nhấn nút từ trang này.
Cả hai trang đều cho biết cửa đang mở hoặc đóng bằng cách đọc khoảng cách từ tinyLiDAR. Biến doorThreshold cần được đặt trong cả hai tệp html trong phần tập lệnh như được hiển thị ở đây:
//--------------------------
// **** Điều chỉnh khi cần thiết **** var doorThreshold = 100; // khoảng cách tính bằng cm var ws_timeout = 20000; // thời gian tối đa tính bằng ms để cho phép cửa mở / đóng mặc định là 20 giây // -------------------------- // --- -----------------------
Bạn sẽ phải chỉnh sửa ngưỡng này cho thiết lập nhà để xe của mình để nó có thể phát hiện khi nào cửa nhà để xe được cuộn lại và do đó MỞ hoặc cuộn xuống và do đó ĐÓNG CỬA. Sau khi bạn đã thực hiện các chỉnh sửa cho ngưỡng của mình trong cả hai tệp html, hãy tải lên lại các tệp html này và khởi động lại nó để xác minh mọi thứ vẫn hoạt động bình thường.
Nếu tất cả đều tốt, bây giờ bạn có thể tiếp tục và lắp ngược bảng trong nhà để xe của bạn như thể hiện trong hình trên. Nối các chân 3 và 4 của SSR vào thiết bị mở cửa nhà để xe của bạn. Sự phân cực không quan trọng vì chúng tôi đang sử dụng phiên bản MOSFET của SSR - nó chỉ phải rút ngắn các địa chỉ liên lạc để mô phỏng một cú nhấp nút trên thiết bị cơ sở cửa ga ra của bạn.
Bước 10: Và đó là nó
Xin chúc mừng! Mở cửa nhà để xe của bạn giờ đây dễ dàng như chạm vào điện thoại của bạn và bạn có thể kiểm tra xem nó có được mở hay không bằng cách thực hiện các phép đo thời gian thực với tinyLiDAR:)
Giờ đây, bạn cũng có thể sử dụng ESP32 với websockets qua WiFi cho bất kỳ thứ gì bạn muốn. Đọc thêm về "websockets" nếu bạn chưa quen với chúng - chúng thực sự khá nhanh và dễ sử dụng.
Việc triển khai tinyLiDAR với ESP32 cũng rất dễ dàng mặc dù cảm biến ban đầu được thiết kế để chạy trên Arduino UNO. Chúng tôi có một bản phát hành beta phức tạp hơn của Terminal GUI chạy hầu hết các lệnh của tinyLiDAR trong micropython trên ESP32 - xem hình trên. Nó có sẵn tại phần tải xuống của chúng tôi cùng với hướng dẫn sử dụng, v.v.
Hãy xem qua tất cả mã của chúng tôi để hiểu cách mọi thứ kết hợp với nhau và cố gắng thay đổi mọi thứ xung quanh để bạn có thể xây dựng dựa trên nó để làm bất cứ điều gì bạn muốn.
Xin lưu ý rằng không có đề cập đến bảo mật ở đây. Bảo mật là một lĩnh vực rất lớn trong IoT và cần được coi trọng. Nếu bạn muốn sử dụng dự án này trong nhà để xe của mình, bạn nên giữ cho mật khẩu mạng WiFi của mình mạnh và an toàn. Có rất nhiều thông tin trên web về bảo mật vì vậy hãy nhớ đọc những thông tin mới nhất và luôn cập nhật thông tin đó.
Cảm ơn vì đã đọc và chúc bạn hack vui vẻ! Chúc mừng.
Đề xuất:
Chế tạo một robot đơn giản từ những thứ bạn có thể tìm thấy trong ngôi nhà của mình (phiên bản hotwheel): 5 bước
Chế tạo một robot đơn giản từ những thứ bạn có thể tìm thấy trong nhà của mình (phiên bản hotwheel): Tài liệu hướng dẫn này sẽ hướng dẫn bạn cách tạo một chiếc bánh xe nóng chạy bằng pin đôi A. Bạn sẽ chỉ cần sử dụng những thứ mà bạn có thể tìm thấy trong nhà của mình. Xin lưu ý rằng robot này có thể sẽ không đi thẳng chính xác, một
Màn hình cây trồng trong nhà thông minh - Biết khi nào cây trồng của bạn cần tưới nước: 8 bước (có hình ảnh)
Máy theo dõi cây trồng trong nhà thông minh - Biết khi nào cây trồng của bạn cần tưới nước: Một vài tháng trước, tôi đã làm một que theo dõi độ ẩm của đất chạy bằng pin và có thể được gắn vào đất trong chậu cây trong nhà của bạn để cung cấp cho bạn một số thông tin hữu ích về đất mức độ ẩm và đèn LED nhấp nháy để cho bạn biết khi nào cần
Phiên bản không dây của Cửa nhà để xe của tôi mở hay đóng ?: 7 bước
Phiên bản không dây của … Cửa nhà để xe của tôi đang mở hay đã đóng ?: Chúng tôi muốn có một hệ thống chỉ dẫn đơn giản, rẻ và đáng tin cậy cho chúng tôi biết cửa nhà để xe của chúng tôi đang mở hay đóng. Có rất nhiều " Cửa nhà để xe của tôi có mở không " các dự án. Phần lớn các dự án này là có dây cứng. Trong trường hợp của tôi thì
Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước
Trồng nhiều rau diếp hơn trong ít không gian hơn hoặc … Trồng rau diếp trong không gian, (Nhiều hơn hoặc ít hơn): Đây là bài dự thi chuyên nghiệp cho Cuộc thi trồng trọt ngoài Trái đất, được gửi thông qua Huấn luyện viên. Tôi không thể vui mừng hơn khi được thiết kế cho sản xuất cây trồng vũ trụ và đăng Tài liệu hướng dẫn đầu tiên của mình. Để bắt đầu, cuộc thi yêu cầu chúng tôi
Mặc trống: Đánh trống trong quần áo của bạn!: 7 bước
Drum Wear: Drums in Your Clothing !: Hãy nhìn những người đi xe buýt trong thành phố. Nhiều người trong số họ được cắm vào máy nghe nhạc của họ, gõ theo nhịp, giả vờ như họ có trống theo ý của họ. Bây giờ không cần phải giả vờ! Mòn trống mang đến cho những tay trống đầy tham vọng một khả năng di động hoàn toàn và