Spisu treści:

BLE Page Turner 2.0: 3 kroki
BLE Page Turner 2.0: 3 kroki

Wideo: BLE Page Turner 2.0: 3 kroki

Wideo: BLE Page Turner 2.0: 3 kroki
Wideo: Xiaomi Gateway 4 - Mihome автоматизации 2.0 2024, Listopad
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Mój tata kupił niedawno pedał nożny bluetooth, który umożliwia mu korzystanie z nut na tablecie i przewracanie stron stopą. Bardzo pasuje zarówno do zapisów nutowych, jak i instrukcji Lego w formacie PDF, które są dwiema moimi ulubionymi rozrywkami i chociaż chciałam mieć własną, nie byłam gotowa zapłacić 80 €.

Zacząłem szukać projektów DIY, aby wykonać własne. Szybko natknąłem się na instruktaż od „Peakecentral”, używając klucza EZ-Key Adafruit Bluefruit robiący dokładnie to, co chciałem. Problem polegał na tym, że składnik Adafruit nie jest już dostępny. Potrzebowałem czegoś innego.

Przeszukując sieć zauważyłem, że następca ESP8266 (ESP32) ma obsługę BLE. Wtedy zdecydowałem się na to. Zamówiłem dwie płytki rozwojowe ESP32 (ESP-Wroom-32) i rozpocząłem prototypowanie. Rezultatem jest tablica pokazana na następnej stronie wraz ze schematem obwodu.

Kieszonkowe dzieci

Użyłem BOMu stworzonego przez Peakecentral, który zawierał przycisk Pair, którego użyłem jako przycisk resetowania. Zarówno przycisk zasilania, jak i reset mają wbudowane diody LED, które służą do wskazania, czy przycisk jest wciśnięty (np. zasilanie jest włączone lub wykonywany jest reset:

  • obudowa, bądź kreatywny
  • 1 ESP32
  • Przygotowane Arduino IDE z płytką ESP32 i biblioteką BLE HID (tutorial)
  • 1 przełącznik 16mm OD SPST, zatrzaskowy, z niebieską diodą LED (SW2)
  • 1 przełącznik 12mm OD SPST, chwilowy, z czerwoną diodą LED (SW1)
  • 2 chwilowe przełączniki nożne (SW3 i SW4)
  • 1 złącze baterii PP3
  • 1 bateria PP3
  • 2 rezystory 1k0
  • skręcony przewód przyłączeniowy
  • gumowa taśma zapobiegająca przesuwaniu się

Krok 1: Prototypowanie

Prototypowanie
Prototypowanie
Prototypowanie
Prototypowanie
Prototypowanie
Prototypowanie

Używam dwóch chwilowych przełączników nożnych i dwóch przełączników, które mają w sobie diodę LED. Zajęło mi trochę czasu, aby dowiedzieć się, jak korzystać z diod LED w sposób, w jaki chciałem. Mamy dwie diody LED. Jeden zaświeci się, gdy ESP32 zostanie uruchomiony, a następnie wyłączy się i zapali się, gdy tylko zostanie nawiązane połączenie Bluetooth. Jest podłączony do IO13. Druga dioda LED jest podłączona do przycisku resetowania i zapala się po naciśnięciu przycisku. W ten sposób informujesz, czy przycisk resetowania został naciśnięty prawidłowo. Na początku zastanawiałem się, dlaczego na przełączniku podłączono rezystor, podłączając masę do przycisku. Dlatego zaznaczyłem fragment schematu, abyś mógł wyraźnie zobaczyć połączenia rezystora zarówno z diodą LED, jak i masą.

Krok 2: Oprogramowanie

Oprogramowanie
Oprogramowanie

Po przygotowaniu prototypu zacznijmy od części oprogramowania projektu. Początkowo chcemy ustawić dwa przyciski do przewracania stron (strzałka w górę i strzałka w dół) oraz trzeci przycisk do resetowania. Następnie chcielibyśmy, aby dioda przycisku powert włączała się, gdy urządzenie jest zasilane, a następnie szybko ją wyłączała, a na koniec włączała, gdy urządzenie jest podłączone.

Edytowałem skrypt, który wygooglowałem, aby znaleźć przykłady ESP32 HID. Przykład https://www.hackster.io/user0448083246/esp32-ble-h… z gamepadem miał gotowe cztery przyciski, chociaż potrzebuję tylko dwóch. Nieznacznie zmieniłem oprogramowanie, aby odpowiadało moim potrzebom. Szkic IDE można pobrać z tej strony.

Krok 3: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu

W tym samouczku zakładam, że masz pewne umiejętności lutowania. Zapoznaj się ze schematem obwodu, aby utworzyć małą płytkę drukowaną dla łatwego okablowania. Użyłem płytki z małymi (3 otwory na 'wyspę'), przylutowałem przewody na płytce. W końcu przylutowano ESP32. Pamiętaj, aby używać solidnej obudowy, która wytrzyma walenie w nią stopą. Zastanów się również nad rozwiązaniem, które zapobiegnie ślizganiu się pod stopami.

Do tej pory używałem pedału na jednej baterii 9V i nadal działa.

Powodzenia! Proszę zostawić swoje notatki i komentarze poniżej.

Zalecana: