• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przekaźnik z modułem bluetooth jak uruchomić?
#1
Witam

Zakupiłem przekaźnik z modułem bluetooth postępuje według instrukcji i przekaźnik milczy. Sparowalem kodem 1234 w aplikacji na tel wpisuje komendę A00101A2 i A00100A1. Nie wiem co robię źle?

12,40 zł  27%OFF | 2019 nowy przekaźnik Internet moduł bluetooth inteligentny pilot przełącznik telefonu komórkowego DC12V bezprzewodowy moduł przekaźnikowy komponent

https://a.aliexpress.com/PwFMh2yDz
 
Odpowiedź
#2
Rozumiem że hexem wysyłasz a nie normalnym tekstem?

Wysłane z mojego Neffos Y5s przy użyciu Tapatalka
 
Odpowiedź
#3
Tzn? Mógłbyś dokładniej napisać? Nie wiem co oznacza ten hex?
 
Odpowiedź
#4
Poczytałem czyli muszę go podać w trybie szesnastkowym nie wiem jak to dokładnie przekształcić znalazłem konwerter wystarczy konwert text to hex?

Po wpisaniu A00101A2 otrzymałem 41 30 30 31 30 31 41 32 20 taki kod powinienem uzyskać?
 
Odpowiedź
#5
https://www.rapidtables.com/convert/numb...erter.html

Tam jak wpiszesz w Hex to w ascii wyskoczy to co trzeba wysłać. Niestety przypuszczam że wysyłasz normalnym tekstem więc nie ma szans bo to znaki nie alfanumeryczne.

Wysłane z mojego Neffos Y5s przy użyciu Tapatalka
 
Odpowiedź
#6
Normalnym tekstem czyli chodzi ci o ten A00101A2?

Wpisuje tam hex te cyfry 41 30 30 31 30 31 41 32 20 i pokazuje się A00101A2 to nie wiem o co w tym chodzi.
 
Odpowiedź
#7
Musisz zacząć inaczej myśleć. ...

Znak " " (spacja) to w ascii spacja, w hex 20 w Dec 32. Więc jeśli wyślesz tak jak teraz to robisz (na 100 procent masz zły program) wartość 32 lub 20 to odbiornik otrzyma dokładnie taka wartość czyli 32 lub 20. Musisz wysłać " " aby do odbiornika doszła spacja i zęba ja poprawnie zinterpretował.

Niestety w przypadku komend które są potrzebne u Ciebie nie jest tak łatwo bo jak widziałeś na stronie którą podałem w ascii wychodzą krzaczki, więc MUSISZ wysłać to bezpośrednio kodami czyli zmienić program którym transmitujesz dane.

Wysłane z mojego Neffos Y5s przy użyciu Tapatalka
 
Odpowiedź
#8
Raczej chodzi o sposób wysyłania danych. Jeśli "90" zamienisz na hex to będziesz miał wysłane dwa bajty, zapisane jako cztery znaki w HEX. Zainstaluj sobie program, który umie wysłać jako text lub HEX. Np. program Serial Bluetooth Terminal link , ma przyciski do makr, wewnątrz ustawiasz co wysłać i w jakim formacie - text, HEX, text wielowierszowy.
Twój wpis sugeruje, że HEX już masz i jako HEX ma być wysłany: 0xA0 0x01 0x01 0xA2 - 4 bajty.
 
Odpowiedź
#9
kaczakat próbowałem teraz zainstalowałem ten program, który podałeś próbuje ożywić ten przekaźnik, ale milczy. Wpisuje najpierw tak jak na zdj potem wysyłam jako hex i nic.


Załączone pliki Miniatury
       
 
Odpowiedź
#10
Ani jedno ani drugie nie jest poprawnym zapisem. Jeśli masz jakiś moduł BT HC-05 i Arduino Leonardo/Micro to połącz to sobie razem, podłącz pod PC i napisz sobie program, który oczyta bajt i potem wydrukuje ten bajt w formacie hex na monitor Arduino. Powinien być wydruk A0 01 01 A2.
Albo po prostu najpierw wybierz hex i potem wpisz A0 01 01 A2. Jak potem klikniesz text to zauważysz, że program sam konwertuje między textem i hex (w tekście te wartości to będą krzaczki), zauważysz też, że zawsze jedna literka w tekście to dwie cyfry hex (0-9 i ABCDE).
W opisach, w programie piszesz 0xAA (dodajesz 0x) tak by inny człowiek lub kompilator wiedział, że chodzi o liczbę hex, ale programy między sobą tego nie używają, a przynajmniej ten konkretny jak mu wpiszesz po prostu ciąg A00101A2 w okienku hex to tylko zrobi spacje, by pokazać poszczególne bajty.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości