Connected IoT Plant

During KAUST WEP 2018, an IoT Hackathon was organized where I was introduced to the Huzzah32 micro-controller, learned about conversational AI bots and how to put different tools together to develop an IoT project. Kudos to the Maker Space team, especially Dr. Peter Rautek, Andrew Yip, and Dr. Jens Schneider for organizing the tutorial. The material presented during the event can be accessed here and here.

Learning is fun, and to put new knowledge in use is even more enjoyable. So, I decided to develop Chat Plant: an interactive desk plant. It responds to human like messages sent through Telegram, illuminates if someone is nearby, and sends warning messages when one or more sensor readings are out of the preset normal range.

Illustration of the inter-connections between the different tools

Illustration of the inter-connections between the different tools

The diagram describes the links between the implemented tools: Telegram, SAP AI, Node server, MQTT, and Huzzah32. The node.JS server can run on a personal PC. In such case, "ngrok" is useful to establish a tunnel between the local server and the cloud.
If you care about your desk plant and are interested to build a similar IoT project, the microcontroller and server codes are shared here while the SAP AI bot can be found here.

Screenshot of a Telegram conversation with Chat Plant.

Screenshot of a Telegram conversation with Chat Plant.