September 6, 2026 · Varun Sharma

Så byggde vi Lumio – en teknisk djupdykning i vår smarta belysning

Idag lanserar vi Lumio, vår smarta LED-lampa. Men istället för att bara prata om produkten vill jag ta er med bakom kulisserna och visa hur den faktiskt är byggd – från hårdvara till moln.

Arkitekturen i korthet

Lumio består av tre huvuddelar som pratar med varandra:

  1. Firmware (C/C++) – körs på en ESP32-mikrokontroller och styr LED-drivrutiner, sensoravläsning och lokal logik för snabb responstid.

  2. Molnbackend (Node.js + TypeScript) – hanterar enhetsregistrering, schemaläggning och maskininlärningsmodellen som förutspår användarens preferenser.

  3. Mobilapp (React Native) – ger användaren kontroll, med realtidsuppdateringar via WebSockets.

[ESP32 + sensorer] --MQTT--> [Broker] --> [Backend/API] <--REST/WS--> [Mobilapp]

Tekniska utmaningar vi löste

Latens vid lokal styrning. Vi ville inte att en pendlingsfördröjning till molnet skulle märkas när användaren justerar ljuset. Lösningen blev en hybridmodell: enkla kommandon hanteras lokalt via Bluetooth Low Energy, medan mer avancerad logik (schema, inlärning) sker i molnet.

Effektiv strömförbrukning. Genom att optimera PWM-styrningen av LED-driften och lägga sensoravläsning i djupvila mellan mätningar minskade vi energiförbrukningen med cirka 30 % jämfört med vår första prototyp.

Personalisering utan att offra integritet. Vi tränar en lättviktsmodell lokalt på enheten (on-device inference) för att lära känna användarens rutiner, istället för att skicka all sensordata till molnet.

Teknikstack

  • Firmware: C/C++, FreeRTOS, ESP-IDF

  • Backend: Node.js, TypeScript, PostgreSQL, Redis, MQTT-broker

  • Infrastruktur: Docker, Kubernetes, CI/CD via GitHub Actions

  • Mobil: React Native, WebSockets för realtidssync

  • ML: TensorFlow Lite för on-device inferens

Vad jag lärde mig

Att bygga ett IoT-system från grunden innebar att jag fick jobba i hela stacken – från lågnivå-C på mikrokontrollern till skalbar molnarkitektur och användargränssnitt. Det gav mig djupare förståelse för avvägningarna mellan latens, säkerhet och batteritid, samt hur man designar API:er som fungerar lika bra offline som online.

Vill du veta mer om tekniken?

Jag delar gärna mer detaljer om arkitekturen, kodexempel eller lärdomar från projektet – hör av dig om du vill diskutera eller samarbeta!

Share:

Comments

Join the discussion and share your thoughts.

Leave a comment