Enkel Remote Data plottning med Android / Arduino / pfodApp (2 / 6 steg)
Steg 2: Rita skiss
Rita med hjälp av pfodApp kräver två saker:-
en) en dataström (i CSV-format) och
b) ett tomt kommando från pfodDevice (Arduino)
Skiss, SimpleDataPlotting.ino, gör bara två saker.
Först läser A0 analog ingång en gång per sekund och skickar ut de nuvarande sekunderna och räknas i CSV-format,
För det andra när pfodApp ansluter och begär huvudmenyn, svarar skissen med plotting kommandot för att starta plottning mätningarna.
Här är koden som körs när en sekund läsa A0 analog ingång och skriva de nuvarande sekunderna, räknar till bluetooth-anslutningen.
läst A0 en gång en SEK
int val = analogRead(0); A0
aktuell tid och behandlingen i CSV-format
parser.Print(thisMillis/1000); första fältet är tid i sekunder
parser.Print(","); semikolonet särskiljer fält
parser.println(val); ny rad avslutar datapost
Här är koden som svarar på pfodApp begäran om pfodDevice (Arduino Uno's) huvudmenyn.
byte cmd = parser.parse();
om (cmd! = 0) {/ / har analyserat ett komplett msg {till}
om ("." == cmd) {/ / pfodApp har bett om huvudmenyn
skicka tillbaka "öppna plotting skärm"
parser.Print (F ("{= Analog A0 Plot| Tid (sekunder) | Räknar} ")); Detta är huvudmenyn
} else om ("!" == cmd) {
CloseConnection kommando
closeConnection(parser.getPfodAppStream());
} annat {
Okänt kommando
parser.Print(F("{}")); alltid skicka tillbaka en pfod msg annars pfodApp kopplar från.
}
}
När din mobil pfodApp ansluter den automatiskt frågar för huvudmenyn (genom att skicka meddelandet {.} ), parser i skissen (se koden längst ner på skissen) tolkar i {.} och returnerar kommandot '.'. Skissen skickar sedan tillbaka ett tomt kommando
{= Analog A0 Plot| Tid (sekunder) | A0 räknas}
Det här kommandot instruerar pfodApp att öppna en skärm som kallas "Analog A0 Plot" och rita tiden mot räkningarna. PfodApp sedan skannar raw-data kommer in och ser för rader med två fält och tar det första fältet som x-värde och andra som y-värde och lägger till som pekar på tomten.
När en konspirera (eller en raw-dataskärm) öppnas, börjar pfodApp spara alla raw-data till en lokal fil på din mobil. PfodApp fortsätter att spara data tills du avslutar pfodApp. Du kan hämta den här filen till din dator för vidare bearbetning (se en av de senare stegen).
Det kommando ett antal andra alternativ till tomten som gör att du kan ignorera vissa fält, ange tomt skalor, rita flera tomter på ett diagram etc. Se pfodSpecification för detaljer och exempel.
PfodApp kan göra mycket mer sedan bara plottning, se dessa exempel.
Handlingen ovan är ett exempel på två diagram varav en har två tomter på den. Denna tomt är från ArduMower gör det själv robot gräsklippare! som använder samma pfodApp för att styra en robot gräsklippare. Den samma pfodApp används till att kontrollera alla pfodDevices. Det är den pfodDevices som helt bestämmer vilka skärmar visas för användarna.