Notices where this attachment appears
-
Embed this notice
HVAC controller I’m designing for my RV.
This is just a front end display that will connect to API to change settings, it will also receive on its api data from the other controllers. One in each AC and then 4 more for each zone.
Zones are front, bathroom, bedroom and basement. Once all that is done it will then get upgraded heater zone controls.
FreeRTOS, Elixir, Phoenix Liveview, PostgreSQL, Victoria Metrics, Grafana Alerts, Gitlab CI/CD.
Elixir runs a firmware server and front end that handles the updates for OTA of all the microcontrollers based on gitlab bullds. There is dev and prod builds. That puts it json payload that is parsed by FreeRTOS that determines OTA. I wrote a custom OTA system for all of this that is automatic or manual firmware updates in FreeRTOS. All settings are stored in NVS with fully configurable devices having their interfaces in webpages that are JavaScript, HTML and C.
Very complicated microcontroller system but its complete functionality for IoT. This will make the cloud based solutions unneeded for my purposes.