아두이노...라는 녀석을 처음 접하였다. 이것 저것 뜯어본 결과..C언어로 작동한다는 것을 깨닫고 계속 학습 중이다...!

 지금 다루고 있는 Lab scale 요정은 Outlet gas의 온 습도 및 가스에 포함되어 있는 PM10, PM2.5 카운팅과 농도를 표시해주는 종합 기기이다. 외부 센서에서 측정된 값을 시리얼 통신을 통해 컴퓨터로 받는 과정...! 현재 발생한 문제는 각기 다른 센서에서 불러들여온 값이 상이한 Time interval로 균일한 표시가 안 된다는 것! 해서...컴퓨터 시간을 받고 그 시간에 동일한 Interval로 값을 표시하려고 했다...! 여러 방면으로 찾아봤는데 은근히 컴퓨터 시간을 아두이노 Serial Monitor에 표시하는게 어렵다! 외부 하드웨어가 있어야 하고..네트워크가 연결되어야 하는 등 (물론 정확한 시간 계측을 위한 방법이라 그런 장비들이 필요하다고 한다. 하지만 나는 0.01초 단위까지 정확한 시간이 필요 없기 때문에...그냥 보정 하드웨어 없이 컴퓨터 시간만 받으면 된다.) 복잡한 세팅이 필요했다. 수많은 질문과 구글링을 통해 어느 갓개발자분이 개발한 프로그램에 약간의 수정을 더해 내가 원하는 결과를 얻을 수 있었다. [멋진 프로그래머님들께선 다들..RTC모듈 또는 복잡한 방법으로 시간을 조정하라는 조언 뿐... 몇 천원 안 하는 모듈이지만 나는 급하단 말이예요...ㅜㅜ]


1. PLX-DAQ 이용

 

< 내가 조금 수정하여 비공식적인 v 3으로 업뎃 했다..헤헿...ㅋ >


 PLX-DAQ는 엑셀 VBA기반 프로그램이다. 아두이노 스케치와 호환되며 Baud Rate및 Port만 같게 설정해주면 자체 프로그램으로 계속 모니터링 할 수 있게 만들어진 프로그램이다. 해당 프로그램을 실행 후 매크로 형태로 동작이 된다. 내가 주목한 점은 현재 시리얼 통신을 하고 있는 컴퓨터 시간이 수신된다는 점인데, Void Setup()에서 Serial.println("LABEL,......); 줄에 DATA, TIME 문자를 넣어 간단히 엑셀로 불러올 수 있다.



 저 Serial.printin 뒤, LABEL은 꼭 붙여주도록 하자! 그래야 PLX-DAQ가 읽는다. 뒤 따라오는 요소들은 엑셀에 자동으로 세팅이 된다. 또한 다른 컬럼을 사용자 환경에 맞게 수정해주면 자동으로 엑셀에 저장된다. 혹시 궁금한 점이 있다면 댓글로...정말 간단한 질문만 받습니다 ㅜㅜ 현재 2014년 이후로 개발이 중단된 상태이며 다운로드는 여기에서 받을 수 있다.


2. PLX-DAQ 에러 발생..



 위 링크에서 다운로드 받은 후 설치, 실행을 시켜보면 간혹가다가.."Could not load some objects because they are not available on this machine"이라는 메시지가 나온다. 그냥 실행하면 실행될 것이지...또 뭔가 미션을 준다. 해결의 실마리는 아두이노 포럼에서 찾을 수 있었다. 문제의 원인인 즉슨, 윈도우 운영체제 bit 호환이 맞지 않아서 그런 것... Net^Devil이라는 익명의 갓개발자 (뭔가 이름이 앞뒤가 안 맞는다..ㅋ)님께서 무려 v.2.1이라는 버전업을 통해 64 bit에서 작동하도록 만들어 주셨다. 해당 링크는 이 곳이다. 쭉~ 내려보면 첨부파일이 있다.


3. 그 외...


 아두이노 스케치 (시리얼 모니터)와 PLX-DAQ를 동시에 이용할 수 없다. 포트가 중복되기 때문이다. 따라서..컴파일-업로드 후, PLX-DAQ만으로 Connection하여 이용하도록 하자. PLX-DAQ 프로그램 내 Direct debug 창을 통해 시리얼 모니터링을 할 수 있다. 모니터링 및 로깅 후 저장하면! 데이터 관리 끝~~~



맞춤검색
정렬 기준:
Relevance
Relevance
Date
 
 
 

포스트에 대한 글을 자유롭게 나눠보아요~
  1. czhsclq0195 2017.10.14 23:43 신고  댓글주소  수정/삭제  댓글쓰기

    아두이노 센서로 얻은 값을 엑셀로 보내야 해서 PLX-DAQ를 사용하려고 했는데 계속 오류가 발생해서 좌절하고 있었는데 당신의 글을 읽고 제 컴퓨터가 64비트여서 안되었다는 것을 알고 Net^Devil의 파일 다운받아서 아두이노 센서 값을 엑셀로 보내는데 성공했습니다. 이 파일를 제작해서 배포해주신 Net^Devil에게도 감사하지지만 당신이 Net^Devil의 파일에 대한 정보를 포스팅 해주었기 떄문에 Net^Devil의 이용할 수 있었습니다. 정말로 좋은 정보 감사드립니다.