This serves notice that this project has now been made private for processing of copyright and patent applications
- 26 Aug 2022
- 25 Aug 2022
- 23 Aug 2022
...and...the circuit does NOT work at 3.3v. Time to have a very close look at relevant design parameters now.
And now the circuit works at 3.3v. Now to hook it up to the RPi Pico W
- 19 Aug 2022
- 11 Aug 2022
- 05 Aug 2022
- 03 Aug 2022
- 30 Jul 2022
- 20 Jul 2022
Do you have an idea for features? Now is a great time for all interested parties to ask me about including capabilities you think would make this project as valuable as it can be. Just submit an "Issue" (see the tab above) describing the device feature that would interest you. Thank you! BEING PLANNED: Migrating/porting the code to Raspberry Pi Pico W away from Arduino allow building the appropriate adapter. This will have the signal of interest available wirelessly via HTML5 stream to your cell phone browser.
- 10 Jul 2022
- 20 Nov 2021
- 09 Nov 2021
- 03 Nov 2021
- 26 Sep 2021
- 24 Sep 2021
- 20 Sep 2021
- 18 Sep 2021
- 16 Sep 2021
- 15 Sep 2021
- 14 Sep 2021
- 12 Sep 2021
- 8 Sep 2021
I've been struggling with the auxiliary board with all the intricate soldering needed for that. I think I might have achieved a soldering technique for the aux board seperately that will do well going forward - squeegee on the lightest solder cream layer I have and work on several soldering passes without placing any of the MSOP-10s until the pads appear perfectly tinned with a little less tinning thickness than a fab house would leave. Then, starting with U20, place and solder one MSOP-10 after dragging the lead ends through a very light layer of solder cream. Then inspect the soldering result and run diags after each MSOP is placed and soldered. Proceed with each MSOP-10 until done. That way if you make a mistake at any MSOP-10, you'll know where you made it.
The main board solders just fine as is.
- 26 Aug 2021
- 21 Aug 2021
- 20 Aug 2021
- 18 Aug 2021
- 25 Jun 2021
- 18 Jun 2021
- 16 Jul 2021
- 16 Jun 2021
- 15 Jun 2021
A challenge I face is to recognize solder paste oxidizes in short order, the small amounts and just need to be discarded rather than salvaged. That is against my life's learning about resource management. What is happening is that I set a small amount of paste solder out to dip from, and as it oxidizes it becomes a source of contamination to the joints I try to add it to.
- 03 Jun 2021
- 03 Apr 2021
- 06 Feb 2021
- 20 Jan 2021
- 19 Jan 2021
- 17 Jan 2021
- 12 Jan 2021
- 03 Jan 2021
- 27 Dec 2020
- 24 Dec 2020
- 23 Dec 2020
- 19 Dec 2020
- 19 Nov 2020
- 08 Sep 2020
- 23 Aug 2020
- 28 Jul 2020
- 14 Jul 2020
- 11 Jul 2020
- 10 Jul 2020
- 09 Jul 2020
- 08 Jul 2020
- 02 Jul 2020
- 01 Jul 2020
- 30 Jun 2020
- 27 Jun 2020
- 26 Jun 2020
- 24 Jun 2020
- 19 Jun 2020
- 16 Jun 2020
- 11 Jun 2020
- 09 Jun 2020
- 05 Jun 2020
- 03 Jun 2020
- 01 Jun 2020
- 28 May 2020
- 17 May 2020
- 13 May 2020
- 12 May 2020
- 09 May 2020
- 08 May 2020
- 07 May 2020
- 05 May 2020
- 03 May 2020
- 01 May 2020
- 29 Apr 2020
- 23 Apr 2020
- 12 Apr 2020
- 11 Apr 2020
- 10 Apr 2020
- 07 Apr 2020
- 05 Apr 2020
- 31 Mar 2020
- 29 Mar 2020
- 28 Mar 2020
- 25 Mar 2020
- 19 Mar 2020
- 14 Mar 2020
- 11 Mar 2020
- 04 Mar 2020
- 25 Feb 2020
- 19 Feb 2020
- 11 Feb 2020
- 24 Jan 2020
- 18 Jan 2020
- 26 Dec 2019
- 21 Nov 2019
- 18 Nov 2019
- 17 Nov 2019
- 16 Nov 2019
- 14 Nov 2019
- 09 Nov 2019
- 08 Nov 2019
- 04 Nov 2019
- 01 Nov 2019
- 22 Oct 2019
- 21 Oct 2019
- 17 Oct 2019
- 15 Oct 2019
- 13 Oct 2019
- 12 Oct 2019
- 11 Oct 2019
- 09 Oct 2019
- 07 Oct 2019
- 03 Oct 2019
- 29 Sep 2019
- 28 Sep 2019
- 27 Sep 2019
- 23 Sep 2019
Also while building these boards now, I'm focusing on getting the boards to working condition the quickest I can so I'm not video recording. I'll video record for you once I get a few more boards under my belt.
- 22 Sep 2019
- 21 Sep 2019
- 15 Sep 2019
- 13 Sep 2019
- 09 Sep 2019
- 06 Sep 2019
- 03 Sep 2019
- 26 Aug 2019
- 24 Aug 2019
- 24 Aug 2019
In fact, this now works so well at 5VDC that the HX711 may not even be necessary!
I'm investigating now into 3.3VDC operation. The difference seems to be that the U6 dPot with the buffering resistor isn't changing settings at 3.3VDC when being told to, yet it works just fine at 5VDC.
- 23 Aug 2019
- 22 Aug 2019
- 21 Aug 2019
- 19 Aug 2019
- 18 Aug 2019
When I resume development, I'll be writing diags for U6 and U7, the dPots. I'm hoping the ones I've installed have no issues for me to troubleshoot, but I can't expect a perfect world.
After that comes placing ADC1 and writing those diags. Then U3 w/last of diags, SHLD1, J1, and the potentiometers.
- 17 Aug 2019
- 12 Aug 2019
- 10 Aug 2019
- 08 Aug 2019
- 06 Aug 2019
- 03 Aug 2019
- 26 July 2019
- 25 July 2019
- 24 July 2019
- 20 July 2019
- 19 July 2019
- 16 July 2019
- 15 July 2019
- 13 July 2019
- 12 July 2019
- 11 July 2019
- 08 July 2019
- 07 July 2019
- 06 July 2019
- 03 July 2019
- 29 June 2019
In my judgment, the specific C1 I'm working with right now is actually too small for the 0201 pad. It should have been spec'd for the next smaller size pad, which is actually not feasable with my PCB software nor fabricating house.
- 27 June 2019
I'll be making a new PCB design once again <sigh...>
- 15 June 2019
- 09 June 2019
- 06 June 2019
- 31 May 2019
- 25 May 2019
- 24 May 2019
- 20 May 2019
- 17 May 2019
- 10 May 2019
- 09 May 2019
- 26 Apr 2019
- 17 Apr 2019
- 08 Apr 2019
- 07 Apr 2019
- 01 Apr 2019
- 29 Mar 2019
- 14 Mar 2019
- 26 Feb 2019
- 20 Feb 2019
- 15 Feb 2019
One single challenge remains to me: configuring the electrodes so as to acquire high enough conductivity for the LM334 circuit to work by surface contact electrodes. Right now, I can only achieve high enough conductance for meaningful operation if I pierce the leaf membrane with the signal electrode.
- 31 Jan 2019
- 30 Jan 2019
- 21 Jan 2019
- 15 Jan 2019
- 08 Jan 2019
- 17 Dec 2018
- 11 Dec 2018
- 08 Dec 2018
- 03 Dec 2018
My current state of development is debugging the predictive auto-adjust. I tripped over an attempted WEMOS XI compatibility effort and have to go back over those changes I made during that effort. All for nought, it seems, b/c I discovered the WEMOS XI has been discontinued.
UPDATE: Sollae Systems has developed Web Serial Plotter which uses WebSockets and integrates so well into the Arduino IDE that I would not have to code my own client-side renderer. NICE! The disadvantage is that my super-inexpensive ESP8266 modules will only be useful at the computer end of the wifi connection while the plant end would require a $$$ part costing more than all the rest of the circuitry combined, and I only hope their use of WebSockets over SSE is for the better. I'm sure the PHP server is in their shield so it would be well nigh impossible to reverse engineer the PHPoc source code to emulate the expensive board at the plant end while still using the Sollae Systems Web Serial Plotter at the computer end.
UPDATE: A more cost-effective solution would be a peer-to-peer wifi connection that down-converts the data back to USB. Then I could use duffster's (duff2013's or duff's) more fancy "Arduino Serial Plotter 2.0", if it will be made available.
- 30 Nov 2018
- 16 Nov 2018
- 2 Nov 2018
- 22 Oct 2018
- to allow for use of less than 3 and more than 3 DPots/leg
- to allow for using DPots without LM334 in bridges
- to allow for using unbridged DPots
- to allow for multiple HX711s and, of course
- to allow for faster conductance range changes when DUT conductance goes out of range.
In the meantime, I have coded a new pre-processor macro PLOT_ONLY_THE_SIGNAL_LEG_OF_SUPERIMPOSED_DPOT_LEG_BRIDGE_INBOARDS to suppress the reference plotlines of superimposed traces. Using this macro, however, may alter the intuition behind specifying how many inboard lines are to be plotted. I'm not concerned at all about that probable disconnect from intuition, since it is only a matter of very little experimentation for you to determine how many inboards to plot if you use the new macro. Specifically, if you define this new macro in your compilation while superimposing bridged traces, fewer traces will be plotted than specified by the NUM_OF_INBOARDS_PLOTTED is defined for. If this becomes confusing to users, I can consider changing it in the future. It works great as is, so I'm moving on to the other goals in the meantime.
- 11 Oct 2018
- 06 Oct 2018
- 04 Oct 2018
One function to debug, then sketch will be published in beta test mode. That function is labeled with an #error preprocessor directive for ease of locating.
- 20 Sep 2018
- 19 Sep 2018
- 16 Sep 2018
- 26 Aug 2018
- 26 Aug 2018
- 24 Aug 2018
- 23 Aug 2018
- 22 Aug 2018
- 10 Aug 2018
- 02 Aug 2018
- 31 July 2018
- 29 July 2018
I also recommend using an AD8244 if you can solder tiny things. Perhaps I'll eventually employ small toroid inductors in series with the LM334s, but the noise level right now looks low enough.
To take the sketch operationally (the code will never be elegant in appearance) to a professional level, I will need to handle the input voltage level tracking on the electrode from the plant. I say voltage but you do realize, I hope, that the voltage level is simply produced by the Wheatstone bridge and it correlates to a plant resistance.
Eventually, I'll get a schematic published for you.
- 18 July 2018
- 17 July 2018
- 16 July 2018
Received notice that my AD8244 has been shipped with overnight expidite, no extra charge. ETA tomorrow, by 4:30pm. Thank you, Lord!
- 15 July 2018
- 08 July 2018
In light of all this, It would be irresponsible of me to work on this project at the expense of my house. Progress on this telempathic gardening training aid, therefore, can be expected to be minimal for months to come.
- 28 June 2018
- 20 June 2018
- 19 June 2018
I am still unsure of the 24-bit differential non-magnified display amplitude. It seems far too insensitive because it should max out with a 20mV tweak up or down, and I don't see it maxing out at all. I'll investigate. The good news is that this is nothing more than my suspicions of display amplitude of the lesser important trace, so I'm not declaring it a bug and especially not a real problem.
- 17 June 2018
In my datasheet research, I am finding that inexpensive ADCs like the ADS1x15 in general undesireably make the source (the plant in this case) charge a S/H capacitor.[This point is moot if you just use an AD8244] I'll investigate the ramifications of that after I get the digital potentiometers working to track and autobalance.
I continue to be encouraged as I learn that most people I talk with pseudo-randomly accept the premise on which this project is based. I really didn't use to think the acceptance level for telempathic horticulture was that high. I'd say the time is finally right for this!
- 15 June 2018
Using the MCP4162-103E/P that I had, I learned how to address two of them in case I need a second one in circuit for finer adjustment.
- 08 June 2018
- 05 June 2018
I haven't completed constructing a satisfactory electrode subsystem yet...
- 04 June 2018
My programmable potentiometers haven't come in as of yesterday. They are important for getting the HX711 going. Otherwise, the only differential input devices I can support are those that have a full-scale range of near-rail-to-rail.
- 29 May 2018
- 29 May 2018
- 28 May 2018
- 19 May 2018
When I was testing with the LM334, which alternately is a temperature sensor, the temperature drift was too overwhelming to work without temperature compensation. Temperature compensation is provided by a silicon diode and two resistors (instead of one) setting the current. Those two resistors must be of an exact ratio to one another to cause the proper portion of the diode's temperature coefficient to exactly offset the LM334's opposite temperature coefficient. Since I'm not going to force myself to buy the specified diode that provides exactly -10 times the LM334's temperature coefficient, and with programmable potentiometers available (AD5242 and MCP41100) I don't need to, I'm just going to use a common diode such as 1N4148/1N914/1N4000 and write Arduino code that will proportion the resistances correctly for whatever diode is in the circuit and store that as a calibration in EEPROM. Writing that code will add another week or more because I'll need to have the right conditions drop into my lap to get the time and conditions to work on it. (Note to myself: the 1N457 has/had a tempco of -2.5mV/C while a 1N4148 might be anywhere between -2mV/C and -2.5mV/C, a 1:7.8 vs. 1:10 resistor ratio.) UPDATE - I intend to forego the diode idea in favor of software compensation ujtilizing a second LM334 circuit sending a temperature driven analog signal to a second analog input.
I am unable to find programmable pots of sufficient resistance to directly utilize the zero tempco circuit as presented in application notes, so I will have to try variations on that theme. Add more days/weeks to the tempco effort with an as yet unpredictable outcome.
When I've finished these tasks, I hope to offer a good estimate of how much better the LM334 is than just using a resistor to supply the current to the plant. I expect to find that the use of an LM334, two programmable potentiometers, and a diode or so will actually be indispensible to use in place of a simple series resistor to the signal electrode.