비디오 스크립트 stan

JMP의 Craige Hales는 Arduino로 실시간 데이터를 읽는 혁신적인 방법을 작성했습니다. 나는 이것을 직접 시도하고 싶었고 내 동료 Stan의 도움으로 우리는 현재 버전의 JMP를 거의 조정하지 않았으므로 성공했다고 말하게되어 기쁩니다. 실험하는 것은 정말 즐거웠고 JSL을 더 많이 배웠습니다. JMP 스크립트와 Arduino 코드는 아래 링크되어 있습니다.
따라서 Arduino는 USB를 통해 연결되는 저렴한 마이크로 컴퓨터로, 사용자 정의 코드를 업로드하여 실행할 수 있습니다. 배터리로 작동하거나 USB 전원을 사용할 수 있습니다. Arduino는 인클로저없이 작동하며이 센서는 광 센서를 핀 0에 연결했습니다.
이 문서는 Arduino 또는 JSL로 코딩하는 방법에 대한 포괄적 인 자습서가 아니라 JMP 스크립트를 사용하여 JMP가 포함 된 센서에 간단히 소개합니다.
먼저, 그것이 작동하는 모습을 보여 드리고, 그것이 어떻게 성취되는지 빨리 설명하겠습니다. JMP와 Arduino IDE 프로그램이 모두 실행되면 상단 리본 배너에서 스크립트 실행 아이콘을 선택합니다. 먼저 2 개의 열이있는 데이터 테이블을 만듭니다. 테이블 패널에는 작업을 시작하기 위해 2 개의 스크립트가 대기 중입니다. Run Connect (연결 실행)를 선택하면 Arduino가있는 통신 포트가 열리고 기본 스크립트가 시작됩니다. 그건 그렇고, 나는 실제로 Mac Book Pro에서 Windows를 실행하고 있으며 Arduino는 Com3에 있습니다. Arduino 소프트웨어의 드롭 다운이 표시했기 때문입니다.
보시다시피 내 Arduino에 연결된 IR 센서의 광 데이터로 첫 번째 열에 빠르게 채우기 시작합니다. 두 번째 열은 JMP에서 만든 타임 스탬프입니다. 또한 실시간으로 데이터를 시각화 할 수있는 컨트롤 차트 빌더를 시작합니다.
작동 방식은 다음과 같습니다.


Arduino의 전원이 켜지고이 비디오에 연결된 업로드 된 코드를 사용하여 센서 정보를 적극적으로 수집합니다.
JMP에서 JSL 스크립트는 2 개의 열, 감지 및 시간으로 데이터 테이블을 작성합니다. 전송 속도는 상당히 높지만 Arduino 피드에서 읽은 데이터를 놓치지 않는 한 가지 방법입니다.
JSL 스크립트는 Connect 스크립트를 만들어 Arduino가 사용하는 포트를 연결하고 청취합니다. 시간을 시작하고 피드에서 줄을 잡고 시간을 종료 한 다음 감각과 시간을 위해 데이터 테이블 행을 채 웁니다.
다음으로, 수신 데이터를 시각화하기 위해 관리도를 시작합니다.
이 부분은 스크립트를 실행하여 연결을 끊을 때까지 반복됩니다.
Digital 핀에서 읽는 것을 포함하여 원하는 센서를 Arduino에 추가 할 수 있습니다.
질문이나 아이디어가 있으면 아래에 의견을 보내주십시오.
안녕 라이언, 좋은 일 
나는 이것을 더 강하고 더 적용 가능하게 만드는 몇 가지 아이디어가 있습니다.
- 메모리 부족 문제가 발생하지 않아 런타임 오류가 발생하지 않도록 RAM 사용량을 수시로 확인하십시오. RAM이 거의 남지 않으면 자동으로 중지 한 후 JMP를 다시 시작하고 스크립트를 다시 실행하여 제어 차트 x 축에 새로운 시작이 있음을 나타내는 줄을 추가하십시오.
- 로컬 관리도 대신 JMP Live에 결과를 게시하여 다른 사람들이 어떻게되는지 확인할 수 있습니다.
어떻게 생각해?
남자 이름
고마워 마틴, 램 체크에 대한 좋은 생각. 다음 프로젝트는 한 번에 여러 센서를보고 있습니다. JMP Live 유스 케이스의 경우 더 긴 간격으로 센서를 점검하는 것이 좋습니다.
시도해 볼 수있는 몇 가지 (명백한) 실험.
- 열거 나 닫힌 장치의 제조 응용 프로그램. (0 또는 1)
- 압력
- PH
- 온도