Stap 1: Instellen van de Arduino-programma
{TIMEPLOT:ChannelName|data| SeriesName| T| 25.6}
{TIMEPLOT:ChannelName|data| SeriesName| 23/04/2013 14:00| 25.6}
Ik zal beginnen met een beschrijving van de bovenste regel, elk pakket dient te beschikken over een paar {} om aan te geven van een speciale boodschap. Na de eerste { } is het sleutelwoord TIMEPLOT dit MegunoLink vertelt dat u wilt tekenen met behulp van de Tijd Plot Visualizer (tijd op de waarde van het xaxis en gegevens over de yaxis). Dit is wat tekst, in dit geval ChannelName. Zou u dit te scheiden van de verschillende percelen. In dit geval als we zijn een stelletje temperaturen gedurende een huis plotten noem het kanaal "Temperaturen". Nadat de naam van het kanaal een sleutelwoord gegevens is, MegunoLink gebruikt dit om te decoderen van het bericht goed. Dit is wat meer tekst naamgeving van de serie. Dit zou welke ruimte u wilt controleren, bijvoorbeeld "keuken". In dit voorbeeld boven een ander sleutelwoord T, geeft dit aan MegunoLink dat u wilt gebruiken de tijd van de computer als een tijdstempel. Ook hebt u een real timerklok kon u uw eigen tijd sturen. Dit wordt geïllustreerd in het voorbeeld van de bodem (tweede regel hierboven).
Dus in Arduino wereld u gewoon deze code gebruiken kan:
Serial.println("{TIMEPLOT:Temperatures|data|Kitchen|T|25.6}");
en het 25,6 continu gebruik maakt van de computertijd op de x-as wilt uitzetten.
Over het algemeen zou je willen meer dan alleen een enkele waarde sturen, zodat een eenvoudige functie is de weg te gaan. Hieronder is een functie waarmee een float (25,6) en stuur het met dezelfde opmaak hierboven.
void PlotKitchenTemperature(float data)<br>{ Serial.print("{TIMEPLOT:Temperatures|data|Kitchen|T|"); Serial.print(data); Serial.println("}"); }<br>
Dus het samenstellen van dit alles hier is een Arduino-programma dat luidt een analoog kanaal verbonden met een temperatuursensor en stuurt de temperatuur naar MegunoLink.
const byte TempSensorPin = 0;<br>float CurrentTemperature = 0; unsigned long LastPlotTime = 0; void setup() { Serial.begin(9600); } void loop() { if((millis()-LastPlotTime)>1000) { LastPlotTime = millis(); //Save time for 1s logging //reads 0-1023V -> 0-40degC CurrentTemperature = analogRead(TempSensorPin)*(float)40/(float)1023; PlotKitchenTemperature(CurrentTemperature); } } void PlotKitchenTemperature(float data) { Serial.print("{TIMEPLOT:Temperatures|data|Kitchen|T|"); Serial.print(data); Serial.println("}"); }
Nu gewoon program je Arduino met dit en wij zijn bereid om te kijken naar de MegunoLink kant van de dingen.