Ble Nano-Opracowanie inteligentnego "appcessory" z obsługą Bluetooth (aplikacje towarzyszące i moduły akcesoriów) jest teraz łatwiejsze. Dzięki płytce rozwojowej BLE Nano możesz produkować płytki demonstracyjne dla internetu rzeczy, w tym inne ciekawe projekty. Jako entuzjasta elektroniki dowiesz się, jak BLE Nano może współpracować z różnymi komponentami elektronicznymi.  

Czym jest BLE Nano?

BLE Nano jest połączeniem przestarzałego Nano, wyposażonego w jednostkę CC2540 Bluetooth Low Energy (BLE). Jego głównym mikroprocesorem jest ATmega328P, który odbiera i wysyła pakiety Bluetooth z komunikacji CC2540 chip przez port szeregowy. Dodatkowo jednostka Bluetooth łączy się bezpośrednio z komunikacyjnymi pinami Arduino UART RX/TX (piny 0 i 1).  

Rozkład pinów Ble Nano

Ble Nano 1

Resetowanie modułu do ustawień domyślnych

Zanim zaczniesz pracować z tym modułem, musisz go zrestartować do pozycji domyślnej. Używając Serial Monitora, wyślij do modułu polecenie AT.

Zacznij od stworzenia pustego szkicu, przechodząc do File->New i nazwij go "blank".

Ustaw Port, Workstation, i prawidłowe szczegóły Board (mogą mieć różne numery). Następnie podłącz BLE-Nano do portu USB swojego komputera.  

Ble Nano 2

Następnie załaduj pusty projekt, upewniając się, że używasz procesora "ATmega328P", a nie "

stary bootloader

."

Skonfiguruj monitor szeregowy. Zauważ, że rapid powinien mieć stałą prędkość 9600 pasma.

Na górze przejdź do pola tekstowego i wpisz AT-Commands. Napisz inicjały "

AT

" i naciśnij enter.  

Ble Nano 3

Aby upewnić się, że polecenia działają, otrzymasz komunikat "

+OK

."  

Ble Nano 4

Aby potwierdzić, że polecenie się powiodło, otrzymasz znak 

+Success

. Na koniec, na gadżecie, kliknij klawisz reset i zamknij Serial Monitor, aby upewnić się, że ustawienia pasują do siebie.  

Zmiana nazwy Bluetooth BLE-Nano

Kiedy chcesz używać BLE-Nano w otoczeniu z wieloma osobami, możesz nie dostać BLE-Nano wśród wielu urządzeń elektronicznych do połączenia. Dzięki poniższym poleceniom będziesz mógł wyróżnić swój moduł poprzez ustawienie różnych nazw.  

Elektroniczne urządzenia do przetwarzania sygnałów w gniazdach

Zacznij od wgrania pustego projektu, tak jak to zrobiliśmy przy przywracaniu modułu do domyślnych ustawień fabrycznych. Niemniej jednak, w tym przypadku zmień nazwę na NEWNAME.

Po otrzymaniu. 

+SUCCESS

 odpowiedź za udane polecenie, zrestartuj BLE-Nano, odłączając kabel USB ze źródłem zasilania.  

Sterowanie przez Bluetooth za pomocą SmartPhone

Użyjemy amalgamatu pomiędzy układem CC2540 BLE Bluetooth dla BLE Nano i Arduino Nano z ATmega328P jako głównym mikroprocesorem. Ponadto wysyła i przyjmuje pakiety Bluetooth poprzez komunikację szeregową za pośrednictwem sprzętowych portów szeregowych w ramach układu CC2540 BLE.

Dodatkowo do regulacji BLE-Nano wykorzystamy aplikację BLExAR iOS przy użyciu iPhone'a, a do wzmocnienia i rozmycia diody RGB LED wykorzystamy kompetencje ATmega328P PWM.   

Ble Nano 5

Sterowanie przez Bluetooth za pomocą SmartPhone'a

Wymagane moduły

Aplikacja BLExAR

Mała płytka drukowana

DIODA LED RGB

BLE Nano

Zworki

Tabela schematów połączeń

BLE NanoLED RGB
D2R
D3G
D4B
GND-

Można użyć płytki Arduino Nano sense w miejsce BLE Nano z kilkoma poprawkami portu szeregowego w ramach D0/D1. Ponadto do pinów A0 - A7 lub D2 - D13 można podłączyć diodę LED RGB, w tym dowolny silnik, sygnał lub urządzenie wearable.  

 Instalacja kodu do BLE Nano

Przed rozpoczęciem instalacji kodu sterującego do BLE Nano, upewnij się, że podłączyłeś go najpierw przez port interfejsu micro-USB komputera. W naszym przypadku wykorzystamy Raspberry Pi. Istotne jest, aby potwierdzić, że wykorzystuje odpowiednią diodę LED płytki Arduino, w tym odpowiedni framework oprogramowania. Stąd należy uważnie przestrzegać procedur.  

Wybór płytki Arduino Nano Board

Wybierając płytę główną z ATmega328P

Jeśli przesłanie kodu w obrębie pinów LED RGB jest prawidłowe, będzie je włączać i wyłączać oraz przypinać. Oznacza to, że BLE Nano działa prawidłowo. Niemniej jednak, jeśli nie działa, skontroluj okablowanie, aby poświadczyć, że standardowe elementy są dokładne.  

Teraz potrzebujesz BLE Nano, aby działał jak zwykła płytka Arduino Nano. Poza tym przełączaj diody LED RGB w odstępach czasu, patrząc na okablowane piny. Ponadto BLE Nano pozwala regulatorowi napięcia tablicy sense modyfikować natężenie diod LED i jest biegły w PWM.  Poza tym obsługuje połączenia modułu I2C i odczytuje piny wejść cyfrowych/analogowych.  

Komunikacja Bluetooth pomiędzy dwoma urządzeniami BLE Nano

Jeśli chodzi o decorum interakcji Bluetooth, master rozpoczyna komunikację szeregową. Poza tym może on połączyć nawet siedem urządzeń podrzędnych. Po połączeniu, slave i master komunikują się bez przeszkód.  

Urządzenie nadrzędne BLE Nano Bluetooth wymienia interakcje poprzez interfejs szeregowy Arduino. W rezultacie zapewnia jedną istotną korzyść; nie brakuje pinów dla urządzenia Bluetooth.  Niemniej jednak jego główną wadą jest to, że protokół komunikacji bezprzewodowej na krótkich dystansach czasami przeszkadza w spójnej interakcji. Na przykład, mogą wystąpić zakłócenia podczas interakcji lub instalacji poprzez Serial Monitor.

Oto główne punkty, na które należy zwrócić uwagę;

Jeśli projekt przetwarzający dane szeregowe jest strumieniowy, nie można przeprowadzić AT-Commands poprzez Serial Monitor. Jeśli to nieuniknione, wysyłaj polecenia AT z wyprzedzeniem, a następnie zainstaluj pusty draft.

Kilka komend AT zmienia stos oprogramowania Arduino, powodując, że Serial Monitor wstrzymuje dodatkową odpowiedź na komendy AT. Jeśli tak się stanie, zrestartuj Serial Monitor.

Moduł nie akceptuje AT-komend, gdy działa inteligentne łącze Bluetooth. Poza tym nie przesyła nowych draftów.

Po ustanowieniu połączenia Bluetooth, jego status będzie włączony i będzie migał raz, jeśli nie jest połączony.

Różnokolorowe kable z różnymi złączami pasującymi do różnych portów

Uzyskanie adresu urządzenia Slave

Nie musisz przeprowadzać żadnej konfiguracji, ponieważ BLE Nano jest domyślnie urządzeniem typu slave. Niemniej jednak, podłączenie go będzie wymagało uzyskania adresu urządzenia.  

Ustawienie mastera

Aby uniknąć pomieszania masterów, podłącz urządzenie podrzędne do źródła zasilania o standardowym napięciu, a nie do komputera. Podobnie, połącz mastera z portem USB twojego potężnego procesora. Wydawanie poleceń AT-Commands będzie wymagało ponownego uruchomienia Serial Monitora.

Poza tym, zakończenie skanowania powinno przynieść wszystkie pobliskie adresy urządzeń połączonych przez Bluetooth. Dodatkowo przyniesie również slave'a. W Arduino zobaczysz, że dioda Bluetooth status led jest włączona i komunikat pokazujący "Connected".  

Arduino Nano 33 BLE

Wyposażony w 9-osiową inercyjną jednostkę pomiarową i łączność Bluetooth, Arduino Nano 33 BLE jest płytką o rozmiarze Nano, która powiększa zakres do typowego akcelerometru i żyroskopu. Łatwo pomylić płytkę z Arduino Nano 33 BLE Sense. Niemniej jednak Arduino Nano BLE nie posiada dodatkowych czujników gestów, które posiada wersja sense. Dodatkowe czujniki powietrzne obejmują czujniki koloru i światła, przyspieszeniomierze/ żyroskopy, czujniki ciśnienia, czujniki barometryczne i czujniki temperatury Ponadto moduł Bluetooth uBlox obsługuje Arduino Nano BLE z 32-bitowym procesorem ARM Cortex-M4F arm Połączenie jest uniwersalne Dzięki temu można go użyć jako hosta USB lub urządzenia USB Ponadto może to być host Bluetooth i urządzenie peryferyjne Bluetooth Dlatego jest to doskonała płyta kompatybilna, idealna do tworzenia interfejsów człowiek-maszyna i urządzeń do noszenia  

Wyciąg informacyjny

Dla entuzjastów i entuzjastów zajmujących się tworzeniem cyfrowych rozwiązań sieciowych i modułów łączących sieć przedmiotów, moduły przenośne są świetnym rozwiązaniem do tworzenia innowacji Ponadto działa między 1.8V a 3.3V, dzięki czemu może pracować z różnymi modułami elektrycznymi Dzięki tej wersji płyty Arduino obsługującej technologię Bluetooth możliwości są ogromne i nieskończone