Yun baserade El Monitor med Cloud stöd / Temboo och Google Drive (7 / 7 steg)

Steg 7: OK. Så är här koden

#include <konsolen.h >
#include <Temboo.h >
#include <process.h >

/ *** ERSÄTTA din nedanstående värden: *** / / / Obs att för extra säkerhet och återanvändbarhet, du kunde / / Använd #define uttalanden för att ange dessa värden i en .h file.constString GOOGLE_USERNAME = "wolola
constString GOOGLE_PASSWORD = "3e3we3w";
#define TEMBOO_ACCOUNT "aSSdazx" / / din Temboo kontonamn
#define TEMBOO_APP_KEY_NAME "myFirstApp" / / appen Temboo nyckel namn
#define TEMBOO_APP_KEY "ccdfddd-uuuuu" / / din Temboo app nyckel / / titeln i kalkylbladet som du vill skicka data till / / (Observera att detta faktiskt måste vara titeln på ett Google-kalkylark / som finns i ditt Google Drive/Docs-konto och är konfigurerad-/ / som beskrivs ovan.) constString SPREADSHEET_TITLE = "ElectricityUsage";

int r0, r1, r2, u0, u1, u2, v, jag = 0;
unsignedlong tid.
Svävar vapen, AMS, Prms, Ptot, vf = 0;
flyta CAL = 1,05;

Processen datum; används för att få datevoidsetup() {
initiera kommunikation:
Bro.begin();
Konsolen.begin();
tid = millis();
om (! date.running()) {
Date.BEGIN("Date");
date.addParameter("+%T");
Date.Run();
}
}

Ogiltigloop() {
Skicka värdet för analog ingång 0:
R2 = r1;
R1 = r0;
R0 = analogRead(A0);
U2 = u1;
U1 = u0;
0,5 Hz till 200Hz Band Pass Filter
U0 = 0.2929*(r0-r2) + 1.411 * u1-0.4142 * u2;
v = u0;

Beräkna Mean-Square ström (ampere)
AMS = 0,99 * AMS + 0,01 * v * v.
Beräkna Root-Mean-Square (ampere)
Armar = sqrt(AMS);
Konvertera till RMS-effekt:
Multipy av 230 v (rms)
30 * 5/1024 är räkenskaperna för vinst för Strömtransformator och ADC
PRMS = 230 * 30 * armar * 5/1024 * CAL;
Delay(1);

Samla in data i 5 sekunder
om (millis() - tid > 5000)
{
Skriva ut RMS-effekt i de sista 5 sekunderna till konsolen
Konsolen.print ("Prms =");
Konsolen.println(prms);
om (jag == 719) {
Eftersom vi bara samlades 1 timmes avläsningar detta i i kWh
Ptot = Ptot/720;

Vi behöver en Process objekt att skicka en begäran om koreografi till Temboo
TembooChoreo AppendRowChoreo;

anropa Temboo klienten
Observera att klienten måste vara reinvoked och nyinsatta med
lämpliga argument varje gång dess run()-metoden anropas.
AppendRowChoreo.begin();

Ange Temboo kontoautentiseringsuppgifter
AppendRowChoreo.setAccountName(TEMBOO_ACCOUNT);
AppendRowChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
AppendRowChoreo.setAppKey(TEMBOO_APP_KEY);

identifiera den Temboo bibliotek koreografiska att köra (Google > kalkylblad > AppendRow)
AppendRowChoreo.setChoreo("/Library/Google/Spreadsheets/AppendRow");

ställa in krävs koreografiska ingångarna
se https://www.temboo.com/library/Library/Google/Spreadsheets/AppendRow/
för fullständig information om ingångar för denna koreografiska

ditt användarnamn på Google (vanligen din e-postadress)
AppendRowChoreo.addInput ("Username", GOOGLE_USERNAME);

lösenordet för Google
AppendRowChoreo.addInput ("Lösenord", GOOGLE_PASSWORD);

titeln på det kalkylblad som du vill lägga till
Obs: ersätta ett eget värde, behålla den "SpreadsheetTitle:" prefix.
AppendRowChoreo.addInput ("SpreadsheetTitle", SPREADSHEET_TITLE);

starta om datum processen:
om (! date.running()) {
Date.BEGIN("Date");
date.addParameter("+%T");
Date.Run();
}
konvertera värdet tid och sensorn till en kommaavgränsad sträng
String timeString = date.readString();
Sträng rowData(timeString);
rowData += ",";
rowData += Ptot;

lägga till RowData ingång objektet
AppendRowChoreo.addInput ("RowData", rowData);

kör koreografiska och vänta på resultaten
Returkod (returkod) kommer att ange framgång eller misslyckande
unsignedint returkod = AppendRowChoreo.run();

returkod av noll (0) betyder framgång
om (returkod == 0) {
Konsolen.println ("framgång! Bifogas "+ rowData);
Konsolen.println("");
} annat {
returkod för något annat än noll innebär underlåtenhet
läsa och Visa eventuella felmeddelanden
samtidigt (AppendRowChoreo.available()) {
char c = AppendRowChoreo.read();
Konsolen.print(c);
}
}

AppendRowChoreo.close();

Jag = 0;
Ptot = 0;
}
annat {
i ++;
Ptot += Prms;
}
tid = millis();
}
}

Se Steg
Relaterade Ämnen

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

DIY varm dryck Monitor - med hjälp av DS18B20 och Arduino Nano

Min flickvän har alltid ett problem att hon bränner sin tunga när hon smakar varma drycker. Då började jag tänka, kanske jag kunde skapa en enhet som förhindrar hennes brinnande tungan, så hon kan dricka sitt te och det har alltid perfekt och ville t...

Illuminans Monitor med ESP8266 - IoT

Detta projekt kan du skapa en illuminans monitor med en ESP8266 SoC och en belysning sensor (TSL2561) med nästa möjligheter:Mäter illuminansÖvervaka belysning från din smartphoneFör att slutföra detta projekt måste du skapa tre sakerHårdvara - i prin...

Batteri Monitor med SMS-textning.

(En LinkIt ett projekt)Uvertyr (en osammanhängande intro)När trevliga människor på Instructables sätter ett flygblad ut, frågar vad projekt kunde utnyttja en LinkIt ONE, jag läste specifikationen och tyst gick det upp för mig, att funktionerna i denn...

GSM baserade automatiserade bevattningssystem med regn-Gun

Moderna digitaliserade eran av vår 21: a århundradet måste automation inom varje sektor. Kombinera teknik för att öka trovärdigheten i en en annan teknik är inte alls en mycket bra idé. Indien är ett land där jordbruket är stora och vidsträckta fälte...

Gör det själv en hjärtat slå monitor med AVR

killar,Jag vill dela min helg projekt på att skapa en heartbeat monitor med AVR.I detta experiment använder jag ATMEGA128 och LM358 som sensorn förstärkaren,Låt oss komma igångSteg 1: Vissa komponenter för detta projekt 1. ATMEGA1282. LM3583. IR foto...

Baby Monitor med Arduino och SmartLiving Maker plattform

Babyvakten är fina exempel på anslutna enheter med hjälp av Arduino, Grove sköld bas och SmartLiving Maker platfrom (https://maker.smartliving.io) för IoT beslutsfattare.Babyvakt hur?Finns i rumstemperatur och ljudnivå när som helst på din mobila enh...

Montering av "Kloka klockan 2" (Arduino-baserad väckarklocka med massor av extra funktioner)

denna handledning visar hur du monterar kitet för Wise klockan 2, ett öppen källkodsprojekt (hårdvara och mjukvara).En komplett Klok klockan 2 kit kan köpas här.Sammanfattningsvis är detta vad Wise klockan 2 kan göra (i den aktuella öppna källa mjukv...

Enkla Weather Monitor med Arduino + Ubuntu

Jo, för ett år sedan jag började fundera på hur att övervaka vädret. Med den enkla vägen, exakt som som jag behöver och går att komma åt från var som helst med internet. Den föreslagna är mät temperaturen (celsius), luftfuktighet (%) och atmosfäriskt...

DIY 2.1 bärbar högtalare med USB, AUX, TF, Bluetooth och fjärrkontroll

Hej killar, jag är en själv trodde DIY fan, jag älskar att göra småskaliga projekt, jag ville göra instructables här men hade inte en trevlig kamera att ta bilder av processen. Ja nu har jag köpt en trevlig kamera så är dags jag börja göra instructab...

DS3231 OLED väckarklocka med 2-knappars menyinställning och temperatur display

UPPDATERING: V1.1 klocka paket laddade upp för kompatibilitet med senaste IDEs.Video på:: http://youtu.be/ikNw1iLE9vgAlarm demovideo: http://youtu.be/jlZBCuQeswADetta är en OLED väckarklocka jag byggt med en Arduino Micro, en liten OLED 128 x 64 visa...

Flytande datorarbetsplats skrivbord (med dolda skrivare område och flytande tangentbord utdragbar)

i detta Instructable, ska jag visa dig hur jag gjorde min nya dator skrivbord med ett skåp med en flyttbar hylla, flytande utdragbara tangentbordet och dolda skrivare område. och det är alla mycket, mycket robust (ignorera bristen på kabelhantering)....

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Arduino MIDI-controller med en ZX avstånd och gest Sensor

Välkommen till detta instructable om hur man bygger en mycket grundläggande MIDI-Controller med SparkFun ZX avståndet och gest Sensor. Detta instructable är del av en skoluppgift.Obs: Detta är ingen kodning handledning. Den final koden kommer att ing...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Säkerhetssystem med hjälp av Sigfox och Arduino

Idag, tillåter hemautomation oss att göra bra saker. I denna tutorial ska vi skapa våra egna säkerhetssystem. Målet är att skapa ett objekt som är oberoende av din wifi och kunna arbeta länge som drivs av ett batteri för att skydda ditt hem, ett gara...

Fläkt RPM med inre hall effekt sensor och Arduino (Intro till hårdvara avbryta och LCD display)

För mitt andra projekt för arbete, jag var tvungen att mäta rotationshastigheten av rotoren i varv Per minut (RPM) av en modifierad dator fläkt. Den hade tre kablarna kommer ut och som kryssat mig som kanske har något sätt att kontrollera sin hastigh...

Koppla Arduino med Temboo och läs e-

Hiii,Jag är Pranav Sharma detta är min 2: a instructable och idag ska jag visa hur ansluta din Arduino ombord till Temboo och läs e-post från Gmail-kontot.SAKER VI BEHÖVER1) Arduino Uno (eller några andra styrelse kommer att arbete fina)2) Ethernet S...