1. How do I communicate with other Aroma Shooters through the Internet?

On the final day of Hackaroma, finalists will livestream a demo of their proof of concept. As part of this demo, finalists are expected to optimize their code such that all spectators with Aroma Shooters may experience their project’s scents in realtime. Wow! If this seems a little tricky, we’ll be happy to walk you through the process one-by-one.

Flow of controlling Aroma Shooter via Internet

Aroma Shooter Internet-based control flow

(1) You will get a registered list of Aroma Shooters from the Hackaroma team.

(2) Your systems will use the list as input so that every time your device diffuses, it will send diffusion requests to all Aroma Shooters in the list. Between your code and the Aroma Shooters is an AWS IoT Broker which will help you communicate with the devices over the Internet. This broker uses an MQTT protocol.

(3) Here is an example written in Python using the AWS IoT Python SDK. This process should be similar to other AWS IoT-supported platforms and languages.