Motivation: Nysgerrighed på IoT og den perfekte kop kaffe
Den primære motivation for projektet var at se om vi kunne lave en IoT-løsning fra scratch – på bare én dag. Den underliggende motivation var at se, om vi kunne lave noget fedt med kaffemaskinen, der kunne gøre hverdagen på kontoret en lille smule sjovere.
Inden hackathon’et havde vi fundet et bibliotek skrevet i C++ , hvor Bluetooth-kommunikationen mellem app’en og kaffemaskinen var blevet reverse engineered. Vi satte os det mål, at man via en intern hjemmeside skulle kunne bestille en kop kaffe. Udover det ville vi se om vi kunne nå at udvide projektet med at kunne bestille en prædefineret kop kaffe vha. vores nøglebrikker.
Etablering af boilerplate og infrastruktur
Da hackathon’et blev skudt i gang om morgenen, skulle vi hurtigt ud over stepperne for at nå at være færdige til om eftermiddagen. Heldigvis havde vi vores automatiserings-scripts, der er en del af cVation CADD. Det gav os boilerplate-koden til løsningen, inklusiv en tom Angular-applikation og Infrastructure as Code for alle de Azure ressourcer, vi havde brug for, bl.a. IoT Hub og Cosmos DB samt al CI/CD-automatisering.
Arkitekturen for løsningen, som består af Raspberry Pis, IoT Hub, App service, Cosmos og Functions, kan ses på følgende diagram.