Close

Technical Log: Software Structure

A project log for ÓSK Squirrel

An Open Smart Kitchen (OSK) assistant for saving resources and meeting dietary goals by better utilizing the food you squirrel away

manyhatsManyHats 07/28/2019 at 20:280 Comments

As we began prototyping, we wanted to create a scalable software architecture.

Each smart kitchen contains smart gadgets (appliances, pantries, etc.). Each smart gadget is composed of one or more devices (cameras, weight sensors, humidity sensors, etc.). These devices all store some data and can act either as an input and/or output for the gadget.  

Different gadgets in the OSK ecosystem can talk to each other, but they cannot directly access another gadget's device. If data needs to be shared, the appropriate API should be incorporated into the host device's logic.

This is our diagram for the gadgets.  Software development has started, but is still very minimal as we want to keep the framework flexible at this stage. More information can be found on our Github.


Discussions