2012-07-11 2 views
0

동생은 그가 작업 한 위대한 측면 프로젝트에 도움을 요청했지만 그가 사용하고있는 도구는 새로운 것이므로 어디서부터 읽어야할지 모르겠습니다.Arduino 컨트롤러와 Qt 애플리케이션 간의 통신

문제는 다음과 같습니다. Linux 시스템에서 실행되는 Qt를 사용하여 응용 프로그램을 구축했습니다. 우리는 USB를 통해 Arduino 컨트롤러를 연결했습니다 (이것은 가상 COM 포트로 읽음). 아이디어는 집안의 조명을 제어하기위한 그래픽 인터페이스를 갖는 것입니다. Arduino는 연결되어있는 빛이 켜져 있는지 여부를 5 초마다보고합니다. Arduino에 빛을 켜고 끌 수있는 명령을 보낼 수 있습니다.

나는 경험이 많은 동급 소프트웨어 프로젝트를 가지고 있지만 이런 방식으로 외부 하드웨어와 인터페이스하기 위해 어떤 것도 작성한 적이 없다. OS 기능에 대한 지식이 제한적입니다.

  1. 가 어떻게 빛이 온/오프 우리의 Qt는 응용 프로그램에 대한 것에 대해 아두 이노에서 들어오는 신호를받을 수 있나요 :

    나는 다음을 수행 배울 필요가?

  2. 빛을 켜고 끄기 위해 Qt 애플리케이션에서 Arduino로 신호를 내보내려면 어떻게해야합니까?

나는 미니 코를 사용하여 Arduino와 단방향 통신을 성공적으로 설정했다고 말해야합니다. 빛의 상태를 나타내는 5 초마다 펄스를 볼 수 있습니다. 아직 다른 방향으로 "켜기/끄기"신호를 보낼 수 없습니다.

나는 무엇을 배워야 하는지를 배우기 위해 무엇을 읽어야할지에 대해 충고합니다. 나는 Arduino에서 google을 통해 자료를 읽는 데 성공했다. (그것이 내가 minicom을 작동시키는 방법이다.) Qt와의 통합에 대한 올바른 정보를 찾는 데 어려움을 겪고있다. 운영 체제가 작동하는 방식에 대한 자세한 내용을 알지 못해서 저를 방해하고 있습니다.

+0

Arduino의 직렬 포트 (아마도/dev/ttyUSBXX, XX는 임의 임)를 열어야하고 나중에 ''인터페이스를 사용하여 Arduino와 통신해야합니다. –

답변

0

모든 운영 체제 종속 항목을 처리하지 않고 직렬 포트와 통신 할 수있는 방법이 필요합니다. 파이썬과 함께 Qt4를 사용한다면, 아마도 pyserial이 갈 길입니다. Qt/C++의 경우 편리하게 사용할 수있는 확장이 있습니다 (예 : qextserialport).

+0

좋아, 네. 나는 물건들을 과도하게 복제하고 있다고 생각했다. – user1336958