Popularny post Elvis Napisano Czerwiec 29, 2010 Popularny post Udostępnij Napisano Czerwiec 29, 2010 Test modułu KAmodBTM222 W teście sprawdzimy jak można wykorzystać moduł bluetooth do komunikacji z robotem. Artykuł składa się z dwóch części. W pierwszej uruchamiany jest moduł wraz z płytką prototypową, w drugiej podłączamy moduł do robota. Moduł KAmodBTM222 Opisywany moduł składa się właściwie z dwóch modułów - płyty głównej oraz modułu BTM222. Moduł BTM-222 był już wykorzystywany w robotach opisywanych na diodzie. Zawiera on kompletne rozwiązanie pozwalające na dwukierunkową komunikację przez bluetooth. Moduły BTM-222 są dostępne w wielu sklepach, w tym internetowych. Poniżej zamieszczam zdjęcia modułu - co ciekawe moduł inaczej wygląda na stronie TME, inaczej na Kamami. http://kamami.pl http://tme.pl Moduł KAmodBTM222 jest niejako płytką ewaluacyjną z zamontowanym modułem BTM-222. Jak widać na zdjęciu moduł bardziej przypomina ten z oferty TME. W każdym razie sam moduł BTM-222 ma kilka istotnych wad: 1) zasilanie i sterowanie 3.3V 2) nietypowe wyprowadzenie złączy 3) brak anteny Jeśli zdecydujemy się na wykorzystanie modułu (tańszego) BTM-222 musimy sami rozwiązać kilka problemów: 1) dodać stabilizator 3.3V oraz konwersję napięć 5V-3.3V 2) wykonać odpowiednią płytkę oraz przylutować moduł (ok. 40 padów SMT) 3) kupić lub zrobić antenę Jeśli kupimy gotowy moduł KAmodBTM222 wszystkie te problemy mamy już rozwiązane. Moduł wyposażony jest we własny stabilizator 3.3V oraz konwertery napięć. Za pomocą zworki wybieramy, czy cały moduł pracuje z napięciem 5V, czy 3.3V. Sygnały wyprowadzone są na złącza goldpin, więc bardzo łatwo połączymy moduł z naszym układem. Dodatkowo moduł wyposażony jest w 3 diody led sygnalizujące podłączenie zasilania, połączenie przez bluetooth oraz przesyłanie danych. Podłączamy moduł Aby uruchomić moduł, najpierw musimy wybrać, z jakimi poziomami napięć będziemy pracować. Jeśli nasz procesor pracuje na napięciu 3.3V, ustawiamy zworkę JP2 w położenie 3V. Natomiast dla procesorów 5V, do których należy większość AVR ustawiamy JP2 w położenie 5V. Dzięki temu, napięcie zasilania 5V zostanie obniżone do 3.3V przez stabilizator znajdujący się na płytce KAmodBTM222. Układy buforujące zapewnią dostosowanie poziomów napięć sterujących. Ustawiamy JP2 w pozycję 5V i podłączamy zasilanie (na razie bez linii danych). Moduł w ciągu kilku sekund startuje, zapala się zielona dioda sygnalizująca zasilanie. Teraz będziemy potrzebowali komputera PC z obsługą bluetooth (większość laptopów na szczęście obsługuje bluetooth). Wyszukujemy urządzenia bluetooth i wybieramy „KAmodBT demo”. Następnie wybieramy tryb autoryzacji oraz wpisujemy PIN (klucz dostępu). Domyślny pin to „1234”. Podajemy go i klikamy „Dalej”. System instaluje nowe urządzenie i po chwili wyświetla podsumowanie: Warto zapamiętać, który port COM został podłączony. U mnie były to porty COM37 i COM38, ale okazało się, że poprawnie działa COM37. Teraz czas sprawdzić, czy urządzenie działa Uruchamiamy terminal, ja wykorzystuję putty - darmowy program o dużych możliwościach, do pobrania tutaj. Domyślne parametry połączenia, to prędkość 19200, 8 bitów danych, 1 bit stopu, brak kontroli parzystości i przepływu danych. Klikamy „Open”, pojawia się okno terminala. Niestety wydaje się ono martwe - nie reaguje na naciskanie klawiszy. Jedyna zmiana, to dioda na płytce modułu KAmodBTM222 - zamiast migać, zaczyna świecić ciągle. Oznacza to, że nawiązaliśmy połączenie. Przesyłanie danych Czas teraz przetestować przesyłanie danych. Ja wykorzystam płytkę z procesorem ATMega8, która wcześniej służyła do testowania innych modułów radiowych. Poniżej schemat płytki. Stabilizator LM1117 został zastąpiony L7805 - płytka pracuje na 5V, co jest bardziej typowe dla procesorów AVR. Aby uzyskać komunikację między procesorem, a modułem wystarczy połączyć piny RXD oraz TXD procesora z pinami RXI oraz TDO na płytce KAmodBTM222. Łączymy je na krzyż (cross-ujemy), czyli TXD podłączamy do RXI, a RXD do TDO: Procesor KAmodBTM222 TXD <---> RXI RXD <---> TDO Czas napisać program sterujący modułem. Z pomocą przychodzi nam producent modułu. Dostarcza on program przykładowy. W naszym programie wykorzystamy gotowy kod dostarczony przez producenta. Pliki KAmodBTM222.h oraz KAmodBTM222.c dostarczają obsługę modułu UART oraz sterowanie modułem bluetooth. Wystarczy zmienić wartość stałej F_CPU zdefiniowanej w pliku KAmodBTM222.c tak, aby odpowiadała prędkości taktowania naszego procesora. Pierwszy program Pierwszy program jest bardzo prosty. Wysyła komunikat testowy „Hello world” oraz zapala/gasi diody LED po otrzymaniu cyfry od 0 do 3 (0 - gasi diody, 1,2,3 - zapala odpowiednią diodę). Kod programu znajduje się w załączniku. Wgrywamy program do procesora, po czym łączymy się z modułem ponownie. Teraz w oknie terminala widoczne są komunikaty testowe. Co więcej naciskając klawisze 0-3 możemy sterować diodami na module. Mała rzecz, a cieszy 🙂 Adres modułu Zanim przejdziemy do dalszej części, sprawdzamy jeszcze adres naszego modułu. W tym celu otwieramy okno właściwości naszego modułu(Panel Sterowania->Urządzenia Bluetooth->KAmodBT demo->Właściwości) Zapisujemy adres urządzenia. Przykładowy to 00:12:6f:09:43:ed Połączenie telefon - moduł bluetooth Teraz czas wykorzystać prawdziwe zalety komunikacji po bluetooth. Do komunikacji z PC możemy wykorzystać różne moduły, część była już opisywana na diodzie. Niewątpliwą zaleta bluetooth jest jednak możliwość wykorzystania telefonu do sterowania robotem. Najpierw należy połączyć telefon z modułem. Sposób łączenia zależy od modelu i producenta, jednak nazwa urządzenia i pin są zawsze takie jak w przypadku podłączenia przez PC. Program na telefon Jak napisać program na telefon? Najprościej w Javie. Pobieramy darmowe środowisko NetBeans http://netbeans.org/ Następnie pobieramy plugin „Java ME”. ME oznacza Mobile Edition - czyli Javę na urządzenia mobilne, głównie telefony. W załączniku znajdziemy gotowy kod źródłowy. Przykładowy program jest bardzo prosty - wyświetla jedną linijkę z komunikatami oraz przyciski do sterowania - 4,2,6,8,5. Jak łatwo zgadnąć pełne sterowania wykorzystamy do kontrolowania robota. Na razie przyciski 4, 2, 6 służą nam do zapalania kolejnych diod LED, przycisk 5 gasi diody. Program powinien działać na większości telefonów, ja testowałem na Nokii E66 i E51. Poniżej filmik pokazujący działanie. Program w Javie jest bardzo prosty, każdy kto zna Javę powinien umieć poprawić program (wygląd jest mocno spartański). Warto wspomnieć o ustawianiu adresu urządzenia. W programie „na sztywno” zapisany jest adres modułu BTM-222. Odpowiada za to kod: private final String deviceAddr = "btspp://00126F0943ED:1"; Zamiast 00126F0943ED należy wprowadzić adres posiadanego modułu (pomijając znaki dwukropka). Adres zapisaliśmy wcześniej, jeśli nie, musimy podłączyć moduł z PC i odczytać adres ponownie. Podłączamy moduł do robota Najwyższy czas wykorzystać moduł oraz zdobytą wiedzę do komunikacji z robotem. Jeśli nasz robot ma wyprowadzony UART, podłączenie modułu jest bardzo łatwe. Tak jak poprzednio podłączamy zasilanie oraz linie TXO, RXI. W przykładowym robocie znajduje się procesor ATMega16, więc poprzedni program działa bez większych zmian. Uruchamiając warto na początek sprawdzić poprawność transmisji, łącząc się poprzez bluetooth z komputerem PC. Dopiero, gdy mamy pewność, że wszystko działa poprawnie, przejść na sterowanie z telefonu. Program robota jest bardzo prosty, służy tylko demonstracji komunikacji przez bluetooth. Po odebraniu komendy (znaku) „2” robot jedzie do przodu, „8” do tyłu, „5” zatrzymuje robota. „4” i „6” zapewniają skręcanie. Program w Javie pozostaje bez zmian - wyświetla stan połączenia oraz po naciskaniu klawiszy telefonu wysyła ich kody. Całość wygląda następująco: Taśma na którą przykleiłem moduł nie wygląda zbyt pięknie, ale jak już pisałem to tylko testowy robot. Filmik z działającym robotem: Podsumowanie Możliwości wykorzystania modułu są ogromne. Można za jego pomocą zdalnie kontrolować (debugować) program robota, kontrolować stany czujników, sterować działaniem programu. Nawet prosty przykład - zdalnego sterowania, daje dużo satysfakcji. Wykorzystanie telefonu zapewnia mobilność, której brakuje, jeśli do sterowania wykorzystujemy komputer. Moduł KAmodBTM222 jest bardzo udanym rozwiązaniem, ułatwia zastosowanie modułu BTM222 w każdym robocie. Dzięki niemu podłączenie komunikacji przez Bluetooth do nowo projektowanego, jak i już działającego robota jest bardzo proste. Niewątpliwą zaletą modułu jest jego uniwersalność, może pracować zarówno z napięciami 3,3V, jak i 5V. Instalacja BTM-222 na oddzielnej płytce sprawia, że moduł możemy wykorzystywać wielokrotnie - udoskonalając kolejne wersje robotów. Zalety: ➕ Łatwość podłączenia i obsługi ➕ Praca z napięciami 3,3V oraz 5V ➕ Wbudowana antena ➕ Samodzielny moduł, możliwy do wykorzystania w kolejnych konstrukcjach ➕ Jeden moduł wystarcza do komunikacji (drugi jest już w laptopie lub telefonie) ➕ Przykładowe programy dostarczane przez producenta modułu Wady: ➖ Problemy przy ciągłej transmisji danych, konieczne odstępy między pakietami ➖ Cena (wyższa niż samego modułu BTM-222) Przydatne linki http://kamami.pl/index.php?ukey=product&productID=137699 - strona producenta modułu KAmodBTM222 http://kamami.pl/index.php?ukey=product&productID=42905 - strona z modułem BTM-222 http://netbeans.org/ - darmowe środowisko do programowania w Javie http://www.elektroda.pl/rtvforum/topic921878.html - wątek o programowaniu w Javie na telefony http://www.midlety.net/site/index.html - kurs Javy na telefony http://java.sun.com/javame/index.jsp - strona Sun-a, pełna dokumentacja języka Java ME Dziękuję firmie Kamami za dostarczenie modułu do testów. BTRobot.zip BT222Java.zip BT222.zip 10 1 Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Czerwiec 29, 2010 Udostępnij Czerwiec 29, 2010 Wygląda naprawdę ciekawie. Chyba też się skuszę na zakup takiego modułu 😉 Link do komentarza Share on other sites More sharing options...
Hudyvolt Czerwiec 29, 2010 Udostępnij Czerwiec 29, 2010 Ciekawi mnie czy jest możliwość ustawienia go w tryb hosta, a nie klienta? Mam na myśli konkretny przykład: obsługa pada do PS3, czy dałoby go radę obsłużyć bezpośrednio z poziomu mikrokontrolerów przy pomocy tego modułu (np. do sterowania robotem). Link do komentarza Share on other sites More sharing options...
Elvis Czerwiec 29, 2010 Autor tematu Udostępnij Czerwiec 29, 2010 Jak najbardziej istnieje możliwość przełączenia w tryb master. Ja wykorzystałem tylko domyślne możliwości modułu, jednak za pomocą AT-komend można skonfigurować moduł w zależności od potrzeb. Więcej informacji w datascheecie BTM-222: http://www.kamami.pl/dl/btm222_datasheet.pdf Ale jak słusznie zauważył mog123 HCI nie jest obsługiwane. Czyli zostaje komunikacja po SPP. Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
mog123 Czerwiec 29, 2010 Udostępnij Czerwiec 29, 2010 Wprowadzasz teraz w błąd - BTM222 ma gotowy stos BT który obsługuje RFCOMM i profile SPP. Nie obsługuje HCI więc nie wykorzystasz go do podłączenia ani pada od PS3, ani Wiimote. Link do komentarza Share on other sites More sharing options...
Elvis Czerwiec 29, 2010 Autor tematu Udostępnij Czerwiec 29, 2010 Racja, HCI nie jest obsługiwane. Myślałem, że tryb master wystarczy. Mój błąd. Link do komentarza Share on other sites More sharing options...
barteq Lipiec 28, 2010 Udostępnij Lipiec 28, 2010 Witam! W najbliższej przyszłości zamieżam kupić ten moduł bluetooth. Od dawna sterowanie robotem przez telefon było moim marzeniem 😅 Bardzo dziękuję autorowi za wyjaśnienie jak podłączyć ten drobiazg, ale i tak mam kilka istotnych dla mnie pytań. Chcę podłączyć ten moduł do robota, którego właśnie kończe, a jest to Przepis na robota - w pełni programowalny Line Follower A więc cytuję: 1.Czy jest to możliwe aby ten Line Follower i ten moduł były ze sobą połączone i korzystały z jednego uC? Chodzi mi oto że opróćz tego że robot jeździ po liniach mogę go kontrolować przez fona lub komputer. Albo chociaż mogę przełącznikiem wybrać czy ma być LF czy Zdalnie Sterowany. 2.Jeśli jest to możliwe to jak złożyć program. Mam przykładowy program do tego LFa z artykułu w linku wyrzej, i mam przykładowy program do sterowania tym modułem z tego atykułu. Jak to połączyć aby i ten i ten działał. No myślę że rozumiecie o co mi chodzi 😕 3.Domyślam się, że aby podłączyć ten moduł do tego mojego robota muszę przeciągnąć dwa kabelki do pinów 2 i 3 ATmegi8. Procesor KAmodBTM222 TXD <---> RXI RXD <---> TDO Ale co z bateriami? Czy muszę odzielnie zasilać i Line Followera i moduł KAmodBTM222?? Czy można jakoś zrobić aby z jednego koszyczka z bateriami (poprostu więcej V) korzystał i moduł i LF?? 4.To samo co wyżej tylko dotyczy serwomechanizmów. Nie chcę robić drugiego robota tylko udoskonalić tego jednego. A więc chcę do niego podłączyć oto ten moduł sieci bezprzewodowej bluetooth. I proszę o wyjaśnienie jak to zrobić. /Mam nadzieję że wszyscy mnie zrozumieli. Poprostu ten moduł chcę dołączyć do mojego robota. Aby był jeden mostek, jeden uC i 2 serva. Widziałem już różne roboty wielofunkcjne ( np.zdalne sterowanie z odbiadłem i LFem) działające na jednym uC najczęściej ATmega8. Jeśli ktoś mi pomożę gwarantuję ➕ piwo, ➕ mój szacunek i będe naprawdę ➕ bardzo bardzo wdzięczny. \pozdrawiam i bardzo proszę o pomoc Link do komentarza Share on other sites More sharing options...
wsowa Lipiec 28, 2010 Udostępnij Lipiec 28, 2010 1. No jasne że tak! 🙂 2. Cudownego połączenia programów nie będzie. Nie widziałem anie jednego ani drugiego. Musisz przenieść funkcjonalność jednego do drugiego. Bez umiejętności programowania nie da rady. 3. Podłączasz RX do TX i TX do RX. BTM zasilany jest 3.3V, a baterie robota mają zapewne większe napięcie. Jeżeli mają 5V lub więcej możesz urzyć stabilizatora napięcia 3.3V (ok 2-3zł) np. LD1117V33 zeby uzyskać napięcie 3.3V 4. O ile dobrze rozumiem o co chodzi: serwa też można podłączyć. Zasilać można przez stabilizator napięcia 5V (np 7808). Podłączyć można pod pin z wyjściem PWM lub dowolne inne wyjście i zorbić softowy PWM. Znów wymagana będzie przeróbka programu. EDIT: zapomniałem dodać: w moim podpisie pod tym postem jest link do mojego... powiedzmy pojazdu. wykorzystuje on bluetooth, serwo, dwa silnii i atmegę i zasilany jest baterią 11.1V 1 Link do komentarza Share on other sites More sharing options...
Elvis Lipiec 28, 2010 Autor tematu Udostępnij Lipiec 28, 2010 Co do pkt.3 to moduł KAmodBTM222 ma już zainstalowany stabilizator na 3.3V. Więc nie trzeba nic dodawać, wystarczy odpowiednio ustawić zworkę. Link do komentarza Share on other sites More sharing options...
barteq Lipiec 29, 2010 Udostępnij Lipiec 29, 2010 wsowa dam ci piwo bo się starałeś, a ja obiecywałem. Każda pomoc się liczy, ale szczerze przyznam że nic z tego nie zrozumiałem. Byłbym wdzięczny gdybyś mi to bardziej, dokładniej i w "języku" początkujących na średnim etapie wiedzy 😐 wyjaśnił. Co do wyglądu, programu, połączeń kabli i innych funkcji mojego robota nie muszę nic mówcić bo zrobiłem go dokładnie z poradnika od Nawyka w linku wyżej. Co do pkt.3 to moduł KAmodBTM222 ma już zainstalowany stabilizator na 3.3V. Więc nie trzeba nic dodawać, wystarczy odpowiednio ustawić zworkę. No właśnie! Ja chcę kupić cały moduł KAmodBTM222 a nie sam BTM222. Pytanie tylko jak go odpowiednio podłączyć i jak napisać program. Właściwie złożyć bo do obu rzeczy mam przykładowe programy. Link do komentarza Share on other sites More sharing options...
electrik_eye Sierpień 15, 2010 Udostępnij Sierpień 15, 2010 Witam! Ja też pracuję nad robotem ( w zasadzie to już go prawie skończyłem bo sterowanie z komputera " po kablu " działa i robot czeka już tylko na jakieś koła ( nie wiem z czego zrobić a wolałbym raczej nie z zakrętek od słoików 🙂 ) ). Po przeczytaniu tego postu zamówiłem wczoraj ten moduł i jak jutro wyślą to we wtorek powinien być 🙂 Przygotowałem już odpowiedni wsad do robota i mam aplikację na komórkę. Jak podczas prób wszystko pójdzie OK to za jakiś czas mam nadzieję, że będe mógł zaprezentować mojego robocika 🙂. Macie jakieś pomysły na koła? Będą musiały być większe bo serwa choć mocne to jednak nie takie szybkie 🙂 Z czego i jaki można zrobić fajne koła ? Aha i jeszcze jedno pytanie do autora tematu. Ściągnąłem program NetBeans i JDK 6.0 i gdzie mogę znaleźć ten przykładowy program z modułem bluetooth i jak już napiszę program to w jaki sposób go skompilować na format jar tak zeby po wsadzeniu na komórkę działał ? Pozdrawiam Electrik_eye Link do komentarza Share on other sites More sharing options...
Elvis Sierpień 17, 2010 Autor tematu Udostępnij Sierpień 17, 2010 Wszystko jest opisane w artykule. W załącznikach jest przykładowy program, a w linkach odnośnik do stron z tutorialami. Link do komentarza Share on other sites More sharing options...
electrik_eye Sierpień 18, 2010 Udostępnij Sierpień 18, 2010 OK. Mam już moduł. Ale mam z nim problem. Do procka dałem taki program: Dim B As Byte Cls Lcd "Kody klawiszy" Lowerline Lcd "Nacisnij klawisz" Do B = Inkey() If B > 0 Then Cls Lcd "Kod klawisza:" ; B Lowerline Lcd "Znak: " ; Chr(b) End If Loop End Jaki w terminalu Bascom daję port COM3 ( moja płytka testowa ) no to normalnie po naciskaniu jakiś klawiszy na klawiaturze laptopa na wyświetlaczu LCD pojawia się jaki jest to znak i jego kod ASCII. Ale jeśli łącze się przez zewnętrzny bluetooth ( wpinany do USB komputera ) i łączę się z tym modułem bluetooth Kamodbtm222 i w terminalu bascoma daję port COM11 ( tam się zainstalował ) to łączy się ale obojętnie co bym nie naciskał to zawsze kod ASCII to 252, 224 lub 28 i nic więcej tylko z tych 3. Nie wiecie co może być tego przyczyną ? Byłbym bardzo wdzięczny za pomoc 🙂 Link do komentarza Share on other sites More sharing options...
Popularny post mirekk36 Sierpień 18, 2010 Popularny post Udostępnij Sierpień 18, 2010 electrik_eye --> akurat jak przeczytałem twojego maila o pomoc w tym temacie to właśnie bezpośrednio po tym jak uruchomiłem i sprawdziłem 2 kolejne swoje płytki z modułami BTM-222 😉 http://www.elektroda.pl/rtvforum/viewtopic.php?t=1414894&highlight= Gwarantuję ci i daję sobie głowę obciąć za moduły BTM-222, są na pewno w 100% dobre i sprawne tylko kolega coś do ich testowania podchodzi "nieteges" 😉 testuję zwykle wszystko na swoich płyteczkach: http://www.elektroda.pl/rtvforum/viewtopic.php?t=1619301&highlight= OK - po pierwsze tak opisałeś i zagmatwałeś swój problem, że ja przyznaję bez bicia i szczerze, że nic a nic nie rozumiem. Pomimo to po raz kolejny podpowiem jak się testuje takie moduły i jak się je za pierwszym razem uruchamia o ile chcemy mieć inne ustawienia niż fabryczne. Domyślnie BTM-y ustawione są na prędkość 19200 - mam nadzieję, że to wiesz ??? i jeśli jej nie zmieniałeś to - mam nadzieję, że taką prędkość ustawiasz w terminalu bądź procku! (bo z twojego opisu problemu ani z kawałka niby kodu programu do procka w ogóle to nie wynika - czy wiesz o tym czy nie - a to podstawa. Więc jak się ma jakiś problem to przede wszystkim opisuje się dokładnie w 2 zdaniach w jakich warunkach prowadzi się swoje testy) zatem jeśli nie zmieniałeś prędkości to żeby sprawdzić czy moduł jest OK-jos - podłączasz go do jakiegoś portu COM w komputerze - najlepiej przez jakąś przejściówkę USB/RS232 która ma wyjście w standardzie TTL (0-5V) - a ten twój moduł z kamami ma własny konwerter zasilania i sygnałów więc będzie spokojnie pracował. Gdy podłączysz się terminalem (prędkość 19200, 8, n 1) z komputera możesz sprawdzić czy działa tzn czy odpowiada na polecenia AT, wydajesz np polecenie: AT w odpowiedzi powinieneś dostać OK wydajesz np polecenie ATN? w odpowiedzi powinieneś dostać nazwę modułu jaką ma przypisaną fabrycznie czyli zdaje się Serial adapter i inne jeśli tak jest to oznaka że wszystko działa i moduł jest w NAJLEPSZYM porządku. WARTO podać mu jednak polecenie ATE0 które to polecenie wyłącza echo, przez co gdy się później pisze w terminalu polecenie to już nie widać znaczków, które się wklepuje tylko po naciśnięciu ENTER pojawia się ładnie sama odpowiedź. To włączone echo może później trochę mieszać w transmisji jeśli nie do końca jeszcze zdajesz sobie sprawę z tego co to jest, jak działa i do czego służy. OK - mamy za sobą test komunikacji z modułem poprzez terminal i bezpośrednie podłączenie się do jego linii RX oraz TX. Teraz wypadałoby sprawdzić czy działa łączność radiowa. W tym celu NIE wyłączasz tego terminala, który właśnie masz włączony !!!! tylko odpalasz drugi terminal (kolejne okno w Windows) i w nim łączysz się z modułem BTM ale już przez inny port COM - ten Virtualny utworzony przez twoje sterowniki Bluetooth w kompie. Podobnie ustawiasz prędkość 19200 i gdy tylko terminal się podłączy do modułu, w tym pierwszym okienku terminala pojawi się napis: CONNECTED 3CF00AD3F... oczywiście zmyśliłem trochę te znaki po napisie connected 😉 ale stanowią one MAC ADRES urządzenia, które właśnie się podłączyło do naszego modułu BTM-222 Gdy teraz zamkniesz to okienko terminala, to w tym pierwszym pojawi się z kolei napis: DISCONNECTED 3CF00AD3F... NO I TERAZ już wiesz na 100000% że modulik działa pięknie i sprawnie - żadnych problemów. Dlaczego to piszę ???? bo jak widać to co ty opisujesz to problemy niestety z programowaniem procka do transmisji typu RS232 niestety. I w zasadzie powinieneś pan założyć całkiem nowy wątek pytając ludzi jak sobie poradzić z komunikacją przez RS232. Reasumując polecam ci najpierw odłączyć moduł BTM-222 i podłączyć procka zwykłym kablem RS232 albo przejściówką USB/RS232 do kompa i sprawdzić czy to twoje oprogramowanie działa 😉 ..... jeśli zadziała to dopiero wtedy wymienisz zwykły "sznurek" (kabel RS232) na "sznurek radiowy" 😉 czyli BTM-222 i wszystko BEZ ŻADNEJ RÓŻNICY POWINNO CI TAK SAMO ZADZIAŁAĆ. Mam nadzieję, że wytłumaczyłem i już wiesz jaką drogą sobie testować i w jakiej kolejności swój modulik BTM A nawiasem mówiąc są to super świetne moduliki i ja je BAAARDZO często stosuję w najróżniejszych swoich rozwiązaniach/ukladach Jak coś jeszcze nie tak to śmiało pytaj 😉 Pozdrówka 3 Link do komentarza Share on other sites More sharing options...
electrik_eye Sierpień 18, 2010 Udostępnij Sierpień 18, 2010 Witam ponownie! A więc po kolei. Za świetne opisanie i przedstawienie modułów autorowi tematu stawiam piwo. Drugie stawiam użytkownikowi mirekk36 za to, że cierpliwie i wiele razy tłumaczy co trzeba i to pomimo mojego zagmatwanego opisu problemu, który przedstawiłem 🙂 Teraz jestem pewny, że moduł jest sprawny. Nie wszystko mi zadziałało no ale po kolei jak już napisałem 🙂 Wreszcie domyśliłem się, że polecenia które przesyłałem leciały do procesora a nie do modułu ( moduł podłączam przez zestaw uruchomieniowy dla ATmega16/32 firmy And-tech ) i dopiero po wyjęciu procka i odpowienim podłączeniu lini TxD i RxD odpaliłem terminala Bacoma ustawiłem Port COM3 ( tam mam płytkę po podpięciu na kablu ) prędkość 19200, 8, n 1. Wpisałem AT (enter) no i wypisał mi wymażone "OK" 🙂 następnie wpisałem ATN? i napisał mi KAmodBT demo ( widocznie echo było już wyłączone ) ale i tak wpisałem dla pewności ATE0 i też wpisał OK. Jedyne co mi nie działało to połączenie przez bluetooth który jest na porcie COM11 no ale skoro działa sam moduł to tu pewnie też się coś poradzi. Jedyne co po otworzeniu połączenia to, że dioda świeci to znaczy, że jest połączenie no ale i tak z wyników jestem zadowolony i będę dalej pracował. Pozdrawiam i dziękuję za odpowiedzi 🙂 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »