Ta strona wykorzystuje pliki cookies. Korzystając ze strony, zgadzasz się na ich użycie. OK Polityka Prywatności Zaakceptuj i zamknij X

Zdalna kontrola GPIO / TTL przez Bluetooth

11-05-2015, 10:38
Aukcja w czasie sprawdzania była zakończona.
Cena kup teraz: 46.50 zł     
Użytkownik my-e-davinci
numer aukcji: 5316778729
Miejscowość Żłobizna
Wyświetleń: 11   
Koniec: 11-05-2015 10:08:52

Dodatkowe informacje:
Stan: Nowy
info Niektóre dane mogą być zasłonięte. Żeby je odsłonić przepisz token po prawej stronie. captcha

 

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:

      FunctionCommandsParameterExample
      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());
}

 

 

 

Zdalna kontrola GPIO / TTL przez BluetoothZdalna kontrola GPIO / TTL przez BluetoothZdalna kontrola GPIO / TTL przez BluetoothZdalna kontrola GPIO / TTL przez Bluetooth

 




Inne Moje Aukcje: