Tel: +48 [zasłonięte]829558, Agnieszka
Formularz kontaktowy Allegro
--> Przelew tradycyjny
--> Płacę z Allegro (PayU)
--> Za pobraniem
Nie wystawiamy faktur VAT
(nie jesteśmy płatnikiem VAT)
Poczta polska:
--> list polecony ekonomiczny
--> list polecony priorytetowy
--> paczka ekonomiczna
--> paczka priotytetowa
Kupując na wielu moich aukcjach za przesyłkę płacisz tylko raz.
Wysyłam również za granicę.
Wylicytowany przedmiot staramy się wysyłać w ciągu 24h od momentu zaksięgowania wpłaty na naszym koncie. Wysyłki realizujemy od poniedziału do piątku, więc przy zalicytowaniu przedmiotu w weekend, czas jego wysłania liczony jest od poniedziałku.
Kupując przez internet zawsze masz prawo do zwrotu. Zwrotu takiego należy dokonać w ciągu 10 dni, uprzedzając o tym zamiarze mailem.
Zdalna kontrola GPIO / TTL przez Bluetooth
Opis Produktu
Oto moduł, który łączy w sobie podstawowe funkcje Arduino, czyli kontrola i sterowanie cyfrowym wejściem/wyjściem (GPIO), z możliwością zdalnej komunikacji i sterowania za pomocą urządzeń Bluetooth, takich jak telefon komórkowy czy komputer. Daje to niesamowite możliwości rozszerzenia projektu o np. kolorowy ekran dotykowy telefonu, którego użyjemy do sterowania np. oświetleniem w pomieszczeniu, czy też wizualizacji stanu wybranych urządzeń. Jednocześnie moduł ten minimalizuje koszty oraz rozmiar układu do pojedynczej płytki, która dostarcza transmitera Bluetooth oraz wyprowadza piny GPIO, którymi możemy zdalnie sterować, a co więcej, rónież monitorować!
Specyfikacja:
- W łatwy sposób pozwala zamienić zestaw Arduino + moduł Bluetooth do sterowania cyfrowymi wyjściami/wejściami łącząc w sobie aspekty komunikacji i sterowania w jednym, małym module
- Kontrola GPIO za pomocą komend AT:
- sterowanie - ustawianie stanu niski/wysoki (GPIO jako wyjście)
- monitorowanie - sprawdzanie stanu (GPIO jako wejście)
- Komendy AT mogą być przesyłane za pomocą portu szeregowego UART lub bezpośrednio poprzez Bluetooth (tylko tryb pracy 1 lub 2)
- Użycie sterowania GPIO nie utrudnia transmisji danych, tak więc moduł można wykorzystać również do zdalnej transmisji danych po porcie szeregowym (UART) z/do urządzenia Bluetooth
- Domyślne ustawienia komunikacji: 9600,N,8,1
- Standard poziomów (GPIO + serial Tx,Rx) TTL 3,3V
- Wbudowany stabilizator 5V (LDO), umożliwia zasilanie ze zwykłego zasilacza o wyjściu od 3,3V do 9V
- Tx oraz Rx może pracować z poziomami TTL 5V, dla GPIO należy dodać w szereg rezystor 1-2Kohm by operować na TTL 5V
- Wbudowany przycisk RESET
- Wbudowany przycisk KEY (PIO0)
- Wbudowana dioda statusu (PIO1)
- Domyślna nazwa urządzenia bluetooth: HMSoft
- Tryby pracy:
- tryb transmisji danych, dane odebrane przez Bluetooth pojawiają się na wyjściu TxD, dane wprowadzone przez UART na Rxd zostaną przesłane do sparowanego urządzenia Bluetooth. UWAGA! W tym trybie nie można przesyłać komend AT poprzez Bluetooth! Aby zmienić ten tryb nalezy wykonać komunikację szeregową UART i wysłać odpowiednie komendy AT.
- tryb kontroli GPIO (z transmisją danych) - zdalne sterowanie wyjściami - należy najpierw ustawić tryb pracy 1 (AT+TYPE1) an następnie użyć AT+PIO do sterowania GPIO
- tryb monitorowania GPIO (z transmisją danych) - gdy zmieni się poziom TTL na wejściu GPIO, wówczas ta informacja zostanie przesłana do sparowanego urządzenia Bluetooth - należy ustawić tryb 2 (AT+TYPE2) a następnie AT+TPIO1000 dla okresowego (w tym wypadku co 1 sek) sprawdzania stanu wejść
- Funkcje PIO0 (Key) oraz PIO1 (LED):
- PIO0 Key - zeruje informacje o powiązaniu z innym urządzeniem gdy niepodłączone, gdy podłączone wówczas następuje restart i wejście w tryb wyszukiwania
- PIO1 LED - błyska gdy urządzenie niepodłączone i świeci ciągle gdy podłączone
- Polecenia AT:
- dla sprawdzenia stanu dodajemy znak zapytania po komendzie, np AT+CHK?, AT+STOP?
- dla sterowania dodajemy warość 1 po komendzie, np AT+BAUD1, AT+STOP1
- lista wszystkich poleceń AT:
Function | Commands | Parameter | Example |
General AT check |
AT |
- |
- |
Set Baud rate |
AT+BAUD |
1-1200; 2-2400; 3-4800; 4-9600; 5-19200; 6-38400; 7-57600; 8-115200 |
AT+BAUD1 return: OK+SetBaud:1200 |
Set check bit |
AT+CHK |
0: NO CRC, 1: ODD, 2:EVEN |
- |
Set Stop bit |
AT+STOP |
1:1Stop, 2:2stop |
- |
Set UART |
AT+UART[para1][para2][para3] |
para1:baud rate, para2:CRC, para3:stop |
- |
Set module discoverable status |
AT+ DISC |
0:searchable and connectable, 1:only searchable, 2:connectable only |
- |
Set Pio0 function |
AT+KEY |
0: Cancel current status. 1: Cancel current status and restore factory setup. |
- |
Set PIO1 output status |
AT+LED
|
0:Unconnected Output 500ms High 500ms Low, Connected output High. 1:Unconnected output Low, Connected output High. |
- |
Set module PIO Pins output status |
AT+PIO |
Length 10, every bit value is 1 or 0. 0: output low; 1:output high |
AT+PIO? return OK+PIO000[zasłonięte]0000; Setup PIO2 and PIO3 output high and others output low: AT+PIO110[zasłonięte]0000 |
Set PIO pins output high or low |
AT+PIO[para1][para2] |
Para1 is which PIO pin you want to Query/Set Value: 2,3,4,5,6,7,8,9,A,B. Para2 is Query or setup value. 0 is low and 1 is high |
AT+PIO21 |
Restore all setup value to factory setup |
AT+DEFAULT |
- |
- |
Restart module |
AT+RESTART |
- |
- |
Set Master and Slaver Role |
AT+ROLE |
M: Master S: Slaver |
- |
Set Pin Code |
AT+PIN |
Max length is 12, Allow A~Z |
- |
Scan slave device |
AT+SCAN? |
Notice: Work with “AT+IMME0” and “AT+ROLEM” |
- |
Connect to a slave device MAC address |
AT+LNK |
Notice: Work with “AT+IMME0” and “AT+ROLEM” |
- |
Query Last Connected Device Address |
AT+RADD? |
- |
- |
Query module address |
AT+LADD? and AT+ADDR? |
- |
- |
Query/Set Module work type |
AT+IMME |
0: When module is powered on, only respond the AT Command, don’t do anything. until AT + WORK is received 1: When power on, work immediately Notice: This command is only used for Master Role. |
- |
Query/Set module connect remote device timeout value |
AT+TCON |
Para1 allowed value: 0000~9999 Unit is second. Default: 0000 Connect
forever || -
|
Query/Set Module Work Mode |
AT+TYPE |
0:Transmission Mode; 1:Remote Control Mode; 2:PIO Collection Mode; Default: 0 |
- |
Query/Set report PIO states string delay time(unit ms) |
AT+TPIO |
Para1 value is between 0000 and 9999 ms If value >0, when PIO states is changed, module will send PIO states string to remote device delay this value. Default: 0 send once |
- |
Switch Remote Control Mode to Transmission Mode(Only this time) |
AT+START |
- |
- |
Query/Set Buffer save parameter |
AT+BUFF |
0: Not save 1:Save Default: 0 |
- |
Query/Set Module Notification |
AT+NOTI |
0: Don’t notify(default) 1:Notify when connected and disconnected |
- |
Uwagi:
- Komendy AT należy wysyłać jako ciągi znaków, nie znak po znaku w czasie rzeczywistym, przy czym nie wolno stosować naków końca linii takich jak CR czy LF czy \r\n - jeśli takowe znaki zostaną wysłane, komendy nie zostaną przetworzone i w konswkwencji moduł na nie nie odpowie. Jeśli komenda została przez moduł odebrana, wówczas otrzymamy odpowiedź potwierdzającą odbiór, np dla komendy "AT" otrzymamy odpowiedź "ATOK"
- Do komunikacji przewodowej UART wykonujemy połączenie krzyżowe, czyli TxD modułu łaczymy z RxD portu szeregowego komputera a RxD modułu łączymy z TxD adaptera portu szeregowe komputera
- Wszystkie zmiany wykonane na pomocą komend AT są trwałe (zapis do EEPROM) i "przeżyją" odłączenie modułu od zasilania (ma to szczególne znaczenie dla opcji ustawiania trybu pracy modułu)
- Przy połączeniu modułu z innymi urządzeniami Bluetooth domyślnym trybem jest tryb transmisji danych, nie tryb komend AT
- W przypadku trybu pracy "transmisja danych" nie można przesyłać komend AT poprzez Bluetooth. Aby zmienić wówczas tryb pracy modułu, konieczne jest połączenie kablem poprzez port szeregowy UART
- Do komunikacji PC z modułem poprzez UART można wykorzystać moduł adaptera USB dostępny tutaj.
- Do komunikacji poprzez UART najlepiej użyć aplikacji CoolTerm, którą można pobrać tutaj
- Poniżej mozna również pobrać ustawienia komunikacji do CoolTerm, z którymi testowaliśmy moduł, i które są psrawdzone, co do porawności i trybu działania komunikacji szeregowej
Przykład kontroli pinów GPIO za pomocą telefonu z Androidem:
Gdyby ktoś chciał użyć modułu np. do testów, wraz z Arduino (UART), to poniżej proponujemy prosty kod demo:
#include
SoftwareSerial BTSerial(2, 3); // RX | TX
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(9600);
}
void loop()
{
'
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}
|
|