[Arduino Etheret projekt] Hej du! Komma bort från mitt hem! (7 / 9 steg)
Steg 7: Hur man skicka google mail från Arduino genom TEMBOO
Skicka google mail från arduino genom TEMBOO vi måste göra något först.
[Behöver Google-konto]
- Gör google-konto. [Göra Google-konto]
- Behöver ett google App-specifika lösenord som genererade efter 2-steg verifiering. [Google App-specifika lösenordsinställningen]
[Hur man använder TEMBOO]
- Hämta kopplad TEMBOO bibliotek och installera som som IRLED/Twitter bibliotek till din Arduino installerat katalog
- Göra TEMBOO redovisa första [TEMBOO redovisa]
- Det finns många API: er som redan utarbetats av TEMBOO. Vi kommer att använda "Skicka google mail" API i detta projekt, så vi måste gå [Google > Gmail > SendEmail]
- [Viktigt] Och du måste välja "sakernas läge [ON]" som ligger i överkant/höger med gula tecken.
- Och testa skicka mail med fillout rosa rutan och klicka på kör. (Se bild)
- Vi kan se Arduino skiss källkoden för skicka gmail från TEMBOO enligt nedan
- Nu kan vi använda TEMBOO för skicka gmail
[Skiss källa koden]
/ * Setup sköld-specifika #include uttalanden * /
#include < SPI.h >
#include < Dhcp.h >
#include < Dns.h >
#include < Ethernet.h >
#include < EthernetClient.h >
#include < Temboo.h >
#include "TembooAccount.h" / / innehåller Temboo konto information
byte ethernetMACAddress [] = ETHERNET_SHIELD_MAC;
EthernetClient klient;
int numRuns = 1; Utförande räkna, så detta inte köra för evigt
int maxRuns = 10; Maximalt antal gånger koreografiska ska köras
void setup() {
Serial.BEGIN(9600);
För felsökning, vänta tills seriekonsoll är ansluten.
Delay(4000);
tag (!. Seriell);
Serial.Print("DHCP:");
om (Ethernet.begin(ethernetMACAddress) == 0) {
Serial.println("Fail");
While(true);
}
Serial.println("OK");
Delay(5000);
Serial.println ("slutföra installationen. \n");
}
void loop() {
om (numRuns < = maxRuns) {
Serial.println ("Kör SendEmail - kör #" + String(numRuns++));
TembooChoreo SendEmailChoreo(client);
Anropa Temboo klienten
SendEmailChoreo.begin();
Ange Temboo kontoautentiseringsuppgifter
SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT);
SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
SendEmailChoreo.setAppKey(TEMBOO_APP_KEY);
Ställa in koreografiska ingångar
String MessageBodyValue = "Meddelande du vill skicka";
SendEmailChoreo.addInput ("MessageBody", MessageBodyValue);
String SubjectValue = "ämne för e-post";
SendEmailChoreo.addInput ("Ämne", SubjectValue);
String PasswordValue = "generated_password";
SendEmailChoreo.addInput ("Lösenord", PasswordValue);
String UsernameValue = "youraccount";
SendEmailChoreo.addInput ("Username", UsernameValue);
String ToAddressValue = "destination_address
SendEmailChoreo.addInput ("Tilladress", ToAddressValue);
Identifiera den koreografiska att köra
SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail");
Kör koreografiska; När resultaten är tillgängliga, skriva ut dem till seriell
SendEmailChoreo.run();
While(SendEmailChoreo.available()) {
char c = SendEmailChoreo.read();
Serial.Print(c);
}
SendEmailChoreo.close();
}
Serial.println("\nWaiting...\n");
Delay(30000); vänta 30 sekunder mellan SendEmail samtal
}
["TembooAccount.h", Header-fil]
/*
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 Arduino, kalla det TembooAccount.h,
och kopiera innehållet i den.
*/
#define TEMBOO_ACCOUNT "your_temboo_account" / / din Temboo kontonamn
#define TEMBOO_APP_KEY_NAME "myFirstApp" / / din Temboo app nyckel namn
#define TEMBOO_APP_KEY "1eb4e *** 39a61" / / din Temboo app nyckel
#define ETHERNET_SHIELD_MAC {}
/*
Samma TembooAccount.h filen inställningar kan användas för alla Temboo SDK 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.
*/