39
Prototyping IoT - Easy Tools to Start Demonstrating Your Hardware Ideas With the Best IoT - October 29, 2016

Prototyping IoT- Easy Tools to Start Demonstrating Your Hardware Ideas- Santhi analyts

Embed Size (px)

Citation preview

Prototyping IoT - Easy Tools to Start Demonstrating Your Hardware Ideas

With the Best IoT - October 29, 2016

smart products for modern women

Prototyping IoT● Hardware hacking on Arduino● Sample IoT device● Demonstrations

○ LightBlue Bean○ Evothings

● Resources

Arduino BlueTooth Controlled CAMERA

Brainwave Bots

Paper RobotME310

Paper Robot: The Objectives● Increase prototyping confidence with electronics

● Introduce tools for creating embedded devices

● Learn: soldering, wire handling, building robust prototypes, making devices to talk to other devices

● Enrich project functionality

● Encourage future independent exploration

GlossaryArduino: Open-source electronics platform enabling easy-to-use hardware and software, intended for anyone making interactive projects.

Peripheral: A device that is connected (e.g. via Bluetooth) to another device to add functionality. Eg. Mice, keyboards, and speakers are peripherals to computers; and smart watches are peripherals to smartphones.

GPIO: General Purpose Input/Output is a pin on a microprocessor that can function as either an input (e.g. connected to a sensor) or an output (e.g. connected to a display or LED), and may be programmed as such.

IDE: An Integrated Development Environment is software that includes a source code editor, compiler, debugger, and in the case of hardware, a method to program an external processor.

Microcontroller (MCU): Hardware including an integrated circuit with features that enable it to interact with the external world, i.e., sense, collect data, and control “things.”

Shield: Board that can be plugged on top of the Arduino PCB extending its capabilities. The different shields follow the same philosophy as the original toolkit: they are easy to mount, and cheap to produce.

Hardware Prototyping Tools: Microcontrollers

BeagleBoard Raspberry Pi Intel Edison Arduino LittleBits

Make it Wearable! Intended for Makers

We'll cover the electronics, you cover the code.

Open-source computer

Low-cost computer

Getting Started with Arduino● Basics of electricity and

electronics

● Prototyping on a solderless breadboard

● Drawing a schematic diagram

● Talking to a computer--and the cloud--from Arduino

● Building a custom plant-watering system

Why Arduino?Arduino:

● Hardware ecosystem● Component level building● IDE for programming ● Open source● Existing support (forums, shields)

Sample Shields:● Motor drivers● Communication (XBee, BT, WiFi, IR, Ethernet)● Accessories (GPS, Camera, SD reader, MP3 player)● Displays (LCD, LED, audio)● Sensors (pH, weather, voice recognition)

IoT Example: Grape MonitorProblems:

● Lots of factors during the growth of grapes go into the final taste of a wine.

● It is difficult to track exactly what conditions contribute to a particular vintage.

● Too much moisture or too much heat can adversely affect the growth of grapes.

Need:● A way to compare the growing conditions of grapes.● A way to inform us of adverse climate changes so we can take

action to protect our grapes.

Grape Monitor: Data

● Daily temperature swings● Humidity / dryness● Moisture / rain● Sunlight ● Soil pH● Soil mineral content

http://www.microstrain.com/applications/environmental/sensorcloud-enables-condition-based-agriculture-shelburne-vineyard

Grape Monitor: Wireless Connections

Grape Monitor: Wireless Connections

Grape Monitor: Wireless Connections

Grape Monitor: Wireless Connections

Grape Monitor: Wireless Connections

Types of Wireless CommunicationsWireless Standard Typical Distance Range Limitations Advantages

Bluetooth / BLE >100m No Internet Low power,Can use as multiple peripherals

WiFi Home Network (50m-100m)Hotspot (>1km)

Higher costs Directly connect to cloud

LTE, 3G 10km-100km Higher costs Can use cellular towers

ZigBee 10m-100m No Internet, Line of Sight

Low cost

RFID, NFC, Beacons

<1m-70m No Internet, Close range

Low cost

Grape Monitor: Components

BT Module

Photoresistor

Temperature & Humidity Sensor

pH Meter

Arduino

Soil Moisture Sensor

BT Enabled Controllers

RFduino LightBlue Bean

LightBlue Bean: Blink Example

LightBlue Bean: Temperature Example

LightBlue Bean: Temperature to RGB LED Controll

Evothings: Cordova Apps for Prototyping IoT

Evothings example: LightBlue Bean Control

Evothings example: Temperature to RGB LED Controll

Getting the Thing to the Internet

Water Detectio

n System:

Email alerts

Tweeting Pregnancy Test:Tweets and text messages

Kegbot Beer Tap Tracker:Open source kegerator

dweet.io

Evothings example: Dweeto.ioTutorial at https://evothings.com/publish-sensor-data-via-your-smartphone-dweet-io-and-evothings-studio/

Sample dweeted packet:

Mobile-side screen:

Resources

Resources: Arduino Playgroundhttp://playground.arduino.cc/

● Tutorials & Sample Projects● Libraries● Forums● ...and more!

Resources: Hardware Projects

Instructables.com & Hackster.io

Sensors, Shields, IoT Starter Kits:

Electronics Supplies & Components:

Resources: Online Stores

Things I Can Drop Knowledge On● Radio Design

○ Development boards○ Choosing Bluetooth chips○ Design own vs. using modules○ Qualifications & specifications

● App Development○ iOS vs. Android vs. multi-platform

● Manufacturing● Rapid Prototyping● Distributors

○ Supply chain○ Component manufacturers

● MVPs & Lean Startup

Thank You!

[email protected]