Project tutorial
IoT Shield for Arduino

IoT Shield for Arduino © GPL3+

The ARMA IoT Shield is a breakout board for Arduino to make IoT projects quickly.

  • 14 respects

Components and supplies

Apps and online services

About this project


The ARMA IoT Shield is a learning platform that offers both novices and advanced Arduino users, the opportunity to bring hundreds of projects alive quickly.

ARMA IoT provides an extremely flexible environment to express ideas and bring interactivity to simple projects, as well as providing for an easy way to implement, learn and prototype advanced projects and applications.

It is the “first of its kind” shield that offers wireless communication option, SD Card, input sensors, outputs and device extendability. While offering high integration and compactness, the ARMA IoT Shield offers a large selection of latest hardware and features, accompanied by tested libraries, code and use cases. A must-have for the enthusiastic Arduino user.


  • No more clutter
  • No learning curve
  • No more complex circuits
  • Plug and Play WiFi

While designing ARMA IoT, we concentrated our focus on simplifying things so that you could see your first results very quickly. However, if you are into writing more serious code, you'll have full freedom in your hands (Its Open Source).

New App/Software to Buy? Nope, not this time.

ARMA IoT board doesn’t require any special software to run. Instead, it's been designed to support the apps and server which are already free for developers and its compatible with Arduino. Many app and website offer pro features for free and the rest charge a little money for their extended service. Apps are available for both Android and iOS.

Here are some examples and one along with tutorial which demonstrates the working of the product developed by our crew and this is just a tiny drop in the ocean of possibilities.

Got Milk?

Make your Arduino take pictures of the fridge every time you open the fridge and store it in memory and send it to you on the app whenever required. You don’t have to worry about forgetting something at grocery store to fill you fridge anymore.

Talk to your plants

You've seen this before, right? Some might say that it's boring, but we love plants, and think that it's cool when they can talk back.

Build instructions

Step 1

Step 1: Stack the ARMA IoT Shield on top of your Arduino Board. No need to build complex circuits.

Step 2

Step 2: Connect your Arduino to your computer, and start writing code as you normally would.


Code Arduino
This is a simple code for interfacing IoT shield with Blynk app using Arduino IDE
 * This code is to be used for ARMA IoT hardware. It is open source.
 * You can easily build graphic interfaces for all your
 * projects by simply dragging and dropping widgets.
 *   Downloads, docs, tutorials:
 *   Blynk community:  
 *   Social networks:  
 *   Mektrasys ARMA IoT
 * Blynk library is licensed under MIT license
 * This example code is in public domain.
 * This example shows how to use ESP8266 Shield (with AT commands)
 * to connect your project to Blynk.
 * Note: Ensure a stable serial connection to ESP8266!
 *       Firmware version 1.0.0 (AT v0.22) is needed.
 *       You can change ESP baud rate. Connect to AT console and call:
 *           AT+UART_DEF=9600,8,1,0,0
 *       In general, Soft Serial may be unstable.
 *       It is highly recommended to switch to Hard Serial.
 * Change WiFi ssid, pass, and Blynk auth token to run :)
 * Feel free to apply it to any other example. It's simple!

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

// You should get Auth Token in the Blynk App.

char auth[] = "5a9ef0a7de964d62b447951e2993141b";   //auth token

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Wi-Fi Id";                //wi-fi ID, it is case sensitve and blank space between characters matter
char pass[] = "Wi-Fi Password";         //wifi password

#include <SoftwareSerial.h>

// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200      // set serial monitor baud rate to 115200 as well

ESP8266 wifi(&Serial);

void setup()
  // Set console baud rate
  // Set ESPop8266 baud rate

  Blynk.begin(auth, wifi, ssid, pass);

void loop()


Schematic Design


Similar projects you might like

Smart IoT Postbox with the idIoTware Shield

Project tutorial by Ravi Parmar and Rupin Chheda

  • 14 respects

Android App-Based Home Automation System Using IOT

Project tutorial by Team Autoshack

  • 75 respects

IoT Blink - Getting started with IoT

Project showcase by AppShed Support

  • 11 respects

IoT Treat Dispenser For Pets

Project tutorial by Arduino “having11” Guy

  • 47 respects

Octopod: Smart IoT Home/Industry Automation Project

Project tutorial by Saksham Bhutani

  • 30 respects
Add projectSign up / Login