OpenMote is een geavanceerde, programmeerbare afstandsbediening gebaseerd op de ESP32-S3-WROOM-1. Het apparaat biedt brede connectiviteit via WiFi, Bluetooth 5 LE en infrarood, waardoor het compatibel is met systemen zoals Home Assistant, Google Home, Amazon Alexa en Apple Home.
Belangrijkste kenmerken:
- Hardware: Voorzien van 12 knoppen (11 programmeerbaar), een 6-assige IMU voor bewegingsdetectie, een infrarood zender/ontvanger en een I2C-poort (Qwiic/STEMMA QT) voor extra sensoren.
- Audio & Feedback: Bevat een 3.2W Class-D versterker, een haptische motor voor tactiele feedback en een PDM MEMS-microfoon.
- Software: Ontwikkelaars kunnen het programmeren via Arduino, ESP-IDF, PlatformIO of CircuitPython. De hardware-specificaties en bibliotheken zijn open-source.
- Toepassingen: Kan diverse rollen vervullen, zoals een Bluetooth HID-gamepad, een air-mouse, een TV-afstandsbediening of een controller voor Home Assistant-scènes.
Het apparaat wordt gevoed door een oplaadbare 1200 mAh batterij en is via USB-C te laden en te flashen.
OpenMote: Eén programmeerbare afstandsbediening die alles bestuurt
Controleer je hele omgeving
Dankzij de integratie van WiFi (2.4 GHz), Bluetooth en infrarood (IR) kan OpenMote worden gebruikt met diverse platforms, waaronder:
- Home Assistant
- Google Home
- Amazon Alexa
- Apple Home
Beschikbare applicaties
Gebruikers kunnen kiezen uit bestaande apps of zelf nieuwe functionaliteiten bouwen. Voorbeelden van huidige toepassingen zijn:
- Gamepad Pro: Een Bluetooth HID-controller ontwikkeld door de community.
- TV Remote+: Hiermee kunnen bestaande infrarood-afstandsbedieningen worden gekloond.
- HA Deck: Gebruik fysieke knoppen om Home Assistant-scènes te activeren.
- Air Mouse: Wijs- en klikfunctionaliteit via de IMU (Inertial Measurement Unit).
- Drum Kit: Gebruik de beweging van de afstandsbediening om bijvoorbeeld op een snare-drum te slaan.
Programmeermogelijkheden
OpenMote is ontworpen voor ontwikkelaars en kan worden geprogrammeerd zoals elke andere ESP32. Het ondersteunt de volgende omgevingen:
- Arduino
- ESP-IDF
- PlatformIO
- CircuitPython
Voorbeeldcode (OpenMote.ino)
#include <OpenMote.h>
void setup() {
OpenMote.begin();
}
void loop() {
OpenMote.run();
}
De schema's, PCB-lay-outs, BOM (Bill of Materials) en de Arduino-bibliotheek (OpenMote.h) worden open-source gemaakt voordat de units worden verzonden.
Hardware Specificaties
Het ESP32-S3 Board
Het hart van de OpenMote is een ESP32-S3-WROOM-1 module.
Processor en Geheugen
- Dual-core processor op 240 MHz.
- 16MB flashgeheugen en 8MB PSRAM.
- WiFi en Bluetooth 5 LE (pre-gecertificeerde module).
Bediening en Sensoren
- Knoppen: 12 knoppen in totaal, waarvan er elf vrij programmeerbaar zijn en de twaalfde dient als aan/uit-knop.
- 6-assige IMU: Accelerometer en gyroscoop, voorzien van twee interrupt-lijnen voor 'wake on motion'.
- Infrarood: Zowel een 940nm zender als een 38kHz ontvanger, waardoor het apparaat elke afstandsbediening kan kloonen of zelf als een kan fungeren.
- I2C-poort: Qwiic / STEMMA QT-standaard poort voor het aansluiten van diverse off-the-shelf sensoren zonder te solderen.
Audio en Feedback
- Versterker: 3.2W Class-D versterker (MAX98357A over I2S), geen simpele buzzer.
- Haptische motor: Voor tactiele feedback.
- Microfoon: PDM MEMS-microfoon voor het herkennen van klappen, commando's of geluid.
Voeding en Behuizing
- Batterij: Oplaadbare lithiumbatterij van 1200 mAh op een standaard JST-connector.
- USB-C: Eén poort voor zowel opladen (500 mA) als het flashen van firmware.
- Indicatoren: 4 indicator-LED's voor statusmeldingen en een oplaadlampje.
- Behuizing: De 'Drop-In Board' kan zonder solderen in de shell worden geplaatst. De shell is compatibel met klassieke controllers.
Connectiviteit en Protocollen
- Bluetooth HID: Wordt herkend als een echte gamepad op PC, Mac of smartphone.
- ESP-NOW: Maakt directe communicatie tussen boards mogelijk zonder dat er een WiFi-netwerk nodig is.
- Home Assistant: Werkt direct uit de doos.
- Matter: Bestuur Matter-apparaten via Home Assistant.
OpenMote is een veelzijdige, programmeerbare afstandsbediening met twaalf knoppen, infrarood (zenden en ontvangen), WiFi en Bluetooth 5 LE. Het apparaat is volledig compatibel met Home Assistant.
OpenMote: Eén programmeerbare afstandsbediening die alles bestuurt
Controleer je hele omgeving
Dankzij de integratie van WiFi (2.4 GHz), Bluetooth en infrarood (IR) kan OpenMote worden gebruikt met diverse platforms, waaronder:
- Home Assistant
- Google Home
- Amazon Alexa
- Apple Home
Beschikbare applicaties
Gebruikers kunnen kiezen uit bestaande apps of zelf nieuwe functionaliteiten bouwen. Voorbeelden van huidige toepassingen zijn:
- Gamepad Pro: Een Bluetooth HID-controller ontwikkeld door de community.
- TV Remote+: Hiermee kunnen bestaande infrarood-afstandsbedieningen worden gekloond.
- HA Deck: Gebruik fysieke knoppen om Home Assistant-scènes te activeren.
- Air Mouse: Wijs- en klikfunctionaliteit via de IMU (Inertial Measurement Unit).
- Drum Kit: Gebruik de beweging van de afstandsbediening om bijvoorbeeld op een snare-drum te slaan.
Programmeermogelijkheden
OpenMote is ontworpen voor ontwikkelaars en kan worden geprogrammeerd zoals elke andere ESP32. Het ondersteunt de volgende omgevingen:
- Arduino
- ESP-IDF
- PlatformIO
- CircuitPython
Voorbeeldcode (OpenMote.ino)
#include <OpenMote.h>
void setup() {
OpenMote.begin();
}
void loop() {
OpenMote.run();
}
De schema's, PCB-lay-outs, BOM (Bill of Materials) en de Arduino-bibliotheek (OpenMote.h) worden open-source gemaakt voordat de units worden verzonden.
Hardware Specificaties
Het ESP32-S3 Board
Het hart van de OpenMote is een ESP32-S3-WROOM-1 module.
Processor en Geheugen
- Dual-core processor op 240 MHz.
- 16MB flashgeheugen en 8MB PSRAM.
- WiFi en Bluetooth 5 LE (pre-gecertificeerde module).
Bediening en Sensoren
- Knoppen: 12 knoppen in totaal, waarvan er elf vrij programmeerbaar zijn en de twaalfde dient als aan/uit-knop.
- 6-assige IMU: Accelerometer en gyroscoop, voorzien van twee interrupt-lijnen voor 'wake on motion'.
- Infrarood: Zowel een 940nm zender als een 38kHz ontvanger, waardoor het apparaat elke afstandsbediening kan kloonen of zelf als een kan fungeren.
- I2C-poort: Qwiic / STEMMA QT-standaard poort voor het aansluiten van diverse off-the-shelf sensoren zonder te solderen.
Audio en Feedback
- Versterker: 3.2W Class-D versterker (MAX98357A over I2S), geen simpele buzzer.
- Haptische motor: Voor tactiele feedback.
- Microfoon: PDM MEMS-microfoon voor het herkennen van klappen, commando's of geluid.
Voeding en Behuizing
- Batterij: Oplaadbare lithiumbatterij van 1200 mAh op een standaard JST-connector.
- USB-C: Eén poort voor zowel opladen (500 mA) als het flashen van firmware.
- Indicatoren: 4 indicator-LED's voor statusmeldingen en een oplaadlampje.
- Behuizing: De 'Drop-In Board' kan zonder solderen in de shell worden geplaatst. De shell is compatibel met klassieke controllers.
Connectiviteit en Protocollen
- Bluetooth HID: Wordt herkend als een echte gamepad op PC, Mac of smartphone.
- ESP-NOW: Maakt directe communicatie tussen boards mogelijk zonder dat er een WiFi-netwerk nodig is.
- Home Assistant: Werkt direct uit de doos.
- Matter: Bestuur Matter-apparaten via Home Assistant.