Obsah:

BLE Page Turner 2.0: 3 kroky
BLE Page Turner 2.0: 3 kroky
Anonim
BLE Turner stránok 2.0
BLE Turner stránok 2.0

Môj otec si nedávno kúpil bluetooth nožný pedál, ktorý mu umožňuje prehrávať noty na tablete a otáčať stránky nohou. Veľmi použiteľné pre noty aj pre Lego návody, ktoré sú dvoma z oboch mojich obľúbených zábav a napriek tomu, že by som chcel mať jeden vlastný, nebol som pripravený zaplatiť 80 €.

Začal som hľadať DIY projekty na výrobu vlastných. Rýchlo som narazil na pokyn „Peakecentral“pomocou kľúča Adafruit Bluefruit EZ-Key, ktorý robil presne to, čo som chcel. Problém bol v tom, že komponent Adafruit už nie je k dispozícii. Potreboval som niečo iné.

Pri prehľadávaní webu som si všimol, že nástupca ESP8266 (ESP32) má podporu BLE. Vtedy som sa rozhodol ísť do toho. Objednal som si dve vývojové dosky ESP32 (ESP-Wroom-32) a začal som s prototypovaním. Výsledkom je doska zobrazená na nasledujúcej strane spolu so schémou zapojenia.

Zásoby

Použil som kusovník vytvorený Peakecentralom, ktorý obsahoval tlačidlo párovania, ktoré som použil ako tlačidlo resetovania. Tlačidlo napájania aj reset majú vstavané diódy LED, ktoré som používal na indikáciu, či je tlačidlo stlačené (napr. Je zapnuté napájanie alebo sa vykonáva reset:

  • puzdro, buďte kreatívni
  • 1 ESP32
  • Pripravené Arduino IDE s doskou ESP32 a knižnicou BLE HID (návod)
  • 1 16 mm OD SPST prepínač, západka, s modrou LED (SW2)
  • 1 12 mm OD SPST spínač, momentálny, s červenou LED (SW1)
  • 2 okamžité nožné spínače (SW3 a SW4)
  • 1 konektor batérie PP3
  • 1 batéria PP3
  • 2 odpory 1k0
  • lankový prepojovací drôt
  • gumová páska, ktorá zabráni kĺzaniu

Krok 1: Prototypovanie

Prototypovanie
Prototypovanie
Prototypovanie
Prototypovanie
Prototypovanie
Prototypovanie

Používam dva dočasné nožné spínače a dva spínače, ktoré majú v sebe diódu LED. Trvalo mi nejaký čas, kým som zistil, ako používať diódy LED tak, ako som chcel. Máme dve LED diódy. Jedna sa rozsvieti, keď je ESP32 pri štarte, potom sa vypne a rozsvieti sa, hneď ako sa vytvorí bluetooth pripojenie. Je pripojený k IO13. Druhá dióda LED je pripojená k tlačidlu resetovania a rozsvieti sa, keď je tlačidlo stlačené. Vďaka tomu budete vedieť, či bolo tlačidlo reset správne stlačené. Najprv som sa čudoval, prečo je na spínači zapojený odpor, ktorý spája uzemnenie s tlačidlom. Preto som pre vás zvýraznil časť diagramu, aby ste jasne videli zapojenia rezistora na LED aj na zem.

Krok 2: Softvér

Softvér
Softvér

Keď je prototyp na mieste, začnime so softvérovou časťou projektu. Na začiatku chceme nastaviť dve tlačidlá na otáčanie stránky (šípka hore a šípka nadol) a tretie tlačidlo na reset. Potom by sme chceli, aby sa dióda tlačidla napájania rozsvietila, keď je zariadenie napájané, než aby sme ho rýchlo vypli a nakoniec zapli, keď je zariadenie pripojené.

Upravil som skript, ktorý som vyhľadal v googli, na príkladoch ESP32 HID. Príklad https://www.hackster.io/user0448083246/esp32-ble-h… s gamepadom mal pripravené štyri tlačidlá, aj keď mi stačia dve. Softvér som mierne upravil, aby vyhovoval mojim potrebám. Skicu IDE je možné stiahnuť z tejto stránky.

Krok 3: Nastavenie hardvéru

Nastavenie hardvéru
Nastavenie hardvéru

V tomto tutoriáli predpokladám, že máte nejaké spájkovacie schopnosti. Prečítajte si schému zapojenia a vytvorte malú dosku na ľahké zapojenie. Použil som DPS s malými (3 otvory na 'ostrov'), spájkoval som vodiče na DPS. Nakoniec bol ESP32 spájkovaný. Nezabudnite použiť pevný plášť, ktorý odolá nárazom vašej nohy. Zvážte tiež riešenie, ako zabrániť skĺznutiu pod vašou nohou.

Doposiaľ som používal svoj pedál na jednu 9v batériu a stále je silný.

Veľa štastia! Vaše poznámky a komentáre nechajte nižšie.

Odporúča: