May 2, 2017

Getting Started with the Idiotware Shield

Welcome to the “Getting Started” page for the Idiotware Shield.

How to Use this Guide to Get Started with the Idiotware Shield?

Each feature of the Idiotware Shield is explained in detail below. Click on the link in the Table of contents below to see how to configure the feature.

Two views of the Shield are shown for each feature – the left hand side picture shows how the shield looks without the feature enabled; the right hand side picture shows how the feature is supposed to be configured or enabled.

In both cases above the feature in question is highlighted with a circle for clarity.

Table of Contents

Connecting the Idiotware Shield

The Idiotware Shield is inserted in the Arduino as depicted in the Photo Below. There are markings on the Shield for pins D0 to D7, D8 to D13, A0 to A5. Similar markings are present on the Arduino as well. These have to be matched and aligned, then using light but firm pressure, insert the pins of the Idiotware Shield into the Arduino.


Enabling the LED Ring

The Idiotware Shield has a ring of red LED’s, which are connected to Arduino’s D1 to D12 pins. Connect the LED_EN( LED_Enable) Jumper as shown in the image below to enable turning them on and of, when a specific pin is turned HIGH or LOW. This feature can also be used to debug programs or inputs connected to the Arduino.

If you use the IR Reciever ( connected to pin D3), the LED_EN Jumper has to be removed for the IR receiver to work.


Changing Toggle Mode of Touch Sensor

The Touch Sensor ( TTP-223- BA6) alongwith the TouchPad on the Idiotware Shield Can work in two modes

  • Direct Mode: When the TouchPad is touched, the output will get activated and become High ( State 1). When touch is removed, the output goes Low ( State 0)
  • Toggle Mode: When the TouchPad is touched, the output will transition from High to Low or Low to High and continue to stay at that state until the next time the TouchPad is touched. By default, it is low on power on.

By default, the jumper is removed on TOG, and the Direct Mode is enabled. Place the Jumper  on TOG, to enable the Toggle Mode.


Enabling the Temperature Sensor

A sensor to measure temperature, an LM35 is integrated on the Idiotware shield. This sensor is configured to be connected to Analog pin A0 on the Arduino, which has to be enabled using a jumper. This jumper is designated as SEL0 Jumper. To connect the temperature sensor to A0 pin, put the SEL0 jumper as shown below.

To connect your own sensors to A0 pin of Arduino, connect the same jumper on the above two pins, and connect your sensor to the Analog Port on the Idiotware Shield.


Enabling the Buzzer

A buzzer to emit chirpy sounds is integrated on the Idiotware shield. This buzzer is configured to be connected to Analog pin A1 on the Arduino, which has to be enabled using a jumper. This jumper is designated as SEL1 Jumper. To connect the buzzer to A1 pin, put the SEL1 jumper as shown below.

To connect your own sensors to A1 pin of Arduino, connect the same jumper on the above two pins, and connect your sensor to the Analog Port on the Idiotware Shield.


Enabling the Potentiometer

A 10kohm potentiometer  is provided on the Idiotware Shield to understand analog quantities, and also serves as a way to set thresholds for any projects (Brightness levels, for e.g.). This sensor is configured to be connected to Analog pin A2 on the Arduino, which has to be enabled using a jumper. This jumper is designated as SEL1 Jumper. To connect the potentiometer to A1 pin, put the SEL2 jumper as shown below.

To connect your own sensors to A2 pin of Arduino, connect the same jumper on the above two pins, and connect your sensor to the Analog Port on the Idiotware Shield.


Enabling the Light Sensor

A Light sensor ( aka a LDR) is connected to the Idiotware Shield and interfaces with Analog Pin A3. Use the SEL3 Jumper as shown in the image below to start using the Light Sensor.

To connect your own sensors to A3 pin of Arduino, connect the same jumper on the above two pins, and connect your sensor to the Analog Port on the Idiotware Shield.


Enabling RGB LED

The WS2812 Smart RGB LED is connected to D6 pin of the Arduino. This Arduino pin is also shared with the CS ( Chip Select) of the SD Card. To connect the D6 pin and use the RGB LED, place a jumper between the CLR and D6 pins of the jumper shown below.


 WiFi and ESP-01 Settings

An ESP-01 module provides the Idiotware Shield with the ability to connect to Wifi Networks and access data to and from the Web. To connect the ESP-01 module with the Idiotware Shield, plug the module in the 8- hole header ( 2 columns and 4 rows) as shown below. Notice the squiggly lines ( Antenna) on the ESP-01 module are facing away from the Shield.

In addition to plugging in the ESP-01 Module, the CHPD jumper is also supposed to be inserted to enable the ESP-01 module.

To conserve power, the 3.3V regulator on the Idiotware Shield is disconnected by default. To enable the 3.3V regulator and provide power to the ESP-01 module, plug the 3v3_0n Jumper as shown in the image below. Please plug a 6V DC adapter in the Arduino to power the ESP-01.

Storage and SD card Settings

The Idiotware Shield allows you to connect a Micro SD card to the Shield. This allows storage of data or music files on the SD card, which can be then read with an Arduino. To insert an SD card with a FAT partition, follow the image below.

The Chip Select Pin of the SD card is connected to the D6 Pin of the Arduino. To connect the Chip Select pin, the following jumper has to be connected, between D6 and CS.

 


NRF24L01 Radio Connection

An NRF24L01  module provides the Idiotware Shield with the ability to connect to Mesh Networks and access data to other mesh networks using the same Module. To connect the NRF24L01 module with the Idiotware Shield, plug the module in the 8- hole header ( 2 columns and 4 rows) as shown below. Notice the squiggly lines on the NRF24L01 module are facing away from the Shield.

To conserve power, the 3.3V regulator on the Idiotware Shield is disconnected by default. To enable the 3.3V regulator and provide power to the NRF24L01 module, plug the 3v3_0n jumper as shown in the image below. Please plug a 6V DC adapter in the Arduino to power the NRF24L01.


OLED Connection

To display information from the Shield or the Arduino, the Idiotware Shield provides the ability to connect an external I2C display called an OLED module. To connect the OLED Module, use the following images to help align and fit the module.


HC-05 Bluetooth Module Connection

A HC-05 Bluetooth Serial Module can be connected to the Idiotware Shield for Wireless communication with phones. There is a dedicated port provided on the Idiotware Shield for plugging in a HC-05 module. Please plug the module as shown in the image below. The Rx pin of the Hc-05 Module is connected to pin 9 of the Arduino. The Tx pin of the Hc-05 module is connected to pin 10 of the Arduino. Sample Arduino Code is available here.


Over the Air Programming Settings

The Idiotware Shield enabled the user to program the Arduino without using the USB cable. The Arduino is programmed by wireless over the Local Wifi network and is disabled by default for security reasons. To enable this feature, plug in the OTA jumper as shown below.