A physical control unit for the Avigilon Alta API powered by ESP32.
This project implements an ESP32 (LUANODE32) microcontroller that provides control of Avigilon Alta entries via API using physical buttons.
- Connects to WiFi using credentials stored on the SD card.
- Provides a web interface for configuration of Avigilon Alta API details and WiFi.
- Implements secure access to configuration pages with username and password authentication.
- Saves configuration data (API URL and button entries) to the SD card.
- Encrypts SD card data & stores key in EEPROM via AES
- Provides Over-the-Air (OTA) updates for easy firmware updates.
- Controls entries via button presses that make use of the Avigilon Alta API.
- ESP32 Microcontroller (LUANODE32 variant recommended)
- SD Card Module & SD Card
- Buttons
- Enclosure
- Arduino core for ESP32
- WiFi library for ESP32
- AsyncTCP library
- ESPAsyncWebServer library
- ArduinoJson library
- AsyncElegantOTA library
- mbedtls library
- EEPROM library