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:
Firmware (C/C++) – körs på en ESP32-mikrokontroller och styr LED-drivrutiner, sensoravläsning och lokal logik för snabb responstid.
Molnbackend (Node.js + TypeScript) – hanterar enhetsregistrering, schemaläggning och maskininlärningsmodellen som förutspår användarens preferenser.
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!
Comments
Join the discussion and share your thoughts.