Semester 3 – een IoT alarmsysteem
Tijdens semester 3 zijn we bezig geweest met communicatie tussen hardware en verschillende componenten. Daarvoor hebben we in groepsverband aan een alarmsysteem gewerkt. Het systeem bevat:
- een alarm gebouwd rond een arduino,
- een Java relay die informatie van de arduino in JSON naar een server stuurt en andersom,
- een Java Spring RESTFull webservice die communiceert met relay en endpoints aanbied aan de client,
- en simpel jQuery GUI dashboard/client die communiceert met de server
Het was een erg interessant en leerzaam project waarin o.a. onderwerpen als multithreading, seriĆ«le communicatie, websockets en het bouwen van en werken met API’s in verwerkt zit. Ik ben o.a. bezig geweest met:
- de Arduino in Arduino C,
- de communicatie van en naar de server in JSON over websockets, via een “relay component” geschreven in Java,
- en de integratie daarvan in de Spring RESTfull webservice.
GitHub: https://github.com/FlyingApe/os3_home_alarm
Uitgelicht:
Zoals aangegeven ben ik veel bezig geweest met de communicatie tussen alarm en Spring server. De code daarvan is te vinden onder: