Dit project is gedaan door 2 medestudenten (Armend Racaj & Sander Vangampelaere) en ik. We werden gevraagd om een weegschaal te ontwerpen voor het meten van het gewicht van baby’s. De weegschaal moest verbonden worden met een computer/tablet/smartphone waarop het gewicht en andere parameters konden worden getoond (met evolutiegrafieken etc.). Ik nam de communicatie tussen de weegschaal en de website voor mijn rekening. De anderen bouwden de website (met behulp van Silex, MySQL, Chart.js en een tool om een webpagina naar pdf te converteren)
Ik gebruikte een Raspberry Pi om een intelligente weegschaal te simuleren. Een varistor was aangesloten op de Raspberry Pi met een ADC-converter ertussen. (Die zet analoge waarden om in digitale waarden omdat de Raspberry Pi geen analoge ingang heeft). Op de Raspberry Pi draait een Python-script dat wacht op een inkomende verbinding vanuit een browser. Wanneer de verbinding tussen de Raspberry Pi, een NodeJS-server (die verbindingen routeert tussen browsers en weegschalen) en de browser tot stand is gebracht, begint de Raspberry Pi periodiek het gemeten gewicht naar de server te sturen, die vervolgens de meting naar de browser stuurt.
De afbeelding hieronder toont hoe de communicatie tussen de browser (=client), weegschaal en websocket-server verloopt.
De afbeelding hieronder toont de weegschaal, gebouwd met een Raspberry Pi, varistor en ADC-converter.