Gmail Buddy - smartare e-postmeddelanden (5 / 6 steg)
Steg 5: Ladda upp koden
Nu är det tid att ladda upp koden till vår WiFi Micro styrelse. Ladda ner de bifogade uppförandekoden skisserna.
- Gmail_buddy.ino
#include < WiFi.h >
#include < WiFiClient.h >
#include < Temboo.h >
#include "TembooAccount.h" / / innehåller Temboo konto information
WiFiClient klient;
Vi begränsar detta så du inte kommer att använda alla Temboo samtal medan testning
int maxCalls = 50;
Hur många gånger denna koreografiska har körts hittills i denna skiss
int samtal = 0;
int outputPin = 7.
void setup() {
Serial.BEGIN(9600);
int wifiStatus = WL_IDLE_STATUS;
Avgöra om WiFi skölden är närvarande
Serial.Print("\n\nShield:");
om (WiFi.status() == WL_NO_SHIELD) {
Serial.println("Fail");
Om det finns ingen WiFi sköld, stanna här
While(true);
}
Serial.println("OK");
Försök ansluta till den lokala WiFi-Nätverken
medan (wifiStatus! = WL_CONNECTED) {
Serial.Print("WiFi:");
wifiStatus = WiFi.begin (WIFI_SSID, WPA_PASSWORD);
om (wifiStatus == WL_CONNECTED) {
Serial.println("OK");
} annat {
Serial.println("Fail");
}
Delay(5000);
}
Initiera pins
pinMode (outputPin, produktionen);
Serial.println ("slutföra installationen. \n");
}
void loop() {
om (samtal < maxCalls) {
Serial.println ("Calling GetUnreadMail koreografiska...");
runGetUnreadMail();
samtal ++;
} annat {
Serial.println ("hoppar över att spara Temboo samtal. Justera maxCalls som krävs.");
}
Delay(60000);
}
void runGetUnreadMail() {
TembooChoreo GetUnreadMailChoreo(client);
Ange Temboo kontoautentiseringsuppgifter
GetUnreadMailChoreo.setAccountName(TEMBOO_ACCOUNT);
GetUnreadMailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
GetUnreadMailChoreo.setAppKey(TEMBOO_APP_KEY);
Ställa in profil att använda för verkställighet
GetUnreadMailChoreo.setProfile("GmailProfile");
Identifiera den koreografiska att köra
GetUnreadMailChoreo.setChoreo("/Library/Google/Gmail/GetUnreadMail");
Kör koreografiska
unsigned int returkod = GetUnreadMailChoreo.run();
En returkod noll betyder allt fungerade
om (returkod == 0) {
samtidigt (GetUnreadMailChoreo.available()) {
String namn = GetUnreadMailChoreo.readStringUntil('\x1F');
Name.trim();
Sträng data = GetUnreadMailChoreo.readStringUntil('\x1E');
data.trim();
om (namn == "FullCount") {
om (data.toInt() > = 1) {
digitalWrite (outputPin, hög);
}
annat {
digitalWrite (outputPin, låg);
}
}
}
}
GetUnreadMailChoreo.close();
}
2. TembooAccount.h
/*
VIKTIG information om TembooAccount.h
TembooAccount.h innehåller information om ditt Temboo konto och ingå
tillsammans med din skiss. Till gör så, gör en ny flik i Energia, kalla det TembooAccount.h,
och kopiera innehållet i den.
*/
#define TEMBOO_ACCOUNT "YourAcountNameHere" / / din Temboo kontonamn
#define TEMBOO_APP_KEY_NAME "YourAppNameHere" / / din Temboo app namn
#define TEMBOO_APP_KEY "YourAppKeyHere" / / din Temboo app nyckel
#define WIFI_SSID "YourWiFiName"
#define WPA_PASSWORD "YourWiFiPassword"
/*
Samma TembooAccount.h filen inställningar kan användas för alla Temboo skisser.
Att hålla din kontoinformation i en separat fil innebär att du kan dela den
huvudsakliga .ino fil utan oroande att du glömde att ta bort dina uppgifter.
*/
Ändra referenserna i TembooAccount.h som ditt Temboo kontonamn, Temboo App namn och App nyckel vi har genererat i föregående steg.
Ladda upp koden till din RBL WiFi Micro genom att koppla det till MK20 USB-dongeln bundled med kit.