Inhaltsverzeichnis:
Video: BLE-Seitenwender 2.0 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Mein Vater hat vor kurzem ein Bluetooth-Fußpedal gekauft, mit dem er seine Noten auf einem Tablet haben und mit dem Fuß Seiten umblättern kann. Sehr anwendbar sowohl für Noten als auch für PDF-Lego-Anleitungen, die zwei meiner Lieblingsbeschäftigungen sind, und obwohl ich selbst eine haben wollte, war ich nicht bereit, 80 € zu bezahlen.
Ich fing an, nach DIY-Projekten zu suchen, um meine eigenen zu machen. Schnell stolperte ich über ein anweisbares von "Peakecentral" mit einem Adafruit Bluefruit EZ-Key, der genau das tat, was ich wollte. Das Problem war, dass die Adafruit-Komponente nicht mehr verfügbar ist. Ich brauchte etwas anderes.
Beim Durchsuchen des Webs ist mir aufgefallen, dass der ESP8266-Nachfolger (ESP32) BLE-Unterstützung bietet. Da habe ich mich dazu entschieden. Ich bestellte zwei ESP32-Entwicklungsboards (ESP-Wroom-32) und begann mit dem Prototyping. Das Ergebnis ist die auf der nächsten Seite gezeigte Platine, zusammen mit dem Schaltplan.
Lieferungen
Ich habe die von Peakecentral erstellte Stückliste verwendet, die eine Paartaste enthielt, die ich als Reset-Taste verwendet habe. Sowohl die Power- als auch die Reset-Taste verfügen über eingebaute LEDs, die anzeigen, ob die Taste gedrückt ist (z. B. Strom eingeschaltet oder ein Reset durchgeführt wurde:
- Gehäuse, sei kreativ
- 1 ESP32
- Arduino IDE mit ESP32-Board und BLE HID-Bibliothek vorbereitet (Tutorial)
- 1 16mm AD SPST Schalter, rastend, mit blauer LED (SW2)
- 1 12mm AD SPST Schalter, tastend, mit roter LED (SW1)
- 2 Fußschalter (SW3 & SW4)
- 1 PP3-Batterieanschluss
- 1 PP3-Batterie
- 2 1k0 Widerstände
- verseilter Anschlussdraht
- Gummiband gegen Verrutschen
Schritt 1: Prototyping
Ich verwende zwei momentane Fußschalter und zwei Schalter, die eine LED haben. Ich habe einige Zeit gebraucht, um herauszufinden, wie ich die LEDs so verwenden kann, wie ich es wollte. Wir haben zwei LEDs. Eine leuchtet auf, wenn der ESP32 beim Booten ist, schaltet sich dann aus und leuchtet auf, sobald eine Bluetooth-Verbindung hergestellt ist. Es ist an IO13 angeschlossen. Die andere LED ist mit der Reset-Taste verbunden und leuchtet auf, wenn die Taste gedrückt wird. So wissen Sie, ob die Reset-Taste richtig gedrückt wurde. Zuerst fragte ich mich, warum am Schalter ein Widerstand angeschlossen war, der die Masse mit der Taste verband. Daher habe ich einen Abschnitt des Diagramms hervorgehoben, damit Sie die Anschlüsse des Widerstands sowohl an LED als auch an Masse deutlich sehen können.
Schritt 2: Software
Beginnen wir mit dem Prototypen mit dem Softwareteil des Projekts. Zunächst wollen wir die beiden Knöpfe zum Umblättern (Pfeil nach oben und Pfeil nach unten) und einen dritten Knopf zum Zurücksetzen einrichten. Danach möchten wir, dass sich die LED des Netzschalters beim Einschalten des Geräts einschaltet, dann schnell ausschaltet und schließlich wieder einschaltet, wenn das Gerät angeschlossen ist.
Ich habe das Skript bearbeitet, das ich nach Beispielen für das ESP32-HID gegoogelt habe. Das Beispiel von https://www.hackster.io/user0448083246/esp32-ble-h… mit dem Gamepad hatte vier Tasten parat, obwohl ich nur zwei benötige. Ich habe die Software leicht an meine Bedürfnisse angepasst. Die IDE-Skizze kann von dieser Seite heruntergeladen werden.
Schritt 3: Hardware-Setup
Für dieses Tutorial gehe ich davon aus, dass Sie über einige Lötkenntnisse verfügen. Bitte überprüfen Sie den Schaltplan, um eine kleine Leiterplatte für eine einfache Verdrahtung zu erstellen. Ich habe PCB mit kleinen (3 Löcher pro 'Insel') verwendet, ich habe die Drähte auf der Platine gelötet. Schließlich wurde der ESP32 gelötet. Denken Sie daran, ein solides Gehäuse zu verwenden, das dem Aufstoßen Ihres Fußes standhält. Ziehen Sie auch eine Lösung in Betracht, um zu verhindern, dass es unter Ihren Fuß rutscht.
Bisher habe ich mein Pedal mit einer 9-V-Batterie verwendet und es läuft immer noch stark.
Viel Glück! Bitte hinterlassen Sie Ihre Notizen und Kommentare unten.
Empfohlen:
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E