IoT is allowing us to connect to everything around us. We are able to learn through sensors and other devices, however, the extensive connectivity lacks the ability to monitor multiple areas at specific locations and transport sensors based on command. Our primary inspiration came from being able to allow shoppers to choose a list of items they desire and send the data to a store, followed by which a robot would move to the specific locations while robot arms would place specific items into these automated carts. We soon realized that a similar system could be applied to a warehouse where employees would need specific parts that would be spread out throughout the store.

What it does

Our system would fulfill these critical needs. Based on a previously uploaded map and locations of specific available components, our system takes the desired items, determines the optimal route for the robot to take, and allows the robot to follow the planned path. The variety of sensors available on Telus LTE-M IoT Starter Kit are essential for functioning. The Kit is placed on top of the robot. Due to the lack of human presence it will be crucial to keep monitoring all locations within appropriate time gaps, keeping note of temperature (in case on fires), humidity (in case of leakage) or pressure (in case several items fall on top of the robot and confine its space).

How we built it

More specifically, the user experience would be as follows: They would access the specific company's website where they have the ability to put in a list of required items (such as a grocery list) and their phone number. The website is hosted through Google Cloud Platform and makes use of Flask on the App Engine Standard Environment. The resulting items selected are processed to determine their location on a pre-loaded map on the back end. Followed by this, we send the data to our Azure server through which we can communicate with the Telus Board and monitor the robot's (upon which Telus Board is placed) environment. We also attempted to directly integrate the website to work with Azure however faced difficulties. Nevertheless, this would a key goal for future implementation to increase simplicity. Upon getting the path that is needed, the 2-wheel, directly powered robot is instructed to follow. The IoT Board would also be employed by allowed the user to receive a message or call when their order is completed.

Challenges we ran into

  1. Initializing and setting up Telus LTE-M IoT Starter Kit
  2. Communicating from Google server hosted website to Azure
  3. Setting up SQL database to store information and later process

Accomplishments that we're proud of

  1. Completed setting up Telus LTE-M IoT Starter Kit and were able to allow all sensors to send data every 7 seconds.
  2. Established communication between Starter Lit and stepper motors

What we learned

  1. How to develop websites and host it on a server (this was new for all of us)
  2. Connecting IoT device to motors
  3. Using IoT Devices (This was also a first time for all of us using IoT :) - It was a great learning experience and experts really helped guide us)

What's next for SmartCarts

  1. Develop better UI and UX
  2. Develop IoT arm-gripper mechanisms that will be able to lift and place items into our system, the cart
  3. Deployment in online shopping to facilitate automated shopping
  4. Deployment in Manufacturing locations to allow for easy access to required equipment
Share this project: