Do you like my hacking? If so, please consider leaving something in the
Fediverse (Mastodon etc): @Sprite_tm@social. spritesmods.com
All in all, I feel like I have succesfully diversified my multimeter assortment. I have a Fluke 17B I can use for daily work so I can enjoy quick continuity testing and non-irritating power-off features, and I have the 15B+ as a very capable second multimeter, with WiFi connectivity to show trends and to allow for any device with a browser to act as a remote display. It's a shame I couldn't figure out more of the way the main multimeter chip works to get direct access to the display, but the PWM-trick I did to show the IP-address is an alternative that is workable. Here's a demonstration. As you can see, the multimeter has the IP of 192.168.5.117, and that's what I enter into the browser.
As usual, all the code is available for download by doing a git clone on http://git.spritesserver.nl/fluke15bpluswifi.git/. Because esphttpd already was licensed as such, the rest of the code is also licensed under the Beer-Ware license. If you manage to do anything interesting with it, as usual, I'd appreciate a message, I always like to read about what interesting ideas others have. If you want to do anything yourself with the serial protocol, I'd also advise you to take a look in the source code: the fluke15bplus.c gives a fairly thorough description of the protocol details. One last word of warning: if you send something over the calibration port that messes up your multimeters calibration, I'm not responsible. Please do not make any life-or-death decisions with a multimeter that's been messed with, but otherwise: have fun!
12 commentsGreat work man, unbelievable!!
This is very neat, thanks for sharing. The cap that hooks to the 10A input... from the schematic, I assume it's only connected to the board at one side, but in your photo it looks like it's bridging the same two pads that R22 connects. Is one side just "floating" above the pad? And if I were to try to replicate this hack (thinking about it for my 17B+) is there a reason the cap is there instead of by the ESP? And, not really a question about your hack, but the multimeter circuit itself. Is that big wire loop at R22 really a resistor? It looks like just a huge bent wire. I'm curious what purpose it serves, if you know.
The link for the FS98O24 is this http://www.ic-fortune.com/upload/download/fs98o24-ds-10_en.pdf
Great hack, you should have just fixed ip adress for esp8266 mac address, but anyway, liked idea of displaying ip on multimeter ;)
Kuddos, great hack Sprite_TM! We are some guys who have been working on a multimeter optimized for hacking, and would love to give you one to play with for free when it will be ready in ~6 months time. just give me a shout at mbl at voltset dot com :)
@Dave: The serial port is in the meter. He only mentioned the EEPROM because he removed it to prevent anything he sent over the serial port from overwriting the calibration values stored in it.
I am really confused. If the EEPROM used I2C how did you ever connect to it using standard 8bit NRZ data? like you said.
excellent work (as usual from you...), just some minor problem: the link FS98O24 is broken
Spectacular hack as always Sprite_TM! I especially enjoyed working my way through the circuit that lets you power up/down the ESP12 with the HOLD button.
Nice one Sprite_tm ! I might pop open my Fluke 110 :)
First off, amazing hack. Have you thought of running an mDNS server on the ESP chip to get around the IP issue? There's libraries for an Arduino implementation already (https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266mDNS). That way you could just go to a "*.local" domain if you're on the same local network and the ESP would resolve your address.
Excellent work!