Obsah:

BLE Page Turner 2.0: 3 kroky
BLE Page Turner 2.0: 3 kroky

Video: BLE Page Turner 2.0: 3 kroky

Video: BLE Page Turner 2.0: 3 kroky
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Listopad
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Můj otec nedávno koupil bluetooth nožní pedál, který mu umožnil mít noty na tabletu a otáčet stránky nohou. Velmi použitelné jak pro noty, tak pro instrukce Lego ve formátu PDF, což jsou dva z mých oblíbených časů, a přestože jsem chtěl mít vlastní, nebyl jsem připraven zaplatit 80 EUR.

Začal jsem hledat projekty pro kutily, abych si vytvořil vlastní. Rychle jsem narazil na instruktáž „Peakecentral“pomocí klíče Adafruit Bluefruit EZ, který dělal přesně to, co jsem chtěl. Problém byl v tom, že komponenta Adafruit již není k dispozici. Potřeboval jsem něco jiného.

Při hledání na webu jsem si všiml, že nástupce ESP8266 (ESP32) má podporu BLE. Tehdy jsem se rozhodl do toho jít. Objednal jsem dvě vývojové desky ESP32 (ESP-Wroom-32) a začal s prototypováním. Výsledkem je deska zobrazená na následující stránce spolu se schématem zapojení.

Zásoby

Použil jsem kusovník vytvořený Peakecentralem, který obsahoval párové tlačítko, které jsem použil jako resetovací tlačítko. Tlačítko napájení i reset mají vestavěné LED diody, které jsem použil k indikaci, zda je tlačítko stisknuto (např. Je zapnuto napájení nebo je proveden reset:

  • pouzdro, buďte kreativní
  • 1 ESP32
  • Připraveno Arduino IDE s deskou ESP32 a knihovnou BLE HID (návod)
  • 1 16mm OD SPST přepínač, západka, s modrou LED (SW2)
  • 1 12mm OD SPST spínač, momentální, s červenou LED (SW1)
  • 2 momentové nožní spínače (SW3 a SW4)
  • 1 konektor baterie PP3
  • 1 baterie PP3
  • 2 odpory 1k0
  • splétaný propojovací drát
  • gumová páska zabraňující sklouznutí

Krok 1: Prototypování

Prototypování
Prototypování
Prototypování
Prototypování
Prototypování
Prototypování

Používám dva chvilkové nožní spínače a dva spínače, které v sobě mají LED. Trvalo mi nějaký čas zjistit, jak používat LED diody tak, jak jsem chtěl. Máme dvě LED diody. Jedna se rozsvítí, když je ESP32 při spuštění, poté se vypne a rozsvítí se, jakmile je navázáno připojení bluetooth. Je připojen k IO13. Druhá LED dioda je připojena k resetovacímu tlačítku a rozsvítí se po stisknutí tlačítka. Díky tomu budete vědět, zda bylo tlačítko reset stisknuto správně. Nejprve jsem přemýšlel, proč je na spínač připojen odpor, spojující uzemnění s tlačítkem. Proto jsem pro vás zvýraznil část diagramu, abyste jasně viděli připojení rezistoru jak k LED, tak k zemi.

Krok 2: Software

Software
Software

Když je prototyp na místě, začněme softwarovou částí projektu. Zpočátku chceme nastavit dvě tlačítka pro otáčení stránek (šipka nahoru a šipka dolů) a třetí tlačítko pro reset. Poté bychom chtěli, aby se dioda tlačítka napájení rozsvítila, když je zařízení napájeno, než jej rychle vypnout a nakonec zapnout, když je zařízení připojeno.

Upravil jsem skript, který jsem googlil, pro příklady ESP32 HID. Příklad https://www.hackster.io/user0448083246/esp32-ble-h… s gamepadem měl připravena čtyři tlačítka, i když potřebuji jen dvě. Mírně jsem změnil software, aby vyhovoval mým potřebám. Skicu IDE lze stáhnout z této stránky.

Krok 3: Nastavení hardwaru

Nastavení hardwaru
Nastavení hardwaru

V tomto tutoriálu předpokládám, že máte nějaké pájecí schopnosti. Zkontrolujte schéma zapojení a vytvořte malou desku pro snadné zapojení. Použil jsem desku plošných spojů s malými (3 otvory na 'ostrov'), pájel jsem vodiče na desce plošných spojů. Nakonec byl ESP32 pájen. Nezapomeňte použít pevné pouzdro, které odolá bušení nohou. Zvažte také řešení, které zabrání sklouznutí pod vaši nohu.

Doposud jsem používal svůj pedál na jednu 9v baterii a stále je silný.

Hodně štěstí! Zanechte prosím své poznámky a komentáře níže.

Doporučuje: