$1 a month IoT service manages 10,000 edge nodes.
This DIY video is for the following tutorial:
NOTE: Berry.pw is no longer in business. See the tutorial for details or simply select
Most IoT cloud server solutions, whether they provide ready-to-use hosted services or not, are based on a standard Virtual Private Server (VPS). Most developers probably think of Amazon or Microsoft Azure’s services when considering the server side of their IoT solution. These high-end services are great if you need to scale up to millions of connected devices. However, for most small-scale operations and DIY projects, a low-cost VPS is more than adequate.
Low Cost (Edge Node) Device:
We recommend checking out the ESP8266 if you are looking for a low cost device you can use for connecting to your cloud server. The ESP8266 is a low cost WiFi SoC built around a Tensilica Xtensa LX3 processor and clocked at 80MHz.
We provide two client device SMQ stacks for the ESP8266, one for the Arduino environment, and one for FreeRTOS/lwIP. The Arduino version connects to the server using a non secure connection and the FreeRTOS/lwIP version connects to the server using a secure (SSL/TLS) connection.
Free ESP8266 IDE:
We also recommend reading the DZone article:
Cheaper Alternatives to IoT Cloud Services
In this video we are using one VPS as the online server, however, technically a cloud server is a cluster — i.e. cloud servers utilize multiple servers connected together. We use the SMQ IoT protocol in this video and SMQ includes clustering as an option. SMQ can be used with traditional cloud server providers such as Amazon (AWS) and Microsoft Azure. SMQ can also be used with a cluster setup based on round robin DNS, a setup that is low cost and avoids the single point of failure in the load balancer found in traditional cloud services.
See the SMQ cluster example page for details:
Another great article is the Arduino IoT Christmas Light Controller DIY Project. What can be more fun than assembling your own IoT Christmas Light Controller and at the same time learn about IoT and security? We are talking about a ready to use IoT project designed for educational purposes. The DIY project teaches you all aspects of IoT, including using a basic Arduino relay board, flashing the ready to use Arduino firmware in the relay board, setting up your own online IoT server, and configuring the solution.