This intermediate level Arduino class guides you through creating your first internet-connected electronics projects using a wifi breakout board. Learn the elaborate workflow of hardware and software that makes smart objects succeed through basic step-by-step examples of the most common things you want to build: a sensor that triggers an email (or tweet, etc.), a circuit that displays info fetched from online, and how to combine sample code to build your own project ideas.
Whether you're a software engineer just dipping a toe into hardware, or a novice who just finished the introductory Arduino Class, this class will give you the skills to realize the IoT projects of your dreams. You'll explore cloud services to quickly and easily link your DIY circuits up with other IoT devices, social media sites, and more.
Enter an Instructables contest!
If you've used the knowledge from this class to create an awesome project, write an instructable about it and try entering it in one of our contests!
Lesson 1: Gather Your (Internet Of) Things
Find out what you'll learn, what you'll need to get started (with links to all supplies and tools used), and get a little more context on this class' approach.
Gather Your (Internet Of) Things Started
Lesson 2: Software Setup
You'll need to install some software to get working with the ESP8266, even if you've used Arduino before. These one-time steps will set you up for success in all your future lessons and projects!
Software Setup Started
Lesson 3: Hardware Setup
Learn about your board assembly options, features, and limitations. Put together a basic solderless breadboard circuit using a pushbutton and an LED.
Hardware Setup Started
Lesson 4: Circuit Triggers Internet Action
Whip up a simple prototype that sends an email when you press a pushbutton! This lesson will walk you through the setup of your first Adafruit IO feed and IFTTT applet.
Circuit Triggers Internet Action Started
Lesson 5: Circuit Displays Internet Data
Level up to create colorful representations of weather conditions by collecting forecast data from IFTTT through Adafruit IO and displaying it with NeoPixel LEDs.
Circuit Displays Internet Data Started
Lesson 6: Combining Inputs and Outputs
Learn to expand on the basic examples from this class to create your own projects, and see how two devices can interact with one another using the same feed and Arduino code, plus find links to more projects and learning resources.
Combining Inputs and Outputs Started
Now that you have the skills, what are you waiting for?
Get out there and make something!