Skip to content

sgryphon/iot-demo-build

Repository files navigation

IoT demo build code

Sample code for building IoT demonstration components.

Sections

  • Core Azure IoT

    • azure-landing : Infrastructure scripts for a Landing zone subscription for IoT demos, with networking (including IPv6) and Azure Monitor.
    • azure-iot : Infrastructure scripts for core IoT resources -- IoT Hub, Device Provisioning Service (DPS), Azure Digital Twins (ADT), and supporting analysis resources such as Azure Data Explorer (ADX). Requires landing zone.
  • Azure IoT demos

    • azure-ttn : For connecting a LoRaWAN device (Dragino LDDS75) via The Things Network (TTN) to IoT Hub, with visualisation in ADX (from the core resources). Requires core IoT.
    • smart-factory : Work in progress for a smart factory demo. No devices or telemetry yet.
      • factory-line-twin : Ontology model based on SAREF Manufacturing, with scripts to import the model and instances into Azure Digital Twins. Requires core IoT.
  • Other Azure

    • azure-leshan : Infrastructure scripts to deploy an Eclipse Leshan server, with a Caddy proxy for automatic Let's Encrypt TLS certificates, and with Basic Auth security for the admin console. IPv6 by default and requires the landing zone.
    • azure-mosquitto : Infrastructure scripts to create a Mosquitto MQTT server, with automatic TLS certificates (Let's Encrypt TLS certificates via Certbot) and MQTT authentication. IPv6 by default and requires the landing zone.
  • AWS examples

    • aws-landing : Infrastructure scripts for a basic AWS Virtual Private Cloud (VPC) for IoT demos, with networking (including IPv6), using Cloud Development Kit (CDK).
    • aws-leshan : Infrastructure scripts to deploy an Eclipse Leshan server, with a Caddy proxy for automatic Let's Encrypt TLS certificates, and with Basic Auth security for the admin console. IPv6 by default.
  • Device demos

    • m5stack : Example device applications for the M5Stack Core 2 using PlatformIO tools and the Arduino framework. So far: (1) hello world, (2) connecting to WiFi for random quotes.
  • Matters / Thread

    • matter-thread includes a script for sending commands to a Python Matter Server

To Do