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. 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.

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