Electronic Diaper

by carlitos in Living > Kids

20953 Views, 22 Favorites, 0 Comments

Electronic Diaper

IMG_1642.JPG
IMG_1576.JPG
IMG_1580.JPG
IMG_1583.JPG
IMG_1590.JPG
IMG_1591.JPG
IMG_1592.JPG
IMG_1593.JPG
IMG_1595.JPG
IMG_1596.JPG
IMG_1597.JPG
IMG_1598.JPG
IMG_1599.JPG
IMG_1600.JPG
IMG_1602.JPG
IMG_1603.JPG
IMG_1604.JPG
IMG_1606.JPG
IMG_1626.JPG
IMG_1629.JPG
IMG_1630.JPG

Long gone are the days of peeking at a diaper to determine if it's that time or not.  You know what I'm talking about.  Introducing the Electronic Diaper:  a high-tech interior garment for infants with a sensor that monitors your child's comfort level.  It provides instant audible feedback by way of a buzzer as well as a persistent optical sensory notification system by way of an  LED.  In theory, it works by making use of a voltage divider which is extremely sensitive to wetness at the tip of the probe.  When wet, electricity flows across the leads of the probe but with some resistance.  The voltage drop is measured through the microcontroller's analog to digital converter every second.  As soon as any voltage is detected, a buzzer goes off like a siren followed by chirps at 5 second intervals for as long as wetness is detected.  The LED turns on and stays light indefinitely, however, at the onset of wetness.  So after a diaper change, a reset is required.

 

Bill of Materials

IMG_1604.JPG
IMG_1576.JPG
IMG_1580.JPG

Hardware
PC with serial port
PIC burner and dev board w/ POT, DB9 serial (for debugging and development) 
Serial cable (for debugging)

PCB making stuff
Single sided Copper clad board (3" x 3")
Paint thinner
Hydrogen Peroxide
Muratic Acid
Plastic tray
Laser printer
Laminator
magazine w/ thin and glossy pages

Components
PIC Microcontroller 16F88
18 pin socket
LED
buzzer
220 Ohm resistor
1 MOhm resistor
4.7 KOhm resistor
0.1 uF catalytic capacitor
on/off switch
2 lead ribbon cable


Software
Digital Diaper software by carlitos (hex and source code)
Eagle Software (if you wish to modify PCB)
JAL compiler (if you wish to modify code)
Tera Term Pro (for debugging)

Miscellaneous
Paper
tape
Permanent marker
Hot glue and gun
Cloth
Scissors

Program PIC Microcontroller

jalprogram.JPG
To program the PIC microcontroller, download the hex file electronicdiaper.hex and burn it onto a  PIC 16F88 using a  PIC burner like the U2 Programmer.  If you wish to further develop the software, download the source code electronicdiaper.jal and use the JAL compiler and libraries to compile.  use a dev board with a potentiometer connected to pin RA4/AN4 of your 16F88 and an LED/220 Ohm resistor to pin B7.  Buzzer should be connected to pin B0.  Pins RB2 (TX) and RB5 (RX) are used for serial communications to a computer for debugging.  The LAB-X18 Experimenter Board and melabs U2 Programmer was used to develop and debug the software.

PCB - Printing

board.jpg
schematic.JPG
IMG_1590.JPG
IMG_1592.JPG
IMG_1593.JPG
IMG_1595.JPG
IMG_1596.JPG
To make the PCB, download electronicdiaper_boardbottom.pdf and print it using a laser printer. I find a glossy magazine sheet works best.  To avoid the magazine sheet jamming your laser printer, tape the magazine sheet onto reguler paper.  If you wish to modify or further develop the board, you can download electronicdiaper.sch and electronicdiaper.brd and import it using Eagle software. 
Once printerd, cut out and paste the drawing face down over a copper clad board.  To transfer the toner onto the copper clad board, use a laminator.  Make a few passes to be sure all the toner is transfered.  Immerse the board in water and gently rub off the magazine paper.  If not all the toner transfers successfully, you can touch things up using a permanent marker.

PCB - Etching

IMG_1597.JPG
IMG_1598.JPG
IMG_1598.JPG
IMG_1599.JPG
IMG_1600.JPG
IMG_1602.JPG
To etch the PCB, use a solution made of 2 parts Hydrogen Peroxide, 1 part Muratic Acid.  Fully submerge the PCB and agitate for a few minutes until all copper dissolves.  The solution will turn green.  Rinse and remove the toner from the etched board using paint thinner.

PCB - Adding Components

IMG_1603.JPG
IMG_1604.JPG
IMG_1606.JPG
To add components, first drill the holes of all pads.  Insert components and solder.

PCB - Finishing

IMG_1626.JPG
IMG_1629.JPG
To finish the PCB, add a switch (I glued mine with hot glue since I forgot to add it to the PCB layout), insert the PIC into the socket, and connect to a battery supplying 5V.  I soldered 1 AAA (1.5V) with a CR2 (3V).  4.5V works well. 
Add hot glue over anything (except the PIC) you want to protect.

Packaging and Testing

probe.jpg
To package things up, I cut a small piece of cloth and wrapped it around the PCB.  Hot glue holds it in place.  Slapped on a sticker I recently acquired, and proceeded to having the electronic diaper undergo a rigerous testing phase.
Nothing happened when I turned it on.  That's expected.  I touched the probe with my tongue and did not get shocked.  However, the buzzer immediately went off like a siren followed by the LED turning on.  The buzzer would continue to chirp every 5 seconds denoting wetness.  I dried the tip of the probe with a paper towel and the buzzer went silent while the LED stayed light.

Using the Electronic Diaper

IMG_1642.JPG

My subject did not cooperate as she refused to have a go with the electronic diaper.  Maybe the robot logo scared her.  It's hard to say.  So, I settled for a simulation. I cut a small slit on the back side of a new diaper and inserted the wetness probe.  I poured 2 ounces of water and the electronic diaper worked it's magic.  It instantly notified me it's time to change the diaper.  Success!

The electronic diaper is not a toy.  It has small parts not suitable for human consumption.  While all precautions have been taken in lieu of safety, the possibility also exists of electic shock.  Ask a certified electronic engineer if the electronic diaper is right for you.