Съдържание:
Видео: BLE Page Turner 2.0: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Баща ми наскоро закупи крачен педал с bluetooth, който му позволява да записва нотите си на таблет и да прелиства страници с крак. Много приложим както за ноти, така и за инструкции на Lego в PDF формат, които са две от любимите ми забавления и въпреки че исках да имам свой собствен, не бях готов да платя 80 €.
Започнах да търся DIY проекти, за да си направя сам. Бързо попаднах на инструктор от "Peakecentral", използвайки Adafruit Bluefruit EZ-Key, който прави точно това, което исках. Проблемът беше, че компонентът Adafruit вече не е наличен. Имах нужда от нещо друго.
При търсене в мрежата забелязах, че наследникът на ESP8266 (ESP32) има BLE поддръжка. Тогава реших да го направя. Поръчах две платки за разработка на ESP32 (ESP-Wroom-32) и започнах да създавам прототипи. Резултатът е платката, показана на следващата страница, заедно с електрическата схема.
Консумативи
Използвах спецификацията, създадена от Peakecentral, който включваше бутон за чифт, който използвах като бутон за нулиране. Бутонът за захранване и за нулиране имат вградени светодиоди, които използвах, за да покажа дали бутонът е натиснат (напр. Захранването е включено или се извършва нулиране:
- корпус, бъдете креативни
- 1 ESP32
- Arduino IDE с подготвена платка ESP32 и библиотека BLE HID (урок)
- 1 16 мм OD SPST превключвател, заключващ се, със син светодиод (SW2)
- 1 12 мм OD SPST превключвател, моментен, с червен светодиод (SW1)
- 2 моментални превключвателя (SW3 и SW4)
- 1 конектор за батерия PP3
- 1 батерия PP3
- 2 1k0 резистора
- многожилен свързващ проводник
- гумена лента за предотвратяване на плъзгане
Стъпка 1: Прототипиране
Използвам два моментални крачни превключвателя и два превключвателя, които имат светодиод в него. Отне ми известно време да разбера как да използвам светодиодите по начина, по който исках. Имаме два светодиода. Човек ще светне, когато ESP32 е при зареждане, след това се изключва и ще светне веднага след установяване на Bluetooth връзка. Свързан е с IO13. Другият светодиод е свързан с бутона за нулиране на хет и ще светне при натискане на бутона. По този начин ще ви уведомим дали бутонът за нулиране е бил натиснат правилно. Първоначално се чудех защо на превключвателя е свързан резистор, свързващ земята с бутона. Затова подчертах част от диаграмата, за да видите ясно връзките на резистора както към светодиода, така и към земята.
Стъпка 2: Софтуер
С прототипа на място, нека започнем със софтуерната част на проекта. Първоначално искаме да настроим двата бутона за прелистване на страници (стрелка нагоре и стрелка надолу) и трети бутон за нулиране. След това бихме искали светодиодът на бутона за захранване да се включи, когато устройството се захранва, отколкото бързо да го изключим и накрая да го включим, когато устройството е свързано.
Редактирах скрипта, който потърсих в Google за примери за ESP32 HID. Примерът на https://www.hackster.io/user0448083246/esp32-ble-h… с геймпада имаше четири готови бутона, въпреки че имам нужда само от два. Промених леко софтуера според нуждите си. Скицата на IDE може да бъде изтеглена от тази страница.
Стъпка 3: Настройка на хардуера
За този урок предполагам, че имате някои умения за запояване. Моля, прегледайте електрическата схема, за да създадете малка платка за лесно окабеляване. Използвал съм печатна платка с малки (3 дупки на "остров"), запоявах проводниците на печатната платка. Накрая ESP32 беше запоен. Не забравяйте да използвате здрав корпус, който може да издържи крака ви да го удря. Помислете и за решение, което да предотврати плъзгането му под крака ви.
Досега използвах педала си на една 9v батерия и тя все още е силна.
Късмет! Моля, оставете вашите бележки и коментари по -долу.
Препоръчано:
Лесен BLE с много ниска мощност в Arduino, част 2 - Монитор за температура/влажност - Rev 3: 7 стъпки
Лесен BLE с много ниска мощност в Arduino, част 2 - Монитор за температура/влажност - Ред. 3: Актуализация: 23 ноември 2020 г. - Първа подмяна на 2 x AAA батерии от 15 януари 2019 г., т.е. 22 месеца за 2xAAA алкални Актуализация: 7 април 2019 г. - Ред. 3 на lp_BLE_TempHumidity, добавя графики за дата/час, използвайки pfodApp V3.0.362+и автоматично регулиране, когато
Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): 4 стъпки
Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): Bluetooth Low Energy (BLE) е форма на Bluetooth комуникация с ниска мощност. Носимите устройства, като интелигентните облекла, които помагам да проектирам в Predictive Wear, трябва да ограничават консумацията на енергия, когато е възможно, за да удължат живота на батерията, и често да използват BLE
TextPlayBulb: REST активиран PlayBulb с помощта на Raspberry Pi 3, BLE и Telegram: 3 стъпки
TextPlayBulb: REST активиран PlayBulb с помощта на Raspberry Pi 3, BLE и Telegram: Тази инструкция показва как да се свържете с Bluetooth LED лампа с PlayBulb Color с помощта на Python, Raspberry Pi 3 и Bluetooth библиотека и да разширите контролите чрез REST API за сценарий на IoT , и като предел, проектът също така показва как да се разшири
Page Turner: 5 стъпки
Page Turner: Поздрави на всички. Нещата станаха по -лесни, тъй като нарастваме ден след ден в тази технологична ера. Ежедневната работа стана по -ефективна от преди. Тук направих Page Turner, който няма да може потребителят да прелиства страници с едно щракване, когато ръцете ви
Обединяване на вашата уеб страница (Google Page Creator) с Picasa on Line Album: 5 стъпки
Обединете вашата уеб страница (Google Page Creator) с Picasa on Line Album: Здравейте, ето първата ми инструкция, наслаждавайте се! продължаване с тази инструкция Настройване на уебсайт с Google Page Creator