IoT communication with the Adafruit IO API
Switching via the Dashboard
The program code for the Huzzah board in Listing 1 and the circuit in Figure 1 already includes a convenient function for receiving messages from the dashboard. This approach makes it easy for the developer to trigger actions on the IoT device. The LED on GPIO 13 controls an event handler that receives messages from a feed. The example shows the feed titled LED
.

You create the dashboard in Figure 4 via Dashboard | Actions | Create a New Dashboard. You can then click on the blue plus symbol to add a new block to this dashboard. After selecting the toggle button and linking it with the LED feed, you create the block using Create block. The dashboard also includes a line graph next to the button for the LED that shows the temperature and humidity levels.

Finally, when you click on the toggle button on the dashboard, the sensor board detects it and turns the LED on or off. The function led-> onMessage()
in Listing 1 redirects incoming notifications to the handleMsg()
function, which analyzes the content of the message and switches to the appropriate LED.
Conclusions
Open hardware platforms such as Arduino and Adafruit lower the barriers for creative IoT projects. Meanwhile, the Adafruit IO API makes it particularly easy to combine network-compatible sensors with web dashboards and control them via the Internet. Only a few lines of script integrate applications into the Linux desktop.
Dashboards don't just display the measured data, they are also perfect for controlling hardware. Application output, as well as system values such as CPU and memory usage, can trigger events on the IoT hardware. You can use this triggering feature to display a message or output a signal to another hardware component, such as a light or WiFi socket.
Infos
- Arduino website: https://www.arduino.cc
- Adafruit Industries: http://www.adafruit.com
- Arduino Yún: https://www.arduino.cc/en/Main/ArduinoBoardYun
- Adafruit IO API website http://io.adafruit.com
- Adafruit IO REST API documentation: http://io.adafruit.com/api/docs
- Adafruit IO Node.js server: https://github.com/adafruit/adafruit-io-node
- Adafruit Huzzah: https://www.adafruit.com.product/2471
- The Arduino development environment: https://www.arduino.cc/en/Main/software
- Adafruit Huzzah integrates into the Arduino IDE: https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide
- Argos plugin: https://github.com/p-e-w/argos
- KDE Plasma widget development: https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted
- Conky desktop widget: https://github.com/brndmtthws/conky
- Simple Conky: http://custom-linux.deviantart.com/art/Simple-Conky-454759768
- Ostrich Sans font: https://github.com/theleagueof/ostrich-sans
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
News
-
Titan Linux is a New KDE Linux Based on Debian Stable
Titan Linux is a new Debian-based Linux distribution that features the KDE Plasma desktop with a focus on usability and performance.
-
Danielle Foré Has an Update for elementary OS 7
Now that Ubuntu 22.04 has been released, the team behind elementary OS is preparing for the upcoming 7.0 release.
-
Linux New Media Launches Open Source JobHub
New job website focuses on connecting technical and non-technical professionals with organizations in open source.
-
Ubuntu Cinnamon 22.04 Now Available
Ubuntu Cinnamon 22.04 has been released with all the additions from upstream as well as other features and improvements.
-
Pop!_OS 22.04 Has Officially Been Released
From the makers of some of the finest Linux-powered desktop and laptop computers on the market comes the latest version of their Ubuntu-based distribution, Pop!_OS 22.04.
-
Star Labs Unveils a New Small Format Linux PC
The Byte Mk I is an AMD-powered mini Linux PC with Coreboot support and plenty of power.
-
MX Linux Verison 21.1 “Wildflower” Now Available
The latest release of the systemd-less MX Linux is now ready for public consumption.
-
Microsoft Expands Their Windows Subsystem for Linux Offerings With AlmaLinux
Anyone who works with Windows Subsystem for Linux (WSL) will now find a new addition to the available distributions, one that’s become the front-runner replacement for CentOS.
-
Debian 11.3 Released wIth Numerous Bug and Security Fixes
The latest point release for Debian Bullseye is now available with some very important updates.
-
The First Alpha of Asahi Linux is Available
Asahi Linux is the first distribution to fully support Apple Silicon and is now available for testing.