Yun basado en Monitor de electricidad con la ayuda de la nube / Temboo y Google Drive (7 / 7 paso)

Paso 7: OK. Así que aquí está el código

 #include <Console.h> #include <Temboo.h> #include <Process.h> /*** SUBSTITUTE YOUR VALUES BELOW: ***/// Note that for additional security and reusability, you could// use #define statements to specify these values in a .h file.constString GOOGLE_USERNAME = "wolola constString GOOGLE_PASSWORD = "3e3we3w"; #define TEMBOO_ACCOUNT "aSSdazx"// your Temboo account name #define TEMBOO_APP_KEY_NAME "myFirstApp"// your Temboo app key name #define TEMBOO_APP_KEY "ccdfddd-uuuuu"// your Temboo app key// the title of the spreadsheet you want to send data to// (Note that this must actually be the title of a Google spreadsheet// that exists in your Google Drive/Docs account, and is configured// as described above.)constString SPREADSHEET_TITLE = "ElectricityUsage"; int r0, r1, r2, u0, u1, u2, v , i= 0; unsignedlong time; float Arms, AMS, Prms, Ptot, vf = 0; float CAL = 1.05; Process date; // process used to get the datevoidsetup() { // initialize communication: Bridge.begin(); Console.begin(); time = millis(); if (!date.running()) { date.begin("date"); date.addParameter("+%T"); date.run(); } } voidloop() { // send the value of analog input 0: r2 = r1; r1 = r0; r0 = analogRead(A0); u2 = u1; u1 = u0; // 0.5Hz to 200Hz Band Pass Filter u0 = 0.2929*(r0-r2) + 1.411*u1 -0.4142*u2; v = u0; // Calculate Mean-Square Current (Amps) AMS = 0.99*AMS +0.01*v*v; // Calculate Root-Mean-Square (Amps) Arms = sqrt(AMS); // Convert to RMS Power: // Multipy by 230V (rms) // 30*5/1024 is the accounts for the gain of the Current Transformer and ADC Prms = 230*30*Arms*5/1024*CAL; delay(1); // Gather data for 5 seconds if (millis() - time > 5000) { // Print the RMS Power in the last 5 seconds to the Console Console.print("Prms = "); Console.println(Prms); if (i == 719) { // As we just gathered 1 hour's readings this in in kWh Ptot = Ptot/720; // we need a Process object to send a Choreo request to Temboo TembooChoreo AppendRowChoreo; // invoke the Temboo client // NOTE that the client must be reinvoked and repopulated with // appropriate arguments each time its run() method is called. AppendRowChoreo.begin(); // set Temboo account credentials AppendRowChoreo.setAccountName(TEMBOO_ACCOUNT); AppendRowChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); AppendRowChoreo.setAppKey(TEMBOO_APP_KEY); // identify the Temboo Library choreo to run (Google > Spreadsheets > AppendRow) AppendRowChoreo.setChoreo("/Library/Google/Spreadsheets/AppendRow"); // set the required Choreo inputs // see https://www.temboo.com/library/Library/Google/Spreadsheets/AppendRow/ // for complete details about the inputs for this Choreo // your Google username (usually your email address) AppendRowChoreo.addInput("Username", GOOGLE_USERNAME); // your Google account password AppendRowChoreo.addInput("Password", GOOGLE_PASSWORD); // the title of the spreadsheet you want to append to // NOTE: substitute your own value, retaining the "SpreadsheetTitle:" prefix. AppendRowChoreo.addInput("SpreadsheetTitle", SPREADSHEET_TITLE); // restart the date process: if (!date.running()) { date.begin("date"); date.addParameter("+%T"); date.run(); } // convert the time and sensor values to a comma separated string String timeString = date.readString(); String rowData(timeString); rowData += ","; rowData += Ptot; // add the RowData input item AppendRowChoreo.addInput("RowData", rowData); // run the Choreo and wait for the results // The return code (returnCode) will indicate success or failure unsignedint returnCode = AppendRowChoreo.run(); // return code of zero (0) means success if (returnCode == 0) { Console.println("Success! Appended " + rowData); Console.println(""); } else { // return code of anything other than zero means failure // read and display any error messages while (AppendRowChoreo.available()) { char c = AppendRowChoreo.read(); Console.print(c); } } AppendRowChoreo.close(); i = 0; Ptot = 0; } else { i++; Ptot+=Prms; } time = millis(); } } 

Artículos Relacionados

ESP8266 + frambuesa Pi Monitor de electricidad

ESP8266 + frambuesa Pi Monitor de electricidad

Yo siempre he estado vigilando mi metros de utilidad en la manera antigua. Primero les escribí en un pequeño libro (sí, soy ese viejo), más tarde escribí una hoja de cálculo y los últimos años estoy utilizando la aplicación para smartphone ACES para
Registro de datos con base de Spark + Google Drive

Registro de datos con base de Spark + Google Drive

El núcleo de la chispa, es muy fácil de conectar su proyecto a Internet de las cosas. Usted puede utilizar casi cualquier sensor que funciona con un Arduino viejo regular y automáticamente enviarlo a la nube. Pero ¿qué hacer después de que sus datos
Iluminación con la ayuda de un sacapuntas de lápiz de fuego

Iluminación con la ayuda de un sacapuntas de lápiz de fuego

Hola y Bienvenidos a otro Instructable por mí Capsos.¡ Espero que disfrute de estos por favor asegúrate de comprobar hacia fuera mi Instructables otros aquí, también con que si son en Bushcraft o le gustaría ver un poco más en lo que enseño por favor
Actualizar una sala con auto-adhesivo tablones de piso de vinilo con la ayuda de gato hidráulico de coche

Actualizar una sala con auto-adhesivo tablones de piso de vinilo con la ayuda de gato hidráulico de coche

muchas gracias por publicar esta solución y mejorar el concurso que nos hizo hacer nuestra habitación tan rápidamente. Nos hemos estado posponiendo esto durante los últimos dos años y finalmente hacer con ella. Si no es para este concurso me imagino
Comedero para pájaros de cámara timelapse con Google Drive, estilo

Comedero para pájaros de cámara timelapse con Google Drive, estilo

En este instructable, haremos una cámara de timelapse con una Raspberry Pi y pegarlo en una pajarera de estilo elegante. Elegir el intervalo de tiempo para cada fotografía de lapso de tiempo, y las fotos se suben automáticamente a Google Drive para a
Temprature de la casa (habitación) y Monitor de humedad con Web basado en tabla - frambuesa Pi

Temprature de la casa (habitación) y Monitor de humedad con Web basado en tabla - frambuesa Pi

Forma sencilla de controlar tu, casa, habitación, pequeña fábrica de garaje o cualquier otro lugares de temperatura y humedad desde cualquier lugar del mundo vía internet.Es muy divertido y muy simple.Paso 1: El conceptoEl Raspberry Pi obtendrá la Ho
Monitor de sistema con Arduino y pantalla de 7 segmentos

Monitor de sistema con Arduino y pantalla de 7 segmentos

Recientemente tengo una computadora nueva y comenzó a jugar a juegos de video. Me gusta controlar mi sistema al tener la pantalla llena de juegos: Quiero ver mi temperatura GPU y mi cantidad de RAM utilizado (Minecraft FTB come mucho, como 3-6 GB!).T
Edison de Intel basado en monitor de sonido para la automatización del hogar!

Edison de Intel basado en monitor de sonido para la automatización del hogar!

Hola todo el mundo!Soy Geeve George un fabricante con orgullo de la INDIA! Empecé a hacer en la edad de 10 y mi afán por hacer todavía continúa como estoy fascinado por las infinitas posibilidades y oportunidades que la tecnología ofrece.Sombrero! es
Ahorrar electricidad con el ordenador

Ahorrar electricidad con el ordenador

una persona promedio que utiliza una computadora normalmente caminaría lejos cuando listo, o si su desaparecido durante un largo tiempo (y conocen de antemano) probablemente te ponen en el sueño. (Yo) uso para mantener mi equipo en unas 8 horas al dí
GSM basado automatizado sistema de riego con lluvia-Gun

GSM basado automatizado sistema de riego con lluvia-Gun

Era digital moderna de nuestro siglo XXI necesita automatización en cada sector. Combinación de la tecnología para aumentar la credibilidad de una tecnología de otra no es una muy buena idea. India es un país donde la agricultura es el principal y gr
Sistema de monitor de AC con Edison de Intel (Intel IoT RoadShow Brasil)

Sistema de monitor de AC con Edison de Intel (Intel IoT RoadShow Brasil)

Un sistema para comprobar la tensión, corriente, frecuencia y temperatura de un sistema de potencia AC, calcular el consumo total de energía y publicar toda la información en un servidor de datos en nube.Paso 1: Módulo de sensor AC Hemos desarrollado
¿Ahorre electricidad con su guzzler

¿Ahorre electricidad con su guzzler

bien, todos sabemos que no podía posiblemente a utilizar todo lo que la energía que su camión de 5,4 L, o hace su Van L 5.9, pero entonces donde va? Y ¿cómo podemos recuperar algo de él? En este Instructable le mostrará cómo ahorrar electricidad, y t
Inalámbrico de temperatura y Monitor de humedad con ESP8266

Inalámbrico de temperatura y Monitor de humedad con ESP8266

El objetivo de este proyecto es para que un monitor de temperatura y humedad que forma inalámbrica registra la temperatura y la humedad a un servidor remoto. Vamos a utilizar un Arduino Uno (o clon), un DHT11, ESP8266 y ThingSpeak.com para este proye
Monitor de temperatura con ESP8266 - IoT

Monitor de temperatura con ESP8266 - IoT

Este proyecto ayudará a crear a un monitor de temperatura usando un SoC de ESP8266 y un sensor de temperatura (DS18B20) con las siguientes capacidades:Medir la temperaturaEnviar un correo electrónico si la temperatura pasa por debajo de un umbralMoni