Jak używać ogólnego sterownika szeregowego na bramie I/O
  • 02 Nov 2022
  • 3 Minuty do przeczytania
  • Współtwórcy

Jak używać ogólnego sterownika szeregowego na bramie I/O


Article Summary

Jak używać ogólnego sterownika szeregowego na bramie I/O

Dowiedz się, jak umożliwić bramce I/O komunikację z dowolnym urządzeniem szeregowym.

**1 listopada 2021 roku Tulip nie będzie już sprzedawał urządzeń I/O Gateway. Urządzenia Edge IO i Edge MC są nadal dostępne. Dowiedz się więcej

Przewodnik po ustawieniach szeregowych EdgeIO

Przewodnik po ustawieniach szeregowych EdgeMC

Ten artykuł wyjaśni jak używać ogólnego sterownika szeregowego na bramce I/O do komunikacji z większością urządzeń szeregowych. Ten artykuł może być zastosowany do innych urządzeń Tulip Edge, takich jak Edge MC i Edge IO.

Ten artykuł zakłada, że zakończyłeś już konfigurację bramki I/O.

Zauważ, że ten sterownik różni się od Sterownika Szeregowego (Tylko Player), który jest obecnie dostępny tylko dla Windows Tulip Player.

Czym jest ogólny sterownik szeregowy?

Ogólny sterownik szeregowy pozwala bramie I/O komunikować się z innymi urządzeniami przy użyciu wspólnego protokołu szeregowego. Te urządzenia mogą być takie jak:

  • Arduino
  • Raspberry Pi
  • Inne urządzenia Tulip Edge
  • Mikro kontrolery
  • Wiele innych urządzeń

Ze względu na wszechstronność tego sterownika, ma on złożoną konfigurację. Konfiguracja ta będzie musiała dokładnie odpowiadać konfiguracji Twojego innego urządzenia.

Ten sterownik może wspierać komunikację z wieloma urządzeniami jednocześnie.

Uwaga: Tulip nie pisze niestandardowego kodu dla urządzeń, które podłączasz do generycznego sterownika szeregowego.

Włączanie ogólnego sterownika szeregowego

Podłącz swój komputer do I/O Gateway, logując się do sieci lokalnej, którą tworzy.

Otwórz portal urządzeń. Na stronie pulpitów nawigacyjnych kliknij przycisk "Configure Drivers" po lewej stronie strony.

Na stronie konfiguracji sterowników kliknij opcję "Generic Serial".

Domyślnie opcja "Generic Serial" powinna być już zielona (włączona) i skonfigurowana z kilkoma typowymi ustawieniami.

Windows ma tendencję do używania \r dla swoich powrotów karetki.

Generyczny sterownik szeregowy wymaga pewnej konfiguracji, aby można było przystąpić do jego włączenia.

Tutaj być the opcja dla każdy pole:

Write suffix

  • Oczekiwane wejście: Dowolny ciąg znaków - jest on dołączany do każdej wiadomości, którą Brama I/O wyśle do urządzenia i zwykle jest to nowa linia (ą) lub powrót karetki (ą).
  • Wymagane: Nie

Dopasowanie ścieżki

  • Oczekiwane dane wejściowe: Ścieżka systemowa do urządzenia - może to być *, aby dopasować się do każdego nieużywanego urządzenia szeregowego (jest to przydatne przy używaniu adapterów usb do szeregu)
  • Wymagane: tak

Nazwa

  • Oczekiwane dane wejściowe: Nazwa tego urządzenia (będzie to używane do odwoływania się do urządzenia z twoich aplikacji)
  • Wymagane: tak

Delimiter

  • Oczekiwane dane wejściowe: Dowolny ciąg znaków (służy do podzielenia wiadomości z urządzenia na kawałki, które zostaną wysłane na konto Tulip)
  • Wymagane: tak

Baud

  • Oczekiwane dane wejściowe: Szybkość transmisji, której urządzenie będzie używać do komunikacji
  • Wymagane: tak

Natywny port DB9

Jeśli planujesz używać natywnego portu DB9 w I/O Gateway, będziesz musiał użyć ścieżki /dev/ttyO4 dla swojego path matchera. To jest duża litera O, a nie zero.

Budowanie aplikacji do pracy z twoim sterownikiem szeregowym

Oto jak zbudować aplikację do testowania twojego sterownika.

Po pierwsze, utwórz nową aplikację i dodaj przycisk.

Dodaj wyzwalacz do tego przycisku, aby wywołać ogólne urządzenie szeregowe o nazwie, której użyłeś do skonfigurowania sterownika.

Oto pola, których potrzebujesz w oświadczeniu "Then":

  • "Run Device Function"
  • "Generic Serial Device"
  • "Send string to serial device"
  • Przy "tej stacji"
  • Device to send to: "tekst" "RS232"
  • Wiadomość do wysłania: "text" "testing generic serial"

Dodaj wyzwalacz do tej aplikacji, aby zapisać dane do zmiennej, gdy sterownik generyczny szeregowy emituje dane. Użyj oświadczenia "If", aby zapisać dane tylko wtedy, gdy prawidłowe urządzenie wyprowadza dane.

Gdy

  • "Device" "Generic Serial Device" wyprowadza dane wyjściowe na "tej stacji"

If

  • "Device Output"
  • "nazwa"
  • "="
  • "text" "RS232"

Then

  • "Manipulacja danymi"
  • "Store"
  • "Wyjście urządzenia" "dane"
  • lokalizacja: "generic serial" (to jest nazwa zmiennej).

Dodaj tę zmienną do swojej aplikacji. Będzie to obiekt z właściwościami "name" i "data".

Przetestuj aplikację

Do przetestowania aplikacji użyj modemu null oraz konwertera USB na RS232.

Podłącz USB do komputera. Następnie podłącz adapter modemu zerowego do adaptera RS232 i portu DB9 I/O Gateway.

Start z:

Jeśli jesteś w systemie Windows, użyj Putty, aby przetestować połączenie. Uzyskaj numer portu za pomocą Menedżera urządzeń.

Wprowadź numer portu COM w polu "Speed" i wybierz "Connection Type" z "Serial"

Terminal Putty będzie drukował wiadomości do I/O Gateway tylko po kliknięciu przycisku w uruchomionej aplikacji.

Wyślij wiadomość "Tulipan" do poprzez Putty wpisując ją i naciskając enter.

Jak przetestować ogólny sterownik szeregowy w systemie Linux lub Mac przy użyciu Node.js

Wymaga to node.js i npm. Następnie zainstaluj pakiet serialport poprzez npm.

const SerialPort = require('serialport') 


const Readline = require('@serialport/parser-readline') 


const port = new SerialPort('/dev/ttyUSB0', { baudRate: 19200 }) 


const parser = new Readline() 


port.pipe(parser) 


parser.on('data', line => { 


console.log(> ${line}) 


}); 


let test = false; 


setInterval(()=>{ 


if (test){ 


port.write('wyjście'); 


test = false 


} 


else { 


port.write('inne wyjście'); 


test = true 


} 


},1000)

Czy ten artykuł był pomocny?