Home > Projects > Liquid Laundry Detergent DRS Sensor (LaundryBot)

Liquid Laundry Detergent DRS Sensor (LaundryBot)

Summary of Liquid Laundry Detergent DRS Sensor (LaundryBot)


The LaundryBot is a Wi-Fi enabled, Amazon Dash Replenishment Service (DRS) liquid detergent level sensor using a Pololu VL6180X Time-of-Flight LIDAR probe and an Arduino MKR1000 controller. It non-contact-measures detergent height through the container vent, displays level on a 16x2 LCD as a bar graph, and can auto-order detergent via Amazon DRS or manually via a Dash button. The probe is 3D-printed, sealed with silicone conformal coating, and the project uses AWS services, Arduino libraries, and provided GitHub code and STL files.

Parts used in the LaundryBot:

  • Arduino MKR1000
  • Pololu VL6180X Time-of-Flight Distance Sensor Carrier with Voltage Regulator
  • Adafruit Standard LCD - 16x2 White on Blue
  • Resistor 10k ohm
  • Tactile Button Switch (12mm)
  • MG Chemicals Silicone Conformal Coating
  • 3D printed PLA parts (sensor probe, cap ring, control box, etc.)
  • 3D Printer (generic)
  • Soldering iron (generic)
  • Amazon Web Services AWS Lambda (service)
  • Amazon Web Services AWS S3 (service)
  • Amazon Web Services Amazon DRS API (service)
  • Arduino IDE (software)

Never run out of liquid laundry detergent again with this Amazon DRS enabled liquid laundry detergent sensor, a.k.a. LaundryBot.

Liquid Laundry Detergent DRS Sensor (LaundryBot)

Things used in this project

Hardware components

Arduino MKR1000
Arduino MKR1000
× 1
Pololu VL6180X Time-of-Flight Distance Sensor Carrier with Voltage Regulator
× 1
Standard LCD - 16x2 White on Blue
Adafruit Standard LCD – 16×2 White on Blue
× 1
Resistor 10k ohm
Resistor 10k ohm
× 1
Tactile Button Switch (12mm)
× 1
MG Chemicals Silicone Conformal Coating
× 1

Software apps and online services

AWS Lambda
Amazon Web Services AWS Lambda
Arduino IDE
Arduino IDE
AWS S3
Amazon Web Services AWS S3
Amazon Web Services Amazon DRS API

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Soldering iron (generic)
Soldering iron (generic)

Story

Quick Solutions to Questions related to LaundryBot:

  • What does the LaundryBot measure?
    It measures the surface height of liquid detergent using a VL6180X Time-of-Flight sensor.
  • Can LaundryBot automatically reorder detergent?
    Yes, it can automatically place orders through Amazon Dash Replenishment Service when level falls below a preset threshold.
  • How does the user manually order detergent?
    The user can press the DASH button on the LaundryBot to place an immediate DRS order.
  • What microcontroller does LaundryBot use?
    The project uses an Arduino MKR1000 as the controller.
  • Is the sensor probe waterproofed?
    Yes, the sensor head is sealed and waterproofed with silicone conformal coating.
  • What liquids work best with the VL6180X sensor?
    The method works best on liquids with high viscosity and colorants; it is unstable for clear, low-viscosity liquids like water.
  • How is the sensor mounted to the detergent container?
    The 3D-printed sensor probe is inserted through the container top ventilation opening and secured by the cap ring.
  • Where is the project website hosted?
    The product registration page and site are hosted on Amazon AWS S3 with Route 53 DNS.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top