Stap 2: Het opzetten van Gmail / Temboo
Bij deze stap is het simpelweg de kwestie van het omzetten van je Gmail-account. De beveiliging op een standaard Gmail-account is voor dit project niet goed genoeg, dus moet het omgezet worden naar een 2 stap beveiliging.
https://temboo.com/processing/send-email
Als je de stappen liever via de URL wil volgen mag dat ook, maar ik heb ze hier voor het gemak in het Nederlands beschreven nl situation nog wat stappen makkelijker gemaakt!
Stappenplan om tot de code te komen.
- U dient eerst een Temboo account aan te maken. Hier gaan we later verder op in.
- Als u nog geen Gmail-account heeft dient deze eerst gemaakt te worden.
- Aangemaakt? Mooi, dan dient je nu op "Account" te klikken.
- Klik nu op het tabtje "Inloggen bij Google".
- Dan navigeer je naar "2-Step Verification" nl klikt hierop.
- Je dient nu de stappen te doorlopen die Google je aanbied.
- Na deze stappen gevolgd te hebben is het tijd om een App wachtwoord aan te maken.
- In de dropdown menu van App Selecteer kies je voor andere nl geeft de App die je gaat maken een naam.
- Druk nu op genereren nl er word een digitaal wachtwoord voor je gemaakt (bewaar deze goed).
- Vervolgens dien je terug te gaan naar de Temboo website om hier je gegevens in te vullen. https://temboo.com/library/Library/Google/Gmail/se...
- De geactiveerd door sensoren functies(input,output) kunnen we leeglaten, omdat we dit later zelf in onze code gaan zettten d.m.v sensoren.
- Vergeet niet IoT aan te vinken nl stel hier Arduino, Ethernet-Shield in.
- Alles ingevuld? Klik op uitvoeren nl je unieke code word aangemaakt.
- Kopieersystemen nu de code naar een leeg Arduino codeer bestand.
- Maak daarna een nieuw tabje aan nl Kopieersystemen hier de Header code naartoe (deze 2 bestanden dienen aan elkaar gelinked te worden).
- Als dit allemaal gelukt is kan je de code naar je Arduino uploaden nl testen van je al een mail binnenkrijgt!
Dit is de code die ik eruit heb gekregen, bekijk dit dan ook goed van het overeen komt. De header code kan ik hier niet plaatsen, omdat deze uniek is.
/* Setup shield-specific #include statements */#include #include #include #include #include #include #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 UsernameValue = "Dominichoogkamer SendEmailChoreo.addInput("Username", UsernameValue); // 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 }