Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Czy zagłębiałeś się już w moduły komunikacyjne z Arduino? Bluetooth otwiera świat możliwości dla projektów Arduino i korzystania z Internetu rzeczy. Tutaj zaczniemy od małego kroku i nauczymy się sterować adresowalnymi diodami LED za pomocą aplikacji na smartfona za pomocą modułu Bluetooth HC08. Następnie zapoznasz się z aplikacją na smartfona, której możesz używać do sterowania innymi modułami za pomocą Bluetooth.
Czego potrzebujesz do tego samouczka:
Sprzęt komputerowy:
-Arduino UNO
-PIERŚCIEŃ LED 16 X 5050 RGB WS2812
-Druty Dupont
-Męskie nagłówki
-Moduł Bluetooth HC-08
Oprogramowanie:
-Arduino IDE
-Przykładowy kod
-Biblioteka NeoPixel
-Aplikacja na Androida do sterowania pierścieniem (użyłem Serial Bluetooth Terminal do tego samouczka)
Narzędzia:
-Lutownica
Korzyści z używania BLE Moduł HC-08 wykorzystuje protokół BLE (Bluetooth Low Energy). Główną różnicą między Bluetooth a BLE jest zużycie energii. Bluetooth zużywa więcej energii niż BLE, ale może obsłużyć dużo danych. BLE jest bardziej odpowiedni do szybkiego przesyłania niewielkich ilości danych między pobliskimi urządzeniami. BLE jest mniej energochłonny, więc urządzenia obsługujące ten protokół mogą działać przez lata z małą baterią; idealne dla IoT!
Krok 1: Podłącz swoje moduły
Oto, czego potrzebujesz, aby się połączyć:
HC-08 > Arduino Uno
TXD > RXD
RXD > TXD
GND > GND
3V3 > 3V3
Pierścień LED > Arduino Uno
DIN > Pin 6
GND > GND
VCC > 5V
Krok 2: Skonfiguruj oprogramowanie
- Pobierz Arduino IDE, jeśli jeszcze tego nie zrobiłeś na www.arduino.cc/en/Main/Software)
-
Zainstaluj bibliotekę NeoPixel
- Pobierz bibliotekę Adafruit NeoPixel jako plik.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- W Arduino IDE przejdź do Szkic> Dołącz bibliotekę> Dodaj bibliotekę.zip
- Importuj bibliotekę Adafruit NeoPixel
- Wybierz właśnie pobrany plik. Powinieneś zobaczyć, że biblioteka została pomyślnie dodana.
-
Pobierz aplikację Bluetooth na swój smartfon. Do sterowania modułem HC-08 można wykorzystać wiele aplikacji Bluetooth. Jednak nie wszystkie są kompatybilne z protokołem BLE, więc jeśli chcesz użyć innej aplikacji, sprawdź najpierw jej kompatybilność.
Używamy Serial Terminal Bluetooth pobranego ze sklepu Google Play
Krok 3: Prześlij kod
Podłącz Arduino Uno do komputera i sprawdź, czy w zakładce Narzędzia wybrano odpowiednią płytę i port.
Pobierz ten przykładowy kod.
UWAGA: Podczas przesyłania kodu nie podłączaj pinu Arduino RX. Jeśli zostanie podłączony podczas przesyłania, kod nie zadziała. Po wgraniu należy go ponownie podłączyć, aby dioda LED działała.
Wyjaśnienie kodu
Kod jest podzielony na przypadki, dodawaj lub usuwaj tyle, ile chcesz. Oznacz je tekstem, który możesz wprowadzić do aplikacji Bluetooth. Wielkość liter w naszym kodzie są oddzielone wielkimi literami. Po wpisaniu sprawy do aplikacji zmieni ona kolor diody LED na odpowiadający jej kod w IDE.
Na przykład, jeśli wpiszesz „A” w swojej aplikacji, dioda LED powinna zmienić kolor na zielony (0, 255, 0)
Możesz zmienić oświetlenie LED, dostosowując wartości RGB w nawiasach. Wartości RGB mieszczą się w zakresie od 0 do 255.
Jak dostosować poszczególne światła LED
Możesz to zrobić, kopiując kod podświetlony w polach na powyższym obrazku (ten kod pojawia się u dołu przykładowego kodu) i zastępując kod 'colorSet(strip. Color'…. w przypadkach z nim. 'i' będzie bądź diodą LED, którą chcesz zmienić. „c” będzie kodem koloru. Będziesz musiał dodać z powrotem w strip. Color (w miejscu wartości „c” wraz z kodem RGB.
Przykład:
strip.setPixelColor(3, strip. Color(255, 127, 0));
To zmieni trzecią diodę LED na pomarańczowy odcień.
W tym przykładowym kodzie przedstawiliśmy przykładową obudowę z różnymi kolorami diod LED dla poszczególnych diod LED. Teraz możesz łatwo zmieniać poszczególne diody LED.
Krok 4: Połącz się z aplikacją i uruchom kod
Uruchom kod! Upewnij się, że podczas przesyłania RX jest odłączony.
Teraz otwórz swoją aplikację i przejdź do urządzeń Bluetooth, aby znaleźć swój moduł. Po połączeniu kliknij ikonę połączenia w pobliżu ikony kosza na śmieci i wpisz nazwę sprawy, w naszym przykładowym kodzie używamy przypadków A-E i obserwuj, jak dioda LED świeci!
Teraz masz doświadczenie w korzystaniu z aplikacji Bluetooth i adresowalnych świateł LED RGB, dzięki czemu możesz włączyć obie te funkcje do swoich projektów. Idź dalej i baw się funkcjami pomiaru czasu i opóźnienia. Cieszyć się!