In this series of liveProjects, you’ll use the Vert.x Java toolkit to build a complete management platform for a home-based Internet of Things network. You’ll take on the role of a developer for SmartHome, a company that manufactures Internet of Things devices that monitor and measure your whole household. Each project in this series will focus on creating a different standalone component of this network. Your challenges will include setting up simulations of IoT interconnectivity for testing, developing gateway software for data transmission, and creating a server that can aggregate data and transmit it to the platform backend.
In this liveProject, you’ll set up authentication and visualization functionalities for a connected IoT system. You’ll use JSON Web Tokens to authenticate an administrator and stream documents from a MongoDB database, then use the SockJS event bus bridge to connect your IoT data to a web application that displays sensor data in a user-friendly manner.
In this liveProject, you’ll use the MQTT protocol to allow IoT devices to communicate with a central data broker. You’ll simulate MQTT devices, then implement a MQTT broker that can dispatch MQTT messages from your IoT gateways. Finally, you’ll secure these communications from potential intrusion by attackers.
In this liveProject, you’ll make IoT devices “chat” through HTTP services. You’ll construct IoT gateways that query data from sensors, then send that data to a centralized platform. You’ll use different protocols to do this, including HTTP and MQTT. The Vert.x toolkit will give you everything you need to work with these protocols.