M5Dial er en ganske fancy liten sak som ikke koster all verden (rundt kr 450.-) med et vidt bruksområde. ESP32 basert med et fint hus og flere nyttige ekstrautstyr som encoder, touchskjerm, RFID leser, noen IO-pinner osv...
Programmering kan gjøres på mange måter men jeg startet med UiFlow2.
Jeg kjøpte inn et par stykker for å bruke i bobilen da jeg trengte å få ny styring av Alde sentralvarmen. Kunne jo legge noen tusen i ny standard styring men det er jo ikke noe gøy...
Begynte med å installere en Raspberry Pi 5 med Node-RED og laget en enkel styring med web-grensesnitt men så begynte det å balle litt på seg... Trinnet for å komme oss inn/ut av bilen hadde automatikk slik at med en gang bilen ble startet så gikk trinnet inn og det var umulig å få dette ut igjen uten å stoppe bilen og det ga litt ulemper.
I tillegg har fører ingen muligheter for å styre trinnet... og så har vi batterikapasitet og solcellelading som er greit å ha lett tilgjengelig, inverter må styres, internet tilgang slås av/på+++
UiFlow2 var jo HELT ukjent grunn for meg men jeg laget meg et program i det grafiske grensesnittet som hadde noenlunde den funksjonaliteten jeg ønsket meg i starten.
...men det krasjet omtrent samme hva jeg gjorde av betjening. Kommunikasjon mellom M5Dial og Node-RED går via MQTT og det BURDE være pålitelig og greit men ikke her av en eller annen grunn... På en måte ga jeg opp og et par M5Dial ble liggende på salongbordet i noen mnd...
...men det går jo ikke an å gi opp. Begynte en litt mer systematisk feilsøking og fant at MQTT bufferet fylte seg opp og en optimalisering av både hva som ble sendt fra Node-RED og en hyppigere lesing av inn-buffer løste det problemet.
Akkurat den grafiske programmeringen var veldig grei å komme i gang med men samtidig blir det litt uoversiktlig for meg slik mitt hode fungerer etterhvert som programmet øket i størrelse men da har en muligheten til å fortsette i Python og det gjorde jeg...
Fordelen med å starte grafisk er at en kommer raskt i gang og får til noe som virker og samtidig få et rammeverk som er greit å bygge videre på. Neste prosjekt vil nok starte på samme måte...
Måtte jo også lage meg en brakett som passer i hullet til Alde kontrollpanelet og det ble en slik utvippbar type. Da kan den lett betjenes utenfra når den står helt inne samtidig som det blir enklene å betjene innefra når den er vippet ut:


Da har jeg en grei betjening ved døren og en tilsvarende ved førerplass blir neste. Programmeringsmessig blir det en ren kopi og administrasjon av flere enheter takles glimrende i UiFlow2. Kanskje dukker der opp en M5Dial flere steder i bobilen også...
Fortsettelse følger etterhvert...