Connect your Arduino to Temboo with an Ethernet Shield

Your hardware can do a lot, but when you connect it to Temboo the possibilities are endless. In this tutorial, we'll show you how to use the Arduino Ethernet shield to send an email from your Arduino using Temboo.

This sketch uses our Google > Gmail > SendEmail Choreo. You'll also need the Arduino Ethernet Shield and a compatible Arduino board.

Get Set up

1Make sure you have a Temboo account. If you don't already have one, you can register for free.

2Next, make sure that you've got the latest version the Arduino IDE installed.

3You'll also need a Gmail account, which you can create here. To authenticate with Google, you'll want to enable 2-Step Verification and generate an App Password for Temboo.

4Sign in to your Google Account settings page by clicking on your name or picture in the upper right corner of the screen and then clicking Account.

5Scroll down to the "Signing in" box.

6Click 2-Step Verification. This will bring you to the 2-Step Verification settings page.

7You will then see a step-by-step guide which will guide you through the setup process.

8After you've enabled 2-Step Verification, you'll be prompted to create an App Password.

9In the Select app dropdown menu, choose "Other", and give this app a name (e.g., TembooApp).

10Click "Generate". You'll be given a 16-digit passcode that can be used to access your Google Account from Temboo.

Note: If you wish to authenticate with OAuth credentials, you should use the Google > Gmailv2 Choreos.

Auto-Generate the Sketch

11Go to the Google > Gmail > SendEmail in our Library.

12Turn IoT Mode ON at the top of the Choreo page and select Arduino from the drop down menu to the left.

13Select the Arduino Ethernet shield from the "How is it connected?" drop down menu.

Selecting the Arduino Ethernet shield from the drop down menu

14You'll now see a popup window that prompts you to provide a name, the kind of shield and a MAC address identifying your shield. You can find the MAC address on the back of your shield if you don't know it. When you press Save, Temboo will add this shield to your profiles so that you can use it later.

The Ethernet shield setup window on Temboo.com


15Now that you've set up your board, you're ready to try the Choreo in the browser. Fill in the required Gmail Password, Username, FromAddress, MessageBody, Subject and To Address.

16Save the inputs into a profile for the next time we want to run this Choreo by clicking Save Profile at the top of the INPUT box. Give your profile a name, and press Save again. Then click the Run button to try out the Choreo.

The 'Run' button at the bottom of the Choreo inputs on a Choreo page

17If you'd like the Choreo to be triggered by a sensor event, or if you'd like the Choreo result to trigger an actuator event, you can specify conditions above and below the Choreo inputs and we'll generate the application logic code you need.

Setting a Choreo to be triggered by a sensor event


18Scroll down past the OUTPUT section to the Code snippets. Copy and paste the code snippet into your Arduino IDE.

The generated code for your Arduino Ethernet Shield application

19You'll also need to create the header file for your sketch, where your Temboo account credentials and shield information are stored. To incorporate it into your sketch, you'll create a New Tab in the Arduino IDE and call it TembooAccount.h.

20Copy the code snippet in the HEADER FILE found directly following the code snippet that you just copied and paste it into the TembooAccount.h tab.

The header file containing your Temboo account details

Running the Sketch

21That's it, now your code is ready to upload! Once you upload the sketch to your board, open the serial monitor and you should see the success message indicating that your email has been sent. If you sent the email to yourself as a test, you should see a new email from your Arduino in your inbox.

What Next?

Now that you know how to connect your Arduino to Temboo using the Arduino Ethernet shield, you're ready to create a project that uses auto-generated code from any of our 2000+ Choreos. We'd love to hear about what you make - hey@temboo.com.

Once you've got your code up and running, you're ready to move on and do more. From monitoring your running applications, to moving your generated Temboo code to your preferred development environment and sharing it with colleagues, collaborators and friends - we've got you covered.

Get Live Updates About Your Application

Integrate Temboo with Slack to get up-to-the-second notifications and alerts about your deployed Temboo code.

Commit Code to GitHub

Commit Temboo-generated code directly to GitHub and share with the world. Learn more.

Need Help?

If you ever need help with the IoT Mode, now or in the future, please don't hesitate to get in touch.

Email us at support@temboo.com and we'll answer your questions.