Inhoudsopgave:

Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): 3 stappen
Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): 3 stappen

Video: Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): 3 stappen

Video: Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): 3 stappen
Video: Роберт Эдвард Грант: НОВЫЕ ДОКАЗАТЕЛЬСТВА! Таинственн... 2024, November
Anonim
Maak prachtige plots van live Arduino-gegevens (en sla de gegevens op in Excel)
Maak prachtige plots van live Arduino-gegevens (en sla de gegevens op in Excel)

We spelen allemaal graag met onze P…lotter-functie in de Arduino IDE.

Hoewel het nuttig kan zijn voor basistoepassingen, worden de gegevens gewist naarmate er meer punten worden toegevoegd en is het niet bijzonder prettig voor de ogen. De Arduino IDE-plotter slaat uw gegevens niet op voor toekomstig bekijken.

Dit is de reden waarom ik in dit Instructable probeer om ons gemeenschappelijk probleem te corrigeren. We willen, nee… HEBBEN een Arduino-dataplotter nodig die:

-Ziet er goed uit

-Verwijdert GEEN gegevenspunten nadat een bepaald aantal punten is getekend

-Slaat alle gegevens op in Excel zonder enige fancy code

In de volgende stappen leren we hoe we een eenvoudig Arduino-programma kunnen schrijven, zodat het kan communiceren met de plotter, gegevens nauwkeurig kan weergeven en in een Excel-bestand kan opslaan.

Hoewel het niet nodig is om een van de video's in deze Instructable te bekijken om mee te volgen, kan het een goed idee zijn als je een visuele leerling bent, zodat je kunt volgen. Ze zijn HIER te vinden:

www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1

Stap 1: Wat heb je nodig

Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt
Wat je nodig hebt

Hiervoor heb je een Arduino- of Arduino-kloon nodig. In dit voorbeeld gebruik ik een Arduino UNO.

U moet ook HIER het.exe-bestand downloaden dat de plotter bevat:

sourceforge.net/projects/arduinoexcelplotter/

Hier is een video die laat zien hoe je het veilig kunt downloaden:

Meer details over het gebruik ervan zijn te vinden in de laatste stap van deze Instructable.

Stap 2: De Arduino-code schrijven

De Arduino-code lijkt veel op degene die u normaal zou gebruiken om af te drukken naar uw seriële monitor of seriële plotter in de IDE.

Omdat Instructables de code op de een of andere manier verprutst, heb ik de code ook in een bestand opgenomen, evenals een link HIER naar mijn GitHub, waar je alle bestanden van deze Instructable op één plek kunt downloaden.

void setup() {Serial.begin(9600); //Elke baudrate is prima} void loop() {//Niet echt analoge waarden lezen // Gewoon 0-19 plotten en opnieuw beginnen voor (int i = 0; i <20; i++) {Serial.println(i); // de Serial.println() is het onderdeel dat nodig is om gegevens naar de plotter te sturen delay(500); //vertraging zodat de plotter tijd heeft om te plotten (kan veel minder zijn dan 500) } }

Upload de code naar je Arduino en let op welke Port je gebruikt. Je hebt deze informatie later nodig. In mijn geval is dat COM11.

Stap 3: Het plotterprogramma uitvoeren

Het plotterprogramma uitvoeren
Het plotterprogramma uitvoeren
Het plotterprogramma uitvoeren
Het plotterprogramma uitvoeren

Omdat Instructables me niet toestaat een ZIP- of EXE-bestand te uploaden, kun je het ArduinoPlotter-programma HIER uit mijn SourceForge halen:

sourceforge.net/projects/arduinoexcelplotter/

Omdat dit een onbekend.exe-bestand is, kan Windows u bij het uitvoeren ervan waarschuwen dat het bestand onveilig kan zijn, het negeren en het toch uitvoeren.

Instructies voor het gebruik van de plotter:

-Maak ergens een Excel-document om uw gegevens naar te schrijven. Zorg ervoor dat het eerste blad Blad1 heet

-Voer eenvoudig de plotter.exe uit door erop te dubbelklikken. Er wordt een venster geopend.

-Typ de baudrate in die je naar je Arduino hebt geüpload in de IDE (in mijn voorbeeld was het 9600)

-Typ de com-poort in waarop uw Arduino is aangesloten (hetzelfde als in de Arduino IDE die wordt gebruikt voor het uploaden van de code) Typ niet COM11, typ gewoon het nummer 11.

-Kopieer en plak het pad naar uw Excel-bestand met Name.xlsx aan het einde. U moet het pad corrigeren zodat het / gebruikt in plaats van slechts één \, bijvoorbeeld:

C:\Users\ChemistGoneRogue\Desktop\test.xlsx - FOUT

C:\Users\ChemistGoneRogue\Desktop\test.xlsx - RECHTS

-Als je dit nog niet eerder hebt gedaan, sluit dan nu je Arduino aan

-Klik op "Instellingen opslaan" en sluit het programma.

-Er wordt een nieuw venster geopend waarin uw waarden (Y-as) in serie (X-as) worden geplot en deze worden opgeslagen in het opgegeven Excel-document.

Terwijl de gegevens net zo snel worden opgeslagen als uw Arduino deze verzendt, voegt de plot elke 10 ms een punt toe.

ALS JE DIT INSTRUCTIEBARE NUTTIG VINDT, OVERweeg er dan HIERONDER TE STEMMEN (Arduino-wedstrijd)

Aanbevolen: