Karan’s final – Tattlebrush

The Tattlebrush is an Internet of Things, manual toothbrush that helps you form the habit of brushing twice everyday. It does this by Tattling(exposing your little secret) your inability to brush , to the internet by posting a tweet on your behalf on Twitter. This brush is designed for grown ups who find it extremely difficult to brush twice a day. It is based on the phenomena of public shame / humiliation. Most of the people will brush everyday in the morning but struggle to brush at night. They wont struggle in the morning because they are aware of the consequences if people find out. They wont think twice at night because who will know? Well, not anymore. The tattlebrush is not good at keeping secrets. A person will eventually start brushing at night as well in order to avoid consequences of being exposed.

The brush is 3D printed and contains a vibration sensor that measures the brushing action. If there isnt a brushing action in 12 hours, it will post a tweet on your behalf through IFTTT. Future versions of this will include even more tattling , exposure of this data to other platforms and an advanced brushing monitoring sensor.

Tattlebrush Instructable

Karan’s Final project update 2

Draft Tutorial

Instructable draft

Draft Storyline


A person receives the brush as a gift with a note saying happy brushing.

The person laughs it off and sleeps without brushing 

when he wakes up to the instagram stories – he finds out that so many comments are there on his post that mentioned the person did not brush. 

The person then calls his friend who gifted him this to find out why this happened,

the friend explains this is the only way he could make him to brush his teeth twice daily. 


Will make the functioning circuit on breadboard and code in class tomorrow.

May only need some switches based on the form.

Karan’s final project update

Bill of Material for Color Palette Suggestor

1 x Adafruit Huzzah Board https://www.adafruit.com/product/2821?gclid=EAIaIQobChMI57Oxtef25QIVyZ-zCh2pdwSsEAAYAyAAEgKaF_D_BwE

1 x Adafruit 6-channel visible light sensor https://www.adafruit.com/product/3779

1 x 8-Way rotary switch https://www.adafruit.com/product/2925

3 x Slide potentiometers https://www.adafruit.com/product/4272

1 x Illuminated Pushbutton https://www.adafruit.com/product/491

1 x momentary push button https://www.adafruit.com/product/3105

Plastic Matte White color diffusor https://www.amazon.com/AbleDIY-Photography-Seamless-Background-Backdrop/dp/B00XJT7N9A?ref_=fsclp_pl_dp_3

Diffused LEDs https://www.adafruit.com/product/2739

Square Rods for structure.


Circuit Diagram

Bill of Material for Toothbrush

Electronic Toothbrush

Adafruit Huzzah Board

Fast Vibration Sensor https://www.adafruit.com/product/1766Problem?hidden=yes&main_page=product_info&part_id=1766&gclid=EAIaIQobChMI_L7W4bL35QIVCZ2zCh1YBgeAEAAYAiAAEgLfZfD_BwE


Karan’s final project proposal

Physical Palette generator

Idea 1:

Choosing colors is not an easy task, at least for me. Every person working in the digital industry has faced or used a Newton wheel at some point in his life. Color Palette suggestion Tools like Adobe Color are very helpful. But what about the physical industry? How inconvenient it is to know the exact color of a physical object and use the online color suggestion tools. The color calculator will come in handy at these times. It will have a single pixel camera (color sensor) and will do the math based on the input and display the suggested palette in the 4 blocks.

The most important thing any dentist or tooth-care research paper will tell us is to brush regularly for at least 2 minutes. Toothpaste and brush are not as important as the time. Yet the dental industry will sell us products on different parameters like arrangement of bristles etc. Even the smart brushes only indicate the time that you have brushed , that too on the smart phone, which you typically will check after finishing the brushing regime. Moreover brushing twice daily is still a wishlist for many people. They just cant do it at night.

Imagine that you forget to brush at night, and a message goes to your boss that you did not brush. I believe this embarrassment will force you to brush your teeth. The toothbrush will use a vibration sensor, and keep track of the time of vibration. If it detects 2 cycles within 24 hours, it will not do anything, else it will post a shameful message on facebook / instagram or any other media on your behalf.

This is a persistent translator that will help you remember the word you asked it. When you ask for a translation by voice, it will provide the translation. After a while or when it detects motion next or turns on next, it will ask for the translation again, if you succeed the lamp will stay on, else the lamp will turn off. The experience part of it still needs to be refined. I plan to use the Google Speech to text API & Yandex Translate API for achieving this.

Karan’s Week 5 Assignment

Motor Circuit

Custom Neopixel

Adobe Color Picker palette

My code

If the embed is not working, please refer the code below.



define PIN 6

define NUM_LEDS 5

define BRIGHTNESS 50

// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_RGB Pixels are wired for RGB bitstream
// NEO_GRB Pixels are wired for GRB bitstream, correct if colors are swapped upon testing
// NEO_RGBW Pixels are wired for RGBW bitstream
// NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels)
// NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRBW + NEO_KHZ800);

void setup() {

strip.show(); // Initialize all pixels to ‘off’

void loop() {

customFunction(strip.Color(191,255,71), 100);
customFunction(strip.Color(232,168,44), 100);
customFunction(strip.Color(255,71,61), 100);
customFunction(strip.Color(127,44,232), 100);
customFunction(strip.Color(66,206,255), 100);


void customFunction(uint32_t c, uint8_t wait){
for(uint16_t i=0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, c);



Grizzly Plush Night Light

Final Design

Wait for it…..

Intended User: Child who is naughty

Purpose: To be a night, ugly looking toy for small children who do not listen to their parents with regards to their cleaning habits or are extremely naughty. The parents can use this ugly toy to give the kids an image of what would happen if they did not follow their hygiene well and did a lot of mischief. The Grizzly has a broken tooth , a band-aid and some filthy spots on the face. The tongue , the teeth , band-aid and eye light up.


The process began with figuring out some of the ugliest / scariest shapes for kids. Then I hand cut the wool for the body of the grizzly. Since wool does not diffuse light, I had to cut out small holes in order to propagate light. After that, i stitched the two patches and filled it with poly-fill. Then, used the poly fill to hold the led circuits within.

Circuit Diagram: