Hardware such as: Microcontrollers --> Sensors --> Actuator (motors)
Software: such as CRobot, NodeJS, Java, Javascript (Yes the last two are very different)
People: Lots of different brands to choose from.
The Hardware and Software tends to be difficult, but every once in a while a new product comes along and makes it much easier.
From a software point of view: Adobe-Phonegap is awesome.
The open source version is called http://cordova.apache.org/
Phonegap lets us take easy web pages and turn theminto Mobile Apps!
Smart phones have sensors and allow voice and video communication, as well as a wealth of other sensors.
Phonegap allows any web page designer to
control all these features and make Mobile APPs for most platforms: Android, iPhone, Win8 etc.
Basically if your .html webpage works on Google Chrome then it can be made into a Mobile App!
The Phonegap Developer App even gets around Apples ridiculous $100 a year fee to tryout your iOS apps.
Here is a video I made about teaching Phonegap using cloud9 and the phonegap developer app
There is also Mindstorms, which are very expensive, cool and simple, but really expensive. Presently the EV3 can be hooked up to bluetooth, but not yet the internet.
So how long until Google makes everything about IoT easy?
If you really must learn about sensors and actuators, Snap Circuits is a nice situation to get started. Nice that it is powered by 2 AA batteries,
causing a voltage that is the same as the 3.3 volts of the Spark Core. Then we just have to look at the total voltage and the total current going through Snap switches. If the current is about 20mA then we can replace the Snap switch with a Spark Core.
Here is a github site that I am working on to make this much easier on windows using batch files. Not sure if I will finish it, I may just give up and wait for Google to solve all the problems https://github.com/hpssjellis/dfu-util-windows-spark-core-photon
What about the Core Code Firmware Documentation? It is very good, except I haven't got the spark.variables working. Limit 10 variables! Max 12 characters! http://docs.spark.io/firmware/#spark-variable
Even breadboards are confusing. A google search shows about 80% of bread boards use blue lines for ground,
which is almost always a black wire. Go figure.
Even http://fritzing.org/home/ defaults to a blue line on the bread board.
However my diagram of the spark core didn't for some reason.
With all these issues why is the Spark Core or Photon so cool?
Because it is cheap and it works out of the box over wifi!
Has a great IDE (Online Integrated Development Environment) to flash code to your spark device.
Works from a simple web page
We need IoT ready devices! A black cable for ground and a yellow cable for spark control
using either Digital or Analog Pins.
Here is a suggested logo for IoT ready devices. Maybe we can all just wait for Google to take it over.
That's one really ugly logo. I think someone artistic should have a look at that.
Here is my second attempt
Even an LED can be confusing. Do you need a resistor or not.
Why not just make a kit with yellow wires for Spark connections and black for ground.
Hardware that is preset for low milliAmps and 3.3 Volts
Anyone familliar with Arduino's will think it is crazy not teaching all this hardware basics,
but software used to be done with Machine code, and Assembly language, some people still do!
A Light Sensor, a voltage divider with the photoresistor connected to the Positive 3.3 Volts
A Dark sensor, a voltage divider with the photoresistor connected to ground
The Internet of things is ready to make a huge splash for the general population
Do we have to wait for Google to make it all really easy,
or will some other entrepreneur(s) take up the challenge and make Spark (or something else) ready devices.
Update: Looks like Samsung is entering into the Internet of Things.
Here is a better version of the spark core web page control on youtube
Note: This page is the opinions of Jeremy Ellis who only just found out about the Spark Core in early Dec 2014.
This page will probably be out of date shortly after making it.
By Jeremy Ellis the maker of http://rocksetta.com
Twitter @rocksetta
Jan 23, 2015