Laundry Alert Page
Contents
Our Product
The Laundry Alert Device!
Overview
Don't you just hate it when you walk all the way down to the laundry room to find every single machine in use? Our 'Laundry Alert Device' idea will bring a solution to this problem. Our idea consists of a device that will alert, through text message, a washing machine's user that his or her laundry is done. We believe our device will cut the waiting time by a significant amount. To meet this goal, we will be creating a device using a raspberry pi 0, a vibration sensor. First the user will text the number attached to the device "Start" to notify it that they have started their laundry load. The pi will use the vibration sensor to determine when the laundry machine has finished the load. When the load is finished, using Twilio API, the pi will send a text message to the user telling them that their laundry has been finished.
Project Proposal Presentation
https://docs.google.com/presentation/d/1_Z8Xa3uJgJewrvXhD7aH8ir0iT577_uLS-mbA0qntTQ/edit?usp=sharing
Team Members
- Ezra Blair
- Young Wang
- Billy Gilbert Habimana Cyusa
- Ellen Dai (TA)
- Jim Feher (Instructor)
Objectives
Hardware
- Vibration sensors to determine completion of a washing cycle
- Need Battery for power source
- Case (preferably 3D Printed) for enclosure, protection, and presentation of device
Software
- Distinguish between vibration and no motion
- Get program to successfully send sms messages
- Use ngrock to establish communication from twilio to Pi
- Recognize texts received from user and store its phone number
- Get program to send messages based on user response
- Get a waitlist set-up for users who are waiting for a machine to be open
Challenges
- Deciding Interface: one of the issues that we anticipate to encounter is choosing between using a website or a Self Contained Server.
- Connectivity to private networks
- Finding out the vibration pattern and level of the washing machine and making the Pi recognize it
- Figuring how to integrate Twilio into the interface: Considering that none of our team members has any experience with the Twilio API, we expect managing to integrate it into our interface to be difficult.
- Figuring out how to exclude the vibration noise of other washing machines or other vibrating objects nearby.
- Finding a way to demonstrate the project: we do not want to have to carry an entire washing machine for the demonstration so we will have to find a less challenging way to demonstrate our project
Gantt Chart
Budget
- Raspberry Pi Zero W (provided)
- Twilio API $20
- | A/D converter (provided)
- | Analog Vibration Sensor $13.45
- ngrok $8.25
- Magnets $6
- Battery $32.84
Design and Solutions
link to final code
Raspberry Pi Zero
Set-up
This is how we set-up the pi / refer to code
Wiring
This is how we wired the pi / add Pics of wiring* - possible diagram we can refer to
Vibration Sensors
This is how we set-up vibration sensors / refer to code
Battery
This is how we set-up the battery
Twilio
Overview of twilio
Set-up
this is how we set-up twilio / refer to tutorial / refer to code
Communication
this is how we successfully got consistent communication / refer to code
User Input
this is how we incorporated user input / refer to code
Flask app
this is the purpose of our flask app / refer to code
ngrok
this is how it was used
Communication
this is why it was needed for communication
Design of Case
After finishing most of the softwares for our device. A solid cover was then needed to enclose the device. This was necessary in order to prevent loose cords and wires from being exposed, protection against drops and or damage, to be easier to be handled, and of course for better user
3D Design Drafts
pics of drafts along the way and reasons for optimizations
Improvisation
what case we ended up using and pics of those optimizations
Que
reason for it
Que Drafts
reference code through pics or link
Implementation
how we implemented it with Twilio and the pi refer to final code
Final Product
pic of final product and basic overview of functions
Demo Day
how we optimized our device for demo day and pic of final poster :)