and add ZigBee wireless so that I can automatically capture my weight on my computer without having to remember it.
OK lets backup. Why did I choose the scale above? The first reason I chose this scale is because it has an LED display. I knew this would make the task of hacking much easier because the chances would be good that the display would be 4 - 7 segment displays that I could easily read. The second reason is (after opening the box in the aisle at Target) it looked easy to disassemble, just a couple of screws holding the back on. The third reason, it was cheap, I didn't want to waste a bunch of money on something I could easily break in the process. Finally it needed to have room for the electronics so I found a scale that wasn't glass or super thin. By the way its a Taylor model 9856 if you care.
On to the hacking...
After popping off the back (yes it really was just a couple of screws) I saw the following...
Flipping up the LED I saw this...

It was almost too easy, the chips were clearly marked and the board didn't have much mystery at all except for the black epoxied MCU on the right. But, I didn't need that. I had everything I needed exposed right where I could get at it. I had two options: tap into the EEPROM or read the LEDs. I chose the later. Why? Well, after scoping the EEPROM I couldn't make heads or tails out of what was being sent, on the other hand scoping the HC164 and the four transistors it made complete sense.
Basically here is how it works. Each of the four transistors drives one digit of the LED (actually they enable the LED by switching the cathode or ground side). The HC164 receives the 7 bits that make up the digit along with 1 bit for the decimal point (see Seven Segment Display). So the process goes like this: all four transistors are turned off. The HC164 is loaded with the data for digit 1. The first transistor is then turned on for 3.5ms. It is then turned off and the next digit is shown. Over and over again. Because this is all happening in roughly 20ms per refresh it looks to our eyes that all digits are lit at the same time (persistence of vision).
So how do we know when it has the final weight? The scale I have displays a little night rider effect. "o" in the first spot, followed by "o" in the second, then third, then forth, and repeat for 3 iterations. In the firmware as soon as I see an "o" in any spot I take the last good decimal reading and send that over my ZigBee network.
Here is a shot of my prototype. I'm using an ATmega 328P (same chip used in the Arduino) to read the signals.
Here is the schematic of whats happening...

I wanted to fit everything back into the scale so I didn't have any external components so I needed to design a circuit board that would fit into the very cramped case. This is what I ended up with...

Finally a photo with everything in place...
So where do all these readings go? My computer of course. I have a ZigBee coordinator to USB adapter on my computer. I wrote a simple windows service that listens for the ZigBee traffic and if it receives a new weight it stores it in a MSSQL database. It also handles multiple users by looking at the previous weights of each user and picks the closest match. To display the data I wrote a .NET MVC web site to display pretty graphs and such, but that was trivial compared with the rest.
Schematics, Firmware, Web Site, etc. can be found here
This is really nice work. I've been meaning to get around to a project like this for more than two years and seeing yours done so beautifully, and documented so well, finally relieves me from thinking about it! 5 stars.
ReplyDeleteThanks for giving me information about Weighing scale. your blog is very helpful and appreciable. Healthgenie offers many types of Weighing scale
ReplyDelete.you can purchase Healthgenie product and get affective discount.
We are from e-Commerce company "healthgenie.in" if you're looking to purchase weighing scale at affordable price then order at http://www.healthgenie.in/home-care/weight-management/weighing-scale
ReplyDeletethanx, this is very Informational Post to Read now I am Waiting for your next post
ReplyDeleteweighing scales
peninsulascales is the best scale company in cape town that made different varity of scales.
ReplyDelete
ReplyDeleteVery nice post, impressive. its quite different from other posts. Thanks for sharing.
buy weighing scale online
Fantastic weblog u have! I’ll just wanna thank you 4 that. If u like 2 see our site visit it now! Thanks for visiting!
ReplyDeleteWeighing Scales
When searching for wireless coil receiver suppliers, don’t look further than UP-MFG, a reliable Chinese manufacturer of wireless chargers.
ReplyDeletewireless coil receiver suppliers
Thank you for sharing this information and Very good looking blog.It is Very nice info.
ReplyDeletelimescale inhibitor
water softener systems
gatal | denature | obat | eko priyanto | eko priyanto | kutil kelamin | denature | wasir | denature | obat herbal | denature | wasir | kemaluan keluar nanah | eko priyanto | sipilis | kutil kemaluan | kutil kemaluan | kutil kemaluan | kutil kemaluan | kutil kemaluan | obat kutil | kutil kelamin
ReplyDeleteThanks for these outstanding pictures . These are really beautiful
ReplyDeletelimescale inhibitor
Nice post. Isn't it wise decision to use Electronic Weighing Scale in these terms?
ReplyDeleteTrack your fitness progress with Gurin High Accuracy Digital Bathroom Scale, helps you monitor your weight in a very easy way.
ReplyDeleteGurin High Accuracy Digital Bathroom
Gurin"Smart Step-On" technology - No more tapping or switching scale to turn on. Step on the scale and get instant readings. Non-slip feet will not scratch floors
ReplyDeleteGurin High Accuracy Digital Bathroom Scale
This post is so useful and relevant. It’s full of information. It will help others a lot. You will get more relevant information hereWeighing scale in Chennai
ReplyDeleteCash counting machine in chennai
Animal weight scale
Hotel billing machine in chennai
Cast iron weights
This post provides an accurate reading and also very easy to control. it is very relevant. Thanks for posting. Keep bloggingHotel billing machine in chennai
ReplyDelete Weighing scale in chennai
Cash counting machine in chennai
Animal weight scale
Cast iron weights
This post provides an accurate reading and also very easy to control. it is very relevant. Thanks for posting. Keep bloggingHotel billing machine in chennai
ReplyDelete Weighing scale in chennai
Cash counting machine in chennai
Animal weight scale
Cast iron weights
This post provides an accurate reading and also very easy to control. it is very relevant. Thanks for posting. Keep bloggingHotel billing machine in chennai
ReplyDelete Weighing scale in chennai
Cash counting machine in chennai
Animal weight scale
Cast iron weights
Best Digital Weighing Scale
ReplyDeleteWelcome to LianSeng Weighing Scale Company, Get the best digital weighing scale online at affordable price. We provide the best digital floor scale & digital bench scale. Contact us - (65) 6741 9991
http://www.lianseng-scales.com.sg/
Best Digital Weighing Scale
ReplyDeleteWelcome to Lian Seng Weighing Scale Company, Get the best digital weighing scale online at affordable price. We provide the best digital floor scale & digital bench scale. Contact us - (65) 6741 9991
to get more - http://www.lianseng-scales.com.sg/
Digital Bench Scale
ReplyDeleteWelcome to Lian Seng Weighing Scale Company, Get the best digital weighing scale online at affordable price. We provide the best digital floor scale & digital bench scale. Contact us - (65) 6741 9991
to get more - http://www.lianseng-scales.com.sg/
Best Digital Weighing Scale,
ReplyDeleteWelcome to LianSeng Weighing Scale Company, Get the best digital weighing scale online at affordable price. We provide the best digital floor scale & digital bench scale. Contact us - (65) 6741 9991
to get more - http://www.lianseng-scales.com.sg//
Digital Floor Scale
ReplyDeleteWelcome to LianSeng Weighing Scale Company, Get the best digital weighing scale online at affordable price. We provide the best digital floor scale & digital bench scale. Contact us - (65) 6741 9991
to get more - http://www.lianseng-scales.com.sg/
Android apps are so much important now-a-days of regular life usage and the matter of “Digital Scale” is also very much important to all over the world. This is the app where someone can measure the weight of light things like Jewelries, Ornaments and such like Small Objects. So, this makes this Generation need fulfill and must satisfactory.
ReplyDeletefree digital weight scale app for android
Thanks for sharing this wonderful information. View this also - Best Digital Weighing Scale
ReplyDeleteThank you for sharing with us, I too always learn something new from your post.
ReplyDeleteDigital Scale
Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once again.
ReplyDeleteBench Scales
Analytical Weighing Balance
ReplyDeleteBuy Best and Affordable Electronic Digital Analytical weighing balance online at the Best price in Singapore so visit us now to buy
to get more - http://www.lianseng-scales.com.sg/product-category/laboratory-scales/analytical-precision-balance/