Yun base électricité moniteur avec Support Cloud / Temboo et Google Drive (7 / 7 étapes)

Étape 7: OK. Voici donc le Code

 #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(); } } 

Articles Liés

Transformer un portable mort en un moniteur avec support en Plexiglas

Transformer un portable mort en un moniteur avec support en Plexiglas

Salut, c'est un ' ible sur comment faire pour activer l'écran LCD d'un amis portable frit (cheers Martin: P) sur un moniteur externe pour votre maison, console, lecteur blueray ou tout simplement comme un second moniteur.Commençons tout d'abord, il s
LED HELPING HANDS (base de moniteur lcd)

LED HELPING HANDS (base de moniteur lcd)

OK, ici nous go.for mon premier instructable. J'ai récemment démonté un vieux moniteur lcd (ne toss'em il y a toutes sortes de goodies à l'intérieur). J'ai décidé de faire une série de mains secourables avec une LED blanche MCD 20 000 à l'aide de la
Grille de T-Shirt (avec support)

Grille de T-Shirt (avec support)

ne repassez jamais vos T-shirts à nouveau !Donner votre rotation Ariël té le respect qu'elle mérite.Chaque être humain décent a une dizaine des T-shirts qu'ils portent sur une base régulière. Certains d'entre eux sont des chemises de concert, certain
Comment mettre en place deux moniteurs avec Microsoft Vista

Comment mettre en place deux moniteurs avec Microsoft Vista

dans ce instructable je vais vous montrer comment mettre en place deux (ou plusieurs) des moniteurs avec Microsoft Windows Vista. Il s'agit d'un truc très pratique pour savoir si vous avez besoin plus d'espace pour travailler avec et peut vraiment au
Datalogging avec Spark Core + Google Drive

Datalogging avec Spark Core + Google Drive

Le noyau de l'étincelle rend vraiment facile de connecter votre projet à l'Internet des objets. Vous pouvez utiliser n'importe quel capteur qui fonctionne avec un Arduino vieux régulièrement et automatiquement l'envoyer dans le cloud. Mais que voulez
Birdhouse Camera timelapse avec Google Drive, style chalet de

Birdhouse Camera timelapse avec Google Drive, style chalet de

Dans ce instructable, nous faire une timelapse caméra à l'aide d'un Pi de framboise et le coller dans une cabane d'oiseaux élégants de style chalet. Vous choisissez l'intervalle de temps pour chaque photo de timelapse, et les photos sont automatiquem
Support pour moniteur avec la construction en USB et entrée Audio/micro et lecteur de carte

Support pour moniteur avec la construction en USB et entrée Audio/micro et lecteur de carte

avant que je commence par mon premier projet sera Désolé pour mon mauvais anglais. La raison est que je suis originaire des pays-bas.Quelque sorte, c'est le résultat de mon projet.Étape 1: Collecte des matériaux et outilsPour ce projet, j'ai utilisé
ESP8266 + Raspberry Pi électricité moniteur

ESP8266 + Raspberry Pi électricité moniteur

J'ai toujours suivi mon mètres utilitaire dans la manière démodée. Tout d'abord je leur ai écrit vers le bas dans un petit livre (Ouais, je suis si vieux), plus tard, j'ai écrit une feuille de calcul pour elle et ces dernières années j'utilise l'appl
Faire un système de caméra vidéo real 3D avec support réglable

Faire un système de caméra vidéo real 3D avec support réglable

je suis en tournage de la vidéo 3D depuis quelques mois maintenant, et il allait très bien. Mais il y avait un gros problème : le titulaire de la caméra vidéo. C'était une pièce d'aluminium avec quelques trous dedans (6mm et 8mm 2,36 "et 3,15").
Edison Intel basé son moniteur pour la domotique !

Edison Intel basé son moniteur pour la domotique !

Salut tout le monde !Je suis Geeve George un MAKER fièrement de l'Inde! J'ai commencé à faire à l'âge de 10 et mon zèle pour faire encore continue car je suis fasciné par les possibilités infinies et les possibilités que la technologie offre !Chapeau
Mise en place d’un ordinateur basé le DVR (avec Mythtv pour linux).

Mise en place d’un ordinateur basé le DVR (avec Mythtv pour linux).

En plusieurs instructables, j'ai parlé Mythtv un ordinateur basé dvr (enregistreur vidéo numérique). N'a pas vu n'importe quelle raison pourquoi je devrais payer un loyer quand il y a des ordinateurs peu coûteux à faire de même. Non seulement ce que
Température et humidité moniteur avec ESP8266 sans fil

Température et humidité moniteur avec ESP8266 sans fil

L'objectif de ce projet est de faire un moniteur de température/humidité qui se connecte sans fil la température et l'humidité à un serveur distant. Nous utiliserons un Arduino Uno (ou clone), un DHT11, ESP8266 et ThingSpeak.com pour ce projet. Il s'
Ligne de base suivant Robot avec Arduino

Ligne de base suivant Robot avec Arduino

07/09/2015Il a été quelques années puisque nous avons affiché initialement ce Robot suivant ligne de base avec tutorial Arduino, et il semble tellement de gens a jugé utile que nous devrions poster une mise à jour qui se déroule courant Arduino bibli
Bougie oeuf à la coque avec support béton

Bougie oeuf à la coque avec support béton

même utilisé un oeuf réel pour faire une bougie oeuf ?Cette idée a sauté dans mon cerveau et juste eu à essayer ce cours.Il s'agit de projet simple calme. vous devrez seulement wicks et cire de convecteur. reste des choses que vous pouvez trouver che