Update: Feb 21th 2016:
So I decided to start my exploration with 2 modules.
First one is the NodeMCU (manufacturer)
- Contains a ESP8266 Wi-Fi SoC integrated with a Tensilica Xtensa LX106 core
- Memory 20kBytes, Storage 4MBytes
- Running uses the Lua scripting language
- Many guide on YouTube
- Github for the firmware and code
- Start here guide on ESP8266.com
To play with the module, I also purchased the DHT22 Temperature / Humidity combo sensor.
And a DC to DC converted to power it from a 9V battery.
The second module I bought is the Arduino UNO R3 + Proto shield to get familiar with the Aduino line.
I started a blog post at Sparkfun.com to discuss some aspect of the projects.
Will start a new blog post to explain the steps to get those going.
Original post
Here's some quick notes for those of you who are looking to build some IoT devices by your self.
There's two main types of devices to start with, many others, but will cover the 2 main ones first...
1) Arduino based products
- Arduino comes in a range of form factors some of which are very small (almost as small as a bottle-top in some cases)
- Can only use one language, a variant of C
- Need a computer to program it and upload
- You cannot connect the usual keyboard, mouse and display.
- It's good to do simple task, read/write I/O's and take actions
- Cost varies from 3$ to 20$ and more if adding modules (WiFi)
- With careful programming, can run a single task for a year on a set of AA batteries
- Support page of Arduino
- Home page of the product
- Lots of digital I/O's, analog input (for sensors) and PWM (for analog out). List per model.
- Many vendors have enhanced Arduino compatible boards like this one with WiFi, SD card and RTC.
- Add-on Modules are called "shields". Many exist, like adding WiFi, controlling motors etc.
- 5 Great Arduino shields you should buy
- 1Sheeld (turns your smartphone into a re-configurable arduino shield)
- HamShield (Amateur Radio)
- MOVI (speech in / out
- PF Shield ( PF Shield, an Arduino shield for Lego Motors)
- Super Simple Arduino Load Driver (MosFET driver)
- RaspberryPI is a complete PC
- You can connect a keyboard, mouse and display
- Cost varies from $20-$60 depending on type of modules
- RaspPi has a wide variety of programming languages available eg perl, python, php, C, shell etc and can be programming with a keyboard and a HDMI-compatible monitor.
- Support page of Raspberry Pi
- Home page of Raspberry Pi
- WiFi can be added with off-the-shelf USB Wifi stick
- Consume a lot more power than the Arduino
Partly discovered from this video
- Particle Photon
- Fast 32 bit CPU + I/) and WiFi
- CHIP - The World's First Nine Dollar Computer
- PINE A64, First $15 64-Bit Single Board Super Computer
- UDOO Neo = Raspberry Pi + Arduino + Wi-Fi + BT 4.0 + Sensors
- LattePanda - A £45 Win10 Computer For Everything
- Black Swift is a tiny — coin-sized — embedded computer with powerful CPU, integrated Wi-Fi and USB interface
4) Vendors
- http://www.open-electronics.org/
- Vendor for Fishino UNO
- https://www.adafruit.com/
- http://www.canadarobotix.com/
- https://www.sparkfun.com/
- Vendor of Particle Photon board (Wifi + I/O) Video
- IoT section
5) Other info
- Discussion on both platform
- Thing Speak is an open data platform for the Internet of Things
- You can send data from IoT devices, display graphs and take actions
- ESP8266 is a WiFi module for Arduino or stand alone small app.
- Here's a list of project using this
- Can be used standalone via the NodeMCU firmware or via the Arduino IDE with an extension
- Instructables.com contains lost of details instructions for those type of projects
- Home automation
- Overview of IoT/M2M device management
- Exploring the Protocols of IoT
- IoT News Network
- IoT News Network is an independent resource for the Internet of things.
- Storing and publishing sensor data
- Home Assistant
- Home Assistant is an open-source home automation platform running on Python 3. Track and control all devices at home and automate control.
I will be documenting my project here, which the first one should consist of a Arduino + Wifi monitoring water level, humidity and temperature and exporting the data to ThingSpeak.