---
title: "What you need to know about the Internet of Things"
date: 2013-01-17T20:12:43+00:00
author: "poornerd"
tags: ["arduino"]
canonical: https://www.poornerd.com/2013/01/17/what-you-need-to-know-about-the-internet-of-things/
source: Raw Markdown twin of the HTML article; content is the original source.
---
The past few years I have spent some time using various API&#8217;s in the internet. Who hasn&#8217;t? Companies like <a href="http://mashery.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/mashery.com');" target="_blank">http://mashery.com</a> list thousands of API&#8217;s.  The interconnection of these API&#8217;s is becoming a commodity &#8211; just look at <a href="http://ifttt.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/ifttt.com');" target="_blank">http://ifttt.com</a> (If this Then That .com ) or <a href="http://zapier.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/zapier.com');" target="_blank">http://zapier.com</a> .

Well the first eye opener came when Belkin brought out their <a href="http://www.belkin.com/us/wemo" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.belkin.com');" target="_blank">WeMo</a> line:

> WeMo is a family of simple and customizable products that allow you to control home electronics from anywhere.<figure id="attachment_146" style="width: 300px" class="wp-caption alignleft">

[<img class="size-medium wp-image-146" alt="One of many recipies to connect something in the internet to something in your home" src="https://www.poornerd.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-20.17.35-300x95.png" width="300" height="95" srcset="https://www.poornerd.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-20.17.35-300x95.png 300w, https://www.poornerd.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-20.17.35.png 930w" sizes="(max-width: 300px) 100vw, 300px" />](https://www.poornerd.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-20.17.35.png)<figcaption class="wp-caption-text">One of many recipies to connect something in the internet to something in your home</figcaption></figure> 

> WeMo can interact with web-based social media and apps through a great service called IFTTT. When the front door opens, for example, you get a text or email. Visit IFTTT and check out recipes for some wild things you can do with WeMo.  <a href="http://www.belkin.com/us/wemo/ifttt" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.belkin.com');" target="_blank">more ></a>

Once I was more aware of this, I started seeing Blog posts like this: <a href="http://www.tuaw.com/2012/11/27/ifttt-recipes-using-siri-to-turn-on-the-christmas-lights/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tuaw.com');" target="_blank">Using Siri to turn on the Christmas lights</a>

If you start looking at the successful Kickstarter projects, you can find many that started out as &#8220;Internet Connected Electronics&#8221; like the type that have been showing up on Maker sites.

  * <span style="line-height: 13px;"><a href="http://www.kickstarter.com/projects/1387729422/plant-link-listen-to-your-plants?ref=live" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.kickstarter.com');" target="_blank">Plant Link</a> is a system that monitors the water needs of your lawn, garden, or house plants. It alerts you when they need to be watered and can even water them for you.<br /> </span>
  * Don&#8217;t salivate in vain at the delicious food your favorite chefs make. <a href="http://www.kickstarter.com/projects/nomiku/nomiku-bring-sous-vide-into-your-kitchen?ref=live" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.kickstarter.com');" target="_blank">Nomiku</a> cooks sous vide at a very precise temperature.

So for Christmas I got an **Arduino starter set**.  This might seem daunting to some, but I did start of college studying Computer Engineering with basic Electrical Engineering classes.

With the Arduino I was SHOCKED at how easy it was to control hardware using an API just like I had been using the past years in the Web.

After the blinking LED example, I did the &#8220;play music&#8221; project with my startet kit.  There was a simple &#8220;API&#8221; for playing a tone using the piezo speaker &#8211; for example:
  
`tone(buzzerPin, frequency(notes[i]), duration);`

Then I added an <a href="http://arduino.cc/blog/category/actuators/" onclick="javascript:pageTracker._trackPageview('/outbound/article/arduino.cc');" target="_blank">Actuator</a> which converted a touch along a strip to a value between 0 and 1000, so I could play a scale by converting the value from the Actuator to one of the 7 &#8220;Tones&#8221; I had setup in an Array.
  
`<br />
void loop()<br />
{<br />
  int sensorValue;<br />
  // Read the voltage from the softpot (0-1023)<br />
  sensorValue = analogRead(0);<br />
  playNote(sensorValue);<br />
}`
  
`<br />
void playNote(int RGBposition) {<br />
    int indexVal;<br />
    if (RGBposition < 10 ) {
        noTone(13);
    } else {
        indexVal = (RGBposition / 128) ;
        char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
        char currentNote = names[indexVal];
        tone(buzzerPin, frequency(currentNote));
    }  
}
` 
  
When you take a step back an **consider** that this was a $25 controller board with a few wires, an Actuator for less than $1, and a piezo speaker for less than $1 which was powered by a USB port, you start to see that creating your own hardware attached to the internet is not that far off for a programmer.

**Consider** that a WiFI Shield (daughter board) ist around $30, or one with just ethernet or bluetooth a bit less...

**Consider** that a similar type of board - the Raspberry Pi is basically a full on x86 compatible PC with USB, WiFi, HDMI, and a Video/Audio Chip capable of  HDTV - costs less than $50! It has similar ports and capabilities (API / Libraries) for "talking" to the hardware components you attach via the analog or digital ports, and you start to see that connecting your grill thermometer to the internet, and logging the temperature every minute to a Google spreadsheet doesn't seem that hard anymore.

**In 2013 Start following a blog which lists new Arduino add-ons like this one**: <a href="http://www.adafruit.com/blog/category/arduino/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.adafruit.com');" target="_blank">http://www.adafruit.com/blog/category/arduino/</a> and you will have a non-stop flow of new ideas of what could become part of the **"Internet of Things"**.  Here are some examples which inspired me:

  * <span style="line-height: 13px;">The <a href="http://arduino.cc/en/Main/ArduinoBoardEsplora" onclick="javascript:pageTracker._trackPageview('/outbound/article/arduino.cc');" target="_blank">Arduino Esplora</a> is a microcontroller board derived from the <a href="http://arduino.cc/en/Guide/ArduinoLeonardo" onclick="javascript:pageTracker._trackPageview('/outbound/article/arduino.cc');">Arduino Leonardo</a>. The Esplora differs from all preceding Arduino boards in that it provides a number of built-in, ready-to-use setof onboard sensors for interaction. The Esplora has onboard sound and light outputs, and several input sensors, including a joystick, a slider, a temperature sensor, an accelerometer, a microphone, and a light sensor. It also has the potential to expand its capabilities with two Tinkerkit input and output connectors, and a socket for a color TFT LCD screen. <img class="alignright" alt="" src="http://farm9.staticflickr.com/8044/8134573901_63952a4f17.jpg" width="500" height="224" /><br /> </span>
  * <a href="http://www.adafruit.com/products/548" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.adafruit.com');" target="_blank">Robotic Arm Edge</a> - With Robotic Arm Edge, command the gripper to open and close, wrist motion of 120 degrees, an extensive elbow range of 300 degrees, base rotation of 270 degrees, base motion of 180 degrees, vertical reach of 15 inches, horizontal reach of 12.6 inches, and lifting capacity of 100g.<img class="alignright" alt="" src="http://www.adafruit.com/images/medium/owi535_MED.jpg" width="400" height="308" />
  * <a href="http://arduino.cc/en/Main/ArduinoBoardMicro" onclick="javascript:pageTracker._trackPageview('/outbound/article/arduino.cc');" target="_blank">The Arduino Micro</a> contains everything needed to support the microcontroller; simply connect it to a computer with a micro USB cable to get started. It has a form factor that enables it to be easily placed on a breadboard.

**Have fun, and share your ideas with me!**
