Spisu treści:

Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno: 4 kroki (ze zdjęciami)
Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno: 4 kroki (ze zdjęciami)

Wideo: Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno: 4 kroki (ze zdjęciami)

Wideo: Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno: 4 kroki (ze zdjęciami)
Wideo: KŚ wyjaśnia - Bluetooth - po co stworzono tę technologię i jak działa? 2024, Lipiec
Anonim
Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno
Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno
Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno
Użyj modułu Bluetooth 4.0 HC-08 do sterowania adresowalnymi diodami LED - samouczek Arduino Uno

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

Podłącz swoje moduły
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

  1. Pobierz Arduino IDE, jeśli jeszcze tego nie zrobiłeś na www.arduino.cc/en/Main/Software)
  2. Zainstaluj bibliotekę NeoPixel

    1. Pobierz bibliotekę Adafruit NeoPixel jako plik.zip (https://github.com/adafruit/Adafruit_NeoPixel)
    2. W Arduino IDE przejdź do Szkic> Dołącz bibliotekę> Dodaj bibliotekę.zip
    3. Importuj bibliotekę Adafruit NeoPixel
    4. Wybierz właśnie pobrany plik. Powinieneś zobaczyć, że biblioteka została pomyślnie dodana.
  3. 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

Prześlij kod
Prześlij kod
Prześlij kod
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

Połącz się z aplikacją i uruchom kod
Połącz się z aplikacją i uruchom kod
Połącz się z aplikacją i uruchom kod
Połącz się z aplikacją i uruchom kod
Połącz się z aplikacją i uruchom kod
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ę!

Zalecana: