During the Spring 2020 semester, as part of "Internet of Things-In Depth" course, I designed an IoT product of my choice. This project is an extension from the previous project "The Milk Box"
Project Duration: 7 weeks (13th January, 2020 - 3rd March, 2020)
This project is an extension from my previous work, The Milk Box. The user research from that project yielded an insight of how people often tend to forget items that they have to buy at grocery stores. Going ahead with a similar approach, I want to create a device that can proactively remind me when I am running low of a certain stored item, so I will remember to buy it the next time I go to the grocery store.
A load sensor stuck to the bottom of a container was used for the initial prototype. This model was used to validate the functioning of the load sensing when attached to a storage container.
I ran this idea across people along with the proof of concept to get further feedback and improvements that could be implemented in the prototype. Some of the key insights were:
Based on the feedback received and the idea to create a smart jar ecosystem, the following framework was designed.
By reducing the current consumption, the battery life can be improved. Sleep modes are helpful in reducing current draw, but the appropriate sleep mode must be chosen. Deep sleep mode is the best option but it requires an external timer circuit to wake the circuit from sleep. To reduce circuit complexity and components, I chose the standard sleep mode where the radio is off and the MCU is at standby or stop state. The MCU can be woken up by an edge interrupt using certain digital/analog pins as suggested in the Particle Xenon documentation.
To measure the current consumption, a digital multimeter was connected to the power line for the particle xenon and the current draw was measured as per the picture below
The current draw measured is shown below:
The battery life estimated using online tool is 65 days considering a 2000 mAh LiPo battery powering the circuit.
Based on the user feedback, the following were added: