Inspiration

According to the People Magazine, "While Americans enjoy having a clean home, 73 percent hate doing the actual cleaning." We all know it- cleaning your home can be terrifying, mundane, or both. So that's why we created swiffed, a portable device that can transform cleaning into a fun and competitive race against your friends.

What it does

The swiffed device is a portable unit that can be attached to your Swiffer or your vacuum. During a sweeping session, swiffed will track how far you've swept and send that data to our swiffed app. In the app, you'll be able to see a leaderboard of your stats alongside those of your friends.

How we built it

Hardware

The swiffed device is built with an ESP32, an IMU unit, 2 OLED displays, an LED, and 2 buttons - all enclosed in a custom case designed in SOLIDWORKS, printed with Original Prusa i3 MK3 printers.

Software

The swiffed app was built using react-native, with all relevant data storage in Google Firebase.

Challenges we ran into

Hardware

There were a couple of hardware challenges we ran into while debugging. Neither of our displays were working at first, even though we verified I2C was functional using the Red Pitaya logic analyzer. Eventually, we determined the addresses printed on the back of the displays were wrong by using a script to check all possible addresses. Another challenge we ran into was with the push buttons, as one of the GPIOs we chose turned out to be a strapping pin with a built-in pulldown resistor which prevented the pushbutton circuit from ever reaching logic high. It was difficult to isolate the issue since the circuit itself was completely functional.

Software

Our software team had initial setbacks with environment and dependency issues. resulting in a significant amount of debugging before any substantial development. In addition to the nature of developing with a mobile app, front-end development had a longer turnaround time compared to conventional web app development with Inspect Element and other convenient tools. Our choice of back-end with Google Firebase Firestone database was also less conventional, resulting in more challenges with interfacing with the ESP32.

Share this project:

Updates