Mumono IoT Product


Technologies: Python, ReactJS


Field: Embedded Systems, Software Engineering


Completed: February 2020

Mumono - IoT Product was a third-year group project as part of EE Embedded Systems module. This was an extremely fun, innovative and creative project where the project brief was to create an IoT device and advertise it to our target audience. After a good initial research phase, we decided to tackle a common domestic problem of harmful effects of secondary smoking on baby. Hence we decided to create an IoT device which would detect toxic gasses such as CO2 and alert to the parent/guardian on their handheld web application. We wanted to offer more functionality other than just toxic gas sensing so we included an accelerometer (for fall detection) and temperature sensor (to measure baby temperature). As it would be considered "unsafe" to attach a device to a baby, we advertised our product as a hybrid Onesie embedded with the sensor devices.


My role in this project was to take lead in implementing air quality sensor functionality for the product. I applied my learnings from first and second year labs to precisely read the sensor documentation to interface our raspberry Pi to obtain the sensor readings. This was implemented in Python, which I was familiar with through my other third year modules such as Robotics, Machine Learning and Computer Vision. Much of my task was using APIs and libraries to request and pull data from the sensor at an appropriate frequency. Bit masks and shifts were used to obtain relevant data from the register fields. This was a good practice at applying and implementing my practical learning in a short period of time. I also learned a little of ReactJS which is a front-end web development language and was my first exposure to the language for an academic project. We used HTTPS to interact with our app which was hosted in Firebase.


As well as implementing the sensor functionalities, one of the major deliverables was to create an advertising video, product website and a presentation to our peers. This was my first opportunity to build my commercial knowledge and almost felt like working in a startup environment. I was involved in all aspects of product advertising and promotion. My contribution for the video was to plan, narrate and edit the trailer video which was designed to explain functionality of our product. Getting experience with website development and marketing was an exciting task as I worked with my team mate to design an appealing and creative webpage using graphic displays, posters and trailer video.


My final contribution was to lead the presentation which was done to the class teaching assistant. We received very positive feedback for delivering a confident, concise and captivating presentation which had a clear message and purpose. On our project feedback, we were praised for being knowledgeable about this market and creating an innovative product that is suitable for our target audience. This gave me confidence to use the constructive feedback and continue with presentations in the same approach.


My key learning in this project was predominantly in the marketing and creative field as opposed to technical. This is because I wanted to use the project to get exposure to those fields as they are valuable transferable skills I can take further in my career such as product designing, poster design and product video. My technical learning was to write clean, optimised and well documented Python code using Object Orientated approach. This though has been well rehearsed in my other projects. The presentation was an invaluable learning experience as it was my first "sales-like" pitch.


A link to the project source code on GitHub can be accessed here.

← Back to Projects