Struktura modelu systemu sluchawek Bluetooth Low Energy tws facebook
Struktura modelu systemu słuchawek Bluetooth Low Energy tws facebook
System zaprojektowany w tym artykule jest głównie podzielony na dwie części: inteligentny sprzęt i oprogramowanie aplikacji dla technologii komunikacji bezprzewodowej BLE i klienta Android.Sprzęt jest podzielony na jednostkę mikrokontrolera (MCU), która uruchamia wbudowany system operacyjny czasu rzeczywistego (bezpłatny rzeczywisty system operacyjny czasu FreerTOS) (V823.USA) i przeszczepiony moduł ogólnego systemu plików (fileallocation table file system FATFS), czyli tabela alokacji plików (fileallocation tableFAT) jest powszechnym modułem systemu plików dla małych systemów wbudowanych służy do zarządzania plikami i przechowywania danych, po drugie integruje różne sprzętowe moduły funkcyjne - moduł krokomierza (krok), moduł monitorowania tętna (czujnik impulsowy), moduł czujnika położenia i modułu czujnika magnetorezystancyjnego, moduł karty pamięci flash (Micro-SD) wymyślony przez SanDisk, moduł zarządzania energią, wyświetlacz ciekłokrystaliczny (ciekłokrystaliczny LCD) i moduł z kolorowym ekranem dotykowym, zegar czasu rzeczywistego (zegar czasu rzeczywistegoRTC) ) zapasowa bateria moduł moduł komunikacji sieci komórkowej i tak dalej.bjbjaudio.com
Należy zauważyć, że dokładne zaprojektowanie schematu obwodu systemu i rozsądne okablowanie płytki drukowanej znacznie poprawi stabilność sprzętu oraz zużycie energii i inne wskaźniki.Niniejszy artykuł koncentruje się na tym problemie i standaryzuje projektowanie inteligentny system zegarka poprawiający stabilność systemu.bjbjaudio.com
Projektowanie oprogramowania systemowego
Platforma programistyczna w tym artykule wybiera FreeRTOS, system operacyjny czasu rzeczywistego, który zarządza wielozadaniowością, który jest całkowicie darmowym i bardzo dojrzałym systemem operacyjnym typu open source. W tym artykule, biorąc pod uwagę, że główna kontrola MCU nie rozszerza zewnętrznego układu pamięci, a pamięć wewnętrzna chipa do przechowywania kodu wykonawczego jest dość ograniczona, wybiera FreeRTOS, który kompiluje i generuje bardzo małą ilość kodu.Jednocześnie, aby poprawić szybkość działania i rozwiązać problem pamięci wewnętrznej , w artykule przedstawiono również algorytm fuzji danych i harmonogramowania zadań wykonywanych po stronie serwera.Strona urządzenia z systemem Android przechowuje tylko dane w czasie rzeczywistym, co skutecznie rozwiązuje problem ograniczonej mocy obliczeniowej i pojemności urządzeń mobilnych. bjbjaudio.com
Metoda synchronizacji danych aplikacji klienckiej
MCU klienta tego systemu jest połączone z modułem czujnika za pośrednictwem uniwersalnego asynchronicznego portu szeregowego odbiornika/nadajnika (universalasvnchronousreceiver/transmitterUART).Po uruchomieniu modułu czujnika, MCU automatycznie wyśle kod rozgłoszeniowy oraz aplikację klienta (program aplikacji ) wyszuka kod transmisji i połączy się z nim. Po pomyślnym zakończeniu MCU komunikuje się z terminalem mobilnym w dwóch kierunkach przez port szeregowy, a dane z czujnika zostaną przesłane do pliku MCU. Po przetworzeniu przez MCU danych z czujnika W związku z tym aplikacja kliencka zaczyna działać ponownie.Najpierw zeskanuj moduł BLE nRF51822 (NordicInc..Dania) i połącz się z nim, a następnie główny MCU sterujący pakuje dane w określonym formacie i wysyła je do modułu Bluetooth.Po odebraniu, Moduł Bluetooth enkapsuluje dane w zaszyfrowane sygnały bezprzewodowe zgodnie z ogólną specyfikacją (genericattributesGATT) w protokole BLE i przesyła je. Urządzenie Bluetooth w stanie połączenia będzie również analizować odebrane pakiety danych zgodnie z protokołem GATT Przywróć oryginalne dane, udostępnij aplikację kliencką use.bjbjaudio.com