나를 그리는 데 필요 시리얼 데이터 Arduino.
나는에 대한 지원이 필요:
음모를 꾸미고는 직렬 데이터에서는 아두이노가 일반적인 필요,나의 질문은: 어떤 프로그램/유틸리티 사용할 수 있 플롯을 위한 일련 데이터에서는 아두이노는 요구를 충족하십니까?
어떤 장점/단점의 방법을 제안했?
거기에 몇 가지 좋은 응용 프로그램을 시각화하기 직렬 데이터를 포함하여:
-MegunoLink($29.95;라이트무료)려,로깅,프로그래밍,reporting and more.
-MakerPlot($39)-디지털&아날로그 플로팅,모니터링,사용자 인터페이스와 더 있습니다.
-ArduinoPlot(free)-간단한 플롯.
-아두이노 플로(free)-을 쉽게,가벼운 플롯으로 지원한 모든 기본 형식
-브리지 컨트롤 패널(무료)로깅,음모를 꾸미고,더 있습니다.
-RealtimePlotter(free)-6 채널 데이터 플롯.
-실시간으로 시리얼 데이터 Plotter(free)-CSV 데이터 구상,logging and more.
-SimPlot(free)-4 개의 채널을 플롯.
-아두이노 시리얼 플로터(무료)내에서Arduino 편집에서도구>시리얼 Plotter.
(이것은 커뮤니티 wiki,확장할 수 있습니다.)
장점:'s,매우 유연하는 스크립트 가능하고 자유롭게 사용할 수 있습니다.
단점:조금 복잡하는 배우(하지만 제가 생각에서 시작하는 방법에는 몇 가지 분,그리고 매우 기능에서 두 시간),실행 터미널 창에서(고려하는 경우는 단점).
내가 찾은 매우 유용했다면 스크립트는 그것을 다시 내 터미널 프로그램이's logfile 주기적으로 너무 나는 그래프 다이내믹으로 실험이 진행 되었습니다.
편집을:여기에서 GnuPlot 스크립트는 그것을 플롯:
#!/usr/local/bin/gnuplot -rv
# Note reverse video here ^^^ til I find a way to put it in the script
# gpFanCtl - Plots DiffThermo fan controller data (aloft, alow, Tdiff, fan-state).
# $Id: gpFanCtl,v 1.8 2014-04-28 09:40:51-04 jrobert Exp jrobert $
set terminal x11 1 noraise
set xtics 3600
set mxtics 4
set xdata time
set ytics 1 nomirror
set mytics 2
set y2range [0:3]
set y2tics 1
set my2tics 4
set grid
set ylabel 'Temperature, degC'
set y2label 'Tdiff, degC' textcolor rgb '#00CD63'
cd '/Users/jrobert/Desktop'
plot "Logfile.txt" using ($0*4):1 title "Aloft" with lines lc rgb "red",\
"Logfile.txt" using ($0*4):2 title "Alow" with lines lc rgb "#3982FF",\
"Logfile.txt" using ($0*4):3 title "Tdiff" with lines lc rgb "#00CD63" axis x1y2,\
"Logfile.txt" using ($0*4):4 title "Fan" with lines lc rgb "orange" axis x1y2;
pause 4
refresh
reread
내가 사용하는Matplotlib에 대한 모든 플로팅 내가해야 할 수 있습니다.
It's 지 아두이노의 특정에서 어떤 방법이지만,그것은 매우 우수한Python플로팅 도구입니다.
나는've 구축 응용 프로그램의 번호는 데이터의 다양한 마이크로컨트롤러를 실시간으로 그래프,하지만 정말 이상의 두 단계로:1. 에서 데이터를 얻을 수있는 장치로 컴퓨터,2. 플롯을 실시간 데이터이다.
정말로,나는 당신이 중단해야하는 귀하의 질문에는 두 부분으로:
-당신은 어떻게 데이터에서는 아두이노/직렬 장치로 컴퓨터가 쉽습니다. -무엇이 좋은 플로팅 라이브러리를 사용하기 쉽습니다.
SerialPlot(무료) 그것은 모든 것을 요구하고 훨씬 더 있습니다.
기타 기능:
-줌에서 데이터 클릭 데이터 포인트를 값을 참조하십시오 -명령을 보내시 Arduino -조 총 점수 표시 -능력을 보여 각 채널에서 자신의 autoscaled 줄거리 -해석 binary,ASCII 고 사용자 지정 패킷을 -데모 모드를 사용하면으로 재생 기능
응답 내 자신의 질문에 여기에 나를 사용 브리지 제어판으로 언급했다.
장점의 많은 기능입니다.
단점:까다로운 설정하고 아주 가난한 구문 오류 보고를 사용할 수 있습니다.
를 사용: 를 작성해야 합 Arduino 통해 데이터의 시리얼 포트 하나의 바이트다. 에 대한 int 하는 데이터 형식은 다음과 같습니다.
// RX8 [h=43] @1Key1 @0Key1
Serial.print("C");
Serial.write(data>>8);
Serial.write(data&0xff);
에서 브릿지의 명령은 데이터를 읽기입니다:
RX8 [h=43] @1Key1 @0Key1
RX8 는 읽기 명령어 [h=43]다음에 의미하는 유효한 바이트이"C"ASCII 그 높은 바이트의 Key1 다음 낮은 바이트의 Key1
그것은 다음과 같이에서 다리:
당신이 시도할 수 있serialchart. It's 쁜 해협 앞으로 프로그램입니다. 그것은 정확히 무엇을 물었습니다. 유일한 단점은 그것이 필요합 CSV 형식으로 데이터를(을 충족하지 않는 첫 번째 포인트).
스크린샷에서 프로젝트 페이지:
에 관심이 있을 수도 있습니다원격 분석을
참조 on Github](https://github.com/Overdrivr/Telemetry). 이 통신 프로토콜,고도로 사용하기 간단하고,깨끗한 인터페이스,할 수 있는 bidirectionnal 통신 Arduino/Mbed 장치입니다.
지 않는 경우't 읽고 싶은 이 장 참조연습의 모든 멋진 기능
의 힘을 이 라이브러리는 오는 바탕 화면에서는 명령줄 인터페이스(필요로 하는*없음***프로그래밍 능력을 python).
그것을 열 수 있는 고성능 플롯(훨씬 더 높은 것으로 무엇을 할 수 있는 matplotlib)입력하여 명령.
프로토콜을 지원지 데이터 구조물. 지금배열희소 배열 될 수 있습을 보내에서는 임베디드 보드입니다.
구획에서 열린 명령줄 인터페이스의 유형을 이해하고,데이터에 대한 어레이 아닌 플로팅 각 샘플을 대간,샘플에 대해 그려진 자신의 인덱스입니다.
가까운 미래에,그것은 계획을 추가*지원을 위한 공간 좌표**(xyz 데이터),할 수 있는 플롯 즉시간 데이터이다. 면,다시 플롯을 것입니다 그 밖으로,모든 것을 줄거리 당신의 데이터에서는 2D 또는 3D 간과 공간에 초점을 맞출 수 있 개발합니다.
내가 믿는 사람들의 특징은 단순히독특한이런 프로젝트입니다.
일단 설치된pip
명령 라인으로 시작할 수 있습니다
pytlm
할 수 있습니다 다음connect
,ls
(목)를 받은 항목 인쇄를 받은 데이터 주제에 술집`(publish)에서 주제 또는 열기는
플롯에`주제를 표시하는 수신 데이터를 실시간으로
PS:나는 저자입니다.
나는 그것을 개발 할 수 있기 때문에 나는 해결책을 찾지할 수 있는 내용:
-신속하게 작성하 PC 스크립트를 제어 Arduino -디버를 빠르 -플롯한 복잡한 데이터(하지만 시간이 다양한 값)
위의 모든를 사용하지 않고 독자적인 솔루션 또는 부풀어 Gui.
이 라이브러리를 사용하면 시간을 설정하는 간의 통신은 아두이노와 PC 갔에서 일반적으로 절반이 하루에 5 분.
아무도 언급했던 처리는 다재다능합니다. 당신이 할 수 있는 것 보다 더 많은 것 플로팅 하는 경우에는's 당신이 원하는 모든 사용할 수 있습니다 gwoptics 라이브러리 후크 아두이노와 처리로 여기]1.
시험할 수 있는 소프트웨어가 개발되는 제안합니다. It's 이 될 것을 목표로 사용하기 쉽습니다. 볼SerialGraphicator-오픈 소스는 직렬 포트 할 수있는 클라이언트의 값을 받은 JSON 형식입니다.
내가 만든 상응하는 도구에서는 파이썬는 인쇄 실시간 데이터에서 ADXL345 다. https://github.com/mba7/SerialPort-RealTime-Data-Plotter
될 수 있습 그것이 도움이 될 것입니다 누군가를 위해
선택하는 직렬하고 속도와 보내는 일련 데이터에 다음과 같은 형식은:
-3 개의 입력,모든 입력이 2 개의 바이트(두's 보완) -6 바이트로 구분하여 공간 -패킷은 문자열에 의해 해'\n'
쉽게 적응 될 수 있습니다 이를 변경하는 형식
는 동안 나는't 용되는,그것은 나 자신을"rqt_plot"PC 에서 실행 될 것으로 보인 인기 있는 방법을 줄거리 데이터를 PC 에서 나오는 시리얼 포트에서는 아두이노를 실행하는 스케치를 포함하는rosserial_arduino도서관 또는ros_arduino_bridge습니다.
아두이노는 오실로스코프 튜토리얼 rosserial arduino 시각화하는 모든 것을 사용하여 rqt_plot...내가 먼저 아두이노 마이크로 프로젝트 선생님 "는 7/24:이제는 내가 아두이노를 이용하여 설정합 아난데,내가 할 수 있시각화하는 데이터를 사용하여 더 나은 선생님 도구" 가 포함되어 있습니다.
거의 유용합니다. 그것은 필요가있다:
라이브 그래프은 더 나은 옵션을 사용하여 어디에서 함께Tera Term는 데이터를 얻을 위해 USB/시리얼 링크(저장하는 로그 파일의 다음 라이브 그래프 조).
라이브 그래프는 것은 약간의 버그 때 데이터를 캐싱하고 난't 찾을 설정하는 방법을 이동하는 창을 표시하는 결과입니다. 또한,보여주는 여러 그래프이 필요 설명서 스케일링,하지만 그럼에도 불구하고 모든이's 은 여전히 매우 유용합니다. It's written in java 그래서 당신이'해야 JRE. 세요 이해 설치하지 python 과 같은 다른 프로그램 그래프는 않습니다. 또 다른 단점은 그것이 열리는 4 개의 다른 windows,는 고통을 내가 원하는 때이고 Tera Term.
나는've 아직을 찾는 소프트웨어's