I/O 게이트웨이에서 일반 직렬 드라이버를 사용하는 방법
  • 21 Oct 2024
  • 3 읽을 분
  • 기여자

I/O 게이트웨이에서 일반 직렬 드라이버를 사용하는 방법


기사 요약

I/O 게이트웨이에서 일반 직렬 드라이버를 사용하는 방법

I/O 게이트웨이가 모든 직렬 장치와 통신할 수 있도록 허용하는 방법을 알아보세요.

**2021년 11월 1일부터 Tulip은 더 이상 I/O 게이트웨이 장치를 판매하지 않습니다. 엣지 IO 및 엣지 MC 디바이스는 계속 사용할 수 있습니다. 자세히 알아보기

Edge IO 직렬 가이드

Edge MC 직렬 설정 가이드

이 문서에서는 I/O 게이트웨이에서 일반 직렬 드라이버를 사용하여 대부분의 직렬 장치와 통신하는 방법을 설명합니다. 이 문서는 Edge MCEdge IO와 같은 다른 Tulip Edge 장치에 일반화할 수 있습니다.

이 문서에서는 I/O 게이트웨이 설정을 이미 완료했다고 가정합니다.

이 드라이버는 현재 Windows Tulip 플레이어에서만 사용할 수 있는 시리얼 드라이버(플레이어 전용) 와는 다릅니다.

일반 시리얼 드라이버란 무엇인가요?

일반 직렬 드라이버를 사용하면 I/O 게이트웨이가 공통 직렬 프로토콜을 사용하여 다른 장치와 통신할 수 있습니다. 이러한 장치는 다음과 같은 것일 수 있습니다:

  • 아두이노
  • 라즈베리 파이
  • 기타 튤립 엣지 디바이스
  • 마이크로 컨트롤러
  • 기타 여러 장치

이 드라이버는 다용도로 사용할 수 있기 때문에 구성이 복잡합니다. 이 구성은 다른 디바이스의 구성과 정확히 일치해야 합니다.

이 드라이버는 한 번에 여러 장치와의 통신을 지원할 수 있습니다.

참고: Tulip은 일반 직렬 드라이버에 연결하는 장치에 대한 사용자 지정 코드를 작성하지 않습니다.

일반 직렬 드라이버 켜기

생성된 로컬 네트워크에 로그인하여 컴퓨터를 I/O 게이트웨이에 연결합니다.

장치 포털을 엽니다. 대시보드 페이지에서 페이지 왼쪽에 있는 '드라이버 구성' 버튼을 클릭합니다.

드라이버 구성 페이지에서 "일반 직렬" 옵션을 클릭합니다.

기본적으로 '일반 직렬' 옵션은 이미 녹색(활성화됨)으로 표시되어 있고 몇 가지 일반적인 설정으로 구성되어 있어야 합니다.

Windows는 캐리지 리턴에 \r을 사용하는 경향이 있습니다.

일반 직렬 드라이버를 사용하려면 드라이버를 켜기 위해 몇 가지 구성이 필요합니다.

다음은 각 필드에 대한 옵션입니다:

접미사 쓰기

  • 예상 입력: 임의의 문자열 - I/O 게이트웨이가 장치로 보내는 모든 메시지에 추가되며 일반적으로 개행(\n) 또는 캐리지 리턴(\n\r)입니다.
  • 필수입니다: 필수: 아니요

경로 일치자

  • 예상 입력: 장치에 대한 시스템 경로 - 사용하지 않는 직렬 장치와 일치시키기 위해 *를 사용할 수 있습니다(USB-직렬 어댑터 사용 시 유용함).
  • 필수: 예

이름

  • 예상 입력입니다: 이 장치의 이름(앱에서 장치를 참조하는 데 사용됩니다.)
  • 필수: 예

구분 기호

  • 예상 입력값입니다: 임의의 문자열(디바이스의 메시지를 청크로 분할하여 Tulip 계정으로 전송하는 데 사용됩니다.)
  • 필수: 예

Baud

  • 예상 입력: 장치가 통신에 사용할 전송 속도입니다.
  • 필수: 예

기본 DB9 포트

I/O 게이트웨이에서 기본 DB9 포트를 사용하려는 경우 경로 일치기에 /dev/ttyO4 경로를 사용해야 합니다. 이는 0이 아닌 대문자 O입니다.

직렬 드라이버와 함께 작동하는 앱 빌드하기

드라이버를 테스트하기 위한 앱을 빌드하는 방법은 다음과 같습니다.

먼저 새 앱을 만들고 버튼을 추가합니다.

해당 버튼에 드라이버를 구성하는 데 사용한 이름으로 일반 직렬 장치를 호출하는 트리거를 추가합니다.

다음은 "Then" 문에 필요한 필드입니다:

  • "장치 기능 실행"
  • "일반 직렬 장치"
  • "직렬 장치로 문자열 보내기"
  • "이 스테이션"에서
  • 전송할 장치입니다: "텍스트" "RS232"
  • 전송할 메시지: "text" "테스트 일반 시리얼"

해당 앱에 트리거를 추가하여 일반 시리얼 드라이버가 데이터를 출력할 때 데이터를 변수에 기록합니다. "If" 문을 사용하여 올바른 장치가 데이터를 출력하는 경우에만 데이터를 저장하세요.

When

  • "장치" "일반 직렬 장치"가 "이 스테이션"에서 출력할 때

만약

  • "장치 출력"
  • "이름"
  • "="
  • "text" "RS232"

Then

  • "데이터 조작"
  • "저장"
  • "장치 출력" "데이터"
  • 위치 "일반 직렬"(변수 이름)

해당 변수를 앱에 추가합니다. "name" 및 "data" 속성을 가진 객체가 됩니다.

앱 테스트

널 모뎀과 USB에서 RS232로 변환기를 사용하여 앱을 테스트합니다.

USB를 컴퓨터에 연결합니다. 그런 다음 널 모뎀 어댑터를 RS232 어댑터와 I/O 게이트웨이의 DB9 포트에 연결합니다.

에서 시작합니다:

Windows를 사용하는 경우 퍼티를 사용하여 연결을 테스트합니다. 장치 관리자를 사용하여 포트 번호를 가져옵니다.

"속도" 상자에 COM 포트 번호를 입력하고 "연결 유형"을 "직렬"로 선택합니다.

Putty 터미널은 실행 중인 앱에서 버튼을 클릭할 때만 I/O 게이트웨이에 메시지를 인쇄합니다.

'튤립'이라는 메시지를 입력하고 엔터키를 눌러 Putty를 통해 메시지를 전송합니다.

Node.js를 사용하여 Linux 또는 Mac에서 일반 직렬 드라이버를 테스트하는 방법

여기에는 node.js와 npm이 필요합니다. 그런 다음 npm을 통해 시리얼포트 패키지를 설치합니다.



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


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


const parser = 새로운 Readline() 


port.pipe(파서) 


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


console.log(> ${line}) 


}); 


let test = false; 


setInterval(()=>{ 


if (test){ 


port.write('output\n'); 


test = false 


} 


else { 


port.write('다른 출력\n'); 


test = true 


} 


},1000)```


이 문서가 도움이 되었습니까?