Spisu treści:

Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino: 4 kroki
Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino: 4 kroki

Wideo: Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino: 4 kroki

Wideo: Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino: 4 kroki
Wideo: Kontroler LED Arduino Bluetooth z modułem Bluetooth Android HC-05 | Twórca aplikacji MIT 2024, Lipiec
Anonim
Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino?
Jak łatwo zmienić nazwę modułu Bluetooth za pomocą Arduino?

W tym projekcie dowiesz się, jak nazywać swój moduł Bluetooth i wykrywać błędy w działaniu Bluetooth.

W tym projekcie wykorzystasz poniższe komponenty.

Kieszonkowe dzieci

PCBWay Niestandardowa płytka drukowana

Moduł Bluetooth HC-06 - UTSOURCE

Przewody połączeniowe - UTSOURCE

Deska do krojenia chleba - UTSOURCE

Arduino UNO - UTSOURCE

Krok 1: Jak zmienić nazwę mojego modułu Bluetooth?

Czy zauważyłeś, jak ciekawie jest, gdy kupujemy urządzenie z Bluetooth, a sygnał jest nazwany nazwą marki lub urządzenia?

Mówię o tym, ponieważ zawsze byłem ciekaw, jak to działa i nazwać moduł nazwą własnego projektu. To proste, ale ma znaczenie w dwóch punktach: identyfikacji modułu podczas parowania i dostosowywania prototypu za pomocą nazwy urządzenia.

Wyobrażam sobie, że masz ten problem lub przynajmniej chcesz dowiedzieć się, jak zaimplementować tę funkcjonalność w swoim module prototypowym. Chociaż jest to dość proste, chcę Cię nauczyć, jak to zrobić i nie mieć więcej problemów.

Aby zrozumieć tę konfigurację, nauczysz się w tym czytaniu następujących punktów:

  • Jak podłączyć moduł Bluetooth do Arduino;
  • Czym są i jak używać poleceń AT w konfiguracji modułu Bluetooth;
  • Jak sprawdzić, czy komunikacja między modułem Bluetooth a Arduino działa;
  • Jak skonfigurować prędkość;
  • Jak zmienić nazwę urządzenia Bluetooth;
  • Jak skonfigurować hasło, aby uzyskać dostęp do naszego modułu bluetooth.

Łał! Ile informacji chcę Ci przekazać. Zapewniam, że wszystko jest zorganizowane i dostarczę wszystko tak prosto, jak to tylko możliwe.

Krok 2: Moduł Bluetooth z Arduino

Moduł Bluetooth z Arduino
Moduł Bluetooth z Arduino

Chcę zacząć od opowiedzenia o znaczeniu znajomości modułu Bluetooth i procesu jego połączenia z Arduino. Przy zakupie znajdziesz moduły HC-05 i HC-06.

Są to dwa moduły szeroko wykorzystywane przez społeczność Arduino. Główna różnica między tymi modułami polega na tym, że moduł HC-05 może działać jako master lub slave.

W ten sposób tryb podrzędny pozwala na komunikację inicjowaną przez inne urządzenie, a tryb nadrzędny pozwala modułowi Bluetooth na zainicjowanie komunikacji z dowolnym innym urządzeniem Bluetooth.

Wreszcie moduł Bluetooth HC-06 działa tylko jako tryb slave.

Teraz chcę przedstawić podstawową strukturę, której można użyć do komunikacji modułu Bluetooth z Arduino.

Właściwie są dwa sposoby, ale wyjaśnię, dlaczego ten sposób jest przydatny w twoich projektach.

Zdecydowałem się zaprezentować ten model na poniższym rysunku, ponieważ do komunikacji szeregowej użyjemy pinów TX i RX. Będą więc zajęte i nie będziemy mogli współdzielić tych samych pinów z komunikacją Bluetooth.

Aby uniknąć tego problemu, użyjemy biblioteki SoftwareSerial do symulacji innych pinów szeregowych na portach 10 i 11 Arduino, jak pokazano na poniższym rysunku.

Z powyższego schematu montażu zobaczymy, jak skonfigurować własne urządzenie.

Krok 3: Proces konfiguracji za pomocą poleceń AT

Proces konfiguracji za pomocą poleceń AT
Proces konfiguracji za pomocą poleceń AT
Proces konfiguracji za pomocą poleceń AT
Proces konfiguracji za pomocą poleceń AT
Proces konfiguracji za pomocą poleceń AT
Proces konfiguracji za pomocą poleceń AT

Termin AT pochodzi od słowa ATtention. Te polecenia to instrukcje używane do obsługi modułu Bluetooth. W tej strukturze poleceń wszystkie instrukcje muszą rozpoczynać się przedrostkiem AT, takim jak AT + COMMAND.

Dlatego za pomocą tych poleceń skonfigurujemy nasz moduł Bluetooth. Aby wiedzieć, jakich poleceń użyć, ważne jest, aby uzyskać dostęp do arkusza danych modułu Bluetooth.

Znajdziesz tam wszystkie dostępne instrukcje dotyczące konfiguracji modułu.

Teraz rozpocznę konfigurację modułu HC-06 i udostępnię łącza umożliwiające dostęp do podręczników Bluetooth HC-05 i HC-06.

Teraz, aby skonfigurować moduł Bluetooth, potrzebujemy kodu do wysyłania poleceń AT. Kod do wysyłania poleceń AT dla modułu Bluetooth Poniższy kod służy do wysyłania instrukcji AT przez port szeregowy Arduino i wysyłania ich do modułu Bluetooth.

Kod do wysyłania poleceń AT dla modułu Bluetooth

Poniższy kod służy do wysyłania instrukcji AT za pośrednictwem portu szeregowego Arduino i wysyłania ich do modułu Bluetooth.

#include SoftwareSerial mySerial(10, 11); // RX, TX String polecenie = ""; // Przechowuje odpowiedź urządzenia bluetooth // co po prostu zezwala \n między każdą // odpowiedzią. void setup() { // Otwórz komunikację szeregową i poczekaj na otwarcie portu: Serial.begin(115200); Serial.println("Wpisz polecenia AT!"); // Szybkość transmisji danych „port com” SoftwareSerial. JY-MCU v1.03 domyślnie 9600. mySerial.begin(9600); } void loop() { // Odczytaj dane wyjściowe urządzenia, jeśli są dostępne. if (mySerial.available()) { while(mySerial.available()) { // Jeśli jest więcej do przeczytania, czytaj dalej. polecenie += (znak)mySerial.read(); } Serial.println(polecenie); polecenie = ""; // Bez powtórzeń } // Odczytaj dane wprowadzone przez użytkownika, jeśli są dostępne. jeśli (Serial.available()) { delay(10); // Opóźnienie! mójSerial.write(Serial.read()); } }

Powyższy kod służy do odbierania poleceń AT, które są wysyłane przez Arduino IDE. Z poleceń otrzymanych przez IDE zostaną one przesłane do modułu Bluetooth w celu skonfigurowania jego funkcjonalności.

W końcu skąd wiedzieć, czy moduł działa i reaguje na polecenia wysyłane przez Arduino?

To jedno z pytań, które zadaje sobie wiele osób, gdy pojawia się problem z transmisją lub odbiorem danych. Wielu wyobraża sobie, że moduł jest uszkodzony i nie rozumie, jak analizować te problemy.

Dlatego zawsze mówię i powtarzam, poznaję funkcje sterujące i konfiguracyjne modułu. Pomogą Ci zinterpretować możliwe niewłaściwe zachowanie w Twojej aplikacji

Mówię o tym, ponieważ chcę opowiedzieć o funkcji AT, jak pokazano na poniższym rysunku.

Ta funkcja jest odpowiedzialna za testowanie komunikacji między Twoim Arduino a modułem. Dlatego za każdym razem, gdy wykonujesz polecenie AT, moduł musi wysłać komunikat OK do monitora szeregowego Arduino IDE.

Ten komunikat OK pomaga nam stwierdzić, że nasz moduł działa i poprawnie komunikuje się z Arduino. Po tym poleceniu musimy przygotować moduł do pracy z taką samą prędkością komunikacji szeregowej jak Arduino

Jak skonfigurować prędkość komunikacji modułu Bluetooth?

Często mówię, że jest to jeden z punktów, których wielu ludziom brakuje. Wybierają prędkość komunikacji szeregowej na Arduino, jednak prędkość transmisji modułu Bluetooth jest ustawiona na inną wartość. Oczywiste jest, że spowoduje to problem z komunikacją i często ludzie nie wiedzą, jak te problemy wykryć, ponieważ nie rozumieją, jak skonfigurować moduł za pomocą poleceń AT.

Konsekwencją tego jest to, że użytkownicy zgłaszają problemy z funkcjonowaniem modułu, jednak prawda jest taka, że moduł jest skonfigurowany w sposób nieadekwatny do aplikacji.

Aby uniknąć tego problemu, wykonaj testy z polecenia AT i użyj polecenia konfiguracji AT + BAUDX, aby ustawić szybkość transmisji modułu Bluetooth.

Wartość X reprezentuje skonfigurowany parametr prędkości, jak pokazano w poniższych pozycjach. Wartość szybkości transmisji

1 1200

2 2400

3 4800

4 9600 (domyślnie) 5 19200

6 38400

7 57600

8 115200

9 230400

Najpierw sprawdź prędkość używaną do komunikacji szeregowej i dostosuj prędkość modułu do tej samej szybkości transmisji. Dlatego jeśli użyjesz wiersza poleceń AT + BAUD8, twój moduł Bluetooth zostanie skonfigurowany z szybkością transmisji 115200bps.

W ten sposób masz pełną kontrolę nad szybkością komunikacji i unikasz błędów komunikacji między modułem a Arduino.

Oprócz szybkości musimy skonfigurować dwa parametry o dużym znaczeniu: nazwę modułu i jego hasło. Parametry te są niezbędne do nawiązania komunikacji między urządzeniem a modułem Bluetooth.

W końcu jak skonfigurować te dwa parametry?

Po pierwsze, nadanie nazwy Twojemu modułowi jest fundamentalne z dwóch punktów: identyfikacja Twojego urządzenia na liście, a po drugie, wpisanie nazwy Twojego urządzenia/marki w samym module.

Aby wykonać tę procedurę, użyj następującej instrukcji AT + NAME. Następnie użyj następującej instrukcji: AT + NAMEsilicioslab, jak pokazano na powyższym rysunku.

Po wykonaniu tego polecenia moduł otrzyma nazwę silicioslab.

Rysunek 5 - Telefon podłączony do modułu bluetooth o nazwie silicioslab.

Oprócz zmiany nazwy ważne jest ustawienie hasła dla użytkowników. Hasło definiowane jest z instrukcji AT + PINXXXX.

Z tej instrukcji należy wybrać 4-cyfrowe hasło i wykonać następującą komendę, na przykład: AT + PIN4444. Po wykonaniu tego polecenia nowym hasłem dostępu do modułu będzie 4444.

Dlatego z przedstawionych powyżej kroków możliwe jest skonfigurowanie całego modułu Bluetooth i zapewnienie, że Twoja komunikacja z Arduino będzie przebiegać bezpiecznie.

Krok 4: Bezpieczeństwo w realizacji komunikacji w projekcie

Ta informacja jest gwarantowana, ponieważ za pomocą instrukcji konfiguracji AT można:

  • Przetestuj komunikację między Arduino i Bluetooth;
  • Testuj błędy w działaniu modułu Bluetooth, ponieważ w przypadku awarii nie będzie reagował;
  • Konfiguracja prędkości transferu modułu, ponieważ w niektórych przypadkach prędkość różni się od prędkości zaprogramowanej dla Arduino. W konsekwencji transmisja zawiedzie i użytkownik może podejrzewać, że są problemy z modułem. Jest to jednak błąd konfiguracji i znajomość instrukcji konfiguracji AT;
  • Nazwa ułatwia identyfikację i parowanie modułu na liście urządzeń;
  • Wreszcie hasło określa bezpieczeństwo dostępu do transmisji danych między urządzeniami.

W ten sposób można zrozumieć, jak ważne jest opanowanie instrukcji i karty katalogowej urządzeń. Oprócz kontroli nad ustawieniami możemy zagwarantować odpowiednie funkcjonowanie struktury modułów w naszych aplikacjach.

Naucz się więc opanowywać funkcje i tworzyć bezpieczne aplikacje w swoich projektach za pomocą modułu Bluetooth.

Potwierdzenie

Na koniec dziękujemy za przeczytanie i wsparcie PCBWAY. COM za wsparcie Silício Lab w produkcji tego artykułu dla Ciebie.

Dziękujemy również firmie UTSOURCE za zaoferowanie komponentów elektronicznych do stworzenia tego projektu.

Zalecana: