AGENDA
• Intro to IoT
• Intro to Arduino Platform
• Hands-on programming using Arduino Platform
• Some Applications
2
What is IoT?• In 2010, the global average of connected devices per
person was 1.84 • Taking only those people who use the Internet (around 2
billion in 2010), that figure becomes 6 devices per person
• “50 billion devices connected by 2020” – CISCO
4
DESIGN CONSIDERATIONS
12
• Data – Data – Data – Data
• Hardware and Embedded S/W
• Software over the cloud
• Security
• User Interface Data is the new Oil
15
Arduino Uno Chipkit Max32 Intel Galileo
Gen 2 *Raspberry Pi
2 Raspberry Pi 3 Beagle Bone Black
Electric Imp
Processor ATmega328P Microchip PIC32MX795F512L
Intel Quark X1000
Broadcom BCM 2836
Broadcom BCM 2837
TI AM3358 -
CPU Core Atmel AVR, 8bit MIPS, 32 bit Intel Pentium,
32 bitArm Cortex-A7, 32 bit
Arm Cortex-A53, 64 bit
Arm Cortex-A8, 32 bit, TI Dual PRUs
Arm Cortex-M3
Clock Speed 16 MHz 80 MHz 400 MHz 900MHz Quad Core 1.2GHz Quad Core 1 GHz -
Flash Memory 32 KB 512 KB 512 KB - - 4GB -
RAM 2KB 128 KB 512 KB 1 GB 1 GB 512 MB -
SD Card Upto 32GB Upto 32GB Upto 32GB Upto 32GB -
Connectivity With shields with shields Ethernet Ethernet Ethernet, WiFi, BLE Ethernet Wifi
Platform Arduino Arduino Arduino, Linux Linux, Windows 10 IoT Core….
Linux, Windows 10 IoT Core…. Linux, Android…. Squirrel
Multimedia - - - HDMI, CSI, DSI, 3D Graphics core
HDMI, CSI, DSI, 3D Graphics core
Micro HDMI, 3D Graphics core -
ARDUINO
• Founded by Massimo Banzi and David Cuartielles in 2005 • Based on “Wiring Platform”, 2003 • Open-source hardware platform • Open source development environment – Easy-to learn language and libraries – Integrated development environment – Available for Windows / Mac / Linux
23
TYPES OF ARDUINO
• Arduino Leonardo • Arduino LilyPad • Arduino Mega • Arduino Nano • Arduino Mini • Arduino Mini Pro • Arduino BT • Arduino Yun
24
MCU - FEATURES• Microcontroller ATmega2560
• Clock Speed 16 MHz
• Operating Voltage 5V
• 256 kb Flash Memory (of which 8 kb used by boot loader)
• 8 kb SRAM
• 4 kb EEPROM
• 54 Digital I/O Pins
• 16 Analog Input Pins
• DC Current per I/O Pin 20 mA
• DC Current for 3.3V Pin 50 mA
• Weight 37g
28
REQUIREMENTS
29
• Arduino UNO Board. • Bread Board. • Connecting Wires. • Resistors. • Transistors. • LED. • LDR. • Switch. • DC Motor. • LCD Display. • Buzzer.
CONNECTIVITY TO CLOUD
45
• We can use either UBIDOTS or THINGSPEAK.
Cloud (UBIDOTS or THINGSPEAK)
Gateway(Wifi Module-ESP2866)
Device(Sensors, actuators)
SOME APPLICATIONS
48
• Smart Geyser • Smart Air Conditioner • EV Charging Network • Smart GreenHouse - IoT in Agriculture
• Air Temperature and Humidity Control - foggers, Temperature sensor, Peltier
Cooler Sensor. • Photosynthesis at Night Times - LED Lights, LDR sensor can be used. • End Market Connection - RFID Card Readers. • Bee Hive Boxes - for selling honey.
• Temperature Sensing with RFID’s
GOVT. RELATED
49
• Smart Garbage Collector • Overhead Tank Monitoring • Street Light Automation • Over Speed Monitoring System • Internet Controlled Irrigation System
IOT APPS (IOS/ANDROID)
50
• WICED Sense • Sensor Tag • openHAB • ArduinoCode • LightBlue • IF • ElectricImp • DOButton • Blink • BeanLoader • Wio • LosantGo
REFERENCES
52
• http://www.arduino.cc • http://www.instructables.com • http://www.kickstarter.com