Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 30 kwi 2025, o 03:49


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 27 mar 2014, o 23:57 
    Offline
    Nowy

    Dołączył(a): 25 mar 2014
    Posty: 3
    Pomógł: 0

    Witam, kupiłem ostatnio na allegro moduł HC-06 z tematu, podpiąłem go do Atmega8 pod Rx i Tx oczywiście zamieniając je z wyjściami z moduł BT.

    Do Atmegi wgrałem plik testowy UART wraz z biblioteką pobraną z tej strony:
    http://homepage.hispeed.ch/peterfleury/ ... .html#libs

    Przed uruchomieniem programu połączyłem się z modułem za pomocą laptopa z programem putty. Ustawiłem port COM na taki że dioda na module BT świeci się jednostajnie. Gdy wysyłam cokolwiek z Atmgei na BT to w okienku jakieś dziwne rzeczy się pokazują, mianowicie:
    Obrazek
    Nie mogę mogę niestety nic pisać z programu do modułu, przyciski klawiatury pokazują zupełnie inne znaki podczas pisania niż powinny.

    Nie mam kompletnie pojęcia jak mogę sprawdzić poprawność ustawienia modułu czy poprawności wysyłanych komunikatów. Jakieś rady?

    Może ma ktoś napisany skrypt aby odpowiedzi były wyświetlane na ekranie LCD podpietym do Atmegi?

    Moduł ma służyć do komunikacji uC z aplikacją na Androidzie. Na Atmedze już zrobiłem program który utrzymywać ma wysokość zawieszenia pneumatycznego w aucie. Gdy uda się komunikacja po BT planuję aby w telefonie można było zmieniać podstawowe opcje jak na przykład poziom wysokości.

    Obrazki wstawiamy w/g zaleceń topic44.html Różowo-zielony J.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2014, o 08:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 lis 2011
    Posty: 156
    Pomógł: 12

    Witam sprawdz czy masz ta sama predkosc ustawiona w programie i HC-06 bo w HC orginalnie jest chyba 38400



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2014, o 09:46 
    Offline
    Nowy

    Dołączył(a): 25 mar 2014
    Posty: 3
    Pomógł: 0

    Chodzi o ustawienie prędkości UART? Bo w putty próbowałem kilka komend zmiany podglądać jak i prędkość portu zmieniać i do tych kwadracików czasem jakieś literki były, np m(kwadracik)m(kwadradcik). A w sumie zmieniać prędkości w test_uart nie próbowałem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2014, o 18:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 mar 2012
    Posty: 72
    Pomógł: 5

    Nie wiem czy kolega to widział. ( Załącznik ). Ja mam HC 04 i mam komunikacje bez problemu. Z tym, że ja się komunikuję przez telefon. (symbian)


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 kwi 2014, o 18:59 
    Offline
    Nowy

    Dołączył(a): 25 mar 2014
    Posty: 3
    Pomógł: 0

    Dzięki bardzo za pomoc, jednak nie chce coś mi dalej iść, okładam na razie BT, teraz mam inny problem, jak mam zmierzyć sygnał PWM przy pomocy Atmega8? Czujnik prawdopodobnie ma częstotliwość 200 Hz. Znalazłem jakieś opisy na przykładzie auta RC ale nie mogę tego przetworzyć na moje. Czy wejście tego sygnału może być na dowolny pin? Może ktoś potrafi jasno opisać kod jaki użyć do odczytu sygnału?


    Taki link znalazłem odnośnie pomiaru:
    http://rcarduino.blogspot.com/2012/01/h ... -with.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 maja 2015, o 09:25 
    Offline
    Użytkownik

    Dołączył(a): 14 gru 2014
    Posty: 30
    Zbananowany użytkownik

    Pomógł: 0

    Ostatnio zacząłem zabawę z tym bluetoothem, a trochę wcześniej z RS232. Takie krzaki wynikają z niedopasowania szybkości transmisji nadajnika i odbiornika.
    Dla przykładu:
    Do mikrokontrolera na linie TX i RX mam podłączoną przejściówkę RS232-usb i bluetooth, USB mam ustawione 57600bps a na bluetooth 9600bps (ustawiasz to sobie w menadżerze urządzeń, chociaż możliwe, że wystarczy z poziomu programu). Mam otwarte dwie konsole np.putty do odbierania sygnału z przejściówki i bluetootha.
    W mikrokontrolerze inicjuje rs232 na 57600bps i wysyłam odczyty z żyroskopów, a więc z dużą szybkością. Efektem jest to, że w konsoli USB mam poprawne dane, a bluetootha krzaczki i chińskie znaczki. Odwrotna sytuacja jest przy ustawieniu w mikrokontrolerze rs232 na 9600bps.
    Dodatkowo szybkość bluetootha ustawiasz za pomocą wysłania do niego komendy "AT+BAUD4"(4-9600, 7-57600, może to być różne dla różnych producentów), możesz to zrobić podłączając usb-rs232 do bluetootha, nie wolno w tym czasie łączyć się bezprzewodowo z komputerem, używając programu Realterm albo konsoli arduino. W internecie znalazłem że komendy należy kończyć znakami powrotu karetki i entera, ale w moim przypadku trzeba było wysłać bez tych znaków, bo moduł nie reagował na nie. Robisz to tylko raz a potem moduł to pamięta nawet po wyłączeniu prądu. Ustawiając to z poziomu mikrokontrolera prawdopodobnie musisz robić odstępy czasowe pomiędzy kolejnymi znakami.
    Dla modułu HC-05 trzeba zewrzeć pin KEY do 3.3V (wtedy reaguje na komendy AT), a dla modułu HC-06 nie trzeba. HC-05 ma tryb master-slave, a HC-06 tylko slave. HC-05 ma zasięg 10m a HC-06 ma zasięg 100m.
    Podsumowując, poszukaj dla której prędkości transmisji działa ci przesyłanie danych, albo sam ustaw szybkość w bluetooth i konsoli na taką samą.
    Mam nadzieję, że się nie pomyliłem za bardzo :)

    ------------------------ [ Dodano po: 34 minutach ]

    Tak wyglądają odczyty dla usb-rs232 i bluetooth-a:
    Obrazek
    Czy mógłby mnie ktoś odesłać do wątku w jaki sposób przerobić liczby zmiennoprzecinkowe na HEXa przed wysłaniem?
    Mam wartość float a= -0,49522 mnożę ją razy 10^5 uzyskuje a = -49522 używam itoa((int)a,tmp,16) i dostaję wartość gotową do wysłania?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO