Kazalo:

BLE Page Turner 2.0: 3 koraki
BLE Page Turner 2.0: 3 koraki

Video: BLE Page Turner 2.0: 3 koraki

Video: BLE Page Turner 2.0: 3 koraki
Video: 1st Place Boogie Woogie Fast Final - Sondre & Tanya 2024, November
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Moj oče je pred kratkim kupil bluetooth pedala mu omogoča, da imajo svojo stanja glasbo na tablete in obračanje strani, z njegovo nogo. Zelo velja za nota in navodila za Lego PDF, ki sta dva izmed mojih najljubših časov, in čeprav sem želel imeti svojega, nisem bil pripravljen plačati 80 €.

Začel sem iskati DIY projekte, ki bi jih naredil sam. Hitro sem naletel na navodila Peakecentrala z Adafruit Bluefruit EZ-Key, ki je naredil točno to, kar sem hotel. Težava je bila v tem, da komponenta Adafruit ni več na voljo. Potreboval sem nekaj drugega.

Med brskanjem po spletu sem opazil, da ima naslednik ESP8266 (ESP32) podporo BLE. Takrat sem se odločil za to. Naročil sem dve razvojni plošči ESP32 (ESP-Wroom-32) in začel izdelovati prototipe. Rezultat je plošča, prikazana na naslednji strani, skupaj s shemo vezja.

Zaloge

Včasih sem BOM ga Peakecentral, ki je vključen gumb par, ki sem se uporabljajo kot gumb za ponastavitev ustvarili. Oba gumb za vklop in ponastavitev ima vgrajene LED diode, ki sem se uporabljajo za označevanje, ali je tipka pritisnjena (na primer za vklop ali reset se izvede:

  • ohišje, bodite ustvarjalni
  • 1 ESP32
  • Arduino IDE s ploščo ESP32 in knjižnico BLE HID pripravljena (vadnica)
  • 1 16 mm OD SPST stikalo, zapah, z modro LED (SW2)
  • 1 12 mm OD SPST stikalo, trenutno, z rdečo LED (SW1)
  • 2 trenutna nožna stikala (SW3 in SW4)
  • 1 priključek za baterijo PP3
  • 1 baterija PP3
  • 2 upora 1k0
  • nasedla priključna žica
  • gumijasti trak za preprečevanje drsenja

1. korak: izdelava prototipov

Izdelava prototipov
Izdelava prototipov
Izdelava prototipov
Izdelava prototipov
Izdelava prototipov
Izdelava prototipov

Uporabljam dva trenutna nožna stikala in dve stikali, ki imata v sebi LED. Potreboval sem nekaj časa, da sem ugotovil, kako uporabljati LED diode na način, kot sem si želel. Imamo dve LED. Eden bo zasvetila, ko je ESP32 ob zagonu, potem ugasne in se prižge takoj, ko se vzpostavi povezava bluetooth. Povezan je z IO13. Druga LED dioda je priključena na gumb za ponastavitev ogrevanja in zasveti, ko pritisnete gumb. Tako boste vedeli, ali je bil gumb za ponastavitev pravilno pritisnjen. Sprva sem se spraševal, zakaj je na stikalo priključen upor, ki povezuje ozemljitev z gumbom. Zato sem izpostavil del diagrama, da jasno vidite povezave rezitorja tako z LED kot z ozemljitvijo.

2. korak: Programska oprema

Programska oprema
Programska oprema

Z vzpostavljenim prototipom začnimo s programskim delom projekta. Sprva želimo nastaviti dva gumba za obračanje strani (puščica navzgor in navzdol) in tretji gumb za ponastavitev. Po tem bi želeli, da se LED dioda gumba za vklop vklopi, ko je naprava vklopljena, nato pa jo hitro izklopite in nazadnje vklopite, ko je naprava priključena.

Uredil sem skript, ki sem ga iskal v Googlu, za primere ESP32 HID. Primer https://www.hackster.io/user0448083246/esp32-ble-h… z igralno ploščo je imel pripravljene štiri gumbe, čeprav potrebujem le dva. Programsko opremo sem nekoliko spremenil glede na svoje potrebe. Skico IDE lahko prenesete s te strani.

3. korak: Namestitev strojne opreme

Namestitev strojne opreme
Namestitev strojne opreme

Za to vadbo predvidevam, da imate nekaj sposobnosti spajkanja. Prosimo, preglejte diagram vezja, da ustvarite majhen tiskani vez za enostavno ožičenje. Sem uporablja PCB z majhnimi (3 luknje na "otoku"), sem spajkane žice na tiskanem vezju. Nazadnje je bil ESP32 spajkan. Ne pozabite uporabiti trdnega ohišja, ki lahko prenese vašo nogo. Razmislite tudi o rešitvi, da preprečite drsenje pod nogo.

Doslej sem uporabljal pedal na eni 9v bateriji in še vedno je močan.

Vso srečo! Spodaj pustite svoje opombe in komentarje.

Priporočena: