Frage

Ich versuche, Daten von einer Fotozelle Widerstand und meinem Arduino Decimila zu lesen und grafisch darstellt es dann in Echtzeit mit Verarbeitung.

Sollte schmerzlich einfach sein; aber es ist in ein bisschen ein Alptraum für mich wachsen.

Code Ich laufe auf meinem Arduino:

int photoPin;

void setup(){

  photoPin = 0;
  Serial.begin( 9600 );

}

void loop(){

  int val = int( map( analogRead( photoPin ), 0, 1023, 0, 254 ) );
  Serial.println( val ); //sending data over Serial

}

Code Ich laufe in Bearbeitung:

import processing.serial.*;

Serial photocell;

int[] yvals;

void setup(){

  size( 300, 150 );
  photocell = new Serial( this, Serial.list()[0], 9600 );
  photocell.bufferUntil( 10 );
  yvals = new int[width];

}

void draw(){

  background( 0 );
  for( int i = 1; i < width; i++ ){
    yvals[i - 1] = yvals[i];
  }

  if( photocell.available() > 0 ){
    yvals[width - 1] = photocell.read();
  }

  for( int i = 1; i < width; i++ ){
    stroke( #ff0000 );
    line( i, yvals[i], i, height );
  }
  println( photocell.read() ); // for debugging
}

Ich habe beide Bit-Code separat getestet und ich weiß, dass sie funktionieren. Es ist nur, wenn ich versuche, die Eingabe von dem Arduino müssen Verarbeitung gehen, dass die Probleme beginnen.

Wenn ich die Daten in Arduino „Serial Monitor“ sehen, bekomme ich einen schönen konstanten Fluss von Daten, die gültig zu betrachten scheint.

Aber wenn ich die gleichen Daten durch Verarbeitung zu lesen, bekomme ich ein sich wiederholendes Muster von Zufallswerten.

Halp?

War es hilfreich?

Lösung

Sie können diese Daten mit dem Plotly Arduino API übertragen, die zusammen mit der Dokumentation und Setup verfügbar hier rel="nofollow . Grundidee: Sie können kontinuierlich Daten von Ihrem Arduino streamen oder einen einzelnen Brocken übertragen.

Dann, wenn Sie es in eine Website einbinden wollen, sollten Sie die URL greifen und diese Schnipsel verwenden:

<iframe id="igraph" src="https://plot.ly/~abhishek.mitra.963/1/400/250/" width="400" height="250" seamless="seamless" scrolling="no"></iframe>

Sie können die Abmessungen Breite / Höhe in diesem Schnipsel ändern. . Hinweis: Sie müssen es in Ihrer eigenen URL tauschen, um es Strom durch

Hier ist ein Beispiel dafür, wie es aussieht Arduino Daten

streamen

eingeben Bild Beschreibung hier

Vollständige Offenlegung: Ich arbeite für Plotly.

Andere Tipps

Nach einem genaueren Blick auf den Ressourcen auf der Hand, wurde mir klar, dass das Problem für mich war schon gelöst durch die Leute bei http : //arduino.cc

  

http://arduino.cc/en/Tutorial/Graph

Oh, wie viel Zeit ich hätte retten können, wenn ich das früher gesehen hatte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top