Author Options:

Query about Adafruit IO and IFTTT? Answered

This is a great class, and I am really enjoying it as well as learning a lot. But I cannot seem to get my mind around just how Adafruit IO and IFTTT fit into the scheme of things. I can blindly follow your instructions and make the project work, but I do not understand just what it is that I am doing. What is the relationship between these to sites? Why is it necessary to use both of them? Perhaps you could just point me to some documentation that would be helpful?

2 Replies

bekathwiaBest Answer (author)2017-06-29

It's all quite a conceptual jumble, isn't it? I tried to explain concisely in the intro: "Adafruit IO is a cloud data service that allows you to set up data streams called feeds to collect information coming from your DIY electronics projects. You can visualize and act on these feeds within Adafruit IO, or expand its function by linking it with IFTTT. IFTTT is a site that aggregates and provides an interface for a multitude of applications, and as such is called an API Gateway."

In this class, AIO is a place you can easily interface your Arduino board with the internet thanks to the AIO Arduino Library and other Adafruit documentation. IFTTT can't easily connect to your hardware, but makes it dead simple to connect AIO to all kinds of web-wide services like email, social media, smart home services, etc.

So, you don't need to use both. Many projects can be achieved with just one or the other, or without any service at all if you can write your own API code. This class offers but one path through a vast sea. Try checking out some of the related projects in the footer of the lesson to see applications of each.

Select as Best AnswerUndo Best Answer

mharmon12 (author)2017-10-15

I'm gonna take a shot here.

It depends on what you are trying to do with your device.
The previous lesson we used our device to monitor an action.
This lesson we used our device to report an action from another source (could have been another device).

Adafruit IO is a free cloud service that allows data to be loaded, stored and retrieved.
Adafruit IO deals with software (API, method to get or put data) and hardware (data storage) for us.

IFTTT handles notifications for our device that monitors devices or other services with the cloud. With IFTTT, you can easily share your service or use the services of others.

You could have two devices communicate from across the world with just the Adafruit IO. Writing or buying that software wound be expensive and time consuming.

Say that you need some fruit from the store, you get in your car and drive on the road to the market. You don't make the road to get to the market and you don't have to grow the fruit that the market already has. BUT you could grow your own fruit or make your own road if you wanted to.

In most cases, it just isn't practical to do so.
Besides, the fruit grower has the skills, experience and tools to grow better fruit more efficiently than me. As for the roads...

I hoe this makes sense.

Good luck!

Select as Best AnswerUndo Best Answer