Ik ben bezig met de excel datastream in combinatie met een Arduino, maar de standaard instelling van de datastreamer laat maar 10 kanalen toe. Ik heb een menu gemaakt met mijn arduino, waarin ik ruim 20 variabele moet instellen. Ik zou al deze 20 variabelen + nog wat live sensorwaardes willen uitlezen.
Weet iemand hoe ik meer kanalen kan toevoegen in de excel data streamer?
De code die het naar de seriele monitor stuurt:
void updateLCD() {
// Serial.print("SEQ:");
Serial.print(1);
Serial.print(",");
Serial.print(seconds[1]);
Serial.print(",");
Serial.print(speedpin[1]);
Serial.print(",");
Serial.print(washpin[1]);
Serial.print(",");
Serial.print(2);
Serial.print(",");
Serial.print(seconds[2]);
Serial.print(",");
Serial.print(speedpin[2]);
Serial.print(",");
Serial.print(washpin[2]);
Serial.print(",");
Serial.print(3);
Serial.print(",");
Serial.print(seconds[3]);
Serial.print(",");
Serial.print(speedpin[3]);
Serial.print(",");
Serial.print(washpin[3]);
Serial.print(",");
Serial.print(4);
Serial.print(",");
Serial.print(seconds[4]);
Serial.print(",");
Serial.print(speedpin[4]);
Serial.print(",");
Serial.print(washpin[4]);
Serial.print("\t\tSEQ:");
Serial.print(5);
Serial.print(" seconds:");
Serial.print(seconds[5]);
Serial.print(" speed:");
Serial.print(speedpin[5]);
Serial.print(" wash:");
Serial.print(washpin[5]);
Serial.print(" currentSequence: ");
Serial.print(currentSequence);
Serial.print("\tsensorLeft: ");
Serial.print(timingsensor1);
Serial.print("\tsensorRight: ");
Serial.print(timingsensor2);
Serial.print("\timeDifference: ");
Serial.print(timeDifference);
Serial.print("\tSpeed: ");
Serial.print(Speedvariable);
Serial.print("m/s ");
Serial.print("Richting:");
Serial.println(richting);
}Qua Excel is er niet echt code om te delen.. Als je excel opent dan ga je naar het kopje Data Streamer, en vanaf daar kun je makkelijk met de arduino verbinden als die in de usb zit.
Dan op ' gegevens starten' drukken, en wat normaliter in je seriele monitor verschijnt, verschijnt nu in excel. Thats it 
benleentje
Golden Member
Ik kan wel een work around bedenken.
Je haalt dan niet alles in aparte kanalen binnen maar duwt alles bv in 1 kanaal. En dan via een macro kan je dat ene kanaal weer opsplitsen in zoveel kanalen of in dit geval velden als je wilt.
Je kan de macro dat zelfs dat automatisch laten doen zodra er nieuwe data binnen komt.
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
De beperking zit blijkbaar in de Microsoft Excel streamer. Daar zal weinig aan te doen zijn.
Omzeilen via WiFi of ethernet naar een database en dan via een query de gegevens ophalen die je wenst. Is ook een stuk flexibeler. Is het de bedoeling ze weer te geven op het scherm? HTML pagina met een websocket. Telkens als er nieuwe gegevens zijn kan je die dan posten op je HTML pagina.
Wegschrijven als CSV bestand op een SD kaart is ook een mogelijkheid. CSV kan je dan importeren in Excel. Nadeel is dan dat je niet de recentste gegevens ziet.
Als je wil overwegen data naar 'echte opslag' te sturen zijn hier wat ideeën:
https://www.circuitsonline.net/forum/view/164242
(het hoeft niet naar de cloud als je zelf Grafana op een servertje in de meterkast hangt).