The project's challenge - build an IuT instrument for breadboard users (circuit designers, tinkerers, students, makers) at low cost
What will it address - the need for measuring/monitoring several voltages during circuit prototyping, tuning and evaluation
How will it change the world - every person who builds the IuT voltmeter will spend a few dollars on parts, which is good for the global economy. The side effect is productivity and convenience increases for the user.
Project licensing - some permissive open source license (MIT?); contributions of other people will be acknowledged, and relevant license(s) stated as appropriate.
Design intentions
- usable straight away with any mobile phone or tablet etc, equipped with a web browser, with automatic refreshes of the measured voltage(s)
- fully self contained (no need to connect to any additional network)
- use of inexpensive ESP8266 then ESP8285 modules for implementing both a web server and an access point
- use of ADS1x15 module for voltage measurements
- protect inputs of ADS1x15 from overvoltage with resistors in series (no damage if the voltmeter's input is connected to a voltage source of up to 50 V)
- rechargable Li-ion battery for powering the device (to be capable of 4 hour operation without recharging it; allows for operating the IuT voltmeter independently of the breadbord circuit's power supply and does not require earthing of the volmeter similarly to a conventional DMM);
- have three hardware revisions (design based on WeMos mini base board and shields and ADS1x15 module; replacement of the original Li-ion management shield with more power efficient modules as a custom shield; PCB for permanent assembly of the device using custom modules)
- ESP82xx is to be programmed in Lua (NodeMCU firmware) for the ease of development and debugging at first; other options may be used to improve operation of the functional design at later stages if desirable
- future enhancements - automatic gain control to provide the best resolution for the measured voltage (firmware; relatively easy to add); gradual addition of JavaScript code in order to improve appearance of the measured voltages (use of some seven segment library), using AJAX instead of page reload, configure the voltmeter from the served page (enable/disable particular channels, give labels, set voltage threshold activating audio warnings, use the voltmeter for plotting measured voltages over time (I am new to JavaScript but all the relevant libraries seem to be available for the above actions)