Arduino Splash Resistant Toilet Foamer

Soothing Silent Scentless Relief

Similar projects worth following
Soothing Silent Scentless Relief

Splash back is a scourge of our archaic crapping technology. As alternative to perching several feet above the bowl comes the Arduino Toilet Foamer -- permitting a user to create a more splash-resistant, sanitary and refreshing bowl environment.

Bowels a-grumblin'? Activate the Arduino Toilet Foamer from your phone app -- triggering the Arduino relay(s) for the aerator and solenoid value which injects a specified dosage of glycerin and soap in to the bowl water where it becomes en-frothed by gyrating bubbling action. Exhume waste as necessary.

Update (33-017)

A user in the residence I currently occupy has taken such a liking to the prototype that there is demand for an updated more efficient version -- now in the works.

Shd be noted that the scent event in the video was purely theatrical -- when in fact after much use, the project was found to reduce scent exponentially -- giving a refreshing odor relative to the detergent utilized. Do they make Red Vines dish detergent?

Update HaD FP

  • 1 × Arduino Uno
  • 1 × Fish Tank Aerator
  • 1 × 1/8ID 1/4OD Vinyl Tube
  • 2 × TIP120
  • 2 × 4001 Diode

View all 19 components

  • ​Bubble Recipe

    Vije Miller04/20/2017 at 00:04 0 comments

    Soap 4:1 Glycerin

    Pre-mix with out much gyration.

    Add water shd your build require more fluidity.

    Add dye or scent (bacon?) to enhance your rather boring redundant defecating experience.

    You will notice that a good deal of soap remains in the bowl following flush, permitting more soap per bowl per bub.

  • ​Notations

    Vije Miller04/18/2017 at 20:56 0 comments

    1. Advice to straighten vinyl tubing is to boil water and quickly submerge. Dry in the desired angle. Cure shorter pieces by submerging in cold water.

    2. Do not use concentrated liquid dish or hand soap -- aka "Ultra" brand.

    3. Would-a could-a shd-a larger aerator, (2) more valves and a variant bubbler to increase foaming efficiency. Had considered a lower and drop per awareness that foam lasts longer than anticipated thus not immediately required per use.

    4. Hypothetically, water reduction could be obtained by foaming water in a toilet. Elon Musk, you can send a check or money order to...

  • Foamy Codey

    Vije Miller04/18/2017 at 03:48 0 comments

    // Toilet Foamer
    // VijeMiller
    // Neopixel
    #include <Adafruit_NeoPixel.h>
    #define PINSTRIP 10
    Adafruit_NeoPixel strip = Adafruit_NeoPixel(5, PINSTRIP, NEO_GRB + NEO_KHZ800);
    // Aerator
    int aerator = 7;
    // Valve
    int valve = 8;
    void setup() {
      // Pin Values
      pinMode(aerator, OUTPUT);
      pinMode(valve, OUTPUT);
      // Load Neopixel
      digitalWrite(aerator, LOW);
      digitalWrite(valve, LOW);
    void loop() {
      // Listen
      if (Serial.available() > 0)
        digitalWrite(aerator, HIGH);
        // Prime Soap Container
        digitalWrite(valve, HIGH);
        // FOR to Delay w/ LED
        for (int i = 0; i < 15; i++) {
          colorWipe(strip.Color(255, 0, 0), 70);
          colorWipe(strip.Color(0, 255, 0), 70);
          colorWipe(strip.Color(0, 0, 255), 70);
        digitalWrite(valve, LOW);
        // FOR to Delay w/ LED
        for (int i = 0; i < 500; i++) {
          colorWipe(strip.Color(255, 0, 0), 70);
          colorWipe(strip.Color(0, 255, 0), 70);
          colorWipe(strip.Color(0, 0, 255), 70);
        digitalWrite(aerator, LOW);
    void colorWipe(uint32_t c, uint8_t wait) {
      for (uint16_t i = 0; i < strip.numPixels(); i++) {
        strip.setPixelColor(i, c);;

View all 3 project logs

  • 1
    Step 1

View all instructions

Enjoy this project?



Gabriel wrote 04/20/2017 at 18:25 point

Great project.  You must offer it with a adjustable foaming timer though. Too much foam and your squirrel snacks and/or 1 eyed snakes might end up taking an unwanted bubble bath.

  Are you sure? yes | no

Vije Miller wrote 04/20/2017 at 23:49 point

Consider it a jacuzzi bidet -- a bits n' pieces spa. There is a for numeral limit in the script to prevent being bowled over. Thx!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates