Iets anders dan een seriële monitor?

Arduino specifieke Software
Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Iets anders dan een seriële monitor?

Berichtdoor pjh » 13 Mrt 2013, 01:03

Ieder van ons weet waar en hoe hij of zij voor het eerst van een Arduino vernam.
Bij mij was dat via Processing, wat een 'schil' om de programmeertaal 'C' is en de kunstenaar en artiest dient.
De interface van de Arduino is - zoals iedereen vast weet - gebaseerd op Processing.
Jij krijgt het in ieder geval telkens in beeld wanneer je je Arduino IDE start.
Afbeelding
Sinds de Arduino cq. Hardware-kant mijn aandacht trok, heb ik Processing laten liggen.

Nu wil ik meer met sensors gaan doen, en dan is het in de debugging fase wel eens handig om een grafische monitor voor je data stroom te hebben.
Omdat processing en Arduino zo op elkaar lijken, zal het de hiermee nog onbekenden mogelijk aanspreken.

Er zijn twee manieren om de hardware-arduino en de grafische-Processing aan elkaaar te koppelen.
1. Er is een arduino-library met voorbeeld sketches via in de Processing-IDE te bereiken (Sketch-Import Library-Arduino).
Hiermee kun je de arduino vanuit processing aansturen.
Je moet dan de StandaardFirmata uploaden naar de Arduino (onder Bestand-Voorbeelden-Firmata).
2. Je start een simpele seriele communicatie tussen Processing en je Arduino
VOODELEN:
- je arduino kan doen wat die wil: sensors uitlezen, knopjes bekijken entc.
- je arduino kan naar je seriele import vanuit processing luisteren en opdrachten uitvoeren.

Niks draadloos, maar ook niks ingewikkelds.
Ik heb een klein filmpje gemaakt van hoe ik dan net allemaal weer voor mezelf heb uitgevonden.
Helaas is mijn eel zeer en schraap ik te luid bij een webcam microfoon die te dicht naast me op een arduino staat gericht.
Geluidsoverlast dus.
Maar misschien vind iemand het informatief.

Hier het filmpje waar ik verder nul moeite in heb gestoken. Gewoon uitleg met webcam aan....: http://youtu.be/h359cvAMp_k


hebMaar laatstde laatste tijd heb ik meer nodig dan een simpel Seriele monitor

Advertisement

Gebruikers-avatar
Berichten: 229
Geregistreerd: 20 Jan 2013, 12:01

Re: Iets anders dan een seriële monitor?

Berichtdoor astrofrostbyte » 13 Mrt 2013, 19:43

Mooie intro, heb gelijk eens op de Processing.org site gekeken en een paar tutorials eens snel doorgelezen. Is toch wel interesant, ik denk dat ik er ook wel eens mee aan de slag ga.
Ik zie dat er ook een mooie GUI toolset is met sliders,buttens etc.
Gear: Arduino- Uno,Due,Ethernet,Mega2560 , OLS LogicAnalyser, TDS1002, Rigol DG1022, J-Link EDU, BusPirate

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: Iets anders dan een seriële monitor?

Berichtdoor ercmrj » 14 Okt 2013, 13:09

Ik ben op zoek naar iets om data van arduino naar pc te krijgen en dacht dat me dat wel zou lukken met die applicatie "processing", maar snap er nog niet veel van.

Het is me wel gelukt "processing" via het youtube filmpje werkende te krijgen maar wat ik niet snap is dat pjh een programma schrijft voor de arduino waarin hij een integer op laat tellen maar ik had gedacht je die waardes dan op de monitor te zien krijgt maar ik zie niets anders dan 54,55,56,57 op de monitor en dan begint hij weer opnieuw.
Wat zijn dat voor getallen en kun je wel de inhoud van de integer naar de monitor sturen.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Iets anders dan een seriële monitor?

Berichtdoor nicoverduin » 14 Okt 2013, 17:35

Hoewel de meningen verdeeld zijn over Processing kun je er wel via de Serial een dialoog opstarten tussen de Arduino en de PC. Wel moet je er iets voor doen:
- beschrijven en programmeren hoe de Arduino en Processing via Serial met elkaar praten.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: Iets anders dan een seriële monitor?

Berichtdoor ercmrj » 14 Okt 2013, 18:04

Heb je misschien wat meer info voor me waar ik ergens documentatie kan vinden over arduino en processing.

Of zijn er misschien eenvoudigere manieren om de meetgegevens van de arduino naar de pc te krijgen.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Iets anders dan een seriële monitor?

Berichtdoor nicoverduin » 14 Okt 2013, 18:48

Als je meetgegevens direct wilt verwerken, dan zul naar een programmeer taal moeten die serieel met de Arduino gaat praten. En elke taal voldoet.
Als je de gegevens later wilt bewerken, kun je ook volstaan met de output als .CSV formaat weg te schrijven en dan deze in Excel verder te verwerken. ik deed dat met testgevallen bij automatisch testen.
Dan krijg je dit soort code in het programma
Code: Alles selecteren
**
 * @name displayPins()
 * Outputs all pins and data in CSV format
 */
void displayPins(const char *str) {
   Serial.print(str);                     // comment text
   Serial.print(";");
   Serial.print(pin_BUTTON_PLAY);            // Play button state
   Serial.print(";");
   Serial.print(pin_BUTTON_FF);            // FF Button state
   Serial.print(";");
   Serial.print(pin_BUTTON_VOL_PLUS);         // Vol+ Button
   Serial.print(";");
   Serial.print(pin_BUTTON_VOL_MIN);         // VoL- Button
   Serial.print(";");
   Serial.print(digitalRead(PLAY_PIN));      // Audio channel
   Serial.print(";");
   Serial.print(digitalRead(FF_PIN));         // FF Pin
   Serial.print(";");
   Serial.print(digitalRead(VOL_PLUS_PIN));   // Vol+ Pin
   Serial.print(";");
   Serial.print(digitalRead(VOL_MIN_PIN));      // Vol- Pin
   Serial.print(";");
   Serial.print(playCtr);                  // playCtr
   Serial.print(";");
   Serial.print(volumePlusLimitCtr);         // volPlusCtr
   Serial.print(";");
   Serial.print(millis());               // current time
   Serial.print(";");
   Serial.print(volumeAtLowestLevel);               // volumeAtLowestLevel
   Serial.print(";");
   Serial.print(volumeAtMaxLevel);               // volumeAtMaxLevel
   Serial.print(";");
   Serial.print(aliveCtr);               // Alive Ctr
   Serial.print(";");
   Serial.print(delayPlayButtonCtr);               // delayPlayButtonCtr
   Serial.print(";");
   Serial.print(delayFFButtonCtr);               // delayFFButtonCtr
   Serial.print(";");
   Serial.print(volumePlusLimitCtr);               // volumePlusLimitCtr
   Serial.print(";");
   Serial.print(volumeMinLimitCtr);               // volumeMinLimitCtr

}
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 139
Geregistreerd: 28 Jul 2013, 13:30

Re: Iets anders dan een seriële monitor?

Berichtdoor ercmrj » 14 Okt 2013, 19:47

Kom niet echt verder.

Ik ben op internet aan het zoeken maar kan geen eenvoudige voorbeelden vinden. Ik heb geen sd-kaart dus kan ik volgens mij alleen via de usb-kabel gegevens sturen naar mijn pc. Ik neem aan dat je ook een open en close commando nodig hebt.

Met Serial.begin(9600); kun je de data naar de serieele monitor sturen maar met welk commando stuur je de data naar de pc?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Iets anders dan een seriële monitor?

Berichtdoor nicoverduin » 14 Okt 2013, 20:46

Als je het bovenste toepast, dan krijg je gewoon .csv op de monitor te zien.
Daarna CTRL-A en CTRL-C en je kan het zo plakken in bijvoorbeeld Excel.
Anders zul je een dialoog moeten maken waarbij je dus ook moet programmeren op de PC.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 136
Geregistreerd: 06 Jun 2012, 15:45

Re: Iets anders dan een seriële monitor?

Berichtdoor hmjswt » 15 Okt 2013, 12:34

Hallo,

Voor het verwerken van meetgegevens, verkregen tijdens de vluchten van mijn raketten, gebruik ik TeraTerm.
Deze leest de gegevens uit de EEPROM van de 328 MCU en zet ze in een bestand.
Ik zal vanmiddag een beschrijving op mijn website zette.

Groet,
Henk Siewert
http://swtrocketry.com

Gebruikers-avatar
Berichten: 136
Geregistreerd: 06 Jun 2012, 15:45

Re: Iets anders dan een seriële monitor?

Berichtdoor hmjswt » 15 Okt 2013, 14:54

Hallo,

Een uitleg van het gebruik van TeraTerm voor het opslaan van gegevens van de seriële uitvoer staat op:
http://swtrocketry.com/rockcomp/atm/ops ... pslaan.htm

Binnenkort ook demo's van Processing en andere talen.

Groet,
Henk Siewert

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten