The IoT of Today and Tomorrow
The what, how, and impact of the internet of things
Ryan Turner / @k0ret
In 2009, I bought my first Arduino. I played with it with lots of projects, but the first big one was access control on a door. It used a motion sensor inside and an RFID reader outside to control locking and unlocking a deadbolt with a servo.
My parents were impressed, but at the same time concerned by a door that unlocked itself, and so they wanted to know when it was locked. So, I added my laptop to it, since this was before Raspberry PIs existed, and now we had a way to see when and why the door had been unlocked, and realtime over LAN its status.
This was the first time I'd experimented with the Internet of Things.
Devices added
8
0
1
2
3
8
0
1
2
3
5
6
7
8
9
0
1
3
4
5
6
7
8
9
0
2
3
4
5
6
7
8
0
1
2
3
8
0
4
1
9
7
4
2
0
7
5
3
0
8
6
3
1
9
6
4
2
9
7
5
2
0
8
5
3
1
8
6
3
1
9
6
4
2
9
7
5
2
0
8
5
3
8
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
3
0
8
5
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
7
1
4
8
1
5
8
2
5
9
2
6
9
3
7
0
4
7
1
4
8
1
5
8
2
6
9
3
6
0
3
7
0
4
7
1
4
8
2
5
9
2
6
9
3
6
0
3
7
0
4
8
1
5
8
2
5
9
2
6
9
3
6
0
4
7
1
4
8
1
5
8
2
5
9
3
6
0
3
7
0
4
7
1
4
8
1
5
Since then, a lot has changed. Most notably though is adoption. Things, like door locks or cars, are being connected to the internet at an incredible pace.
It's resulted in people really just saying "take everything and connect it to the internet." Apparently I'm that sucker, because my humidifier at home is on my wireless lan.
“Most of the IoT is a waste”
Engineer for a local agribusiness systems company
Most of the internet of things is a waste. I have a friend here in town who designs circuitry for IoT sensors used by farmers.
In my eight years of tinkering, I've come to realize he's right. A lot of what people consider the Internet of Things today doesn't improve daily life.
The Old (Current?) Stack
- HTTP
- TCP
- IPv4
- IEEE 802.3 or 802.11
Let's talk about today though: what makes the internet of things? One solution today is ethernet and the web.
A good example of that is network cameras. Prior to network cameras, you had a separate network of analog cameras captured by a recorder, that may or may not have then been able to interact with your TV or computer. Now, you just connect it to your wifi and use your existing devices to record and view.
Other Networks (not necessarily "internet")
Z-Wave is mostly for home automation; it's in the 900 mhz range, a node-mesh topology,
Proprietary stuff exists too, like for Kidee smoke detectors, Lutron Caseta lights
Some people use bluetooth as a network
ZigBee is a UHF low power mesh network -- a lot of home made solutions here; it's very flexible
. . . FRAGMENTATION!
Connecting existing home automation networks
Wink Hub lets you take existing bluetooth, Z-Wave, ZigBee, and Lutron Caseta devices and connect them to the cloud
Result is turning on or off a light can take about 5 seconds and depends on the cloud they just introduced the first local connection for lights, but for everything else this is still true
Why this sucks
- Power hungry
- Thick stack
- Complicated interoperability
Wink is trying to address these and its a fairly robust platform now
Real world examples of the new stack
FedEx's Matrix sorter has current sensors attached to their conveyor motors. They're using 802.15.4 and LoWPAN.
Nest Thermostat and Nest Protect use 802.15.4, 6LoWPAN, UDP, and Google's Thread to interact without a traditional 802.11 wlan.
The big application is sensor networks
For services like propane delivery or battery stocking, eliminate unnecessary deliveries
For utility companies, have better usage information and grid awareness
For farmers, monitor cloud cover, soil moisture, salinity to increase water and labor efficiency
Home automation is only a tiny subset of IoT
How to connect thing
Decide which stack you want to invest in
Points to consider are:
- What should the thing to do
- How many things are there
- What networks are there today
Development Boards
- Arduino + ZigBee
- TI SensorTag
- esp8266 derivative
- Raspberry Pi or any other single board computer
OS
Windows 10 IoT
Ubuntu Snappy Core
Google's Brillo
... none
Firmware
NodeMCU
Espruino
Arduino
Contiki
The delimas
Convenience vs complexity
Savings vs cost
Security AND privacy
You should not have to adapt to technology.
Convenience
My closet light turns on every morning with my alarm
I can remotely know for certain whether I remembered to lock the door
My thermostat turns the AC off when we're not home
Complexity
I now have to worry about whether the time on the server controlling my closet light is synced with my alarm clock
Now I worry more about whether or not I locked the door
Sometimes my thermostat thinks I'm away when I'm actually napping... and it gets hot
Savings
My electricity and gas bill is lower
I'm going to drop my ADT alarm monitoring
Cost
I've spent a lot of time setting this up
I've had to do a fair bit of development to get integrations working
My fiancee is really annoyed
Security
Existing system needs to be secure
Keep your devices up-to-date
Consider what an outsider could gain from your information
Privacy
Could you self incriminate?
How could businesses exploit your data?
How much info is "too much" for even your own consumption?
The IoT of Today and Tomorrow
The what, how, and impact of the internet of things
Ryan Turner / @k0ret
In 2009, I bought my first Arduino. I played with it with lots of projects, but the first big one was access control on a door. It used a motion sensor inside and an RFID reader outside to control locking and unlocking a deadbolt with a servo.
My parents were impressed, but at the same time concerned by a door that unlocked itself, and so they wanted to know when it was locked. So, I added my laptop to it, since this was before Raspberry PIs existed, and now we had a way to see when and why the door had been unlocked, and realtime over LAN its status.
This was the first time I'd experimented with the Internet of Things.