GRiSP, GRiSP.io, and Livebook Hands-On

Trainers:
Peer Stritzinger

Date:
March 5, 2025

Venue:
Marines' Memorial Club & Hotel

Type:
in-person full-day tutorial

Description:

This one-day hands-on tutorial introduces participants to GRiSP, GRiSP.io, and Livebook for IoT development. As part of the tutorial, each attendee will receive a free GRiSP2 board, which provides ongoing access to basic functionality for the GRiSP.io IoT platform at no additional cost. You’ll learn to securely connect GRiSP boards to GRiSP.io, use Livebook for real-time sensor and actuator control, and explore secure over-the-air (OTA) updates. Participants will set up a local development environment, deploy their own software over the air, and experiment with IoT applications live using Livebook. Ideal for engineers and developers, this tutorial simplifies cloud-to-edge IoT workflows and distributed computing with real-time data visualization. Attendees will be able to continue using their GRiSP2 board and the GRiSP.io platform after the tutorial to further explore IoT development.

Tutorial Outline:

  1. Introduction to GRiSP and GRiSP.io
    • Overview of the GRiSP platform and its applications
    • Introduction to GRiSP.io and how it integrates with IoT and edge computing
  2. Securely Connecting GRiSP Boards to GRiSP.io
    • Step-by-step process of connecting GRiSP boards to GRiSP.io
    • Explanation of secure communication protocols
  3. Exploring GRiSP.io Capabilities
    • Overview of the features and functionalities available in GRiSP.io
    • Demonstrating how to monitor and manage edge devices
  4. Using Livebook with Sensors and Actuators on GRiSP Boards
    • Hands-on session connecting sensors and actuators to the GRiSP boards
    • Utilizing Livebook to interact with hardware in real-time, visualize data, and adjust configurations
  5. Secure Over-the-Air (OTA) Software Updates
    • Exploring the process of deploying OTA updates securely using GRiSP.io
    • Discussing best practices for managing software updates in IoT systems
  6. Setting Up a Local Development Environment
    • Guide through installing necessary tools and setting up a local environment for development
    • Testing and debugging locally before deployment
  7. Deploying Self-Built Software Over the Air
    • Walkthrough of the steps to deploy software over the air to GRiSP boards via GRiSP.io
    • Experimenting with deployments in real-time using Livebook to observe the changes
  8. Real-Time Experimentation and Wrap-Up
    • Interactive session where participants can try out their own ideas or continue experimenting with the provided hardware setup
    • Closing discussion, Q&A, and reflections on the tutorial

Tutorial objectives:

  1. Understand GRiSP and GRiSP.io platforms for IoT development
  2. Securely connect GRiSP boards to GRiSP.io
  3. Use Livebook to interact with sensors and actuators in real-time
  4. Perform secure over-the-air (OTA) software updates
  5. Set up a local development environment for testing and deployment
  6. Deploy self-built software to GRiSP boards over the air
  7. Experiment with IoT applications using Livebook

Target audience: Intermediate users with basic Erlang or Elixir programming skills.

Tutorial prerequisites: Basic Erlang or Elixir programming skills

Experience level:
Intermediate users