Date post: | 10-Jan-2017 |
Category: |
Technology |
Upload: | withthebest |
View: | 149 times |
Download: | 1 times |
Prototyping IoT - Easy Tools to Start Demonstrating Your Hardware Ideas
With the Best IoT - October 29, 2016
Prototyping IoT● Hardware hacking on Arduino● Sample IoT device● Demonstrations
○ LightBlue Bean○ Evothings
● Resources
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
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
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
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: Arduino Playgroundhttp://playground.arduino.cc/
● Tutorials & Sample Projects● Libraries● Forums● ...and more!
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