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

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

포토 저항기(뒤 중앙에 구불구불한 선이 있는 둥근 모양)와 그 옆에 있는 43KΩ 저항기(노란색-주황색-주황색-금색)는 검정색 와이어(접지)와 빨간색 와이어(5V) 전원 공급 장치에 걸쳐 전압 분배기를 형성합니다. .분배기 중앙 탭의 흰색 선은 파란색 Arduino UNO 보드의 A0으로 연결됩니다.A0은 위 프로그램이 읽고 있는 아날로그 입력입니다.포토 레지스터가 어두우면 저항이 매우 높습니다(43KΩ 저항과 비교하여 흰색 와이어의 전압은 접지(0V)에 가깝습니다.밝게 켜진 경우 포토레지스터의 저항은 매우 낮고 흰색 와이어는 5V에 가깝습니다.
Arduino에 프로그램을 로드하기 위해 USB 케이블을 직렬 포트로 사용했습니다.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가 데이터를 처리하고 디스플레이를 업데이트할 시간을 제공하도록 설계되었습니다.
아두이노 - 유튜브

고마워요 크레이지. JMP 15에서 오류가 발생합니다. "행 번호(0)가 유효하지 않기 때문에 '시간' 열에 값을 설정할 수 없습니다."센서는 Arduino IDE에서 작동하여 Com7에 값을 보냅니다.
<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가 필요하지 않습니다.