Mục lục:
Video: BLE Page Turner 2.0: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Bố tôi gần đây đã mua một bàn đạp chân bluetooth cho phép ông có bản nhạc trên máy tính bảng và lật trang bằng chân. Rất áp dụng cho cả bản nhạc và hướng dẫn Lego bằng PDF, đây là hai trong số cả những lần tôi yêu thích trước đây và mặc dù tôi muốn có một trong những bản nhạc của riêng mình, nhưng tôi vẫn chưa sẵn sàng trả 80 €.
Tôi bắt đầu tìm kiếm các dự án DIY để làm cho riêng mình. Nhanh chóng, tôi tình cờ gặp được chỉ dẫn của "Peakecentral" bằng cách sử dụng Adafruit Bluefruit EZ-Key làm chính xác những gì tôi muốn. Vấn đề là thành phần Adafruit không còn nữa. Tôi cần một thứ khác.
Tìm kiếm trên web, tôi nhận thấy rằng phiên bản kế nhiệm ESP8266 (ESP32) có hỗ trợ BLE. Đó là khi tôi quyết định đi cho nó. Tôi đã đặt hàng hai bảng phát triển ESP32 (ESP-Wroom-32) và bắt đầu tạo mẫu. Kết quả là bảng hiển thị ở trang tiếp theo, cùng với sơ đồ mạch.
Quân nhu
Tôi đã sử dụng BOM được tạo bởi Peakecentral, người đã bao gồm một nút ghép nối mà tôi đã sử dụng làm nút đặt lại. Cả nút nguồn và nút đặt lại đều có đèn LED tích hợp, tôi sử dụng để cho biết nút có được nhấn hay không (ví dụ: nguồn BẬT hoặc thực hiện đặt lại:
- vỏ bọc, hãy sáng tạo
- 1 ESP32
- Arduino IDE với bảng ESP32 và thư viện BLE HID được chuẩn bị (hướng dẫn)
- 1 công tắc SPST OD 16mm, có chốt, với đèn LED màu xanh lam (SW2)
- 1 công tắc SPST OD 12mm, tạm thời, với đèn LED màu đỏ (SW1)
- 2 công tắc chân tạm thời (SW3 & SW4)
- 1 đầu nối pin PP3
- 1 pin PP3
- 2 điện trở 1k0
- dây móc mắc kẹt
- băng cao su để chống trượt
Bước 1: Tạo mẫu
Tôi sử dụng hai công tắc chân tạm thời và hai công tắc có đèn LED trong đó. Tôi đã mất một thời gian để tìm ra cách sử dụng đèn LED theo cách tôi muốn. Chúng tôi có hai đèn LED. Một cái sẽ sáng lên khi ESP32 khởi động, sau đó nó sẽ tắt và sẽ sáng ngay khi kết nối bluetooth được thiết lập. Nó được kết nối với IO13. Đèn LED còn lại được kết nối với nút het reset và sẽ sáng khi nhấn nút. Do đó, cho bạn biết liệu nút đặt lại có được nhấn đúng cách hay không. Lúc đầu, tôi tự hỏi tại sao một điện trở được kết nối trên công tắc, nối đất với nút. Vì vậy, tôi đã đánh dấu một phần của sơ đồ để bạn thấy rõ các kết nối của bộ thay đổi nguồn với cả LED và đất.
Bước 2: Phần mềm
Với nguyên mẫu đã có, hãy bắt đầu với phần phần mềm của dự án. Ban đầu, chúng tôi muốn thiết lập hai nút để lật trang (mũi tên lên và mũi tên xuống) và nút thứ ba để đặt lại. Sau đó, chúng tôi muốn đèn dẫn của nút nguồn bật khi thiết bị được cấp nguồn, thay vì tắt nhanh và cuối cùng bật khi thiết bị được kết nối.
Tôi đã chỉnh sửa tập lệnh mà tôi đã tìm kiếm trên Google để lấy các ví dụ về ESP32 HID. Ví dụ về https://www.hackster.io/user0448083246/esp32-ble-h… với gamepad có sẵn bốn nút, mặc dù tôi chỉ cần hai nút. Tôi đã thay đổi một chút phần mềm để phù hợp với nhu cầu của mình. Bản phác thảo IDE có thể được tải xuống từ trang này.
Bước 3: Thiết lập phần cứng
Đối với hướng dẫn này, tôi cho rằng bạn có một số kỹ năng hàn. Vui lòng xem lại sơ đồ mạch để tạo một pcb nhỏ để dễ đấu dây. Tôi đã sử dụng PCB với nhỏ (3 lỗ trên mỗi 'đảo'), tôi đã hàn các dây trên PCB. Cuối cùng, ESP32 đã được hàn. Hãy nhớ sử dụng một lớp vỏ chắc chắn có thể chịu được chân bạn đập vào nó. Ngoài ra, hãy xem xét một giải pháp để ngăn nó trượt dưới chân bạn.
Cho đến nay, tôi đã sử dụng bàn đạp của mình trên một cục pin 9v, và nó vẫn hoạt động mạnh mẽ.
Chúc may mắn! Vui lòng để lại ghi chú và bình luận của bạn bên dưới.
Đề xuất:
Dễ dàng BLE công suất rất thấp trong Arduino Phần 2 - Theo dõi nhiệt độ / độ ẩm - Rev 3: 7 bước
Dễ dàng BLE công suất rất thấp trong Arduino Phần 2 - Theo dõi nhiệt độ / độ ẩm - Phiên bản 3: Cập nhật: ngày 23 tháng 11 năm 2020 - Lần đầu tiên thay thế 2 x pin AAA kể từ ngày 15 tháng 1 năm 2019 tức là 22 tháng cho 2xAAA Alkaline lp_BLE_TempHumidity, thêm các ô Ngày / Giờ, sử dụng pfodApp V3.0.362 + và tự động điều chỉnh khi
Xây dựng Trình theo dõi chuyển động có thể đeo (BLE Từ Arduino đến Ứng dụng Android Studio tùy chỉnh): 4 bước
Xây dựng Trình theo dõi chuyển động có thể đeo (BLE Từ Arduino đến Ứng dụng Android Studio tùy chỉnh): Bluetooth Low Energy (BLE) là một hình thức giao tiếp Bluetooth công suất thấp. Các thiết bị đeo được, chẳng hạn như quần áo thông minh mà tôi giúp thiết kế tại Prediction Wear, phải hạn chế mức tiêu thụ điện năng ở mọi nơi có thể để kéo dài tuổi thọ pin và thường xuyên sử dụng BLE.
TextPlayBulb: REST Enabled PlayBulb sử dụng Raspberry Pi 3, BLE và Telegram: 3 bước
TextPlayBulb: REST đã kích hoạt PlayBulb sử dụng Raspberry Pi 3, BLE và Telegram: Hướng dẫn này cho biết cách kết nối với đèn LED bluetooth PlayBulb Color bằng Python, thư viện Raspberry Pi 3 và Bluetooth và để mở rộng các điều khiển thông qua API REST cho một kịch bản IoT và như một giới hạn, dự án cũng chỉ ra cách mở rộng
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
ROBOT ĐƯỢC ĐIỀU KHIỂN SMARTPHONE SỬ DỤNG BLE 4.0 !!!: 5 bước
SMARTPHONE ĐIỀU KHIỂN ROBOT SỬ DỤNG BLE 4.0 !!!: Trong hướng dẫn trước, tôi đã chia sẻ với bạn cách bạn có thể sử dụng Mô-đun Bluetooth (Cụ thể là HM10 BLE v4.0) với Arduino để điều khiển đèn LED bằng điện thoại thông minh. Bạn có thể kiểm tra xem nó ra ở đây. Trong phần hướng dẫn này, tôi sẽ chỉ cho bạn cách chế tạo một robot có thể