From 133e491e48162790639b3702195d288102bedc99 Mon Sep 17 00:00:00 2001 From: James Devine Date: Fri, 2 Oct 2015 22:44:53 +0200 Subject: [PATCH] --- cosmicdatajson | 178 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 177 insertions(+), 1 deletion(-) diff --git a/cosmicdatajson b/cosmicdatajson index 104c6ec..74a72f7 100644 --- a/cosmicdatajson +++ b/cosmicdatajson @@ -1 +1,177 @@ -{ "gps": "textstring", "timing": 681, "energy": { "channel1":[ 19614,19614,19614,19614,19614,19614,19614,19614,19614,19614], "channel2":[ 20792,20792,20792,20792,20792,20792,20792,20792,20792,20792] }, "altitude": 2684, "humidity": 64, "gravitationalOrientation": { "x": 0, "y": 6, "z": 9 }, "magneticOrientation": { "x": 2, "y": 7, "z": 7 }, "temperature": { "value1": 32, "value2": 33 }, "uptime": 147, "id": 4709} +/* + DigitalReadSerial + Reads a digital input on pin 2, prints the result to the serial monitor + + This example code is in the public domain. + */ + +// digital pin 2 has a pushbutton attached to it. Give it a name: +//int pushButton = 2; + +int gpstime = random(100,1000); +int latitude = random(0, 100); +int longitude = random(0,100); +int fixquality = random(-0,1); +int numsats = random(10,16); +int hozaccuracy= random(5,50); +int altitude = random(1000,3000); +int height = altitude + 100; +int timesinceupdate = random(10,1000); +int DGPS = random(1,2); +int checksum =random(0,8); + +int exacttime = gpstime; +int energy1 = random(10000,20000); +int energy2 = random(10050,19950); +int altitudereal = altitude + random(-100,100); +int altaccuracy = random(1,100); + +int humidity = random (60,70); +int humaccuracy = random (1,20); + + +int xgrav = random(0,10); +int ygrav = random(0,10); +int zgrav = random(0,10); + +int mxgrav = random(0,10); +int mygrav = random(0,10); +int mzgrav = random(0,10); + +int tempval1 = random(10,35); +int tempval2 = tempval1 + 1; + +int uptime = random(1,1000); + +int deviceid = random(1,10000); + +// the setup routine runs once when you press reset: +void setup() { + // initialize serial communication at 9600 bits per second: + Serial.begin(115200); + + } + +// the loop routine runs over and over again forever: +void loop() { + // read the input pin: + //int buttonState = digitalRead(pushButton); + // print out the state of the button: + Serial.print("{"); + Serial.print(" \"gps\": \"textstring\","); + + + Serial.print(" \"timing\": "); + Serial.print(exacttime); + Serial.print(','); + + Serial.print(" \"energy\": {"); + Serial.print(" \"channel1\":[ "); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print(','); + Serial.print(energy1); + Serial.print("],"); + Serial.print(" \"channel2\":[ "); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(','); + Serial.print(energy2); + Serial.print(']'); + Serial.print(" },"); + + Serial.print(" \"altitude\": "); + Serial.print(altitudereal); + Serial.print(","); + + Serial.print(" \"humidity\": "); + Serial.print(humidity); + Serial.print(","); + + Serial.print(" \"gravitationalOrientation\": {"); + Serial.print(" \"x\": "); + Serial.print(xgrav); + Serial.print(","); + Serial.print(" \"y\": "); + Serial.print(ygrav); + Serial.print(","); + Serial.print(" \"z\": "); + Serial.print(zgrav); +// Serial.print(); + Serial.print(" },"); + + Serial.print(" \"magneticOrientation\": {"); + Serial.print(" \"x\": "); + Serial.print(mxgrav); + Serial.print(","); + Serial.print(" \"y\": "); + Serial.print(mygrav); + Serial.print(","); + Serial.print(" \"z\": "); + Serial.print(mzgrav); +// Serial.print(); + Serial.print(" },"); + + Serial.print(" \"temperature\": {"); + Serial.print(" \"value1\": "); + Serial.print(tempval1); + Serial.print(","); + Serial.print(" \"value2\": "); + Serial.print(tempval2); + //Serial.print(); + Serial.print(" },"); + + + Serial.print(" \"uptime\": "); + Serial.print(uptime); + Serial.print(","); + + Serial.print(" \"id\": "); + Serial.print(deviceid); +// Serial.print(); + + Serial.println("}"); + + + //increment and modify things + gpstime++; + exacttime++; + energy1= energy1 + random(-100,100); + energy2= energy2 + random(-100,100); + altitudereal = altitudereal + random(-10,10); + humidity=random(60,70); + uptime++; + + delay(1); // delay in between reads for stability +} +