Beyond THE Blinky LED: Voice recognition, Face recognition and cloud connectivity for IOT Edge devices



Similar documents
Intro to Intel Galileo - IoT Apps GERARDO CARMONA

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Assignment # 1 (Cloud Computing Security)

Intel Internet of Things (IoT) Developer Kit

Wireless Security Camera with the Arduino Yun

Cloud Powered Mobile Apps with Azure

The Internet of Things

The Platform is the Planet

Rich Media & HD Video Streaming Integration with Brightcove

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

DIY Device Cloud Documentation

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

Collaborative Open Market to Place Objects at your Service

MS 10978A Introduction to Azure for Developers

Platform as a Service and Container Clouds

CS 589 Project Smart Home Hub, Phase I Due before 9am on October 21, 2015

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5. Microsoft Azure Fundamentals M Length: 2 days Price: $ 1,295.

Building Internet of Things applica5ons with COMPOSE and JavaScript Charalampos

Spontania User Setup Guide

Cloud-based Data Logging, Monitoring and Analysis

MediaTek LinkIt Smart 7688 FAQ

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Course Outline. Microsoft Azure Fundamentals Course 10979A: 2 days Instructor Led. About this Course. Audience Profile. At Course Completion

Course 20532B: Developing Microsoft Azure Solutions

Chris Rosen, Technical Product Manager for IBM Containers, Lin Sun, Senior Software Engineer for IBM Containers,

Server Virtualization with Windows Server Hyper-V and System Center

Course 10978A Introduction to Azure for Developers

Building a Continuous Integration Pipeline with Docker

File S1: Supplementary Information of CloudDOE

Building emerging technology skills using IBM s Platform as a Service

Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Lab - Building an Internet of Things Application Hands-On Lab

Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan

Web Developer Toolkit for IBM Digital Experience

CARRIOTS TECHNICAL PRESENTATION

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via

Enabling Manufacturing Transformation in a Connected World. John Shewchuk Technical Fellow DX

Session D15 Simple Visualization of your TimeSeries Data. Shawn Moe IBM

FindMyStuff. Fleet Tracking Solutions

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Server Virtualization with Windows Server Hyper-V and System Center

Present and Act Upon. Register. Consume. Stream Analytics. Event Hubs. Field Gateway. Applications Cloud Gateway. Legacy IoT (custom protocols)

Spontania User Setup Guide

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

InnerWorkings Catalog

Monitor Your Home With the Raspberry Pi B+

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Delivering secure, real-time business insights for the Industrial world

Microsoft Research Microsoft Azure for Research Training

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Open Source building blocks for the Internet of Things. Benjamin Cabé JFokus 2013

Developing Native JavaScript Mobile Apps Using Apache Cordova. Hazem Saleh

IBM Cloud Manager with OpenStack

Technical Requirements

Server Virtualization with Windows Server Hyper-V and System Center

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

Android Auto PoC. October Oct-15. Maxim Ovchinnikov Architect Harman

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

White Paper Server. SUSE Linux Enterprise Server 12 Modules

Enterprise IoT DevKit Hackathon Technical Resources. Mike Maas / Technical Evangelist (IoE) / DevNet mikemaas@cisco.

Lync for Mac 2011 Deployment Guide

What new with Informix Software as a Service and Bluemix? Brian Hughes IBM

WebRTC: Why You Should Care and How Avaya Can Help You. Joel Ezell Lead Architect, Collaboration Environment R&D

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Developing Windows Azure and Web Services

Intel Do-It-Yourself Challenge Lab 2: Intel Galileo s Linux side Nicolas Vailliet

Cloud Powered Mobile Apps with Microsoft Azure

Microsoft Research Windows Azure for Research Training

Towards a common definition and taxonomy of the Internet of Things. Towards a common definition and taxonomy of the Internet of Things...

Yun Shield Quick Start Guide VERSION: 1.0 Version Description Date 1.0 Release 2014-Jul-08 Yun Shield Quick Start Guide 1 / 14

SMB in the Cloud David Disseldorp

Using and Contributing Virtual Machines to VM Depot

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

ArcGIS for Server in the Cloud

Disruption Tolerant Networks and its relevance to IOT/M2M. Extensible NMS Support for DTN Mesh Networks + Applications

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Server-Virtualisierung mit Windows Server Hyper-V und System Center MOC 20409

Journey to the Intelligent Cloud - Part 2 -

Getting Started. Sign in and get started. If you re already logged on to your organization s network, sign in by starting Lync.

10978A: Introduction to Azure for Developers

Azure Day Application Development

Web Conferencing Glossary

AXXONSOFT INTRODUCES VERSION OF AXXON INTELLECT ENTERPRISE PSIM

Big data variety, 179 velocity, 179 volume, 179 Blob storage containers


ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

Application Framework: Apertis Hands-on

BLE113 DEVELOPMENT KIT

Getting Started Android + Linux. February 27 th, 2014

Hands on Lab: Building a Virtual Machine and Uploading VM Images to the Cloud using Windows Azure Infrastructure Services

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

Transcription:

Beyond THE Blinky LED: Voice recognition, Face recognition and cloud connectivity for IOT Edge devices Stewart Christie Internet of Things Community Manager.

Agenda IoT Scenarios Adventure Tracker Demo How It's Made Sensor Data Collection Using Node.js * Cloud Analytics Using IBM * Bluemix Voice Recognition and Text to Speech with PocketSphinx and espeak using Python * Image Processing With OpenCV Using C++ Video Capture With libav Media Storage Using Microsoft * Azure * Node.js Server on Intel Edison Board App Development and Deployment Using Intel XDK IoT Edition Key Take Away References

IoT Device Scenarios Collect sensor data and send it to the cloud for analytics Control connected devices remotely through cloud or local communication mechanisms ------------------- Perform image processing on the device Text to speech and speech to text type of conversion at the device level

Reading Sensors using MRAA and UPM libmraa aka MRAA : https://github.com/intel-iot-devkit/mraa Open Source IO Libs (UART, SPI, GPIO, I2C, AIO) Enables portability between devices Supports Intel Galileo and Intel Edison boards, MinnowBoard MAX, Beaglebone, Raspberry-Pi UPM: https://github.com/intel-iot-devkit/upm High level library repository of sensor drivers Sensors/Actuators using libmraa Making it easy to control Expanding support to Industrial grade sensors UPM and MRAA supported by Johnny-Five and Cylon.JS

Adventure Tracker Helmet Black Electrical Tape Air Quality Temperature USB Headset and Microphone USB Camera Edison Board USB Camera USB Hub and Battery

Adventure Tracker Technical Mapping Take a picture Record video Find faces Helmet with sensors, camera, speaker and microphone Dictate blog Temperature Air quality Sensing temperature and air quality and then submitting it to the cloud for analytics. Live blog with text, pictures, videos. Mobile App or Web Server

How It s Made, aka The Kitchen Sink Hardware Intel Edison UVC Webcam Speaker Microphone Helmet Sensors Air quality sensor Temperature sensor IDEs Intel XDK IoT Edison Eclipse * IDE Node.js * C/C++ Python * Programming Languages HTML5 & JavaScript * Cloud Providers IBM * Bluemix Microsoft * Azure * Cloud Packages/Libraries OpenCV PocketSphinx espeak LibMRAA and UPM

Sensor Data Collection Using Node.js * Sensors and actuators templates are available on Github and software.intel.com/iot/sensors The Intel XDK comes with a complete set of starting templates and examples

Cloud Analytics Using IBM * Bluemix IBM * Bluemix enables users to create, deploy, and manage applications in the cloud How to use IBM Bluemix with Intel Edison board for cloud analytics Create two SDK for NODE.JS * instances: 1. Adventure Tracker application: Connects to the Edison board and receives/ stores data 2. Adventure Tracker Viz application: Visualizes the collected data

Cloud Analytics Using IBM * Bluemix

Cloud Analytics Using IBM * Bluemix How to create Adventure Tracker App Create SDK For NODE.JS * Add Internet of Things service Using the dashboard, add the Intel Edison board as a device Note down the following information in order to establish connection between the Intel Edison board using Node.js and IBM * Bluemix Organization Type ID Authentication token Add Cloudant NoSQL DB

Cloud Analytics Using IBM * Bluemix How to create Adventure Tracker Viz App Create SDK for NODE.JS * Bind the previously create Internet of Things service Download and install the cf command-line from the Bluemix website IBM provides a stand-alone sample web app that is written on the node.js framework to visualize the events received from registered devices Customize it and then upload it to the app using cf

Cloud Analytics Using IBM * Bluemix How to establish connection using Node.js * How to publish sensor data to the cloud

Cloud Analytics Using IBM * Bluemix

Voice Recognition and Text to Speech With PocketSphinx and espeak Using Python * Voice Recognition using PocketSphinx PocketSphinx is a lightweight version of CMU s Sphinx for performing natural language processing offline ALSA is used to record audio espeak is an open source software speech synthesizer for English and other languages Edison doesn t come with these libraries by default, and new repo is needed to get these files. To configure the repository, add the following lines to /etc/opkg/base-feeds.conf: src/gz all http://repo.opkg.net/edison/repo/all src/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

Voice Recognition and Text to Speech With PocketSphinx and espeak Using Python * How to enable Intel Edison board to use PocketSphinx Install Advanced Linux * Sound Architecture (ALSA) packages and dependencies aplay Ll (Check that ALSA is able to see the headset) cat /proc/asound/cards to find the USB audio device Create a ~/.asoundrc file and add the line to configure the headset Use the Sphinx Knowledge Base tool to generate a new language model (.lm) and dictionary (.dic) How to enable Intel Edison board to use espeak Install espeak package $opkg install espeak

Voice Recognition and Text to Speech With PocketSphinx and espeak Using Python *

Image Processing with OpenCV using C++ OpenCV is an open source computer vision and machine learning software library How to install OpenCV package on Intel Edison Board Add OpenCV package repository location to /etc/opkg/base-feeds.conf $opkg update $opkg install python-opencv

Image Processing With OpenCV Using C++ How to take pictures

Image Processing With OpenCV Using C++ How to find faces findfaces(frame)

Image Processing With OpenCV Using C++ How to execute from Node.js * findfaces takepicture startrecording

Video Capture With libav Libav provides cross-platform tools and libraries to convert, manipulate and stream a wide range of multimedia formats and protocols Install libav using opkg install libav Install avconv npm module Use avconv in Node.js * program to create and convert mp4 videos

Video Capture With libav Convert this mp4 to HTML5 compatible H.264 format Once converted to H.264 format, upload this video file to Azure *

Media Storage Using Microsoft * Azure * How to use Azure * Cloud with Intel Edison board Create blob storage container Find the access keys Find the http end point Upload blob data to this http end point

Media Storage Using Microsoft * Azure * Create your blob storage This is not the endpoint you are looking for. endpoint

Media Storage Using Microsoft * Azure * Find your keys

Media Storage Using Microsoft * Azure * Note down your http end point

Media Storage Using Microsoft * Azure * How to enable the Intel Edison board to use Microsoft * Azure * npm install azure-storage Replace this with your key

Node.js * Server on Intel Edison

App Development and Deployment Using Intel XDK IoT Edition

App Development and Deployment Using Intel XDK IoT Edition face picture video

App Development and Deployment Using Intel XDK IoT Edition

App Development and Deployment Using Intel XDK IoT Edition

App Development and Deployment Using Intel XDK IoT Edition picture video face

Next Steps: We will post the example code on GitHub : IP scanning in Process Build one yourself, add new features, eg GPS and local SD card, post on instructables.com Decompose this and use the modules for your own projects. Contribute to the project on Github. Send a thank you note to @GraceMetri and @ragural who developed this project originally.

References http://software.intel.com/iot : More examples and white papers https://software.intel.com/en-us/iot/microsoft-azure https://software.intel.com/en-us/articles/enabling-ibm-bluemix-on-the-intel-edisonboard.. https://github.com/w4ilun : Edison XDK/Node.JS and Socket.io examples https://github.com/drejkim/edi-cam : A standalone video streaming Open-CV example. https://github.com/smoyerman/ More voice control, ibeacon, OpenCV examples

Command Line Audio Examples Find your device cat /proc/asound/cards : USB Audio is device 2 on my system To record audio arecord -vv -fdat "hello.wav Hit ctrl-c to stop recording. To play it back, using correct default device aplay hello.wav To have the system speak in a Scottish accent espeak -s 120 -v en-sc "Thank you for listening, this is espeak using the Scottish variant" -- stdout aplay -Dplughw:2,0

Placeholder Footer Copy / BU Logo or Name Goes Here