Stap 4: Code
De code is niet volledig uitgelegd, alleen de belangrijkste onderdelen. Toch kun je de code downloaden en ik denk dat dat redelijk goed wordt begrepen. hebt u Aarzel vragen niet om te vragen.
De code bestaat uit 3 bestanden, de belangrijkste is met de belangrijkste code initialisatie sensoren, debug, hoofdlus, enz. Een ander bestand waarmee de versnellingsmeter gyroscoop, en een derde voor de barometer en temperatuur sensoren. Eerst definiëren we de constanten en variabelen die het programma zullen gebruiken. Voor Plotly definiëren we drie variabelen:
#define num_traces 4
Is het aantal gegevens-variabelen die we visualiseren willen, in ons geval 4.
char * streaming_tokens [num_traces] = {"your_plotly_stream_token", "another_plotly_stream_token",...};
Hier geven we de sleutels van onze stream penningen, elkaar voor elke gegevensvariabele.
plotly grafiek = plotly ("your_plotly_username", "your_plotly_api_key", streaming_tokens, "your_plotly_filename", num_traces);
Tot slot moet een gegevenstype zodat de arduino te verbinden met onze Plotly service, we worden vermeld de naam van onze Plotly account, de API-sleutel en de naam van het bestand dat de gegevens zullen worden opgeslagen.
De belangrijkste code initialiseert de sensoren en configureert de Ethernet-shield om contact met de Plotly webservice.
In de lus voeren we de functie elke 100 milliseconden. Dat betekent dat onze samplefrequentie 10 Hz (we kunnen gebruiken andere frequentie zoals 100 of 1000 Hz). Die functie neemt de waarden van de sensor (Kalman-filter, aanvullende filter,...) te verwerken, en ten slotte stuurt de gegevens naar de Plotly service.
Ik maakte twee programma's, men voor gebruik maken van de gegevens van de versnellingsmeter en de gyroscoop, vier hoeken te sturen naar Plotly, en een tweede men welk meten van de temperatuur en de druk en stuurt deze waarden plus de waarde hoogte eerder berekend naar Plotly.