솔루션 Arduino와 Modbus RS485를 이용한 Smart Display 페이지 전환

Arduino와 Modbus RS485를 이용한 Smart Display 페이지 전환

Sep 26, 2023

소개

본 예제에서는 Arduino 보드를 사용하여 Modbus RS485를 통해 표준 3.5인치 Smart Display 모듈의 페이지를 전환하는 방법을 설명합니다. 호스트 컨트롤러는 Arduino Mega 2560을 사용하며, Modbus RS485 쉴드, 물리 버튼 및 LED를 함께 구성합니다.

이 데모에서는 물리 버튼을 누르면 Smart Display가 첫 번째 페이지에서 두 번째 페이지로 전환되며, 버튼을 다시 누르면 첫 번째 페이지로 돌아갑니다.

Arduino Modbus RS485 Smart Display 시스템 블록 다이어그램

시스템 블록 다이어그램

필요 구성 요소

  1. 3.5인치 Modbus Smart Display
  2. Arduino Mega 2560
  3. Arduino Mega 2560용 Modbus RS485 쉴드
  4. Arduino IDE v2.0.4
  5. Modbus RS485 동글
  6. 물리 버튼
  7. GUI Builder v0.4.2 이상
  8. LED
 

데모 진행 순서

  1. GUI Builder에서 프로젝트 설계
  2. 프로젝트 빌드 및 업로드
  3. Arduino 호스트 프로그램 작성
 

GUI Builder에서 프로젝트 설계

먼저 GUI Builder에서 새 프로젝트를 생성하고 프로젝트 이름을 입력합니다. "Device Type"에서 3.5인치 TFT 디바이스를 선택하고, "Protocol"에서 "ModbusRTU (RS485)"를 선택한 다음 디스플레이 방향을 Landscape로 설정합니다. 이어서 "UI Template"에서 Blank를 선택하고 "Create"를 클릭하여 프로젝트를 생성합니다.

GUI Builder에서 프로젝트 설계 - 1

 

프로젝트를 생성하면 GUI Builder에 초기 페이지가 표시됩니다.

GUI Builder에서 프로젝트 설계 - 2

 

이 데모에서는 두 개의 페이지를 사용합니다. "Page"를 클릭한 다음 "+"를 클릭하여 두 번째 페이지를 추가합니다.

GUI Builder에서 프로젝트 설계 - 3

 

배경 스타일은 Resource 영역에서 관리할 수 있습니다.

GUI Builder에서 프로젝트 설계 - 4

 

이후 "Page" 영역에서 각 페이지에 적용할 배경을 선택할 수 있습니다.

GUI Builder에서 프로젝트 설계 - 5

프로젝트 빌드 및 업로드

두 페이지의 설계가 완료되면 연결 설정을 구성하고 프로젝트를 Smart Display에 업로드합니다. 먼저 "Page Info" 페이지로 전환한 후 "Device"를 클릭하고 "Device Property"를 선택합니다. Device Config Window에서 프로토콜이 "ModbusRTU (RS485)"로 설정되어 있는지 확인하고, 적절한 COM 포트를 선택한 다음 통신 속도(Baud Rate)를 Smart Display와 동일하게 설정합니다. "OK"를 클릭하여 설정을 적용한 후 "Connect to Device"를 클릭합니다. Smart Display 연결이 완료되면 "Upload The Project"를 클릭하여 프로젝트를 업로드합니다.

프로젝트 빌드 및 업로드 - 1

 

프로젝트 업로드가 완료되면 "OK"를 클릭합니다.

프로젝트 빌드 및 업로드 - 2

 

업로드가 완료되면 Smart Display에 시작 화면이 표시됩니다.

프로젝트 빌드 및 업로드 - 3

 

이후 Smart Display가 시작 화면에서 첫 번째 페이지로 전환되면 프로젝트가 정상적으로 업로드된 것입니다.

프로젝트 빌드 및 업로드 - 4

Arduino 호스트 프로그램 작성

Modbus를 사용하여 호스트와 Smart Display를 연결할 때는 프로그램에서 올바른 레지스터 주소를 사용하는 것이 중요합니다. 호스트와 Smart Display 간의 RS485 통신에 대한 자세한 내용은 GUI Builder의 통신 로그를 참조하십시오. 아래 그림은 본 예제의 Arduino IDE 프로그램에서 필요한 레지스터 주소 정의를 보여줍니다.

Arduino 호스트 프로그램 작성 - 1

 

다음으로 각 핀 모드와 물리 버튼, LED 등의 외부 부품을 설정하고 시리얼 통신의 통신 속도(Baud Rate)를 설정합니다.

Arduino 호스트 프로그램 작성 - 2

 

아래 그림은 Arduino 호스트가 물리 버튼의 입력 변화를 감지한 후 해당 값을 Modbus 통신을 통해 Smart Display로 전송하여 표시 페이지를 전환하는 과정을 보여줍니다.

Arduino 호스트 프로그램 작성 - 3

 

Arduino IDE에서 프로그램 검증 및 업로드를 완료하면 물리 버튼을 사용하여 Smart Display의 페이지를 전환할 수 있습니다. Smart Display에 첫 번째 페이지가 표시될 때는 LED가 꺼지고, 물리 버튼을 눌러 두 번째 페이지로 전환하면 LED가 켜집니다.

물리 버튼을 사용한 Smart Display 페이지 전환

 

Arduino 프로그램은 GitHub에서 다운로드할 수 있으며, 이 데모 프로젝트에 대한 자세한 내용도 확인할 수 있습니다. 실제 하드웨어 구성은 아래 그림과 같습니다. 본 데모에서 사용한 Modbus RS485 쉴드에 대한 자세한 내용은 기술 문서를 참조하십시오.

Arduino와 Smart Display의 Modbus RS485 하드웨어 구성

마무리

본 예제에서는 Arduino Mega 2560을 호스트 컨트롤러로 사용하여 Modbus RS485를 통해 Smart Display의 페이지를 전환하는 방법을 설명했습니다. GUI Builder에서 표시 페이지를 생성하고 필요한 설정을 완료하면 Arduino 호스트는 물리 버튼의 입력에 따라 두 페이지를 전환할 수 있습니다.

본 예제를 통해 개발자는 Arduino 호스트와 Smart Display 간의 Modbus 통신 및 제어 방식에 대한 기본적인 이해를 얻을 수 있으며, 호스트에서 Smart Display를 제어하는 애플리케이션을 개발할 때 참고 자료로 활용할 수 있습니다.

비즈니스에 맞는 디스플레이 솔루션에 관해 궁금한 점이 있으십니까? 문의!

구독

Winstar의 최신 소식을 전하는 이메일을 받아보세요.

문의

가격/데이터시트/일반 문의

기술 지원

각종 기술적인 정보가 궁금하시면 문의하세요.

go top
연계
close

우리는 귀하의 프라이버시를 소중히 여깁니다

"모든 쿠키 허용"을 클릭하면 사이트 탐색을 개선하고, 사이트 사용을 분석하며, 마케팅 및 성능 노력에 도움을 주기 위해 쿠키를 귀하의 장치에 저장하는 데 동의한 것으로 간주됩니다. 이 주제에 대한 추가 정보는 당사의 정책에서 확인할 수 있습니다. 개인정보 보호정책

우리는 귀하의 프라이버시를 소중히 여깁니다

Winstar와 일부 제3자는 www.winstar.com.tw에서 쿠키를 사용합니다. 쿠키의 종류, 목적 및 관련된 제3자에 대한 자세한 내용은 아래 및 당사의 쿠키 정책에 설명되어 있습니다. 웹사이트에서 최상의 경험을 얻으려면 "모두 허용"을 클릭하여 당사의 쿠키 사용에 동의해 주세요. 또한 선호 설정을 하거나 필수 쿠키를 제외한 쿠키를 거부할 수도 있습니다.

동의 설정 관리

항상 활성화
필수 쿠키

이 쿠키는 웹사이트를 탐색하고 개인 정보 설정, 로그인 또는 양식 작성과 같은 기능을 사용할 수 있도록 하는 데 필수적입니다.

분석 쿠키

“통계 쿠키”라고도 알려진 이러한 쿠키는 웹사이트 사용에 대한 정보를 수집합니다. 예를 들어 어떤 페이지를 방문했는지, 어떤 링크를 클릭했는지와 같은 정보입니다. 자세한 내용을 확인하세요.