Arduino Splash Resistant Toilet Foamer


1. Arduino Uno
2. 1/8ID 1/4OD Vinyl Tube
3. TIP120 (2)
4. 2.2K R (2)
5. 4001 Diode (2)
6. 5V Relay
7. Aerator (40 Gal)
8. 1/8 Tee for Two
9. 12V Solenoid Valve
10. Plastic Container
11. 1/8 Check Valve
12. 12V Power Supply
13. Glycerin
14. Liquid Dish Soap
15. Aerator Bubbler
16. Bluetooth or WiFi
(Optional)
Adafruit Neopixel Strip
1Knf C
47 R


  1. // Toilet Foamer
  2. // pkvi
  3. // Neopixel
  4. #include <Adafruit_NeoPixel.h>
  5. #define PINSTRIP 10
  6. Adafruit_NeoPixel strip = Adafruit_NeoPixel(5,
  7. PINSTRIP, NEO_GRB + NEO_KHZ800);
  8. // Aerator
  9. int aerator = 7;
  10. // Valve
  11. int valve = 8;
  12. void setup() {
  13. Serial.begin(9600);
  14. // Pin Values
  15. pinMode(aerator, OUTPUT);
  16. pinMode(valve, OUTPUT);
  17. // Load Neopixel
  18. strip.begin();
  19. strip.show();
  20. digitalWrite(aerator, LOW);
  21. digitalWrite(valve, LOW);
  22. }
  23. void loop() {
  24. // Listen
  25. if (Serial.available() > 0)
  26. {
  27. digitalWrite(aerator, HIGH);
  28. // Prime Soap Container
  29. delay(3000);
  30. digitalWrite(valve, HIGH);
  31. // FOR to Delay w/ LED
  32. for (int i = 0; i < 15; i++) {
  33. colorWipe(strip.Color(255, 0, 0), 70);
  34. colorWipe(strip.Color(0, 255, 0), 70);
  35. colorWipe(strip.Color(0, 0, 255), 70);
  36. }
  37. digitalWrite(valve, LOW);
  38. // FOR to Delay w/ LED
  39. for (int i = 0; i < 1000; i++) {
  40. colorWipe(strip.Color(255, 0, 0), 70);
  41. colorWipe(strip.Color(0, 255, 0), 70);
  42. colorWipe(strip.Color(0, 0, 255), 70);
  43. }
  44. digitalWrite(aerator, LOW);
  45. }
  46. }
  47. void colorWipe(uint32_t c, uint8_t wait) {
  48. for (uint16_t i = 0; i < strip.numPixels(); i++) {
  49. strip.setPixelColor(i, c);
  50. strip.show();
  51. delay(wait);
  52. }
  53. }

Menu
Index
Engineering
Entertainment
Literature
Miscellaneous
Contact
Search
tiktok.com/@pkvi.xyz
Why Ayh?
Miter
Miter
@pkvi
"...may not meet professional standards."
2,364 miters
123 tenons
Subscribe
0.0035