Wireless Connectivity Options for IoT. By: MIST Makers John Varela and Nicholas Landy

Similar documents
ARM mbed Reference Designs

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Guide to Wireless Communications, 3 rd Edition. Objectives

Implementation of Wireless Sensor Hub to Support Protocols Interoperability

AT THE END OF THIS SECTION, YOU SHOULD HAVE AN UNDERSTANDING OF THE

Modulation. Propagation. Typical frequency bands

Wireless (NFC, RFID, Bluetooth LE, ZigBee IP, RF) protocols for the Physical- Data Link layer communication technologies

TEMPERATURE MONITORING SYSTEM

Major Components of the Internet of Things Systems

Automatic Environmental Monitoring System using Wireless Sensor Network

Controlling electrical home appliances, using Bluetooth Smart Technology (October 2015) Pedro José Vieira da Silva

Microcontrollers for Ham Radio

The challenge with IoT

.org. IoT Development Platform

Naveen Kumar. 1 Wi-Fi Technology

Enabling IOT. IQRF Alliance Conference May Harald Weidinger Key Client Manager

AIM: To create a project for implement a wireless communication protocol on an embedded system- ZigBee.

Indriya_DP_03A14. Features. Block Diagram. XBEE based Wireless Sensor Network development platform

ArduCAM CC3200 UNO board

Lesson 10. Circuit Boards and Devices Ethernet and Wi-Wi Connectivity with the Internet

Getting to know the Arduino IDE

Power Management Techniques for Low- Energy IoT Devices

Radiocrafts Embedded Wireless Solutions

Join the forward thinkers who rely on Toshiba for wireless connectivity ICs.

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

Interoperability Frameworks for RIOT-OS

Network Communications Standards. Applied Information Technology

Outline. TWR Module. Different Wireless Protocols. Section 7. Wireless Communication. Wireless Communication with

Digital Circuits Part 2 - Communication

Billion SG6200NXL Series

IoT Connectivity Standards

ENSC 427: COMMUNICATION NETWORKS

Communication Models in Internet of Things: A Survey

5.1 Configure each Sensor Pin Rename Set Rules Export Data Switching Nodes... 25

Quick Start Guide. STM32 ODE Function Pack for connecting 6LoWPAN IoT Nodes to smartphone through a BLE interface (FP-NET-6LPBLE1)

WPAN/WBANs: ZigBee. Dmitri A. Moltchanov kurssit/elt-53306/

Qualcomm Wi-Fi Connectivity Selector Guide

UG103.13: Application Development Fundamentals: RAIL

Connect your IoT device: Bluetooth 5, , NB-IoT

Lecture 13 IoT and Augmented Reality

Communications Options for Wireless Sensor Networks. Marco Zennaro and Antoine Bagula ICTP and UWC Italy and South Africa

Towards a Zero-Configuration Wireless Sensor Network Architecture for Smart Buildings

Wireless Connectivity Made Easy by Design

Freescale Helps Ease Interoperability Challenges for the Internet of Things

LEARN ALL ABOUT NFC SESSION 4: PRODUCT SUPPORT PACKAGE FOR NFC READERS & NFC CONNECTED TAGS

Special Course in Computer Science: Local Networks. Lecture

Seminar: Mobile Systems. Krzysztof Dabkowski Supervisor: Fabio Hecht

Wireless Personal Area Networks & Wide Area Networks

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Unraveling Mesh Networking Options TOM PANNELL 28 FEBRUARY 2018

HEXIWEAR COMPLETE IOT DEVELOPMENT SOLUTION

Zigbee protocol stack overview

Synthetic Insects. Kris Pister. Professor EECS, UC Berkeley Founder & Chief Technologist, Dust Networks

Presentation by Ms. Salome Tshikomba(Colleen)

TI SimpleLink dual-band CC1350 wireless MCU

ARDUINO BOARD LINE UP

8/11/11. Radio Communication Configurations Zigbee Configurations. Zigbee. XBee Wireless

Wearable Technologies and the IoT. David Lamb Market Development Manager, North Europe STMicroelectronics

Bidirectional wireless communication between IBM Cloud and Bluetooth Low Energy peripherals through SimpleLink Wi-Fi

A Raspberry Pi Based System for ECG Monitoring and Visualization

Presented by Viraj Anagal Kaushik Mada. Presented to Dr. Mohamed Mahmoud. ECE 6900 Fall 2014 Date: 09/29/2014 1

BLED112 Bluetooth Smart USB Dongle 9/16/2013 1

By Ambuj Varshney & Akshat Logar

Case study of Wireless Technologies in Industrial Applications

WI-FI HUB+ TROUBLESHOOTING GUIDE

Alternative Designs and Decision Making for Top Design Selection

Wireless Networking. Chapter The McGraw-Hill Companies, Inc. All rights reserved

In the name of God, the most merciful Communication and Networking

Low Power Wide Area Network (LPWAN) Presented By: Dr. Hafiz Yasar Lateef Director, Telxperts Pty Ltd.

The Zentri Secure IoT Platform

HOW TO DESIGN A SMART CAR MODEL. From Requirements to Implementation Speaker: Fei Cheng

DesignWare IP for IoT SoC Designs

Talon Communications. Wireless and Video Product Development It s what we do!

Introduction to Networked Embedded Systems and Course Description. Song Han Office: ITEB 355

Whitepaper. IoT Protocols. PAASMER Support for Protocols. Website:

AUTOMATIC RESTAURANT ORDER SYSTEM USING ZIGBEE

Connect Your IoT Device: Bluetooth 5, , NB-IoT

Overcoming Hurdles in Wearable Device Designs. John Logan Atmel

HOW SENSOR FRAMEWORKS ENABLE EFFICIENT DEVELOPMENT

Integrating Custom Hardware into Sensor Web. Maria Porcius Carolina Fortuna Gorazd Kandus Mihael Mohorcic

Internet Of Things (IoT) fattore abilitante nella città del futuro XII GIORNATA DELLA RICERCA ANIE

Overview. Introduction. Key Features

Wireless connectivity for the Internet of Things: One size does not fit all. Nick Lethaby IoT Ecosystem Manager Texas Instruments

Quick Start Guide (V1.0 May2015) Dynamic NFC tag expansion board based on M24SR for STM32 NUCLEO (X-NUCLEO-NFC01A1)

EmberNet Overview January C o m p a n y C o n f i d e n t i a l

CCNA 1 Capítulo 8 OSI Physical Layer. 2004, Cisco Systems, Inc. All rights reserved.

IoT on Fedora Using Fedora as a base for the IoT Revolution

IOT HARDWARE SUBSTRUCTURE

Thread in Commercial Backgrounder

ISSN (PRINT): , (ONLINE): , VOLUME-6, ISSUE-1,

ZigBee Wireless Mesh Networking. Basic Concepts and Latest Developments. Dave Blissett Marketing Manager Telegesis (UK) Ltd.

Wireless Electric Meter Reading Based On Zigbee Technology

APAC Opto Smart Living Products

Topics. Introduction Architecture Node Types Network Topologies Traffic Modes Frame Format Applications Conclusion

Embedded Linux With Raspberry Pi IOT

EnGenius Mesh Dot EMD1

User Guide: Quick Start - ATZB-256RFR2-XPRO

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials

MQTT Protocol Support. Cloud Ready Gateway. Modular Architecture

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

Transcription:

Wireless Connectivity Options for IoT By: MIST Makers John Varela and Nicholas Landy

Outline Introduction to the Internet of Things (IoT) Wireless Communication in IoT Current Standards IEEE 802.11 (Wi- Fi) IEEE 802.15.4 (Zigbee, 6LoWPAN) Bluetooth Comparison Example Projects A B C

Introduction to the Internet of Things (IoT) A network of embedded devices that can be connected to each other and/or the internet IoT systems can be used to Share sensor data between devices Store data on cloud databases Display real- time device information on the internet and in mobile apps Control devices remotely Program devices to respond to wireless signals and triggers IoT will redefine the current state of technology It's estimated that by 2020, there will be 50 billion devices (things) on the IoT network IoT is expected to be as important as the advent of the World Wide Web

Some IoT Products Nest Thermostat Smart thermostat. Learns preferred temperature levels and let's you change temperature on your phone. Fitbit Wearable device that monitors fitness activity like calories burned and distance walked and sends info to the cloud to view online or on your phone. Apple HomeKit Hub software framework that let's you control and monitor multiple home IoT devices in a single app.

Communication in IoT One vital decision when making an IoT device is the communication protocol you use to transfer information to and from the network This presentation will compare three popular technologies: Wi- Fi, Bluetooth, and IEEE 802.15.4 (e.g. Zigbee) Other possible technologies include Z- Wave, 6LoWPAN, and Ethernet

Communication Standards IEEE 802.11 (Wi- Fi) IEEE 802.15.4 (Zigbee, 6LoWPAN) Bluetooth

IEEE 802.11 (Wi- Fi) Popular Wireless Communication Protocol Networks are composed of routers and stations Can serve as an internet gateway for other connected devices Features: High data throughput (20-100 Mbps) Medium Range (~100 m) Star Topology LAN ~32 Maximum Nodes Highest Interoperability (many devices are Wi- Fi compatible) Issues: Very High Power Consumption Poor Security (SSID only, no data encryption) High startup connection time (~3 seconds)

IEEE 802.15.4 Characterized by its mesh network topology. Networks are composed of coordinators, routers, and end device nodes. Common Technologies are: ZigBee and 6LoWPAN Optimal for applications that depend on: Low data rates Mesh applications such as auto- routing between nodes. Low power applications Generally the distance between nodes is limited to about 10-20 meters, but the range can be significantly increased up to a few miles by making hardware modifications. Requires a gateway for Internet connectivity. Has very low interoperability, even in devices of the same family.

Bluetooth Wireless technology specializing in transmitting data over short distances (~10 m). Intended for portable equipment like headsets and other wearable devices. Can build PANs in both star and P- 2- P topologies Features: Fairly low power Good data throughput (1-2 Mbps) High interoperability with smartphone, tablet, and laptop devices Like IEEE 802.15.4, an internet gateway is required to connect to the internet Only 7 nodes can be supported by a Bluetooth master device Bluetooth profiles characterize how different types of Bluetooth devices communicate, which can improve interoperability and transmission speeds Bluetooth LE is also available for lower power applications. Has lower data throughput (~20 kbps) but higher number of nodes (10-20)

Important Considerations for Protocols When selecting a protocol for your project, you need to consider some of its properties: Range: The maximum distance for transferring data Data Throughput: The speed at which data is transferred (in Kbps or Mbps). Power Consumption: How much power is necessary for a device using this protocol? Frequency Band: Range of frequencies in which radio signals are transferred. Certain frequencies have more traffic or noise than others. Security: How is information in the network protected from theft or damage? Maximum Nodes: Maximum amount of devices (nodes) capable of running on a single network Cost: Some protocols require more expensive hardware to implement

Considerations cont. Network Topology: Organization of nodes (devices) in a connected network Star networks are the most common topology. A single node transfers and receives information form all other nodes. Commonly used in Wi- Fi and Bluetooth Tree networks are used to link different star networks. Mesh networks take away dependence on a central node for communication between any two nodes. Commonly implemented by ZigBee, Z- Wave, and 6LoWPAN

Figure Obtained from a series of instructional videos from Ember https://youtu.be/dn4631u2zxg?t=127

Comparison of Wireless Protocols Wi- Fi Bluetooth Zigbee Standard IEEE 802.11 IEEE 802.15.1 IEEE 802.15.4 Range 100 m 10 m 100 m+ Data Throughput 20-100 Mbps 1-2 Mbps 20, 40, 250 Kbps Battery Life 0.1-5 days 1-7 days 100-1000 days Frequency Band 2.4 and 5 GHz 2.4 GHz 868/915 Mhz, 2.4 GHz Security Low (SSID) 64, 128- bit AES 128- bit AES Maximum Nodes ~32 7 65535 Cost High Low Low Topology Star Star Mesh Network Type WLAN WPAN WPAN

Hardware/Software variations *These figures pertain specifically to ZigBee, but still apply to other technologies. https://youtu.be/dn4631u2zxg?t=274

Hardware/Software cont. Example SOC(System On Chip) solutions TI's CC26xx family of low- power MCU's (Multi- standard) ATmega64/128/256 RFR2 Low- power MCU's with IEEE 802.15.4 transceiver. Silicon Labs' EM35x MPU's (ZigBee) Intel Edison (Built- in Bluetooth LE) RFD22301 Example Network Co- processors ESP8266 (Wi- Fi) EMW3165 (WI- Fi) XBee family of devices KEDSUM Bluetooth serial transceivers

Hardware/Software variations The microcontroller + Transceiver option was how RF technologies were first implemented but are not as popular anymore. SOC Microcontroller is part of IC Requires least amount of hardware. Lowes price. Highest power efficiency due to hardware optimizations with Stack. Requires more software development to implement the stack. Network Co- Processor These reduce the software developing time by allowing any MCU/MPU to access the stack features of the Co- processor through serial communication.

Gateways Most wireless technologies, such as Bluetooth and ZigBee, allow you to only communicate through that standard. In order to have an IoT project, your network must be adapted to also have internet connectivity. The solution is to have at least one device that has internet connectivity, through Wi- Fi or Ethernet, connected to your RF network Go to this link for a more in depth description of a Gateway and an example project of having a Raspberry pi as a gateway for an Arduino. These are all off- the shelve parts but all of the tools and concepts used, apply to custom made solutions. Pay attention to the API used!! http://thenewstack.io/tutorial- prototyping- a- sensor- node- and- iot- gateway- with- arduino- and- raspberry- pi- part- 1/ http://thenewstack.io/tutorial- configuring- a- sensor- node- and- iot- gateway- to- collect- and- visualize- data- part- 2/

Sample Projects

Sample projects To summarize the following slides: SOC solutions are advised if you are implementing your IoT connectivity in your board and need a customized design. This will require regular MCU/MPU tools, such as debugger and IDE, as well as the required Stack provided by the manufacturers of the specific SOC. Network Co- processors are advised if you want to avoid the software development of the stack, and instead want IoT connectivity by just using serial commands from any MCU/MPU of your choosing. Most options are available in off- the shelve devices, but companies like Atmel and TI also sell these IC s SBC are ideal to use as your gateway to connect your nodes to the internet

SOC implementation Aside from a few development boards, SOC solutions are the way to go if you are designing your own microcontroller board or need a small footprint. If you are familiar with ATmega 8- bit MCU s, I recommend you to use the ATmega256RF2R. 32- bit ARM Cortex- M0 versions are also available. You will need additional components to use the IEEE802.15.4 functionalities, such as an antenna, proper filtering circuit, and required oscillators for the built- in transceiver. Check the datasheet to find out the required components!!! I suggest creating an account on Circuithub and searching for pinoccio. Look at the Altium or Eagle design files for referece. https://circuithub.com/explore?q=pinoccio&tools=eagle,kicad,altium,circuitmaker&page=1 In the software side, you must download an IDE for debugging along with the drivers and stack provided by the SOC manufacturer.

Using SBC(single board computers) SBC's give you the power to very quickly connect your project to the internet by using the power of a full OS such as Linux. The following links and tutorials can be easily implemented in the Raspberry pi, Beagle Bone Black, and Intel Edison, while running on a Linux image. SBC s are great to use as gateways to connect between your RF network and the internet. for most of these systems, you will need a RF USB dongle (Bluetooth or ZigBee) and either a Wi- Fi dongle or Ethernet connection for internet connectivity. Most project tutorials provide you with a custom image, this explains how to install them. https://learn.sparkfun.com/tutorials/sd- cards- and- writing- images Sample tutorial of blinking an LED with a Raspberry Pi depending if a keyword appears on a tweet. https://learn.sparkfun.com/tutorials/raspberry- pi- twitter- monitor Camera monitoring system that sends emails based on the different Bluetooth devices in range. http://www.instructables.com/id/daycare- Monitoring- and- Tracking- System- Using- Intel/?ALLSTEPS

Projects using cloud ecosystems IBM Bluemix cloud ecosystem provide developers with "recipes", tutorials on how to connect popular devices such as Arduino, Raspberry pi, ESP8266, TI sensor tag, etc. https://developer.ibm.com/recipes/ Sparkfun's cloud ecosystem allows users to push and access data online. https://learn.sparkfun.com/tutorials/pushing- data- to- datasparkfuncom

Additional Resources TI s wireless connectivity solutions http://www.ti.com/lit/sg/slab056d/slab056d.pdf Adafruit s IoT resources https://blog.adafruit.com/category/iot/ IoT software resources and list of API s http://postscapes.com/internet- of- things- software- guide Zigbee intructional videos by Ember. (Great for learning about the Stack) https://www.youtube.com/user/embercorp/videos