Aangezien we steeds dichter bij het einde van onze stageperiode komen, zijn het nu vooral de details die nog afgewerkt moeten worden. Zowel de front- als backend zijn in grote lijnen klaar en dus begint ons project stilaan één groot geheel te worden. Deze week hebben we met pijn in het hart onze plantjes weggegooid, om zo plaats te maken voor het tweede prototype.
Project
Zoals ik net heb vermeld zijn zowel de front- als backend reeds functioneel, en dus was de uitdaging van de voorbije week om beiden samen te laten werken. Zoals we ingecalculeerd hadden leverde dit toch weer enkele problemen op…
Een van de eerste zaken die we aan het begin van onze opdracht in orde hebben gebracht, is het uitlezen van alle sensors en hun data op te slaan in een database. Dit werkte aan de hand van een python script dat een INSERT uitvoerde in onze MySQL databank. Na wat opzoekwerk zagen we dat MongoDB een betere oplossing was en pasten we ons script aan. Deze methode werkte tot nu toe zeer goed, maar na feedback van onze stagebegeleiders kwamen we tot de conclusie dat we als ‘best practice’ ook onze API konden gebruiken om data toe te voegen. Zo gezegd, zo gedaan en waren we opnieuw onze API aan het uitbreiden.
Dit was echter niet de enige aanpassing die we nog moesten doen aan de backend. Om de werking van onze website en Android applicatie uit te testen maakten we steeds gebruik van een test database met zeer weinig data in. De volgende uitdaging was dus een combinatie van queries voorzien, zodat we per user de meest recente sensor data van zijn/haar module(s) konden opvragen. Het probleem hierbij was dat door het combineren van de verschillende database calls hun output door elkaar verscheen. Na lang zoeken vonden we als oplossing de async.waterfall module voor Javascript. De werking hiervan gaat als volgt: “Runs an array of functions in series, each passing their results to the next in the array.” Met deze module konden we dus elke query in een functie zetten en ze na elkaar uitvoeren in plaats van door elkaar. Het voorbeeld hiervan is te zien op onderstaande foto:

Tot slot heb ik in de inleiding ook vermeld dat we begonnen waren aan ons tweede prototype. Hiervoor hebben we opnieuw wat inkopen gedaan. We hebben een waterreservoir aangekocht, een meter plastiek darm en een lijmpistool om alles aan elkaar te bevestigen. Tot hiertoe zijn we nog niet succesvol. Zoals je op onderstaande foto kan zien was onze lijm niet sterk genoeg om de darm vast te zetten. Een oplossing hiervoor zou zijn de darm eerst te laten uitzetten door deze in kokend water te houden…

Wanneer we dit opgelost krijgen kunnen we beginnen met het testen van ons tweede prototype!
Dessert
Wat we de voorbije weken hier in Thailand zeker gedaan hebben, is elke dag lekker gegeten! Ook deze week hebben de collega’s hier ons meegenomen naar een dessert standje met verse pannenkoeken! Wat wel veel verschilt met België zijn de toppings die ze hier gebruiken: links op de foto heb ik het redelijk normaal gehouden met wat nutella en banaan, maar rechts zie je op de pannenkoek van Neel marshmallows en snoep liggen. Niettemin waren ze beiden heerlijk!

En zo zitten we al opnieuw in de helft van de maand! Nog een 3-tal weken en het avontuur zit er op… Alvast nog tot volgende week!
-TM
