Съдържание:

BLE Page Turner 2.0: 3 стъпки
BLE Page Turner 2.0: 3 стъпки

Видео: BLE Page Turner 2.0: 3 стъпки

Видео: BLE Page Turner 2.0: 3 стъпки
Видео: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Юли
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Баща ми наскоро закупи крачен педал с 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 батерия и тя все още е силна.

Късмет! Моля, оставете вашите бележки и коментари по -долу.

Препоръчано: