#include #include "plotly_streaming_wifi.h" #include "DHT.h" // Sign up to plotly here: https://plot.ly // View your API key and streamtokens here: https://plot.ly/settings #define nTraces 2 // View your tokens here: https://plot.ly/settings // Supply as many tokens as data traces // e.g. if you want to ploty A0 and A1 vs time, supply two tokens char *tokens[nTraces] = {"25tm9197rz", "unbi52ww8a"}; // arguments: username, api key, streaming token, filename plotly graph("workshop", "v6w5xlbx9j", tokens, "filename", nTraces); // DHT Sensor Setup #define DHTPIN 2 // We have connected the DHT to Digital Pin 2 #define DHTTYPE DHT22 // This is the type of DHT Sensor (Change it to DHT11 if you're using that model) DHT dht(DHTPIN, DHTTYPE); // Initialize DHT object int status = WL_IDLE_STATUS; // the Wifi radio's status char ssid[] = "wifi_network_name"; // your network SSID (name) char pass[] = "wifi_network_password"; // // your network password void wifi_connect(){ // attempt to connect using WPA2 encryption: Serial.println("... Attempting to connect to WPA network..."); status = WiFi.begin(ssid, pass); // if you're not connected, stop here: if ( status != WL_CONNECTED) { Serial.println("... Couldn't get a WiFi connection, trying again"); wifi_connect(); } // if you are connected, print out info about the connection: else { Serial.println("... Connected to network"); } } void setup() { graph.maxpoints = 100; // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } wifi_connect(); bool success; success = graph.init(); if(!success){while(true){}} graph.openStream(); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); graph.plot(millis(), t, tokens[0]); graph.plot(millis(), h, tokens[1]); }