Inhoudsopgave:

BLE Page Turner 2.0: 3 stappen
BLE Page Turner 2.0: 3 stappen

Video: BLE Page Turner 2.0: 3 stappen

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

Mijn vader kocht onlangs een bluetooth-voetpedaal waarmee hij zijn bladmuziek op een tablet kan hebben en pagina's kan omslaan met zijn voet. Zeer toepasbaar voor zowel bladmuziek als PDF Lego-instructies, wat twee van mijn favoriete bezigheden zijn, en hoewel ik er zelf een wilde hebben, was ik niet klaar om 80 € te betalen.

Ik ging op zoek naar doe-het-zelfprojecten om mijn eigen te maken. Al snel stuitte ik op een instructable van "Peakecentral" met een Adafruit Bluefruit EZ-Key die precies deed wat ik wilde. Probleem was dat Adafruit-component niet langer beschikbaar is. Ik had iets anders nodig.

Zoekend op internet merkte ik dat de ESP8266-opvolger (ESP32) BLE-ondersteuning heeft. Toen besloot ik ervoor te gaan. Ik bestelde twee ESP32 ontwikkelborden (ESP-Wroom-32) en begon met het maken van prototypes. Het resultaat is het bord op de volgende pagina, samen met het schakelschema.

Benodigdheden

Ik heb de stuklijst gebruikt die is gemaakt door Peakecentral, die een paarknop heeft meegeleverd die ik als resetknop heb gebruikt. Zowel de aan/uit- als de resetknop hebben ingebouwde LED's, die ik heb gebruikt om aan te geven of de knop is ingedrukt (bijv. de stroom is AAN of er wordt een reset uitgevoerd:

  • behuizing, wees creatief
  • 1 ESP32
  • Arduino IDE met ESP32-bord en BLE HID-bibliotheek voorbereid (zelfstudie)
  • 1 16 mm OD SPST-schakelaar, vergrendelend, met blauwe LED (SW2)
  • 1 12 mm OD SPST-schakelaar, kortstondig, met rode LED (SW1)
  • 2 tijdelijke voetschakelaars (SW3 & SW4)
  • 1 PP3-batterijconnector
  • 1 PP3-batterij
  • 2 1k0 weerstanden
  • gestrande aansluitdraad
  • rubberen tape om schuiven te voorkomen

Stap 1: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping

Ik gebruik twee tijdelijke voetschakelaars en twee schakelaars met een LED erin. Het kostte me wat tijd om erachter te komen hoe ik de LED's moest gebruiken op de manier die ik wilde. We hebben twee LED's. Eentje gaat branden wanneer de ESP32 aan het opstarten is, gaat vervolgens uit en gaat branden zodra er een bluetooth-verbinding tot stand is gebracht. Het is verbonden met IO13. De andere LED is verbonden met de resetknop en gaat branden als de knop wordt ingedrukt. Zo weet je of de resetknop goed is ingedrukt. Eerst vroeg ik me af waarom er een weerstand op de schakelaar was aangesloten, die de aarde met de knop verbond. Daarom heb ik een gedeelte van het diagram gemarkeerd zodat u duidelijk de verbindingen van de weerstand met zowel LED als aarde kunt zien.

Stap 2: Software

Software
Software

Met het prototype op zijn plaats, laten we beginnen met het softwaregedeelte van het project. In eerste instantie willen we de twee knoppen instellen voor het omslaan van pagina's (pijl omhoog en pijl omlaag) en een derde knop voor reset. Daarna zouden we willen dat de led van de powert-knop aangaat als het apparaat wordt aangezet, dan snel uitzetten en uiteindelijk aanzetten als het apparaat is aangesloten.

Ik heb het script bewerkt dat ik heb gegoogled voor voorbeelden van de ESP32 HID. Het voorbeeld van https://www.hackster.io/user0448083246/esp32-ble-h… met de gamepad had vier knoppen klaar, ook al heb ik er maar twee nodig. Ik heb de software enigszins aangepast aan mijn behoeften. De IDE-schets kan vanaf deze pagina worden gedownload.

Stap 3: Hardware-installatie

apparatuur installatie
apparatuur installatie

Voor deze tutorial ga ik ervan uit dat je wat soldeervaardigheden hebt. Bekijk het schakelschema om een kleine printplaat te maken voor eenvoudige bedrading. Ik heb PCB met kleine (3 gaten per 'eiland') gebruikt, ik heb de draden op de PCB gesoldeerd. Ten slotte werd de ESP32 gesoldeerd. Vergeet niet om een stevige behuizing te gebruiken die bestand is tegen uw voet erop. Overweeg ook een oplossing om te voorkomen dat het onder je voet door glijdt.

Tot nu toe heb ik mijn pedaal op één 9v-batterij gebruikt en het gaat nog steeds goed.

Veel geluk! Laat hieronder uw aantekeningen en opmerkingen achter.

Aanbevolen: