I developed a custom multi-channel Somfy remote using a low cost 433 MHz transmitter, and 5" touchscreen display with internal ESP32 microcontroller. Unlike traditional Somfy remotes with limited channels, this DIY solution offers unlimited channel support and advanced features like weather forecasting and photo display capabilities.
- Multi-channel remote control with Somfy rolling-code protocol implementation
- Custom-modified RF transmitter optimized for Somfy compatibility
- Intuitive 5-inch HMI touch display interface
- Real-time weather updates via API integration
- Photo slideshow screensaver functionality
The first challenge involved modifying the 433.92MHz RF transmitter for Somfy compatibility:
- Required frequency adjustment to 433.42MHz
- Successfully replaced SAW filter through precision soldering
- Verified transmission frequency using RDS testing
Initially encountered issues with the RemoteSomfy Arduino library on the Elecrow HMI display:
- Identified interrupt conflicts between UI display function and RF transmission
- Implemented FreeRTOS task management solution
- Successfully isolated RF transmission code to Core0 using xTaskCreatePinnedToCore
-
Display: Elecrow 5" HMI touchscreen
-
Transmitter: Modified 433.9MHz RF module
-
Optional: External antenna for extended range, External battery supply
- Unlimited Channels: Create and manage multiple Somfy blind channels through the touchscreen interface
- Individual Control: up/down/stop control for each blind
- Group Control: Operate multiple blinds simultaneously
- Weather Integration: Real-time weather data display with forecast information using openweathermap API
- Screensaver Mode: Display family photos when idle
- Custom Interface: Intuitive touchscreen controls
- Rolling Code Security: Full implementation of Somfy's secure rolling code protocol
- Extended Range: Optional antenna support for increased transmission distance