Tutorial

Connect to the IBM Watson IoT Platform with the Intel® IoT Gateway Software Suite

This guide shows you how to set up and program three key components for designing and developing real-world Internet of Things (IoT) apps. The Arduino 101*, with the Seeed Studio Grove* Starter Kit Plus – IoT Edition, an Intel® IoT Gateway and the IBM Watson IoT* Platform hosted in the IBM Bluemix* cloud.
  • Partners
  • Professional
  • Professors
  • Students
  • Internet of Things
  • Advanced
  • Intermediate
  • Cloud Computing
  • Sensors
  • Connect to the IBM Watson IoT* Platform with an Intel® IoT Gateway Software Suite: Use Case

    This use case describes an industrial application of the Intel® IoT Gateway and the IBM Watson IoT* Platform running on IBM Bluemix*. The building blocks for implementing this use case are described in Connecting to the IBM Watson IoT* Platform with Intel® Gateway IoT Software Suites. That guide covers setting up an Intel® IoT Gateway, connecting sensors, setting up the IBM Watson IoT Platform running on Bluemix, and connecting the gateway to the Watson IoT Platform so that you can send real-time sensor data to the cloud for storage and processing.
  • Partners
  • Professional
  • Professors
  • Students
  • Internet of Things
  • Advanced
  • Intermediate
  • Cloud Computing
  • Manufacturing
  • Sensors
  • Installing and Using the Z Tree

    The Z-Tree is Zephyr* RTOS targeting both the Intel® Quark™ SE processor core (x86) and the ARC core, but does not include the Arduino C++ class libraries for the ARC core. It is for developers who want the greatest control over the entire system and do not wish to use the Arduino C++ class libraries.

    Note: ALWAYS open a new terminal or new shell when you install or use the Z tree after you have installed or used the A tree or M tree.

    Installing and Using the M Tree

    The M-Tree is a mix of the current Zephyr* RTOS for Intel Quark SE processor core (x86), the Arduino C++ class libraries for ARC core, with some modifications to each to make them work together. This is also the future direction for the Arduino 101* product. It is for developers who want to leverage the ease of combining the Arduino C++ class libraries with a more modern version of the Zephyr-based firmware under development for the Intel® Curie™ module-based Arduino products.

    CurieMailbox - Message Passing between Cores

    This tutorial presents two examples of message passing between the Intel® Quark™ SE processor core (x86) and the ARC processor in the Intel® Curie™ module, using CurieMailbox library. The inter-processor mailbox is used for the interrupt-based communication between the x86 core processor and ARC processor.

    Warning: If you send a mailbox message and the destination processor is not configured to receive it, the source processor will busy-wait indefinitely. Don’t write to the mailbox unless you know the other processor is configured to receive messages.

    Installing and Using the A Tree

    The A tree is the actual Arduino 101* product firmware source code and the Arduino C++ class libraries for the ARC core, tool sets and materials organized for embedded developers who want to go beyond what is possible in the Arduino IDE by targeting both cores.

    Note: ALWAYS open a new terminal or new shell when you install or use the A tree after you have installed or used the M tree or Z tree.

    Code Sample: Measure Weather Data with JavaScript* and the Intel® Joule™ Development Platform

    This code sample measures weather data using a development platform, along with extensible sensors, accelerometer data, temperature, and humidity data is recorded and stored to the IBM* Bluemix* IoT cloud using a TI SensorTag.

    Once set up, users can visualize data using a web based interface. 

    Source files and documentation are located on GitHub: https://github.com/intel-iot-devkit/joule-code-samples/tree/master/ble-scan-js

  • Partners
  • Professional
  • Students
  • Internet of Things
  • JavaScript*
  • Intermediate
  • Bluetooth*
  • Cloud Computing
  • Sensors
  • Code Sample: Create an Earthquake Detector App (JavaScript*)

    This code sample shows how to keep track of seismic data using a development platform and an assortment of extensible sensors.

    Once completed, the system will record acceleromter activity for earthquake indicators. When triggered, the board will check with USGS to confirm seismic activity, and display a warming if corroborated. 

  • Partners
  • Professional
  • Students
  • Internet of Things
  • JavaScript*
  • Intermediate
  • Intel® XDK
  • Cloud Computing
  • Subscribe to Tutorial