Machine Learning & Edge Computing auf dem ESP32

Mobile und IoT
08.09.2022Workshop abgesagt!

9:00 – 17:00 Uhr
BFH - Berner Fachhochschule
Max. Teilnehmer: 12

Einleitung

Die Anwendung von Machine Learning auf IoT-Geräten ist ein breit diskutiertes Thema. Der korrekte Einsatz dieser Technologie berücksichtigt die Anforderungen an die Privatsphäre, da die von Sensoren gesammelten Daten bereits auf dem Edge-Gerät verdichten werden können. Eine solche Architektur erhöht ausserdem die Laufzeit von batteriebetriebenen Geräten weil die zu übertragende Datenmenge minimiert wird.

In diesem Workshop werden wir anhand von praktischen Beispielen eine Einführung in AIoT resp. Edge-Computing geben. Ein ESP32-Entwicklungsboard wird Daten von Kamera, Accelerometer oder Mikrophon erfassen, mittels Inferenz Muster darin erkennen und darauf reagieren. Wir zeigen ausserdem wie Modelle mit Hilfe eines Online-Services an die eigene Anwendung angepasst werden können.

Programm

  • Grundlagen Machine Learning
  • Eigenheiten AIoT/ Machine Learning
  • Vorstellung der Kurs-Hardware
  • Einrichtung von Software/ Treibern
  • Übersicht ML Frameworks für den ESP32
  • Erste Beispiele mit vorgefertigten Modellen
    • Offline Hotword Erkennung
    • Personen Erkennung
    • Erkennung von Bewegungsmustern
  • Anpassung bestehender Modelle an eigene Bedürfnisse
  • Ausblick/ Weiterführende Themen

Kursziel

Die Kursteilnehmer*innen lernen anhand praktischer Beispiele die Möglichkeiten aber auch Grenzen von Machine Learning auf Mikrokontrollern kennen. Sie erhalten damit die Grundlagen später eigene Ideen und Anwendungen in die Tat umzusetzen.

Adressaten

Der Kurs richtet sich an Entwickler*innen, die bereits erste Erfahrungen mit der Arduino IDE, mit ESP8266/ESP32 oder ähnlichen Mikrocontrollern gesammelt haben und sich für das Thema AIoT/ Edge Computing interessieren.

Voraussetzungen

  • Erfahrung mit Arduino IDE und ESP8266 / ESP32 oder ähnlichen Mikrocontrollern
  • Kenntnisse in einer höheren Programmiersprache wie Java, C/C++

Infrastruktur

  • Bitte bringe Deinen Laptop mit.
  • Die Programmierumgebung läuft auf Windows, macOS und Linux. Administrator-Rechte zur Installation der Treiber sind Voraussetzung.
  • Die im Workshop verwendeten Komponenten werden Dir zur Verfügung gestellt damit du sie auch zu Haus weiterverwenden kannst. Sie sind im Kurspreis inbegriffen.

Referenten

Daniel Eichhorn

ThingPulse GmbH


Daniel arbeitet bei Netcetera in Zürich als Technischer Projekt-Leiter und Senior Software Entwickler in Projekten der verschiedensten Branchen (Finanzdienstleister, Transport, etc.). Vor einigen Jahren ist seine Kindheits-Passion für Elektronik neu entfacht. Er hat in seiner Freizeit viele verschiedene Projekte entwickelt, beschrieben und den Code dazu veröffentlicht. Anfangs 2018 hat er mit Marcel Stör die ThingPulse GmbH gegründet.

Marcel Stör

ThingPulse GmbH


Marcel ist seit vielen Jahren als Senior Software Engineer und Architekt in Zürich tätig. Anfangs 2018 hat er mit Daniel Eichhorn die ThingPulse GmbH gegründet um durch Hardware- & Softwareentwicklung den Zugang zu IoT für andere Menschen zu vereinfachen. Er ist gelernter Schreiner und liebt das Handwerk.