Étape 7: Comment envoyer des e-mail de google de Arduino via TEMBOO
Pour envoyer des email de google d’arduino via TEMBOO, nous devons faire quelque chose tout d’abord.
[Besoin compte Google]
- Rendre compte de google. [Compte faire Google]
- Besoin d’un mot de passe App spécifique de google généré après vérification 2-Step. [Paramètre de mot de passe Google App spécifique]
[Comment utiliser TEMBOO]
- Télécharger attatched TEMBOO library et installer comme bibliothèque IRLED/Twitter dans votre répertoire Arduino installé
- Faire TEMBOO accout première [TEMBOO accout]
- Il existe de nombreuses API déjà préparé par TEMBOO. Nous allons utiliser les API « send email google » dans ce projet, alors il faut aller [Google > Gmail > SendEmail]
- [Important] Et il faut sélectionner "IoT Mode [ON] » qui se trouve en haut/droite avec personnage jaune.
- Et test envoyer email avec fillout rose boîte et cliquez sur Exécuter. (Voir photo)
- Nous pouvons voir l’Arduino esquisser le code source pour envoi gmail de TEMBOO comme ci-dessous
- Nous pouvons maintenant utiliser TEMBOO pour envoi gmail
[Code source sketch]
/* Setup shield-specific #include statements */#include <SPI.h> #include <Dhcp.h> #include <Dns.h> #include <Ethernet.h> #include <EthernetClient.h> #include <Temboo.h> #include "TembooAccount.h" // Contains Temboo account informationbyte ethernetMACAddress[] = ETHERNET_SHIELD_MAC; EthernetClient client; int numRuns = 1; // Execution count, so this doesn't run forever int maxRuns = 10; // Maximum number of times the Choreo should be executedvoid setup() { Serial.begin(9600); // For debugging, wait until the serial console is connected. delay(4000); while(!Serial); Serial.print("DHCP:"); if (Ethernet.begin(ethernetMACAddress) == 0) { Serial.println("FAIL"); while(true); } Serial.println("OK"); delay(5000); Serial.println("Setup complete.\n"); } void loop() { if (numRuns <= maxRuns) { Serial.println("Running SendEmail - Run #" + String(numRuns++)); TembooChoreo SendEmailChoreo(client); // Invoke the Temboo client SendEmailChoreo.begin(); // Set Temboo account credentials SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT); SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); SendEmailChoreo.setAppKey(TEMBOO_APP_KEY); // Set Choreo inputs String MessageBodyValue = "Message what you want to send"; SendEmailChoreo.addInput("MessageBody", MessageBodyValue); String SubjectValue = "subject of email"; SendEmailChoreo.addInput("Subject", SubjectValue); String PasswordValue = "generated_password"; SendEmailChoreo.addInput("Password", PasswordValue); String UsernameValue = "youraccount"; SendEmailChoreo.addInput("Username", UsernameValue); String ToAddressValue = "destination_address SendEmailChoreo.addInput("ToAddress", ToAddressValue); // Identify the Choreo to run SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail"); // Run the Choreo; when results are available, print them to serial SendEmailChoreo.run(); while(SendEmailChoreo.available()) { char c = SendEmailChoreo.read(); Serial.print(c); } SendEmailChoreo.close(); } Serial.println("\nWaiting...\n"); delay(30000); // wait 30 seconds between SendEmail calls }
["TembooAccount.h", fichier d’en-tête]
/*IMPORTANT NOTE about TembooAccount.h TembooAccount.h contains your Temboo account information and must be included alongside your sketch. To do so, make a new tab in Arduino, call it TembooAccount.h, and copy this content into it. */ #define TEMBOO_ACCOUNT "your_temboo_account" // Your Temboo account name #define TEMBOO_APP_KEY_NAME "myFirstApp" // Your Temboo app key name #define TEMBOO_APP_KEY "1eb4e************************39a61" // Your Temboo app key #define ETHERNET_SHIELD_MAC {} /* The same TembooAccount.h file settings can be used for all Temboo SDK sketches. Keeping your account information in a separate file means you can share the main .ino file without worrying that you forgot to delete your credentials. */