아두이노
그만큼 아두이노 작은 컴퓨터입니다.그리고 저렴한 .그리고 당신 근처에 있는 아이는 다음에 다가오는 휴일을 위해 하나 가지고 있어야 하지만, 먼저 상자에서 꺼내서 가지고 놀아야 합니다. 온라인에 많다. 지원하다 하드웨어 및 개발 시스템을 위해.
이 프로젝트는 Arduino를 JMP에 연결하고 실시간 데이터 로깅을 수행합니다.당신은 필요합니다 아두이노 IDE 다운로드 ; 다음은 프로그램을 보유하고 있는 IDE의 사진입니다.

이 작은 프로그램은 전원이 켜질 때 직렬 통신을 초기화한 다음 남은 수명을 아날로그 신호를 읽고 값을 직렬 포트에 인쇄하는 두 가지 작업을 수행합니다.
회로
이 프로젝트의 센서는 CdS 광 저항기 .다음은 브레드보드 회로의 그림입니다.

광 저항기(구불구불한 선이 있는 원형, 중앙 후면) 및 그 옆에 있는 43K옴 저항기(노란색-주황색-주황색)는 검은색 와이어(접지)와 빨간색 와이어(5볼트) 전원 공급 장치에 전압 분배기를 형성합니다. .디바이더 중앙 탭의 흰색 와이어는 파란색 Arduino UNO 보드의 A0으로 연결됩니다.A0은 위의 프로그램이 읽고 있는 아날로그 입력입니다.광 저항기가 어두우면 저항이 매우 높습니다(43K옴 저항에 비해 흰색 와이어의 전압은 접지(0볼트)에 가깝습니다.밝은 조명일 때 광 저항기의 저항은 매우 낮고 흰색 전선은 5볼트에 가깝습니다.
USB 케이블을 직렬 포트로 사용하여 프로그램을 Arduino에 로드했습니다.com3 또는 com4 또는 다른 선택일 수 있습니다.JMP는 동일한 USB 직렬 연결에서 수신합니다.공급업체에 따라 Arduino와 함께 제공되는 멋진 파란색 USB 케이블입니다.

JSL
두 개의 열이 있는 데이터 테이블을 만듭니다. 시간 열은 캡처가 시작된 이후의 시간(초)으로 채워집니다.감지 열은 Arduino의 데이터로 채워집니다.
dt = New Table( "capture",
Add Rows( 0 ),
New Column( "time", Numeric, Continuous, Format( ":day:hr:m:s", 21, 3 ) ),
New Column( "sense", Numeric( 2 ) ) // the analog sensor is 0..1023
);
시작 시간을 기억
start = Tick Seconds();
JMP의 Datafeed를 열고 매개변수를 설정하고 스크립트를 제공하여 Arduino의 각 데이터 라인을 처리합니다. COM3은 아마도 Arduino가 연결된 것이 아닐 것입니다.
feed = Open Datafeed(
Connect( Port( "com3" ), Baud rate( 9600 ), Parity( even ), DataBits( 7 ) ),
Set Script(
x = feed << getLine;
dt << addrows( 1 );
dt:time = Tick Seconds() - start;
dt:sense = Num( x );
)
);
컨트롤 차트(또는 그래프 빌더 스크립트)를 실행하여 데이터 수집이 실제로 수행되는지 확인합니다.
dt << Control Chart( Sample Size( 1 ), KSigma( 3 ), Chart Col( :sense, Run Chart() ) );
행동
이 5분 클립에서는 데이터가 도착함에 따라 관리 차트가 업데이트되는 것을 볼 수 있습니다. 센서에 도달하는 빛에 따라 데이터 값이 변경됩니다.또한 축이 스크롤되어 더 많은 데이터를 표시하고 JMP가 데이터를 따라잡는 동안 응답 시간이 지연되는 것을 볼 수 있습니다.악수가 없습니다. 데이터가 손실될 가능성이 매우 높습니다.Arduino 코드의 200ms 일시 중지(위 방식)는 JMP가 데이터를 처리하고 디스플레이를 업데이트할 시간을 주기 위해 설계되었습니다.
아두이노 - YouTube

감사합니다 크레이지. JMP 15에서 오류가 발생합니다. "행 번호(0)가 유효하지 않기 때문에 'time' 열에 대한 값을 설정할 수 없습니다."센서는 Com7에 값을 보내는 Arduino IDE에서 작동합니다.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />조도 센서가 이렇게 재미있을 수 있다는 것을 누가 알았습니까?
감사해요.많은 센서 가능성이 있습니다. Arduino 디지털 입력은 물리적 스위치와 함께 사용할 수도 있습니다.나는 PI도 좋아합니다. JMP(Windows 또는 Mac)는 PI와 함께 소켓을 사용할 수 있으므로 Arduino보다 원격 연결이 더 쉬워질 수 있습니다.
거리 측정과 매우 유사한 작업을 수행하고 있습니다. Arduino Uno에 연결된 초음파 핑 센서를 사용하고 있습니다. JMP가 설치된 컴퓨터가 필요하다는 점을 제외하면 훌륭하게 작동합니다. 다른 프로젝트의 경우 SD 카드 실드의 파일에 데이터를 기록하지만 데이터를 실시간으로 보는 것이 좋습니다.
라즈베리 파이에서 JMP를 실행하고 아두이노를 라즈베리 파이에 연결할 수 있는 방법이 있다면 유용할 것입니다. 라즈베리 파이를 사용하면 파이의 GPIO에 직접 연결할 수 있으며 arduino가 필요하지 않습니다.