INHOUDSOPGAWE:

BLE Page Turner 2.0: 3 stappe
BLE Page Turner 2.0: 3 stappe

Video: BLE Page Turner 2.0: 3 stappe

Video: BLE Page Turner 2.0: 3 stappe
Video: Survivor - Eye Of The Tiger (Official HD Video) 2024, Julie
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

My pa het onlangs 'n bluetooth -voetpedaal aangeskaf waarmee hy sy bladmusiek op 'n tablet kon sit en met sy voet kon blaai. Baie toepaslik vir beide bladmusiek en PDF -Lego -instruksies, wat twee van my gunsteling tydverdrywe is, en hoewel ek een van my eie wou hê, was ek nie gereed om 80 € te betaal nie.

Ek het begin soek na selfdoenprojekte om my eie te maak. Ek het vinnig op 'n instruksie van "Peakecentral" afgekom met 'n Adafruit Bluefruit EZ-sleutel wat presies gedoen het wat ek wou. Die probleem was dat die Adafruit -komponent nie meer beskikbaar is nie. Ek het iets anders nodig gehad.

Op die internet het ek opgemerk dat die opvolger van ESP8266 (ESP32) BLE -ondersteuning het. Dis toe dat ek besluit het om dit te doen. Ek het twee ESP32-ontwikkelingsborde bestel (ESP-Wroom-32) en begin met prototipering. Die resultaat is die bord wat op die volgende bladsy getoon word, tesame met die kringdiagram.

Voorrade

Ek gebruik die stuklijst wat deur Peakecentral geskep is, wat 'n paarknoppie bevat wat ek as 'n resetknoppie gebruik het. Beide krag- en resetknoppie het ingeboude LED's, waarmee ek aangedui het of die knoppie ingedruk word (bv. Krag is AAN of herstel word uitgevoer:

  • omhulsel, wees kreatief
  • 1 ESP32
  • Arduino IDE met ESP32 -bord en BLE HID -biblioteek voorberei (tutoriaal)
  • 1 16 mm OD SPST -skakelaar, vergrendelend, met blou LED (SW2)
  • 1 12 mm OD SPST -skakelaar, kortstondig, met rooi LED (SW1)
  • 2 kort voetschakelaars (SW3 en SW4)
  • 1 PP3 batteryaansluiting
  • 1 PP3 battery
  • 2 1k0 weerstande
  • gestrande aansluitdraad
  • rubberband om gly te voorkom

Stap 1: Prototipering

Prototipering
Prototipering
Prototipering
Prototipering
Prototipering
Prototipering

Ek gebruik twee kort voetschakelaars en twee skakelaars met 'n LED. Dit het my 'n rukkie geneem om uit te vind hoe ek die LED's kan gebruik soos ek wou. Ons het twee LED's. Die een sal brand as die ESP32 aan die gang is, dit skakel dan af en brand sodra 'n Bluetooth -verbinding tot stand kom. Dit is gekoppel aan IO13. Die ander LED is gekoppel aan die reset -knoppie en sal brand as die knoppie ingedruk word. Laat u dus weet of die reset -knoppie behoorlik ingedruk is. Ek het eers gewonder hoekom 'n weerstand op die skakelaar gekoppel is wat die grond met die knoppie verbind. Daarom het ek 'n gedeelte van die diagram uitgelig sodat u die verbindings van die resitor met beide LED en grond duidelik kan sien.

Stap 2: sagteware

Sagteware
Sagteware

Met die prototipe in plek, begin ons met die sagteware -deel van die projek. Aanvanklik wil ons die twee knoppies instel vir die omdraai van bladsye (pyltjie op en af) en 'n derde knoppie om terug te stel. Daarna wil ons hê dat die LED van die kragknoppie aanskakel as die toestel aangeskakel word, as om dit vinnig uit te skakel en uiteindelik aan te skakel as die toestel gekoppel is.

Ek het die skrif wat ek gegoogle het, geredigeer vir voorbeelde van die ESP32 HID. Die voorbeeld van https://www.hackster.io/user0448083246/esp32-ble-h… met die gamepad het vier knoppies gereed, alhoewel ek net twee nodig het. Ek het die sagteware effens verander om aan my behoeftes te voldoen. Die IDE -skets kan van hierdie bladsy afgelaai word.

Stap 3: hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling

Vir hierdie tutoriaal neem ek aan dat u 'n paar soldeervaardighede het. Hersien die kringdiagram om 'n klein PCB te skep vir maklike bedrading. Ek het PCB met klein (3 gate per 'eiland') gebruik, ek het die drade op die PCB gesoldeer. Uiteindelik is die ESP32 gesoldeer. Onthou om 'n soliede omhulsel te gebruik wat u voet kan weerstaan. Oorweeg ook 'n oplossing om te voorkom dat dit onder u voet gly.

Tot dusver het ek my pedaal op 'n 9v -battery gebruik, en dit gaan steeds sterk.

Sterkte! Laat u notas en kommentaar hieronder.

Aanbeveel: