Étape 2: L’esquisse tracé
Tracer à l’aide de pfodApp requiert deux choses:-
un) un flux de données (format CSV) et
b) une commande de tracé de la pfodDevice (Arduino)
L’esquisse, SimpleDataPlotting.ino, ne fait que deux choses.
Il lit d’abord l’entrée analogique A0 une fois par seconde et permet d’envoyer la seconde actuelle et les chefs d’accusation au format CSV,
Ensuite lorsque le pfodApp se connecte et demande le menu principal, le croquis répond avec la commande de traçage pour démarrer le traçage des mesures.
Voici le code qui s’exécute une fois qu’une seconde pour lire l’entrée analogique A0 et écrire la seconde actuelle, la numération la connexion bluetooth.
A0 lue une seule fois un sec
int val = analogRead(0) ; A0
sortie à l’heure actuelle et la lecture au format csv
parser.Print(thisMillis/1000) ; premier champ est le temps en secondes
parser.Print(",") ; virgule sépare les champs
parser.println(Val) ; nouvelle ligne termine l’enregistrement de données
Voici le code qui répond au menu principal de la demande de pfodApp pour le pfodDevice (Arduino Uno).
octet cmd = parser.parse() ;
Si (cmd! = 0) {/ / ont analysé un msg complet {à}
Si ('. ' == cmd) {/ / pfodApp a posé pour le menu principal
renvoyer à « ouvrir l’écran de traçage »
parser.Print (F ("{= analogique A0 Plot| Heure (s) | Comtes} ")) ; Il s’agit du menu principal
} ElseIf ('! ' == cmd) {}
CloseConnection commande
closeConnection(parser.getPfodAppStream()) ;
} else {}
commande inconnue
parser.Print(F("{}")) ; toujours envoyer un msg pfod autrement pfodApp se déconnecte.
}
}
Lorsque pfodApp de votre mobile il connecte automatiquement demande pour le menu principal (en envoyant le message {.} ), l’analyseur dans le croquis (voir le code au bas de l’esquisse) analyse le {.} et retourne la commande '.'. Le croquis renvoie alors une commande de traçage
{= A0 analogique Plot| Heure (s) | Comtes de a0}
Cette commande indique à la pfodApp pour ouvrir un écran appelé « Analogique A0 complot » et de tracer le temps contre les chefs d’accusation. Le pfodApp puis scanne les données brutes en et cherche les lignes contenant deux champs et prend le premier champ que la valeur de x et la seconde comme la valeur de y et ajoute qui pointent vers le terrain.
Chaque ouverture d’un écran de traçage (ou un écran de données brutes), le pfodApp commence enregistrant toutes les données brutes dans un fichier local sur votre téléphone portable. Le pfodApp continue à enregistrer les données jusqu'à ce que vous quittiez la pfodApp. Vous pouvez télécharger ce fichier sur votre ordinateur pour traitement ultérieur (voir une des étapes plus tard).
Est-il un certain nombre d’autres options pour l’intrigue commande qui vous permettent d’ignorer certains champs, définir les échelles de la parcelle, tracer les emplacements multiples sur un même diagramme etc.. Voir la pfodSpecification pour les détails et exemples.
Le pfodApp peut faire beaucoup plus alors tout tracé, voir ces exemples.
La parcelle ci-dessus est un exemple de deux cartes dont une a deux parcelles sur elle. Ce complot est de ArduMower it yourself tondeuse robotisée ! qui utilise la même pfodApp pour contrôler une robot tondeuse. Le même pfodApp est utilisé pour contrôler tous les pfodDevices. C’est la pfodDevices qui déterminent complètement quels écrans sont affichés aux utilisateurs.