It is becoming more clear that ‘smart things’ at ‘smart homes’ will need IoT Gateways for communicating with the Internet and various web services. Why? Well, WiFi is good, but in most cases:
- Is still expensive: You can buy a pair of RF transceivers at less than 10$ retail price. There is no way you can find WiFi modules that can beat that price (retail) yet.
- Power consuming: There has been a great effort into minimising WiFi power consumption, but still, you probably need your WiFi devices to be plugged to work or remember to recharge then every now and then.
And you might also have low signal, range issues as well.
What else you can use? You can go with RF solutions like this one that works out of the box and provides data encryption as well, maybe ZigBee and BLE (Bluetooth Low Energy). But then you need a gateway that will provide the essential connectivity with the Internet to your devices.
Let’s briefly define what an IoT Gateway should feature:
- It should have an interface that can connect to a Local Area Network (Lan) or a WiFi network. So, at minimum, either an Ethernet port ar a WiFi interface.
- Interfaces to networks like Bluetooth, ZigBee, XRF, etc.
- A way to forward communication from the device to the Internet and vice versa.
The latter requires appropriate software that will forward the device request to the Internet and transfer information back to this ‘IP-less’ device.
Preferably, the Gateway should also:
- Provide security, like proper authentication of the devices and the services, as well as data encryption! IoT devices have limited resources and best-case they can do some symmetric data encryption. Introducing a Gateway device (like a linux board), you can even add PKI on top of that.
Eventually, router vendors have realised the need for IoT gateways and have started to include some in their product lines. Check this Cisco M2M gateway for example. No idea how data forwarding works and how open that is in Cisco case! Also, the FI-WARE project is worth mentioning, since it looks like they are trying to build a device interfacing/communicating standard for IoT Gateways. More info here.