COMMUNICATIONS MICROPROCESSOR SYSTEM WITH PC USING BLUETOOTH KOMUNIKACJA SYSTEMU MIKROPROCESOROWEGO Z PC ZA POMOCĄ BLUETOOTH

Podobne dokumenty
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

DEVICE CONTROL WITH BLUETOOTH AND ANDROID SYSTEM

TECHNIKA MIKROPROCESOROWA II

Bluetooth. Rys.1. Adapter Bluetooth

Kod produktu: MP-BTM222-5V

Kod produktu: MP-BT-RS232

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Kod produktu: MP01611

Bezpieczeństwo technologii Bluetooth

dokument DOK wersja 1.0

Kod produktu: MP01105

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

SML3 październik

Kod produktu: MP01105T

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

E-TRONIX Sterownik Uniwersalny SU 1.2

To jeszcze prostsze, MMcc1100!

BLUETOOTH. Rys. 1. Adapter bluetooh

1.10 MODUŁY KOMUNIKACYJNE

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

Modem Bluetooth MBL-232/UK

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Kod produktu: MP-BT-USB

Kod produktu: MP01105T-BT

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

WNL-U555HA Bezprzewodowa karta sieciowa n High Power z interfejsem USB

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Politechnika Wrocławska

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

MultiTool instrukcja użytkownika 2010 SFAR

Instrukcja do oprogramowania ENAP DEC-1

Autor: Jakub Duba. Interjesy

Kod produktu: MP01611-ZK

2.1 Porównanie procesorów

Projekt AMIplus Opis modelu komunikacji modułu wireless M-BUS wersja r.

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

MCAR Robot mobilny z procesorem AVR Atmega32

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

Programator procesorów rodziny AVR AVR-T910

Instrukcja obsługi. Centrala radiowa WSRT v r.

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

Kod produktu: MP-1W-2480

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

BLUETOOTH INSTRUKCJA PODŁĄCZENIA I KONFIGURACJI.

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

2.1 Przesył danych między procesorem a tabelą zmiennych

STEROWNIK MODUŁÓW PRZEKAŹNIKOWYCH SMP-8

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

Wstęp Architektura... 13

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Technika mikroprocesorowa. Konsola do gier

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

Kod produktu: MP00501-XE232NET

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Instrukcja podłączenia i konfiguracji BLUETOOTH NX. Interfejs. (instrukcja dostępna także na ver

Komunikacja w mikrokontrolerach Laboratorium

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

TECHNIKA MIKROPROCESOROWA II

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.

Universal MIDI controller. Uniwersalny sterownik MIDI

Mini Modbus 1TE. Moduł rozszerzający 1 wejście temperaturowe, 1 wyjście cyfrowe. Wyprodukowano dla

Rozproszony system zbierania danych.

Interfejs USB-RS485 KOD: INTUR. v.1.0. Zastępuje wydanie: 2 z dnia

Kod produktu: MP-W7100A-RS232

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Wpisz ID i nazwę Projektu. Instalacja AMIplus. Opis modelu komunikacji modułu wireless M-BUS w licznikach AMI. wersja r.

Wyniki (prawie)końcowe - Elektroniczne warcaby

Modem Bluetooth MBL-USB/UK

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

Wersja polska. Wstęp. Zawartość opakowania. Dane techniczne. Dodatkowe dane techniczne. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB

ZL8AVR. Płyta bazowa dla modułów dipavr

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Kod produktu: MP-W7100A-RS485

CM Konwerter ModBus RTU slave ModBus RTU slave

Wersja polska. Wstęp. Zawartość opakowania. Dane techniczne BT100. Dodatkowe dane techniczne BT100 S W E E X. C O M

. Rodzaje transmisji sygnału i RS-232

Transkrypt:

Wojciech Prochwicz, Szymon Zegar - II rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy COMMUNICATIONS MICROPROCESSOR SYSTEM WITH PC USING BLUETOOTH KOMUNIKACJA SYSTEMU MIKROPROCESOROWEGO Z PC ZA POMOCĄ BLUETOOTH Keywords: Bluetooth, Atmega, communications, module HC-05, temperature sensor LM35 Słowa kluczowe: Bluetooth, Atmega, komunikacja, moduł HC-05, czujnik temperatury LM35 Abstract This paper presents the communication of a microprocessor system using Bluetooth wireless data transmission technology. The output module is based on an Atmega32, Bluetooth module and temperature sensor. Connections between HC-05 Bluetooth Module and ATmega32 microcontroller takes place through UART serial communication protocol. The ATmega32 microcontroller send data to PC. In terminal program we change state port microcontroller. In this paper is shown how create scheme, connection HC-05, temperature sensor with microcontroller and how do transmission and send data in two directions. 1. Wstęp W dzisiejszych czasach ciągle wzrasta liczba urządzeń elektronicznych mogących się ze sobą komunikować. Większa część systemów, w których wykorzystane są mikrokontrolery, wykorzystuje dodatkowo oprócz samego mikrokontrolera więcej lub mniej dodatkowych podukładów. Sprzętowe układy obsługi transmisji upraszczają realizacje transmisji od strony programowej jak również odciążają procesor. Właśnie dlatego, współczesne mikrokontrolery są zwykle dość bogato wyposażone w produkty obsługi transmisji danych i komunikacji z innymi układami.

2. Standard Bluetooth Bluetooth jest to technologia komunikacji bezprzewodowej krótkiego zasięgu między urządzeniami elektronicznymi. W życiu codziennym najczęściej spotykana jest w np. telefonach komórkowych, komputerach, laptopach, klawiaturach, drukarkach jak i wielu innych urządzeniach codziennego użytku (Rys1). Bluetooth jest to standard otwarty opisany w specyfikacji IEEE 802.15.1. Został opracowany w celu zastąpienia połączeń kablowych. Pierwszy standard był przedstawiony w 1999 roku przez pięć firm Ericsson, IBM, Intel, Nokia, Toshiba. Zatwierdzony przez IEEE w 2002 roku, obecnie dalej podlega modyfikacjom. Bluetooth wykorzystuje czterowarstwowy stos protokołów, transmisję pakietową, modulację FSK. Technologia korzysta z fal radiowych w paśmie ISM 2.4 Ghz. Jest to pasmo, które jest nielicencjonowane co pozwala nam korzystać w pełni darmowo i swobodnie z komunikacji. Rys.1 Przykładowe urządzenia wykorzystujące technologie Bluetooth Sieć w technologii Bluetooth nazywana jest pikosiecią (ang. Piconet). Zawiera ona jeden węzeł master i do siedmiu węzłów typu slave. W jednym pomieszczeniu może znajdować się kilka pikosieci i mogą być one ze sobą połączone za pomocą węzła typu bridge (most). Połączone w ten sposób sieci nazywają się scatternet. Dodatkowo możliwe jest, aby w sieci pracowało do 255 węzłów zamiast 7.

Muszą one pozostać w stanie synchronizacji z urządzeniem typu master. Pracują wtedy w trybie wyczekiwania i niskiego poboru mocy.nie uczestniczą w transmisjach danych i oczekują na sygnał aktywacyjny od urządzenia master. Rys.2 Przykład połączenia dwóch pikosieci Urządzenia Bluetooth dzielimy ze względu na : Moc sygnału radiowego: klasa 1 (100 mw) ma największy zasięg, teoretycznie do 100 m klasa 2 (2,5 mw) jest najpowszechniejsza w użyciu, teoretyczny zasięg do 10 m klasa 3 (1 mw) rzadko używana, z teoretycznym zasięgiem do 1 m Szybkość transmisji: Bluetooth 1.0 21 kb/s Bluetooth 1.1 124 kb/s Bluetooth 1.2 328 kb/s Bluetooth 2.0 + EDR zwiększono transfer teoretyczny do 2,1 Mb/s Bluetooth 3.0 + HS (High Speed) 24 Mb/s (3 MB/s) Bluetooth 3.1 + HS (High Speed) 40 Mb/s (5 MB/s) Bluetooth 4.0 + LE (Low Energy) 1 Mb/s[4] znacząco ograniczono pobór energii, kosztem obniżonego transferu oraz zwiększono realny zasięg działania do 100 m Bluetooth 4.1 - standard opracowany do zastosowania w tzw. "internecie rzeczy", umożliwiający bezpośrednią łączność urządzeń z internetem. Bluetooth 4.2 - w stosunku do poprzednich wersji: szybszy transfer, wyższy poziom bezpieczeństwa, nawiązanie łączności z przedmiotami łatwiejsze

Bezpieczeństwo: Standard Bluetooth posiada wbudowane mechanizmy zabezpieczające takie jak: rozpoznawanie urządzenia, autoryzacja użytkownika, szyfrowanie przesyłanych danych. Mechanizmy te operują na warstwie zarządzania łącza, która należy do protokołów warstwy transportowej takich jak L2CAP i RFCOMM. Dodatkowo możemy wykorzystywać istniejące protokoły bezpieczeństwa takie jak TLS lub IPsec implementując je w warstwie transportowej. 3. Moduły wykorzystane w projekcie Modułem pozwalającym rozszerzyć nasz układ o transmisję bezprzewodową jest moduł HC-05. Jest to urządzenie typu Bluetooth-USART, które od strony mikrokontrolera widziane jest jak typowy port szeregowy USART. Z tego powodu możemy tworzyć oprogramowanie urządzenia w sposób analogiczny jak dla portu szeregowego. Układ najczęściej posiada adapter (niebieska część układu na fotografii Rys.3.), w którym może znajdować się regulator napięcia 3.3V, co zwalnia z konieczności stosowania dodatkowego dzielnika napięcia. Dodatkowo adapter ten posiada goldpiny, co umożliwia połączenie modułu z płytką stykową. Sterowanie modułem odbywa się za pomocą komend AT. Komendy te to określone ciągi znaków ASCII, które przesyła się do modułu HC-05 za pomocą interfejsu UART, z wykorzystaniem linii RxD oraz TxD modułu. Aby moduł HC-05 mógł odbierać komendy AT i reagować na nie, należy go odpowiednio skonfigurować. Parametry modułu HC-05: Napięcie zasilania: o 5 V poprzez wbudowany stabilizator - podłączenie do pinu 5, o 3,3 V - podłączenie do pinu 3, pobór prądu: o parowanie 80 ma o transmisja: 8 ma klasa 2 - moc nadajnika maks. + 4 dbm, zasięg: do 10 m, standard: Bluetooth 2.0 + EDR, profil SPP z możliwością ustawień poprzez komendy AT, komunikacja: UART (RX, TX), domyślny kod parowania: 1234, małe wymiary: 37 x 17 mm.

Rys.3. Moduł Bluetooth HC-05 Czujnik temperatury LM35DZ: Czujnik temperatury LM35DZ jest popularnym termometrem analogowym w którym napięcie wyjściowe jest proporcjonalne do mierzonej temperatury z zakresu 0 C do 100 C. Zasilany jest napięciem od 4 do 30V, w naszym przypadku 5V. Rys.4 Czujnik temperatury LM35 Parametry modułu: napięcie zasilania: 4 30V, skala skalibrowana dla stopni Celsjusza, liniowa skala: 10,0 mv/ C, dokładność: 0,5 C (przy 25 C), zakres pomiarowy: od 0 C do 100 C. Prąd drenu poniżej 60 µa

4. Schemat połączeń Zestawienie układu polega na połączeniu mikrokontrolera Atmega32 z modułem bluetooth HC-05 oraz czujnikiem temperatury LM35. Moduł HC-05, by działał prawidłowo należy do pinu VCC podłączyć zasilanie, natomiast pin GND podłączyć do GND. Aby móc odbierać i wysyłać dane należy dokonać krzyżowania linii danych ( połączeń linii modułu z liniami mikrokontrolera),a dodatkowo zastosować dzielnik napięcia, ponieważ port Rx modułu pracuje z napięciem 3.3V, co przedstawia Rys 5. Należy pamiętać o zastosowaniu zewnętrznego rezonatora kwarcowego, dla zapewnienia poprawnej transmisji danych. W naszym przypadku jest to kwarc 16MHz Rys.5 Sposób połączenia modułu Bluetooth HC-05 z mikrokontrolerem Połączenie czujnika temperatury należy zrealizować następująco: Pin VCC podłączyć do zasilania (5V), pin GND do masy, oraz pin Data OUT do wejścia przetwornika analogowo-cyfrowego mikrokontrolera.

Schemat blokowy całego układu przedstawia Rys.6. Rys.6 Schemat blokowy układu do komunikacji mikrokontrolera z komputerem. Aby było możliwe połączenie układu mikroprocesorowego z PC za pomocą modułu Bluetooth HC-05, należy wcześniej sparować oba urządzenia. Można to zrobić w PC wyszukując i dodając urządzenie HC-05. Domyślnie moduł jest widoczny, a jego nazwą domyślną jest HC-05. Następnie należy podać hasło parowania, które jest ustawione przez producenta. W naszym module jest to: 1234. Jeśli ten zabieg przejdzie pomyślnie, zostanie przydzielony wirtualny port szeregowy COM, który będzie wykorzystany do nawiązania połączenia. 5. Oprogramowanie Oprogramowanie dla mikrokontrolera zostało napisane w języku C przy użyciu środowiska Atmel Studio 6.2. W celu wgrania programu do układu został użyty programator USBasp oraz narzędzie SinaProg. W programie zostały wykorzystane definicje funkcji wysyłających oraz odbierających dane przez standardowy port szeregowy (Rys.7), które zostały zaczerpnięte z dokumentacji mikrokontrolera Atmega32. W celu inicjalizacji transmisji należy ustawić poszczególne bity konfiguracyjne (Rys.8). W projekcie został wykorzystany również wbudowany w mikrokontroler przetwornik A/C w celu odczytu pomiaru temperatury czujnika LM35. Konfiguracja jego pracy została przedstawiona na Rys9.

Rys.7 Funkcje : odbierająca znak, wysyłająca znak, wysyłająca ciąg znaków Rys.8 Funkcja konfigurująca transmisję szeregową Rys.9 Funkcja odpowiedzialna za pomiar przetwornika A/C.

6. Działanie Aplikacji Działanie aplikacji będziemy obserwować za pomocą programu RealTerm, monitora portu szeregowego. Przed rozpoczęciem testowania należy ustawić poszczególne parametry transmisji które przedstawia Rys.10. Rys.10 Panel główny programu RealTerm W naszej aplikacji ustawienia te są następujące: Baud: 9600 - jest to prędkość transmisji Parity-None - brak bitu parzystości Data Bits: 8 - ilość bitów danych Port: 23 - jest to wirtualny port COM przypisany do naszego modułu HC-05 Prezentacja działania aplikacji : W aplikacji będziemy wysyłać wyniki pomiarów czujnika LM35 za pomocą modułu Bluetooth HC-05 do PC oraz zmieniać stan logiczny na wejściach/wyjściach mikrokontrolera z poziomu PC.

Rys.11. Prezentacja wysyłania danych do PC za pomocą modułu bluetooth Zmianę stanu logicznego na ustalonej końcówce mikrokontrolera realizujemy za pomocą krótkiego kodu: gdzie u8tempdata jest to zmienna przechowująca odebrane dane. Rys.12. Wysyłanie danych z PC do układu mikroprocesorowego za pomocą programu RealTerm

Prezentacja działania: Rys.13. Zapalona dioda D3 po przesłaniu danych 7. Podsumowanie W ostatnich latach można zauważyć znaczne przyspieszenie rozwoju rynku modułów komunikacji bezprzewodowej. Do niedawna Bluetooth wykorzystywany był głównie w przypadku komunikacji pomiędzy telefonem a komputerem. Obecnie dzięki wersji Bluetooth Low Energy, stanowi interesujące medium komunikacyjne w przypadku wszelkiego rodzaju aplikacji wymagających niskiego poboru mocy. Programowanie jest ułatwione dzięki popularności języka C, bezpłatnym środowiskom programistycznym oraz szczegółowym opisie funkcji mikrokontrolerów w ich dokumentacji. Literatura [1] https://pl.wikipedia.org/wiki/bluetooth [2] HC-05_datasheet [3] LM35_datasheet [4] ATMEGA32 http://www.atmel.com/images/doc2503.pdf