The Smart Barn

Een blog van 6IICT
Card image cap

Visualisatie

We werken aan de site, de app en de visuele kant van het project

Bekijk de posts
Card image cap

Hardware

Wij zorgen voor dat alle hardware in orde is en dat alles goed werkt.

Bekijk de posts
Card image cap

Software

Wij zorgen ervoor dat de hardware en website in harmonie samenwerken

Bekijk de posts

Visualisatie

We werken aan de site, de app en de visuele kant van dit project.
Deelnemers: Amy en Tycho

Amy en Tycho

Groepen krijgen aparte pagina

16/05/2024

We hebben een koppelpagina aangemaakt waar je een groepsverdeling vindt. Als je op een van de groepen klinkt ga je naar hun corresponderende pagina.

Amy en Tycho

Begin doelen pagina en features toegevoegd over de gehele site

27/02/2024

We hebben sinds de laatste blogpost de hardware pagina afgemaakt en hebben op deze pagina ook collapsebles toegevoegd dit zijn vensters die in en uit kunnen klappen als er op geklikt wordt. Ook hebben we de doelen pagina aangemaakt en de layout bepaald. Sem van het software team heeft ons hier bij geholpen net zoals met de extra features, hij vindt dat de site er zi beter uit zou zien Wij hebben hem hier zijn gang in laten gaan en toen hij het af had hebben we het bekeken en besproken.

Amy en Tycho

Frontend site overhaul

17/01/2024

Na de Kerstvakantie zijn we er meteen terug ingevlogen en hebben al weer veel gedaan. We hebben de opmaak en de lay-out van de navigatiebalk op orde gebracht en er een paar extra functies aan toegevoegd,
bijvoorbeeld dat de huidige pagina grijs uitziet in de navigatiebalk. Dit gaf wat complicaties, maar niets wat we niet op konden lossen.
De pagina van de Deelnemers is officieel afgerond, hier passen we dus niets meer op aan en nu kunnen we door met de rest van de pagina's en dat gaat ook weer een hele achtbaan worden.

Card image cap
Amy en Tycho

Pagina's toevoegen aan de site + Alles op orde krijgen

04/12/2023

In de laatste tijd hebben we verschillende pagina's toegevoegd aan de site en deze allemaal voldaan aan de standaarden van omze klas, en ze allemaal dezelfe navigatiebalk gegeven.
Hiervoor hebben we een apparte tag aangemaakt in html omdat we dan niet in elke pagina iedere verandering appart moeten doen, maar alles in 1 keer wordt aangepast als we de tag aanpassen. Verder hebben we overlegd met de rest van het team over hoe we alles gaan indelen en aankleden, omdat dit onnodige discussies voorkomt.

Amy en Tycho

Website in orde gemaakt

20/10/2023

Deze week hebben we de website in orde gemaakt door er structuur in te brengen zodat we er op een later moment makelijker op door kunnen werken en niet telkes opnieuw de stijl van de site moeten aanpassen naar ons gevoel

Card image cap
Amy en Tycho

Netlifly site upload

26/09/2023

Deze week hebben we de site en de blogsite geupload naar een gratis site voor websites te hosten ganaamd "netlifly",
dit bracht echter wat moeilijkheden, want de branches die we wouden uploaden deden een beetje moeilijk en we moesten uitzoeken hoe ew dit moesten verhelpen. Dit duurde even maar eht is uiteindelijk wel gelukt.

Amy en Tycho

De fundering van het project maken

19/09/2023

Tot nu toe hebben we het moodbord gemaakt en de basis van de website gemaakt. Verder hebben we de Blog aangepast met afbeeldingen en kleuren aangepast kaders toegevoegd en van aller hande speciale effecten toegevoegd
Ook hebben we een github repository aangemaakt en daarin hebben we een paar verschillende branshes aangemaakt voor de website en de blog.

Hardware

Wij zijn Mohcine en Vince en wij zorgen ervoor dat hardwarematig alles klopt.

Mohcine en Vince

Motor en frequentie regelaar.

29/04/2024

Wij hebben eindelijk de motor(ventilator) kunnen laten bewegen doormiddelvan de frequentie regelaar. We zijn nu nog bezig met de metingen van de pt100 sensor goed te laten werken aangezien deze nu telkens -240 graden aangeeft. Verder hebben wij de raspberry pi ook al in het unox kastje geinstalleerd en een pcb bordje er aan gesloten waar alle componenten komen. We weten ook al dat wij de seriƫle communicatie van de fruquentie regelaar en de raspberry pi via uart gaat gebeuren en 2 draadjes. Hierna moeten we de data naar Sem sturen en het zelfde doen voor de luchtvochtigheids sensor.

Card image cap
Mohcine en Vince

BME280 sensor aansturen.

14/03/2024

Laatst hadden we een BME280 sensor aangsloten op de de raspberry PI en dit is succesvol verlopen we kijken en nu na uit om alles in tebouwen en af te werken.

Mohcine en Vince

Chip en raspberry pi

29/02/2024

Wij hebben ingebouwde leds kunnen besturen met node-red op de siemens IOT 2050 maar dit werkt toch niet volgens onze plan dus hebben we besloten om te switchen naar een raspberry pi. Ook hebben we een nieuwe chip die werkt met Ada-fruit en gaan we daar mee verder voor nu om de signaal van de pt100/1000 om te vormen naar een digitale waarde met de chip.

Mohcine en Vince

Connectie tussen Siemens IOT2050 en Raspberry pi

22/01/2024

In de maand januari hebben wij er voor gezorgd dat we connectie hebben tussen de IOT en de Raspberry pi door middel van Python en ethernet. Ook hebben wij er voor gezorgd dat we een ubs stick konden lezen op linux en we hebben de internet connectie geregeld.

Mohcine en Vince

Siemens IOT2050 en sensor

5/12/2023

De laatste maand hebben wij ervoor gezorgd dat de IOT 2050 een browser had en een programmeer programma.
We hebben ook al een pygame programma erop kunnen zetten en een tkinter programma en dit werkten foutloos.
Ook hebben wij mogelijk al een sensor gevonden die voldoet aan onze eisen.

Mohcine en Vince

Siemens IOT2050 PC interface

20/10/2023

Wij hebben deze les een computer interface geinstalleerd op de Siemens microcontroller nu kun je goed gebruik maken van deze microcontroller.

Card image cap
Mohcine en Vince

Siemens IOT2050

19/10/2023

Vandaag hebben we voor het eerst gewerkt met de IOT2050 en kunnen we kijken hoe het werkt

Mohcine en Vince

Hardware research

3/10/2023

Dit is onze blog wij hebben research gedaan naar de hardware en elke hvac 6000 heeft een RS485 poort ook gaan wij gebruik maken van de siemens IOT 2050 en kunnen wij dit programmeren met behulp van python (hoogwaarschijnlijk) ✓
ook gaan wij binnenkort met onze sponsor laumans techniek samen zitten om eens praten over de nodige accesoire voor dit project ✓

Card image cap

Software

Wij zijn Zakaria en Sem en wij zorgen ervoor dat de ventilator aangestuurd wordt, de status wordt opgeslagen en doorgestuurd naar de website.

Zakaria en Sem

Data berekenen en automatisatie github synchronisatie

29/04/2024

We hebben hard gewerkt aan het verwerken van de data. We hebben een grafiek gekregen die aantoont wanneer een koe hittestress heeft door middel van de temperatuur en luchtvochtigheid. Hiervoor hebben we een parabolische vergelijking opgesteld die de maximale temperatuur (door middel van x) terug geeft bij een bepaalde luchtvochtigheid. Als deze maximale temperatuur groter is dan de gemeten temperatuur zitten we in een zone waar een koe hittestress kan krijgen. Hiervoor gaan we een slim systeem ontwikkelen (door middel van AI) die gaat bepalen waneer het de juiste tijd is om te koelen. Dit gaan we bepalen door de temperatuur, luchtvochtigheid, datum en tijd.
Vervolgens hebben we de al reeds geschreven code herschreven door de verschillende segmenten onder te verdelen in verschillende bestanden. Dit maakt het makelijker om de dataverwerking te testen.
Ten slotte zijn we begonnen om de github te automatish te laten synchroniseren. Dit doen we door een code met crontab elk 5 minuten te uitvoeren zodat wij ook de meest recente data binnenkrijgen. Na dat we dit vervoledigen zal Dr. Ifkiren team heardwear ondersteunen met UART. Dr Ifkiren zal nog steeds dr van boekhoven helpen indien nodig.

Dr. Ifkiren en Dr. van broekhoeven

De puntjes op de i zetten

15-3-2023

We hebben een presentatie gehouden over de voortgang van het project. We moeten nog de puntjes op de i zetten en de login pagina vervoledigen. Het authenticeren werkt al, maar we moeten nu nog alleen checken dat de persoon die op de data site aankomt wel is ingelogd, zoniet dan zal hij terugworden gestuurd.

Dr. Ifkiren en Dr.van broekhoeven.

Authenticatie en Teamwork

29-2-2023

We hebben de inlogpagina voor de boer vervolledigd en we zijn nu van plan om het te authenticeren. Zodat niet elke gebruiker zo maar toe komt aan de data en informatie over de boer en de koeien. We hebben ondertussen ook de andere teams geholpen met een paar van hun problemen want "teamwork makes the dreamwork!"" We hebben het team visualisatie geholpen met de website te laten formateren voor op de gsm en we hebben team hardware geholpen met het communiceren van de siemens controller en Raspberry Pi.

Zakaria en Sem

Afwerking van grafieken

18/01/2024

Het nieuwe jaar startte met het bespreken van onze plannen en voortgang. Binnen 5 maanden zou het project af moeten zijn. Daarom zijn we verder gaan werken aan het belangrijkste onderdeel: de visualisatie van de data. We hadden al eerder 3 grafieken gemaakt die (tot nu toe willekeurige) data toonde.
Het was echter de bedoeling dat de eerste grafiek de data van het afgelopen uur liet zien (met een interval van 1 minuut), de tweede grafiek de data van de afgelopen dag liet zien (met een interval van 1 uur) en de derde grafiek de data van het afgelopen jaar (met een interval van 1 dag).
Dit betekent dat de tweede grafiek een gemiddelde moet nemen van de eerste, en de derde een gemiddelde moet nemen van de tweede. We hebben een functie geschreven die uit een lijst van data het gemiddelde kan berekenen en dit toepast op de grafieken.
Hierdoor krijgen we een mooi resultaat dat goed de waarden laat zien.
Om de temperatuur/luchtvochtigheid beter af te lezen hebben we knopjes toegevoegd die een van de grafieken kan laten verdwijnen om de ander beter te kunnen observeren.
Ons volgende plan is om deze testwebsite te integreren op de hoofdwebsite. We gaan hiervoor een wachtwoord gebruiken zodat niet iedereen zomaar aan de data kan komen.

Card image cap
Zakaria en Sem

Grafieken en Dataverwerking

5/12/2023

Het project heeft 2 weken stil gelegen omdat de leerlingen van 6IICT individueel stage heeft gelopen bij een software bedrijf. Na deze leerrijke ervaring zijn we direct terug in actie gevlogen
We hebben onderling verschillende taken verdeeld om sneller vooruitgang te boeken. Zakaria heeft gewerkt aan het gemiddelde bereken van de gegeven data om zo een mooi dag gemiddelde te kunnen maken. Dit wordt vervolgens geplaatst in een grafiek.
Over grafieken gesproken, daar heeft Sem zich mee bezig gehouden met de grafieken. We gebruiken CanvasJs om de grafieken te plaatsen op de website. De data wordt eerst verwerkt en vervolgens geplaatst in de eerste grafiek die voor het afgelopen uur elke minuut de temperatuur en de luchtvochtigheid toont. Hiervan wordt het gemiddelde bereken van elk uur om de afgelopen 24uur te visualiseren. Ten slotte wordt van elke dag een gemiddelde genomen die in een grafiek met de tijdspannen van 1 jaar komt te staan.
Hiervoor wordt een mooie UI gemaakt die vervolgens in de website wordt geplaatst.
Ondertussen zijn we ook aan het samenwerken met de jongens van de hardware groep. Zij hebben een Siemens IOT2050 PLC die uiteindelijk zal dienen als de controller voor dit project.
Zij gaan proberen onze code te koppelen met echte temperatuur sensors om zo te kijken of alles goed werkt.

Card image cap
Zakaria en Sem

Grafiek door middel van pygame

12/10/2023

We hebben door middel van Pygame een grafiek opgesteld om de temperatuur en luchtvochtigheid samen te bereken. De x-as wordt bepaald door de temperatuur en de y-as door de luchtvochtigheid. Zo wordt een punt in een grafiek bepaald. Om de luchtkwaliteit te onderscheiden hebben we 3 gebieden opgesteld:
    - Slechte omgeving (rood)
    - Matige omgeving (geel)
    - Goede omgeving (groen)

Door middel van de Pygame polygon teken functie kunnen wij zo de gebieden tekenen en weergeven (zie foto). We hebben elk gebied een andere kleur gegeven, zodat we weten welk gebied goed is en welke slecht. We gebruiken nu nog een muis om de positie te bepalen, maar dit zal later vervangen worden door de data die we van de microcontroller krijgen. Deze data zal dan geanaliseerd worden om hiermee de ventilatoren aan te sturen.

Card image cap
Zakaria en Sem

API's

3/10/2023

We hebben een api gemaakt door gebruik te maken van de python library "flask". We hebben uitgezocht hoe dit werkt en hoe we data hiermee kunnen verzenden. Elke minuut verzendt hij data als een .CSV bestand zodat het makkelijk is uit te lezen door de website. We zijn aan het wachten op de andere groepen om onze software te integreren met de hardware en de website.

Zakaria en Sem

Data opslaan

12/09/2023

We hebben onderzoek gedaan naar verschillende bestandstypes om data op te slaan. We kwamen tot de conclusie dat .CSV het beste zou zijn. Dit bestand is makkelijk te implementeren in Excel. We hebben geleerd hoe wij de data opslaan in een .CSV bestand met python. We scrhijven eerst de datum, vervolgens de temperatuur en luchtvochtigheid en tot slot de status van de ventilator. Momenteel gebruiken we nog random getallen om een idee te krijgen hoe groot het bestand is. Dit viel uiteindelijk mee: elke minuut wordt er nieuwe data geschreven maar dit is maar enkele Bytes groot. We hebben berekend dat 10 jaar aan continue data ongeveer 200MB in beslag neemt. Om de bestanden niet te traag te maken, maken we elke maand een nieuw bestand aan.

Card image cap
Speel bewust, 18+

Mocht u een epelptische aanval krijgen van de website...
Is dit niet ons probleem