SlideShare a Scribd company logo
Developing a NodeBot using Intel XDK IoT 
Edition 
Stewart Christie 
Community Manager, IoT Developer Program, Intel Corporation 
http://nodebots.io/
22
3 
Intel® Developer Zone 
All Things Software – 
From Development to Distribution. 
DEVELOPMENT RESOURCES: Get tools, 
technical articles, code samples, and services 
BUSINESS RESOURCES: Access direct consumer 
sales channel, co-marketing opportunities, and 
funding 
ENGAGED COMMUNITY: Connect with Intel 
experts and industry peers to share knowledge, get 
support, and build relationship 
INTEL® DEVELOPER 
ZONE 
software.intel. 
com 
ANDROID 
INTERNET OF 
THINGS 
PERCEPTUAL 
COMPUTING 
(REALSENSE) 
HTML5 
CHROME 
WIN 8 
AIO/2n1
4 
IoT Roadshows - F2F training and 
distributing Dev Kits, training videos, 
technical resources and Meet-Ups 
Intel® IoT Developer Kit based on 
Galileo & Edison boards together with 
easy to use hardware, software, tools, 
cloud services 
IoT On-line Community and Forums 
for learning, building, sharing on Intel 
Developer Zone for IoT. 
University Programs to enable IoT 
courseware. 
4 
Intel IoT Developer Program 
A comprehensive program for hobbyists, students and entrepreneurial 
developers that delivers everything a software developer needs to quickly and 
easily turn ideas into solutions for the Internet of Things (IoT) 
SW Solutions – Development tools 
within the same development 
framework: (Yocto) Linux image, C 
/C++ JavaScript, Wyliodrin (visual 
programming) , IoT Cloud Analytics+ 
Mashery Tools (GDB, GCC, XDK, 
Eclipse plug-in) 
Softwar 
e 
Training 
Hardwar 
e 
Commu 
nity/Aca 
demic 
IoT 
software.intel.co 
m/IoT
5 
Intel® Internet of 
Things Hardware
6 
Intel® Edison - Arduino Development Board 
Board I/O: Compatible with Arduino Uno (except only 
4 PWM instead of 6 PWM) 
• 20 digital input/output pins including 4 pins as PWM outputs 
• 6 analog inputs 
• 1 UART (RX/TX) 
• 1 I2C 
• 1 ICSP 6-pin header (SPI) 
• Micro USB device connector OR (via mechanical switch) 
dedicated standard size USB host Type-A connector 
• Micro USB device (connected to UART) 
• SD Card connector 
• DC power jack (7V – 15V DC input)
7 
Intel® Galileo Development Board – Gen 2 
Board I/O: 
• Mechanically compatible with Arduino Uno 
• 20 digital input/output pins including 6 pins as PWM outputs 
• 6 analog inputs 
• 2 UART (RX/TX) 
• 1 I2C 
• 1 ICSP 6-pin header (SPI) 
• USB device connector (Host) 
• Micro USB device connector (client) 
• SD Card connector 
• DC power jack (7V – 15V DC input)
Grove Starter Kit Plus - Intel® IoT Version 
8 
1 Base Shield v2 
2 Grove - Buzzer V1.1 
3 Grove – Button 
4 Grove-LED v1.3 
5 
Grove - Sound Sensor_V1.2 
6 Grove - Rotary Angle Sensor 
7 Grove-Touch Sensor 
8 Grove - Smart Relay 
9 Grove-Light Sensor 
10 Grove - Temperature Sensor_V1.1 
11 26AWG Grove Cable 
12 Mini Servo 
13 9V to Barrel Jack Adapter - 126mm 
14 DIP LED Blue-Blue 
15 DIP LED Green-Green 
16 DIP LED Red-Red 
11 Grove - LCD RGB Backlight 
USB, serial 
and 
Ethernet 
cables
9 
Intel® Internet of Things 
Developer Program
11 
Intel® IoT Developer Kit Components 
LibMraa UPM (Sensor/Actuator library repository) 
Intel Galileo 
Gen 1 & 2 
Board 
API Bindings C/C++, Node JS, Python 
Yocto based Linux OS image 
Intel Edison 
Arduino 
Development 
Board 
NodeJS 
Support 
C/C++ 
Tool Chain 
Wyliodrin 
Agent 
IoT Cloud 
Agent 
Hard Ware 
S/W Image on IoT platform 
Intel XDK 
IoT Edition 
(coming soon) 
Eclipse IDE 
+ 
ISS 
(Optional) 
Wyliodrin 
(Visual 
Programming) 
Cloud 
Analytics / 
Mashery 
IDE/ Tools 
(Win, Mac, Linux) 
Sensors / Actuators 
Arduino IDE
Developer Kit JavaScript Tools 
12 
JavaScript I/O Libraries for 
Galileo 
• mraa – open source library for Galileo/Edison used 
API similar to the *MBED api (Intel Iot Devkit ) 
• io-js- open source library for Galileo/Edison used 
API similar to the Arduino API (Intel Labs China ) 
• johnny-five – Open source I/O library with plugins 
for various boards including Galileo (Gen2 demo 
upstairs) 
• on/off – open source i/o library that can be used to 
manipulate ‘raw’ GPIO/PWM via sysfs interface 
• i2c – node.js i2c library (uses sysfs) 
• .
13 
Intel® XDK IoT Device Daemon Overview 
Separate web-sockets for debug protocol and daemon protocol 
WebSocket (ws) 
Websocket (ws) 
V8 Debug Protocol 
Node.js App 
Debug Protocol Translator 
appDaemon Protocol 
run, stop, restart, install, 
debug, sync 
Chrome Debug Protocol (ws) 
Intel® XDK 
IoT 
Device 
Dev 
Machine 
Running 
XDK 
Chrome Debug Protocol (ws)
Developer Kit Python JavaScript Tools 
There is one IDE for Intel® Galileo 
board. Works with Generation 1 and 2. 
14 
GUI based online python 
development from Wyliodrin 
Wyliodrin agent pre-installed in 
IoT devkit SD image. 
(Galileo only for now)
Raw filesystem IO using Bash. 
• Not for the faint of heart. 
• GPIO filesystem mappings vary from board to board. 
• Pin Direction, Drive , Value all need to be set for each pin. 
15 
• # Initializing digital output pin number 8 
• echo -n "26" > /sys/class/gpio/export 
• echo -n "out" > /sys/class/gpio/gpio26/direction 
• echo -n "strong" > /sys/class/gpio/gpio26/drive 
• echo -n "0" > /sys/class/gpio/gpio26/value 
• echo -n "26" > /sys/class/gpio/unexport 
15
16 
Overview of 
“libmraa” and 
“libupm”
17 
Libmraa 
Defines the capabilities of GPIO pins, 
Autodetection of Gen 1, Gen 2 and 
Edison Arduino boards 
Libupm 
Defines the interaction of high level 
sensors. 
Buttons, Buzzers, LCD, LED, Light 
Sensor, Servos, Rotary Angle Sensor, 
Relays, Sound Sensors, temperature 
sensors … more are added continually. 
Purpose of Each Library
Libmraa – Object API (node.js) 
Playing with GPIO is easy 
var m = require("mraajs") # Import maajs module 
var x = new m.Gpio(8) # Create a GPIO object for pin 8 
x.dir(m.DIR_OUT) # Set GPIO direction to output 
x.write(1) # Write to GPIO 
18 18
19 
Clean and Build project. This may take a few minutes.Fetching packages using NPM: Installing socket.io@latestUPLOADING: Uploading project bundle to IoT device.Intel XDK - Message Received: clean|================================================================| 
Intel (R) IoT - NPM Rebuild - (may take several minutes)|================================================================> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws> (node-gyp rebuild 2> builderror.log) || 
(exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) 
Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY 
Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws> 
(node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) 
Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) 
Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'socket.io@1.1.0 
/node_app_slot/node_modules/socket.ioengine.io@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/engine.iodebug@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debugms@0.6.2 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debug/node_modules/msws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/wscommander@0.6.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/nantinycolor@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/optionsengine.io-parser@1.1.0 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8base64id@0.1.0 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/base64idsocket.io-parser@2.2.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parserdebug@0.7.4 /node_app_slot/node_modules/socket.io/node_modules/debugjson3@3.2.6 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3component-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitterisarray@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmarksocket.io-client@1.1.0 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-clientengine.io-client@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-clienthas-cors@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/has-corsglobal@2.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/node_modules/globalws@0.4.31 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/optionsxmlhttprequest@1.5.0 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequestcomponent-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitterindexof@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexofengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/engine.io-parser/node_modules/utf8parseuri@0.0.4 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuribetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assert/ 
node_modules/callsiteparsejson@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejsonbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/ 
node_modules/callsiteparseqs@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqsbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/ 
node_modules/callsitecomponent-inherit@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inheritcomponent-bind@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/component-bindobject-component@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-componentsocket.io-parser@2.2.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3isarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/ 
node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmarkhas-binary@0.1.5 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/has-binaryisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/has-binary/node_modules/isarrayparseuri@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuribetter-assert@ 
1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/ 
node_modules/callsiteto-array@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-arraysocket.io-adapter@0.2.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adaptersocket.io-parser@2.1.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3emitter@1.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/ 
node_modules/emitter/node_modules/indexofisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarrayhas-binary-data@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/has-binary-dataisarray@ 
0.0.1 /node_app_slot/node_modules/socket.io/node_modules/has-binary-data/node_modules/isarray|================================================================| NPM REBUILD COMPLETE![ 0 ] [ 0 
]|================================================================
20 
Introducing the Intel® IoT Developer Program - https://software.intel.com/iot 
Introducing the Intel Developer Program 
for IOT
21 
Final Reminders 
• Come to a Intel® Internet of Things Roadshow 
• Download the software pieces you need, buy a sensor kit 
• Build a project, publish on Instructables, and we will demo it at our roadshows and 
meetups 
• Learn more at the Intel Developer Zone at http://software.intel.com/iot
Links 
Intel® Galileo Documentation and Getting Started Guides 
https://software.intel.com/en-us/iot/getting-started 
Intel® IoT Developer Kit – Sensor and Actuator Documentation 
https://software.intel.com/en-us/iot/sensors 
Internet Connectivity - Galileo 
https://software.intel.com/en-us/internet-connectivity-galileo 
Intel at Instructables.com 
http://www.instructables.com/id/Intel/ 
Intel® IoT Developer Kit Cloud-based Analytics User Guide 
https://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide 
2222
23 
IoT Roadshows - F2F training and 
distributing Dev Kits, training videos, 
technical resources and Meet-Ups 
Intel® IoT Developer Kit based on 
Galileo & Edison boards together with 
easy to use hardware, software, tools, 
cloud services 
IoT On-line Community and Forums 
for learning, building, sharing on Intel 
Developer Zone for IoT. 
University Programs to enable IoT 
courseware. 
23 
Intel IoT Developer Program 
A comprehensive program for hobbyists, students and entrepreneurial 
developers that delivers everything a software developer needs to quickly and 
easily turn ideas into solutions for the Internet of Things (IoT) 
SW Solutions – Development tools 
within the same development 
framework: (Yocto) Linux image, C 
/C++ JavaScript, Wyliodrin (visual 
programming) , IoT Cloud Analytics+ 
Mashery Tools (GDB, GCC, XDK, 
Eclipse plug-in) 
Softwar 
e 
Training 
Hardwar 
e 
Commu 
nity/Aca 
demic 
IoT 
software.intel.co 
m/IoT
24 
Legal Disclaimer 
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR 
OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF 
SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO 
SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, 
OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. 
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU 
PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, 
SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, 
AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, 
OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN 
THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. 
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or 
instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising 
from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. 
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published 
specifications. Current characterized errata are available on request. 
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. 
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go 
to: http://www.intel.com/design/literature.htm 
Intel, Core, Atom, Quark, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries. 
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Intel is under license. 
*Other names and brands may be claimed as the property of others. 
Copyright ©2014 Intel Corporation.
2255 
Backup
Rick Waldron: Mr Johnny Five* 
JavaScript: A Digital Clock with Johnny-Five 
JavaScript: Current Detection and Measurement with Johnny-Five on Node.js 
JavaScript: LED Matrix Display with Johnny-Five on Node.js 
JavaScript: ESC Programming and Brushless Motors on Intel Galileo 
JavaScript: Laser Intrusion Detection with Johnny-Five on Node.js 
JavaScript: Verifying Analog Write on Intel Galileo 
JavaScript: Relay Control with Johnny-Five on Node.js 
JavaScript: Tilt Sensor with Johnny-Five on Node.js 
On-Board: Intel Galileo Programming with JavaScript and Node.js 
* (imho) 
2266
https://github.com/gomobile: XDK examples 
iotapp-touch-notifier iotapp-local-temperature 
Read digital data from a Grove Touch Sensor, or a Temperature Sensor, start a web server and communicate wirelessly using WebSockets. 
iotapp-template-pwm 
Write values to fade a LED using a Digital pin (Pulse Width Modulation) on the Intel boards. 
iotapp-template-onboard-led-blink iotapp-template-digital-write iotapp-template-digital-read 
Digital Read and Write Examples . 
iotapp-template-analog-read 
Read data from Analog pins on the Intel boards 
2277
2288 
Backup
IoT Devkit for Edison vs. Galileo 
29 
OS/ Image 
LibMraa/ UPM 
C/C++ (Eclipse) 
Java script (XDK) 
Visual (Wyliodrin) 
Arduino 
VxWorks 
Intel System Studio 
Edison 
Unified OS Image 
Galileo Gen 1/Gen 2 
Independent OS Image 
S/W package for Edison EGLibC OS Image (Yocto 1.6) 
Access to low-level I/O + Sensor libs - 
Included in Edison S/W stack 
Eclipse IDE (64-bit) for C/C++ dev 
on Win, Linux, Mac 
Node JS Support. Included in Edison 
S/W stack. Coming Soon (Sept 30th ) 
Future 
Access to low-level I/O + Sensor libs 
Eclipse IDE (64-bit) for C/C++ dev on 
Win, Linux, Mac 
Node JS Support 
Coming Soon (Sept 30th ) 
Wyliodrin Component 
Included in Edison S/W stack 
Multi-lib support for Arduino 
Future (TBD) Vx Works + Work bench 
Advanced optimization tools for IoT 
Advanced optimization tools for IoT 
IoT Cloud Analytics IoT Cloud Analytics component 
- Included in Edison S/W stack 
IoT Cloud Analytics component 
29
Demo 
Intel® XDK 
30

More Related Content

What's hot

Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
Hugo Espinosa
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
MediaTek Labs
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
Blue Line
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
MicroEJ
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
MediaTek Labs
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
Jalal Rohani
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
MicroEJ
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in Munich
BeMyApp
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
Lars Gregori
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
BeMyApp
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveConstantin Musca
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
BeMyApp
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Andri Yadi
 
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Rajesh Sola
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à Paris
BeMyApp
 
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreHands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Andri Yadi
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
Nick Landry
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Pôle Systematic Paris-Region
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory Protocol
Gary Bisson
 

What's hot (20)

Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in Munich
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
 
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADK
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à Paris
 
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreHands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory Protocol
 

Viewers also liked

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Jason Conger
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
BeMyApp
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
Andrew Smith
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Muhammad Yusuf
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada device
Muhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Muhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Muhammad Yusuf
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Muhammad Yusuf
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDK
Muhammad Yusuf
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Muhammad Yusuf
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
Intel® Software
 
Android application development
Android application developmentAndroid application development
Android application development
Google
 
Edisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみるEdisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみる
hrdakinori
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
Sumit Rajpal
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDK
Nur Rohman
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
Intel® Software
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
Intel® Software
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkit
Paul Jensen
 

Viewers also liked (18)

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada device
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDK
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Android application development
Android application developmentAndroid application development
Android application development
 
Edisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみるEdisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみる
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDK
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkit
 

Similar to Developing a NodeBot using Intel XDK IoT Edition

Introducing the Arduino
Introducing the ArduinoIntroducing the Arduino
Introducing the Arduino
Charles A B Jr
 
Intel Lightning Talk
Intel Lightning TalkIntel Lightning Talk
Intel Lightning Talk
Ed Donahue
 
Начало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev KitНачало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev Kit
Intel® Developer Zone Россия
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
Daniel Eichhorn
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
RynefelElopre2
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
Andri Yadi
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
Md. Nahidul Islam
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
Akshat Bijronia
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
LF Events
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT Devices
MicroEJ
 
Arduino
ArduinoArduino
Arduino
Jerin John
 
Hack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSHack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGS
DevFest DC
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s Technology
IJERA Editor
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
Sofian Hadiwijaya
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2
WiseNaeem
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
hari prasad
 
Introduction to Arduino
Introduction to Arduino Introduction to Arduino
Introduction to Arduino
Dennis Espiritu
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Mif Masterz
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
Roberto Navoni
 

Similar to Developing a NodeBot using Intel XDK IoT Edition (20)

Introducing the Arduino
Introducing the ArduinoIntroducing the Arduino
Introducing the Arduino
 
Intel Lightning Talk
Intel Lightning TalkIntel Lightning Talk
Intel Lightning Talk
 
Начало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev KitНачало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev Kit
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT Devices
 
Arduino
ArduinoArduino
Arduino
 
Hack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSHack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGS
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s Technology
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
 
Introduction to Arduino
Introduction to Arduino Introduction to Arduino
Introduction to Arduino
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
 

More from Intel® Software

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
Intel® Software
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Intel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Intel® Software
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
Intel® Software
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Intel® Software
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Intel® Software
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Intel® Software
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
Intel® Software
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
Intel® Software
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
Intel® Software
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
Intel® Software
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
Intel® Software
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Intel® Software
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Intel® Software
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
Intel® Software
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
Intel® Software
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
Intel® Software
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
Intel® Software
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Intel® Software
 

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Developing a NodeBot using Intel XDK IoT Edition

  • 1. Developing a NodeBot using Intel XDK IoT Edition Stewart Christie Community Manager, IoT Developer Program, Intel Corporation http://nodebots.io/
  • 2. 22
  • 3. 3 Intel® Developer Zone All Things Software – From Development to Distribution. DEVELOPMENT RESOURCES: Get tools, technical articles, code samples, and services BUSINESS RESOURCES: Access direct consumer sales channel, co-marketing opportunities, and funding ENGAGED COMMUNITY: Connect with Intel experts and industry peers to share knowledge, get support, and build relationship INTEL® DEVELOPER ZONE software.intel. com ANDROID INTERNET OF THINGS PERCEPTUAL COMPUTING (REALSENSE) HTML5 CHROME WIN 8 AIO/2n1
  • 4. 4 IoT Roadshows - F2F training and distributing Dev Kits, training videos, technical resources and Meet-Ups Intel® IoT Developer Kit based on Galileo & Edison boards together with easy to use hardware, software, tools, cloud services IoT On-line Community and Forums for learning, building, sharing on Intel Developer Zone for IoT. University Programs to enable IoT courseware. 4 Intel IoT Developer Program A comprehensive program for hobbyists, students and entrepreneurial developers that delivers everything a software developer needs to quickly and easily turn ideas into solutions for the Internet of Things (IoT) SW Solutions – Development tools within the same development framework: (Yocto) Linux image, C /C++ JavaScript, Wyliodrin (visual programming) , IoT Cloud Analytics+ Mashery Tools (GDB, GCC, XDK, Eclipse plug-in) Softwar e Training Hardwar e Commu nity/Aca demic IoT software.intel.co m/IoT
  • 5. 5 Intel® Internet of Things Hardware
  • 6. 6 Intel® Edison - Arduino Development Board Board I/O: Compatible with Arduino Uno (except only 4 PWM instead of 6 PWM) • 20 digital input/output pins including 4 pins as PWM outputs • 6 analog inputs • 1 UART (RX/TX) • 1 I2C • 1 ICSP 6-pin header (SPI) • Micro USB device connector OR (via mechanical switch) dedicated standard size USB host Type-A connector • Micro USB device (connected to UART) • SD Card connector • DC power jack (7V – 15V DC input)
  • 7. 7 Intel® Galileo Development Board – Gen 2 Board I/O: • Mechanically compatible with Arduino Uno • 20 digital input/output pins including 6 pins as PWM outputs • 6 analog inputs • 2 UART (RX/TX) • 1 I2C • 1 ICSP 6-pin header (SPI) • USB device connector (Host) • Micro USB device connector (client) • SD Card connector • DC power jack (7V – 15V DC input)
  • 8. Grove Starter Kit Plus - Intel® IoT Version 8 1 Base Shield v2 2 Grove - Buzzer V1.1 3 Grove – Button 4 Grove-LED v1.3 5 Grove - Sound Sensor_V1.2 6 Grove - Rotary Angle Sensor 7 Grove-Touch Sensor 8 Grove - Smart Relay 9 Grove-Light Sensor 10 Grove - Temperature Sensor_V1.1 11 26AWG Grove Cable 12 Mini Servo 13 9V to Barrel Jack Adapter - 126mm 14 DIP LED Blue-Blue 15 DIP LED Green-Green 16 DIP LED Red-Red 11 Grove - LCD RGB Backlight USB, serial and Ethernet cables
  • 9. 9 Intel® Internet of Things Developer Program
  • 10. 11 Intel® IoT Developer Kit Components LibMraa UPM (Sensor/Actuator library repository) Intel Galileo Gen 1 & 2 Board API Bindings C/C++, Node JS, Python Yocto based Linux OS image Intel Edison Arduino Development Board NodeJS Support C/C++ Tool Chain Wyliodrin Agent IoT Cloud Agent Hard Ware S/W Image on IoT platform Intel XDK IoT Edition (coming soon) Eclipse IDE + ISS (Optional) Wyliodrin (Visual Programming) Cloud Analytics / Mashery IDE/ Tools (Win, Mac, Linux) Sensors / Actuators Arduino IDE
  • 11. Developer Kit JavaScript Tools 12 JavaScript I/O Libraries for Galileo • mraa – open source library for Galileo/Edison used API similar to the *MBED api (Intel Iot Devkit ) • io-js- open source library for Galileo/Edison used API similar to the Arduino API (Intel Labs China ) • johnny-five – Open source I/O library with plugins for various boards including Galileo (Gen2 demo upstairs) • on/off – open source i/o library that can be used to manipulate ‘raw’ GPIO/PWM via sysfs interface • i2c – node.js i2c library (uses sysfs) • .
  • 12. 13 Intel® XDK IoT Device Daemon Overview Separate web-sockets for debug protocol and daemon protocol WebSocket (ws) Websocket (ws) V8 Debug Protocol Node.js App Debug Protocol Translator appDaemon Protocol run, stop, restart, install, debug, sync Chrome Debug Protocol (ws) Intel® XDK IoT Device Dev Machine Running XDK Chrome Debug Protocol (ws)
  • 13. Developer Kit Python JavaScript Tools There is one IDE for Intel® Galileo board. Works with Generation 1 and 2. 14 GUI based online python development from Wyliodrin Wyliodrin agent pre-installed in IoT devkit SD image. (Galileo only for now)
  • 14. Raw filesystem IO using Bash. • Not for the faint of heart. • GPIO filesystem mappings vary from board to board. • Pin Direction, Drive , Value all need to be set for each pin. 15 • # Initializing digital output pin number 8 • echo -n "26" > /sys/class/gpio/export • echo -n "out" > /sys/class/gpio/gpio26/direction • echo -n "strong" > /sys/class/gpio/gpio26/drive • echo -n "0" > /sys/class/gpio/gpio26/value • echo -n "26" > /sys/class/gpio/unexport 15
  • 15. 16 Overview of “libmraa” and “libupm”
  • 16. 17 Libmraa Defines the capabilities of GPIO pins, Autodetection of Gen 1, Gen 2 and Edison Arduino boards Libupm Defines the interaction of high level sensors. Buttons, Buzzers, LCD, LED, Light Sensor, Servos, Rotary Angle Sensor, Relays, Sound Sensors, temperature sensors … more are added continually. Purpose of Each Library
  • 17. Libmraa – Object API (node.js) Playing with GPIO is easy var m = require("mraajs") # Import maajs module var x = new m.Gpio(8) # Create a GPIO object for pin 8 x.dir(m.DIR_OUT) # Set GPIO direction to output x.write(1) # Write to GPIO 18 18
  • 18. 19 Clean and Build project. This may take a few minutes.Fetching packages using NPM: Installing socket.io@latestUPLOADING: Uploading project bundle to IoT device.Intel XDK - Message Received: clean|================================================================| Intel (R) IoT - NPM Rebuild - (may take several minutes)|================================================================> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws> (node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws> (node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'socket.io@1.1.0 /node_app_slot/node_modules/socket.ioengine.io@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/engine.iodebug@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debugms@0.6.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debug/node_modules/msws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/optionsengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8base64id@0.1.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/base64idsocket.io-parser@2.2.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parserdebug@0.7.4 /node_app_slot/node_modules/socket.io/node_modules/debugjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3component-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitterisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmarksocket.io-client@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-clientengine.io-client@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-clienthas-cors@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/has-corsglobal@2.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/node_modules/globalws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/optionsxmlhttprequest@1.5.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequestcomponent-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexofengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/engine.io-parser/node_modules/utf8parseuri@0.0.4 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuribetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assert/ node_modules/callsiteparsejson@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejsonbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/ node_modules/callsiteparseqs@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqsbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/ node_modules/callsitecomponent-inherit@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inheritcomponent-bind@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/component-bindobject-component@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-componentsocket.io-parser@2.2.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3isarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/ node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmarkhas-binary@0.1.5 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/has-binaryisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/has-binary/node_modules/isarrayparseuri@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuribetter-assert@ 1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/ node_modules/callsiteto-array@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-arraysocket.io-adapter@0.2.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adaptersocket.io-parser@2.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3emitter@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/ node_modules/emitter/node_modules/indexofisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarrayhas-binary-data@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/has-binary-dataisarray@ 0.0.1 /node_app_slot/node_modules/socket.io/node_modules/has-binary-data/node_modules/isarray|================================================================| NPM REBUILD COMPLETE![ 0 ] [ 0 ]|================================================================
  • 19. 20 Introducing the Intel® IoT Developer Program - https://software.intel.com/iot Introducing the Intel Developer Program for IOT
  • 20. 21 Final Reminders • Come to a Intel® Internet of Things Roadshow • Download the software pieces you need, buy a sensor kit • Build a project, publish on Instructables, and we will demo it at our roadshows and meetups • Learn more at the Intel Developer Zone at http://software.intel.com/iot
  • 21. Links Intel® Galileo Documentation and Getting Started Guides https://software.intel.com/en-us/iot/getting-started Intel® IoT Developer Kit – Sensor and Actuator Documentation https://software.intel.com/en-us/iot/sensors Internet Connectivity - Galileo https://software.intel.com/en-us/internet-connectivity-galileo Intel at Instructables.com http://www.instructables.com/id/Intel/ Intel® IoT Developer Kit Cloud-based Analytics User Guide https://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide 2222
  • 22. 23 IoT Roadshows - F2F training and distributing Dev Kits, training videos, technical resources and Meet-Ups Intel® IoT Developer Kit based on Galileo & Edison boards together with easy to use hardware, software, tools, cloud services IoT On-line Community and Forums for learning, building, sharing on Intel Developer Zone for IoT. University Programs to enable IoT courseware. 23 Intel IoT Developer Program A comprehensive program for hobbyists, students and entrepreneurial developers that delivers everything a software developer needs to quickly and easily turn ideas into solutions for the Internet of Things (IoT) SW Solutions – Development tools within the same development framework: (Yocto) Linux image, C /C++ JavaScript, Wyliodrin (visual programming) , IoT Cloud Analytics+ Mashery Tools (GDB, GCC, XDK, Eclipse plug-in) Softwar e Training Hardwar e Commu nity/Aca demic IoT software.intel.co m/IoT
  • 23. 24 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Intel, Core, Atom, Quark, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries. The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Intel is under license. *Other names and brands may be claimed as the property of others. Copyright ©2014 Intel Corporation.
  • 25. Rick Waldron: Mr Johnny Five* JavaScript: A Digital Clock with Johnny-Five JavaScript: Current Detection and Measurement with Johnny-Five on Node.js JavaScript: LED Matrix Display with Johnny-Five on Node.js JavaScript: ESC Programming and Brushless Motors on Intel Galileo JavaScript: Laser Intrusion Detection with Johnny-Five on Node.js JavaScript: Verifying Analog Write on Intel Galileo JavaScript: Relay Control with Johnny-Five on Node.js JavaScript: Tilt Sensor with Johnny-Five on Node.js On-Board: Intel Galileo Programming with JavaScript and Node.js * (imho) 2266
  • 26. https://github.com/gomobile: XDK examples iotapp-touch-notifier iotapp-local-temperature Read digital data from a Grove Touch Sensor, or a Temperature Sensor, start a web server and communicate wirelessly using WebSockets. iotapp-template-pwm Write values to fade a LED using a Digital pin (Pulse Width Modulation) on the Intel boards. iotapp-template-onboard-led-blink iotapp-template-digital-write iotapp-template-digital-read Digital Read and Write Examples . iotapp-template-analog-read Read data from Analog pins on the Intel boards 2277
  • 28. IoT Devkit for Edison vs. Galileo 29 OS/ Image LibMraa/ UPM C/C++ (Eclipse) Java script (XDK) Visual (Wyliodrin) Arduino VxWorks Intel System Studio Edison Unified OS Image Galileo Gen 1/Gen 2 Independent OS Image S/W package for Edison EGLibC OS Image (Yocto 1.6) Access to low-level I/O + Sensor libs - Included in Edison S/W stack Eclipse IDE (64-bit) for C/C++ dev on Win, Linux, Mac Node JS Support. Included in Edison S/W stack. Coming Soon (Sept 30th ) Future Access to low-level I/O + Sensor libs Eclipse IDE (64-bit) for C/C++ dev on Win, Linux, Mac Node JS Support Coming Soon (Sept 30th ) Wyliodrin Component Included in Edison S/W stack Multi-lib support for Arduino Future (TBD) Vx Works + Work bench Advanced optimization tools for IoT Advanced optimization tools for IoT IoT Cloud Analytics IoT Cloud Analytics component - Included in Edison S/W stack IoT Cloud Analytics component 29