I dette projekt skal vi skabe en Smart Kommunikationsplatform, der forbinder den fysiske verden med digital intelligens gennem brug af Arduino-enheder. Jeres opgave bliver at designe, udvikle og implementere en fuldt fungerende prototype, der illustrerer, hvordan IoT (Internet of Things) teknologi kan forbedre vores daglige kommunikation og interaktion med omverdenen.
Vi udvikler dette ved at fokusere på tre hovedkomponenter: en fysisk enhed, en database, og et dashboard.
Projektbeskrivelse med to-do liste:
Arduino-udvikling og -integration
I skal bygge og programmere Arduino-enheder, så de kan håndtere dataoverførsler via HTTPS. Vi skal også interagere med enhederne, det kunne være at vise beskeder på et display eller lyse op i forskellige farver for at indikere status for data sendt, modtaget og eventuelle fejlmeddelelser. Dette vil give jer praktisk erfaring med IoT og embeddede systemer, mens I lærer C++ programmering i en real-world kontekst.
Sikkerhed og databaser
I skal implementere et loginsystem, der integrerer med jeres API og sikrer dataoverførsler med HTTPS. Samtidig skal I oprette en database, som jeres Arduino-enheder kan interagere med for at lagre og hente data. Ved at anvende ORM - Object Relational Mapping med Entity Framework, vil I lære at effektivisere jeres databaseinteraktioner og styrke jeres færdigheder inden for databaseprogrammering.
Backend-udvikling og API
I skal også udvikle en backend, som kan håndtere et dashboard, samt sende og modtage data til og fra jeres Arduino-enheder. Dette indebærer oprettelse af en API, hvor I kan anvende jeres viden inden for serversideprogrammering med C#.
Dashboard og GUI
I kommer også til at designe og implementere et dashboard, der tillader brugere at interagere med systemet; sende data til og modtage respons fra Arduino-enhederne. Dette er jeres chance for at dykke ned i GUI-2 programmering ved brug af Blazor eller et andet SPA framework, og bringe jeres brugergrænseflade til live.
Afsluttende bemærkninger:
Dette projekt er en unik mulighed for at bringe jeres viden fra klasselokalet ud i en praktisk, hands-on situation, hvor I kan se direkte resultater af jeres arbejde. I vil arbejde tværfagligt og integrere koncepter fra forskellige discipliner for at skabe en (forhåbentlig) innovativ løsning
Vi ser frem til at se jeres kreative og teknologiske løsninger i slutningen af projektet!