Innholdsfortegnelse:

BLE Page Turner 2.0: 3 trinn
BLE Page Turner 2.0: 3 trinn

Video: BLE Page Turner 2.0: 3 trinn

Video: BLE Page Turner 2.0: 3 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Min far kjøpte nylig en bluetooth fotpedal slik at han kunne ha notene sine på et nettbrett og snu sider med foten. Veldig anvendelig for både noter og PDF Lego -instruksjoner, som er to avBegge favoritttidene mine, og selv om jeg ønsket å ha en egen, var jeg ikke klar til å betale 80 €.

Jeg begynte å lete etter DIY -prosjekter for å lage mine egne. Raskt snublet jeg over en instruksjon fra "Peakecentral" ved å bruke en Adafruit Bluefruit EZ-Key som gjorde akkurat det jeg ønsket. Problemet var at Adafruit -komponenten ikke lenger er tilgjengelig. Jeg trengte noe annet.

Jeg søkte på nettet og la merke til at ESP8266 -etterfølgeren (ESP32) har BLE -støtte. Det var da jeg bestemte meg for å gå for det. Jeg bestilte to ESP32 utviklingstavler (ESP-Wroom-32) og begynte med prototyper. Resultatet er brettet som vises på neste side, sammen med kretsdiagrammet.

Rekvisita

Jeg brukte stikken som ble opprettet av Peakecentral, som inkluderte en par -knapp som jeg brukte som en tilbakestillingsknapp. Både strøm- og tilbakestillingsknappen har innebygde lysdioder, som jeg brukte til å indikere om knappen er trykket (f.eks. Er strømmen PÅ eller en tilbakestilling utført:

  • hus, vær kreativ
  • 1 ESP32
  • Arduino IDE med ESP32 -bord og BLE HID -bibliotek utarbeidet (opplæring)
  • 1 16 mm OD SPST -bryter, låsing, med blå LED (SW2)
  • 1 12 mm OD SPST -bryter, øyeblikkelig, med rød LED (SW1)
  • 2 midlertidige fotbrytere (SW3 og SW4)
  • 1 PP3 batterikontakt
  • 1 PP3 batteri
  • 2 1k0 motstander
  • strandet tilkoblingstråd
  • gummibånd for å forhindre glidning

Trinn 1: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping

Jeg bruker to midlertidige fotbrytere og to brytere som har en LED i seg. Det tok litt tid å finne ut hvordan jeg skulle bruke lysdiodene på den måten jeg ønsket. Vi har to lysdioder. Den ene vil lyse når ESP32 er i oppstart, den slår seg deretter av og lyser så snart en Bluetooth -tilkobling er opprettet. Den er koblet til IO13. Den andre lysdioden er koblet til tilbakestillingsknappen og lyser når du trykker på knappen. Dermed gir du beskjed om tilbakestillingsknappen ble trykket ordentlig. Først lurte jeg på hvorfor en motstand var koblet til bryteren, som koblet bakken til knappen. Derfor markerte jeg en del av diagrammet slik at du tydelig kunne se tilkoblingene til resitoren til både LED og jord.

Trinn 2: Programvare

Programvare
Programvare

Med prototypen på plass, la oss starte med programvaredelen av prosjektet. I utgangspunktet ønsker vi å sette opp de to knappene for sidevekking (pil opp og pil ned) og en tredje knapp for tilbakestilling. Etter det vil vi at lysdioden til strømknappen skal slås på når enheten er slått på, enn å slå den av raskt og til slutt slå den på når enheten er tilkoblet.

Jeg redigerte manuset jeg googlet etter eksempler på ESP32 HID. Eksemplet på https://www.hackster.io/user0448083246/esp32-ble-h… med gamepad hadde fire knapper klare, selv om jeg bare trenger to. Jeg endret programvaren litt for å passe mine behov. IDE -skissen kan lastes ned fra denne siden.

Trinn 3: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett

For denne opplæringen antar jeg at du har noen loddeferdigheter. Se gjennom kretsdiagrammet for å lage en liten kretskort for enkel kabling. Jeg har brukt PCB med små (3 hull per 'øy'), jeg loddet ledningene på PCB. Til slutt ble ESP32 loddet. Husk å bruke et solid foringsrør som tåler at foten dunker på den. Vurder også en løsning for å forhindre at den glir under foten.

Så langt har jeg brukt pedalen min på ett 9v batteri, og det går fortsatt sterkt.

Lykke til! Legg igjen notatene og kommentarene nedenfor.

Anbefalt: