Venture through Internet of Things

Post on 07-Jan-2017

19 views 4 download

transcript

Venture through Internet of ThingsDarren Tang

Outline ● What is IOT (Internet of Things)?

● Sensors

● Actuators (致動器)

● Connectivities

● Arduino UNO

● LinkIt 7688 Duo

● Demo

What is IOT (Internet of Things)?

Things+

Sense & Communication

The Era of Internet of Things

1. The marginal cost of sensors

2. The ability for pervasive networks

3. The capabilities on Wi-Fi and low speed, wireless networks

Personal Health

Smart City

Home

SensorsReceive information from the

environment. For example,

light, heat, motion or pressure.

Photoresistor (光敏電阻)Resistive Sensors

A photoresistor (or light-dependent resistor, LDR, or photocell) is a light-controlled variable resistor. The resistance of a photoresistor decreases with increasing brightness.

PIR Motion Sensor (被動式紅外線感測器) Voltage-Controlling Sensors

PIRs (Passive Infrared) are basically made of a pyroelectric sensor (焦電型感測器), which can detect levels of infrared radiation.

Sensor type Examples

Acoustic, sound, vibration Microphone

Automotive, transportation Parking sensor, speedometer

Chemical Breathalyser, smoke detector

Electric current, electric potential, magnetic,

radio

Metal detector

Flow, fluid velocity Water meter

Optical, light, imaging, photon Light sensor

Navigation instruments Depth gauge, gyroscope

Position, angle, displacement, distance, speed,

acceleration

Impact sensor

Actuators 制動器Cause events to occur in the

environment. For example,

LED lights, LCD display or

servo motor.

LED lights (發光二極體)

Light-emitting diodes (LEDs) are solid-state devices that convert electric energy directly into light of a single color. Because they employ “cold” light generation technology, LEDs don't waste energy in the form of non-light producing heat.

LCD (Liquid Crystal Display) Module

The most commonly used Character based LCDs are based on Hitachi's HD44780 controller. The LCDs have a parallel interface, meaning that the microcontroller has to manipulate several interface pins at once to control the display.

ConnectivityIOT device to communicate

with other devices

Wireless Connectivity Ecosystem

Wireless technologies important parameters● Data Rates

● Range

● Power Consumptions

Low Power Wide Range (LPWA) - LoRa

ArduinoArduino is an open-source

electronics platform based on

easy-to-use hardware and

software.

Arduino UNO

● Microcontroller - ATmega328P● Microcontroller - Mega16U2● 14 digital input/output pins● 6 analog inputs● USB port● Power jack

Arduino IDE

LinkIt 7688 DuoThe MediaTek LinkIt Smart 7688

development platform consists of a

Linux Wi-Fi SOC based development

board designed to enable the

prototyping of IoT devices.

LinkIt Smart 7688 Duo development board

● 1T1R Wi-Fi 802.11 b/g/n (2.4G).● 580 MHz MIPS CPU.● 32MB flash and 128MB DDR2

RAM. ● USB host. ● Micro SD slot. ● Support for Arduino

(ATmega32U4)

Development● OpenWrt Linux distribution● Nodejs● Python● Arduino● C/C++ Linksys WRT54G

Smart Surveillance System

https://github.com/tzyangtang/iot

Demo

Linkit 7688 Duo + PIRs Motion Sensor+ Web Cam+ MediaTek Cloud Sandbox

SummaryThere is a data up-stream from the sensors

in the field, via the wireless connectivity,

into the IoT platforms. Then, there are data

mash-up opportunities within the platforms

allowing us to leverage Big Data

opportunities. Finally, there is a data

down-stream from the platforms back to the

actuators in the field or some beautiful

frontends on your computer screen or smart

phone.

Resource - workshop/meetup/class● T客邦創客基地 http://www.techbang.com/channels/maker

● 台灣樹莓派 https://www.raspberrypi.com.tw

● 台大資訊系統訓練班 https://www.csie.ntu.edu.tw/train

Resource - MOOCs● Coursera - Interfacing with Arduino

https://www.coursera.org/learn/interface-with-arduino

● Coursera - Introduction to the Internet of Things and

Embedded Systems https://www.coursera.org/learn/iot

● Future Learn - Internet of Things

https://www.futurelearn.com/courses/internet-of-things

● Instrutables - Arduino Class

http://www.instructables.com/class/Arduino-Class/

Thank you! Questions?