Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Witam wszystkich, to jest mój pierwszy oficjalny samouczek na Instructable.com, jestem bardzo podekscytowany moim pierwszym projektem!
Dzisiaj pokażę jak połączyć moduł Arduino i Bluetooth. Arduino będzie komunikować się z płytką modułu Bluetooth HC-06 za pomocą komunikacji szeregowej. (ten samouczek działa również bez HC-05)
ZOBACZ WSTĘP TUTAJ
Moduł Bluetooth, którego dzisiaj użyjemy to HC-06, który jest dobrze znany i tani. (Dostałem mój za 2 $ z aliexpress)
Nasza aplikacja jest wciąż w fazie testów, więc zachęcamy do wysłania maila na adres: [email protected], jeśli masz jakieś problemy techniczne lub doświadczyłeś jakichś problemów. Bardzo dziękuję za zrozumienie
Co to jest HC-06?
HC-06 to podrzędny moduł Bluetooth klasy 2 zaprojektowany do przejrzystej bezprzewodowej komunikacji szeregowej. Po sparowaniu z nadrzędnym urządzeniem Bluetooth, takim jak komputer, smartfon lub tablet, jego działanie staje się niewidoczne dla użytkownika. Wszystkie dane odebrane przez wejście szeregowe są natychmiast przesyłane bezprzewodowo. Gdy moduł odbiera dane bezprzewodowe, są one wysyłane przez interfejs szeregowy dokładnie tam, gdzie są odbierane. W programie mikrokontrolera użytkownika nie jest potrzebny żaden kod użytkownika specyficzny dla modułu Bluetooth.
W dzisiejszym projekcie wykorzystamy również komunikację szeregową. W przypadku Arduino są to domyślnie piny RX i TX (D0, D1)
Więcej informacji na stronie:
Po przeczytaniu tej instrukcji będziesz mógł:
1) Połącz płytkę Arduino z dowolnym telefonem z systemem Android przez Bluetooth i wysyłaj/odbieraj dane.
2) Zbuduj projekt i odczytaj wartości z czujników bezprzewodowo
3) Zbuduj automatykę domową lub robota sterowanego bezprzewodowo.
Krok 1: Części i komponenty
Będziemy potrzebować tych części:
- 1x płytka Arduino (będę używał Arduino UNO)
- 1x moduł Bluetooth HC-06 lub HC-05
- 1x Led dowolnego koloru (użyłem niebieskiego 5mm)
- Rezystor 1x220Ω
- Deska do krojenia chleba i bluzy
- (Opcjonalnie) Bateria 9 V
Krok 2: Połączenia i schemat
Zbudujmy!
Obwód jest bardzo prosty i mały, więc wystarczy wykonać tylko kilka połączeń.
Wszystkie ważne połączenia i schemat pokazuje powyższy obrazek.
Podłącz ujemny koniec diody LED do GND za pomocą rezystora 220Ω, a dodatni koniec do styku cyfrowego 2.
Krok 3: Kod Arduino i komunikacja szeregowa
Prześlij poniższy szkic do Arduino za pomocą kabla USB.
Nie zapomnij odłączyć modułu HC-06 przed przesłaniem szkicu!
Czemu?
Piny HC-06 (RX i TX) wykorzystują piny Arduino Uno do komunikacji z komputerem. Ta konkretna płyta ma tylko jeden sprzętowy pin Serial i podłączenie do niej czegoś podczas przesyłania szkicu spowoduje konflikt. Pobierać
Wyjaśnienie kodu:
- Najpierw zadeklarowaliśmy stałą (stałą, której nie można później zmienić) Integer dla Led, która znajduje się na pinie 2
- W setup() rozpoczęliśmy komunikację szeregową z prędkością 9600 bodów i ustawiliśmy diodę jako WYJŚCIE
- W loop() za każdym razem, gdy program się powtarza, czytamy Serial z Serial.read() i przechowujemy jako pojedynczy znak w zmiennej o nazwie „c”
- Dodajemy wiele instrukcji if/else, aby sprawdzić, czy „c” to „a” czy „b”
- Jeżeli znak to 'a' włączamy led, jeżeli 'b' wyłączamy led
- Dodaliśmy małe opóźnienie odczytów
Teraz jesteśmy gotowi na ostatni krok!
Krok 4: Podłącz Arduino do urządzenia z Androidem
Teraz pobierz następującą aplikację: Smart Bluetooth - Arduino Bluetooth Serial ⚡
LINK:
Smart Bluetooth to aplikacja, która umożliwia korzystanie z telefonu do komunikacji z modułem lub płytką Bluetooth w najprostszy i najprostszy sposób. Otwiera drzwi do nieograniczonych sposobów kontrolowania projektów DIY. Smart Bluetooth oferuje wiele różnych sposobów przesyłania danych do modułu.
Smart Bluetooth ma następujące funkcje:
- Szybkie połączenie z modułem
- Wysyłaj i odbieraj dane ze swojego modułu
- Sterowanie pinami cyfrowymi i PWM odbiornika
- Ciemny i jasny motyw
- Różne układy sterowania do różnych celów
- Nowoczesny i responsywny interfejs użytkownika
- Konfigurowalne przyciski i przełączniki
- Zrealizuj swój projekt DIY RC Car za pomocą pięknego gamepada
- Łatwo kontroluj swoje paski Led RGB za pomocą suwaków
- Automatycznie wyłącza Bluetooth po zamknięciu, aby oszczędzać baterię
- Wiersz poleceń (terminal)
W tym samouczku używamy pierwszej TAB z dużym ledem, wystarczającym tylko do wysłania dwóch postaci.
Na poniższych zdjęciach pokażę, jak korzystać z aplikacji. Pokażę Ci, jak wyszukiwać pobliskie urządzenia, jak sparować się z używanym przez nas modułem oraz jak skonfigurować dane przesyłane z aplikacji. Jeśli czujesz się zdezorientowany, zatrzymaj się i wróć do poprzednich kroków, aż zaczniesz działać. Jeśli jednak nadal będziesz mieć problemy, daj mi znać [email protected], odpowiem w ciągu 24h:)
- Otwórz aplikację, przewiń wstęp, naciśnij przycisk WYSZUKAJ i wyszukaj urządzenia w pobliżu
- Po znalezieniu urządzenia wybierz je, klikając je
- Wybierz preferowany motyw (ciemny lub jasny) i przytrzymaj wybrany przycisk
- Poczekaj na połączenie, jeśli się nie powiedzie, spróbuj połączyć się ponownie
- Po udanym połączeniu dotknij dużej diody LED w pierwszej zakładce (led) i sprawdź, czy dioda LED podłączona do Arduino miga
- Jeśli wszystko działa i chcesz edytować dane przesłane do Arduino, odblokować więcej funkcji i wesprzeć mnie, wykup premium, będę bardzo zadowolony:)
To powinno być to.
Nie zapomnij ocenić i wystawić miłą opinię. Dzięki i do zobaczenia w następnym tutorialu:)
Proszę wesprzyj mój projekt Robotic Arm tutaj:Kliknij tutaj!