Spisu treści:
Wideo: BLE Page Turner 2.0: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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
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:
Zbuduj Wearable Motion Tracker (BLE od Arduino do niestandardowej aplikacji Android Studio): 4 kroki
Zbuduj Wearable Motion Tracker (BLE Od Arduino do niestandardowej aplikacji Android Studio): Bluetooth Low Energy (BLE) to forma komunikacji Bluetooth o niskim poborze mocy. Urządzenia do noszenia, takie jak inteligentne ubrania, które pomagam projektować w Predictive Wear, muszą ograniczać zużycie energii, gdy tylko jest to możliwe, aby przedłużyć żywotność baterii i często korzystać z BLE
Auto Page Flipper: 8 kroków
Auto Page Flipper: basics: granatowy = servoyellow = zawiasowy = PLA lub cokolwiek innego naprawdę jest to dość podstawowa koncepcja, wsuwasz wygiętą rękę pod swoją stronę, a kiedy skończysz czytać stronę, naciskasz drugą rękę (płaską) i to przewróci stronę dla
TextPlayBulb: PlayBulb z obsługą REST przy użyciu Raspberry Pi 3, BLE i Telegram: 3 kroki
TextPlayBulb: PlayBulb z obsługą REST za pomocą Raspberry Pi 3, BLE i Telegram: Ta instrukcja pokazuje, jak połączyć się z lampą LED Bluetooth PlayBulb Color za pomocą Pythona, Raspberry Pi 3 i biblioteki Bluetooth oraz rozszerzyć sterowanie za pomocą interfejsu API REST na potrzeby scenariusza IoT , a jako bonus projekt pokazuje również, jak przedłużyć t
Jak korzystać z Bluetooth (BLE) z ESP32: 3 kroki
Jak używać Bluetooth (BLE) z ESP32: #####UWAGA#####Metoda pokazana w tej instrukcji jest stara i przestarzała. Obejrzyj ten film, aby zapoznać się z najnowszą metodą.###############Podczas gdy ESP32 ma obszerną listę funkcji (Wikipedia), największą cechą, która przyciąga wzrok, jest wbudowany niebieski
Prosta aplikacja IOS dla modułów BLE: 4 kroki
Prosta aplikacja IOS dla modułów BLE: ta instruktażowa pokazuje, jak stworzyć aplikację na iOS z bardzo podstawową funkcjonalnością. Ten Instruktaż nie przejdzie przez cały proces tworzenia aplikacji iOS BLE. Daje tylko ogólny przegląd niektórych ważnych elementów w