Bekerproject

Het doel van dit project is het ontwikkelen van een geavanceerd monitoringsysteem voor vuilbakken die worden gevuld met herbruikbare bekers. Studenten van de opleiding Internet of Things (IoT) voorzien de sensoren waarmee we de vullingsgraad en batterijstatus van deze vuilbakken in real-time kunnen registreren. Deze gegevens zullen worden geanalyseerd en geïmplementeerd in een gebruiksvriendelijk dashboard.

bekers

Onderzoeken bekerproject

-----------------------

Algemene werking en Wireframes bekerproject

In deze koppeling kan u de wireframes voor het bekerproject vinden en de algemene werking van het bekerproject.

Framework Frontend en Backend

Onze focus ligt in eerste instantie op het vinden van de meest geschikte backend technologie, zodat de basis van onze apps meteen goed zit. Om dit op een zo goed mogelijke manier te realiseren, voeren we daarom een analyse uit met onderstaande criteria die wij belangrijk achten.

Nu dat we onze keuze hebben gemaakt voor de backend kunnen we deze keuze meenemen om onze frontend te kiezen. Zo zijn we er zeker van dat de combinatie tussen front en backend geen bijkomende problemen oplevert.

We gingen op zoek naar de backend technologie die ons het meest geschikt lijkt voor beide projecten, zowel de dataregistratie als de bekerrecyclage. De voornaamste reden om deze keuze te verantwoorden, is dat onze opdrachtgever na afloop van het project zelf hiermee verder zal moeten. We vonden het daarom dus ook niet aangewezen om twee verschillende technologieën toe te passen, zodat de klant maar één technologie moet begrijpen.

Na analyse van deze criteria concluderen wij dat Spring voor ons de beste backend technologie is. Een overzichtelijke structuur, de zeer lange ondersteuning die Spring geniet, de focus op backwards compatibility en onze eerdere ervaring zijn dan ook van cruciaal belang voor dit project. Uitstekende prestaties, mogelijkheden tot schalen, uitgebreide documentatie, vele beveiligingsmogelijkheden en veelvoud in keuze aan third-party libraries, leidt ons ertoe om Spring als backend technologie te kiezen.

Nadat we de meest geschikte backend bepaalden, gingen we op zoek naar een gepaste frontend. We zochten deze aan de hand van bijna dezelfde criteria. Verder keken we niet meer naar prestaties en schaalbaarheid, omdat het project zo beperkt is, dat we ervan uitgingen dat beide criteria amper voor verschil zouden zorgen wat betreft eindervaring. Integratie met backend voegden we er wel aan toe, maar dat bleek achteraf ook een maat voor niets, aangezien alle onderzochte frameworks perfect te bouwen zijn op een Spring backend.

React kwam als overwinnaar uit de bus. Een krachtig en flexibel framework dat ons in staat zal stellen om de nodige software te kunnen bouwen voor onze klant.

Data van MQTT server

In dit document onderzoeken we hoe we MQTT kunnen integreren in een Spring Boot-applicatie. De focus ligt op het ontvangen en verwerken van gegevens van ChirpStack, een open-source LoRaWAN Network Server stack die veel gebruikt wordt voor IoT-toepassingen.

We hebben onderzocht hoe MQTT kan worden geïntegreerd in een Spring Boot-applicatie om gegevens van ChirpStack te verwerken. MQTT biedt een efficiënte oplossing voor IoT-toepassingen via een publicatie/abonnement-model. Met tools zoals Eclipse Paho of Spring Integration MQTT kan een betrouwbare koppeling worden gerealiseerd. Van de IoT-studenten wordt verwacht dat ze verdere stappen ondernemen, zodat wij hun gegevens kunnen ontvangen in onze applicatie.

Onderzoeken van geschikte plattegronden

Tijdens het Gladiolen festival is effectief afvalbeheer essentieel, vooral voor de recyclage-beker-vuilbakken. Een duidelijke plattegrond met de exacte locaties van deze vuilbakken is cruciaal voor het eco-team, zodat zij efficiënt kunnen werken en ervoor kunnen zorgen dat de bakken tijdig worden geleegd. Dit onderzoek richt zich op het identificeren van de meest geschikte plattegrond om deze plaatsaanduidingen helder weer te geven.

Na een zorgvuldige vergelijking van verschillende programma's, waaronder AutoCAD, Canva en Icograms, hebben we besloten om met Icograms te werken voor ons project. Icograms biedt unieke voordelen die perfect aansluiten bij onze behoeften voor het maken van een duidelijke en visueel aantrekkelijke plattegrond voor de recyclage-beker-vuilbakken.

icogram

Database

We willen in kaart brengen hoe we de data van beide projecten zullen verwerken. De dataregistratie enerzijds en het bekerproject anderzijds. Aangezien beide projecten toch iets andere noden hebben qua database, maken we hier een duidelijke splitsing.

Op het eerste zicht lijkt de keuze tussen MySQL en PostgreSQL dus weinig verschil met zich mee te brengen. Beide databases hebben hun eigen sterktes, maar geen enkele van de twee lijkt daar duidelijk veel beter geschikt te zijn voor de kleine database die wij zullen hebben. Wat betreft de bekerrecyclage is er echter wel een duidelijke keuze en die maakt gebruik van PostgreSQL. Om zoveel mogelijk de uniformiteit te bewaren, kiezen we dus ook hier voor PostgreSQL.

Eindconclusie bekerproject

Met deze gestructureerde aanpak zorgt het systeem voor een naadloze integratie tussen de vuilbakken, sensoren en het ecoteam. De real-time registratie van de vullingsgraad en batterijstatus van de vuilbakken biedt niet alleen een efficiëntere workflow, maar draagt ook bij aan duurzamer afvalbeheer. Door gebruik te maken van moderne technologieën, zoals IoT-sensoren, MQTT-communicatie en een gebruiksvriendelijk dashboard, wordt een innovatieve oplossing gerealiseerd die eenvoudig schaalbaar is naar toekomstige toepassingen. Dit project illustreert hoe technologie effectief kan bijdragen aan milieubewust beheer en vormt een solide basis voor verdere ontwikkelingen in slimme afvalsystemen. Het systeem is een stap vooruit in het verduurzamen van evenementbeheer, waarbij efficiëntie en gebruiksvriendelijkheid hand in hand gaan.