Innehållsförteckning:

BLE Page Turner 2.0: 3 steg
BLE Page Turner 2.0: 3 steg

Video: BLE Page Turner 2.0: 3 steg

Video: BLE Page Turner 2.0: 3 steg
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Juli
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Min pappa köpte nyligen en bluetooth fotpedal så att han kunde ha noterna på en surfplatta och vända blad med foten. Mycket användbar för både noter och PDF -Lego -instruktioner, som är två avBåda mina favorit -tidsfördriv, och även om jag ville ha en egen, var jag inte redo att betala 80 €.

Jag började leta efter DIY -projekt för att göra egna. Snabbt snubblade jag på en instruerbar av "Peakecentral" med en Adafruit Bluefruit EZ-Key som gjorde precis vad jag ville. Problemet var att Adafruit -komponenten inte längre är tillgänglig. Jag behövde något annat.

När jag letade på webben märkte jag att ESP8266 -efterföljaren (ESP32) har BLE -stöd. Det var då jag bestämde mig för att gå på det. Jag beställde två ESP32-utvecklingsbrädor (ESP-Wroom-32) och började med prototyper. Resultatet är tavlan som visas på nästa sida, tillsammans med kretsschemat.

Tillbehör

Jag använde BOM som skapades av Peakecentral, som inkluderade en parknapp som jag använde som en återställningsknapp. Både ström- och återställningsknappen har inbyggda lysdioder, som jag använde för att indikera om knappen är nedtryckt (t.ex. strömmen är PÅ eller en återställning utförs:

  • hölje, var kreativ
  • 1 ESP32
  • Arduino IDE med ESP32 -kort och BLE HID -bibliotek förberett (självstudie)
  • 1 16 mm OD SPST -omkopplare, låst, med blå LED (SW2)
  • 1 12 mm OD SPST -omkopplare, momentan, med röd LED (SW1)
  • 2 tillfälliga fotbrytare (SW3 & SW4)
  • 1 PP3 -batterikontakt
  • 1 PP3 batteri
  • 2 1k0 motstånd
  • strandad anslutningstråd
  • gummitape för att förhindra glidning

Steg 1: Prototypning

Prototyper
Prototyper
Prototyper
Prototyper
Prototyper
Prototyper

Jag använder två tillfälliga fotbrytare och två omkopplare som har en lysdiod i den. Det tog lite tid att ta reda på hur man använder lysdioderna på det sätt jag ville. Vi har två lysdioder. En tänds när ESP32 är vid start, den stängs sedan av och tänds så snart en Bluetooth -anslutning upprättas. Den är ansluten till IO13. Den andra lysdioden är ansluten till återställningsknappen och tänds när knappen trycks in. Således meddelar du om återställningsknappen trycktes ordentligt. Till en början undrade jag varför ett motstånd var anslutet till strömbrytaren som anslöt marken till knappen. Därför markerade jag en sektion av diagrammet för att du tydligt ska kunna se kopplarna mellan resitorn till både LED och jord.

Steg 2: Programvara

programvara
programvara

Med prototypen på plats, låt oss börja med programvarudelen av projektet. Inledningsvis vill vi konfigurera de två knapparna för sidvändning (uppåt- och nedåtpilen) och en tredje knapp för återställning. Efter det vill vi att lysdioden på strömbrytaren ska slås på när enheten slås på, än att snabbt stänga av den och slutligen slå på den när enheten är ansluten.

Jag redigerade manuset som jag googlade efter exempel på ESP32 HID. Exemplet på https://www.hackster.io/user0448083246/esp32-ble-h… med gamepad hade fyra knappar redo, även om jag bara behöver två. Jag ändrade programvaran något för att passa mina behov. IDE -skissen kan laddas ner från denna sida.

Steg 3: Hårdvaruinstallation

Hardware Setup
Hardware Setup

För denna handledning antar jag att du har några lödkunskaper. Läs kretsschemat för att skapa ett litet kretskort för enkel anslutning. Jag har använt PCB med små (3 hål per 'ö'), jag lödde trådarna på kretskortet. Slutligen löddes ESP32. Kom ihåg att använda ett rejält hölje som tål att din fot dunkar på det. Tänk också på en lösning för att förhindra att den glider under din fot.

Hittills har jag använt min pedal på ett 9v batteri, och det går fortfarande starkt.

Lycka till! Lämna dina anteckningar och kommentarer nedan.

Rekommenderad: