Indholdsfortegnelse:

BLE Page Turner 2.0: 3 trin
BLE Page Turner 2.0: 3 trin

Video: BLE Page Turner 2.0: 3 trin

Video: BLE Page Turner 2.0: 3 trin
Video: Советы и Хитрости Мастеров по Дому, Которые Действительно Помогают▶3 2024, November
Anonim
BLE Side Turner 2.0
BLE Side Turner 2.0

Min far købte for nylig en bluetooth fodpedal, så han kunne have sit noder på en tablet og vende sider med foden. Meget anvendelig til både noder og PDF Lego -instruktioner, som er to afBåde mine foretrukne tidsfordriv, og selvom jeg ville have en af mine egne, var jeg ikke klar til at betale 80 €.

Jeg begyndte at lede efter DIY -projekter til at lave mine egne. Hurtigt faldt jeg over en instruktion fra "Peakecentral" ved hjælp af en Adafruit Bluefruit EZ-Key, der gjorde præcis, hvad jeg ville. Problemet var, at Adafruit -komponenten ikke længere er tilgængelig. Jeg havde brug for noget andet.

Når jeg søgte på nettet, bemærkede jeg, at ESP8266 -efterfølgeren (ESP32) har BLE -understøttelse. Det var da jeg besluttede at gå efter det. Jeg bestilte to ESP32 udviklingsplader (ESP-Wroom-32) og startede prototyper. Resultatet er tavlen vist på den næste side sammen med kredsløbsdiagrammet.

Forbrugsvarer

Jeg brugte styklisten oprettet af Peakecentral, som inkluderede en parknap, som jeg brugte som en nulstillingsknap. Både strøm- og nulstillingsknappen har indbyggede lysdioder, som jeg brugte til at angive, om der blev trykket på knappen (f.eks. Er der tændt for strøm eller en nulstilling udføres:

  • kappe, vær kreativ
  • 1 ESP32
  • Arduino IDE med ESP32 -kort og BLE HID -bibliotek forberedt (selvstudium)
  • 1 16 mm OD SPST switch, lås, med blå LED (SW2)
  • 1 12 mm OD SPST switch, momentan, med rød LED (SW1)
  • 2 øjeblikkelige fodkontakter (SW3 og SW4)
  • 1 PP3 batteristik
  • 1 PP3 batteri
  • 2 1k0 modstande
  • strandet tilslutningstråd
  • gummibånd for at forhindre glidning

Trin 1: Prototyping

Prototyper
Prototyper
Prototyper
Prototyper
Prototyper
Prototyper

Jeg bruger to øjeblikkelige fodkontakter og to kontakter, der har en LED i. Det tog mig noget tid at finde ud af, hvordan jeg skulle bruge lysdioderne på den måde, jeg ville. Vi har to lysdioder. Man lyser, når ESP32 er ved opstart, den slukker derefter og lyser, så snart der er etableret en bluetooth -forbindelse. Det er forbundet til IO13. Den anden LED er tilsluttet til reset -knappen og lyser, når der trykkes på knappen. Således ved du, om der blev trykket korrekt på reset -knappen. Først undrede jeg mig over, hvorfor der var tilsluttet en modstand på kontakten, der forbinder jorden med knappen. Derfor fremhævede jeg et afsnit af diagrammet, så du tydeligt kunne se resitorens forbindelser til både LED og jord.

Trin 2: Software

Software
Software

Med prototypen på plads, lad os starte med softwaredelen af projektet. I første omgang vil vi konfigurere de to knapper til sidevending (pil op og pil ned) og en tredje knap til nulstilling. Derefter vil vi have, at lysdioden på strømknappen tændes, når enheden er tændt, end hurtigt at slukke den og endelig tænde den, når enheden er tilsluttet.

Jeg redigerede det script, jeg googlede efter eksempler på ESP32 HID. Eksemplet på https://www.hackster.io/user0448083246/esp32-ble-h… med gamepad havde fire knapper klar, selvom jeg kun har brug for to. Jeg ændrede softwaren lidt til at passe til mine behov. IDE -skitsen kan downloades fra denne side.

Trin 3: Hardwareopsætning

Hardwareopsætning
Hardwareopsætning

Til denne vejledning antager jeg, at du har nogle loddefærdigheder. Gennemgå kredsløbsdiagrammet for at oprette et lille printkort til nem ledningsføring. Jeg har brugt PCB med små (3 huller pr. Ø), jeg loddet ledningerne på printet. Endelig blev ESP32 loddet. Husk at bruge et solidt kabinet, der kan modstå, at din fod dunker på det. Overvej også en løsning for at forhindre den i at glide under din fod.

Indtil videre har jeg brugt min pedal på et 9v batteri, og det går stadig stærkt.

Held og lykke! Efterlad venligst dine noter og kommentarer herunder.

Anbefalede: