-
Humidity Control & CO2 Injection
09/02/2024 at 10:45 • 0 commentsHi fellas,
I have been busy with other projects and work but finally I had some time to post here some recent updates.
The biggest problem I had in my previous experiments was humidity saturation, which maxed out the sensors. I created an acrylic box (pictured above the fluorometer box) with a compartment in the centre full of desiccant silica gel, and a fan connected to a relay controlled by the Arduino with the si7021 sensor. Each time the humidity value hits 82%, the fan switches on for 15 seconds sending the value back to the low 80s and the cycle starts again. The data looks as follows:
The average humidity in the graph is 79.34%, which is very good. It look a bit noisy but this is because of the scale of the graph (68-84%). The orange line is temperature.
The second addition is a CO2 external tank which is connected to the dehumidifier box, next to the fan. Not a great idea since it takes some time to diffuse to the box, but I was avoiding drilling in the box itself. It takes some time to reach the box as such, particularly if the fan is not on, but it does the job. Some random data is shown in the following picture:
Peaks are random CO2 injection events. So far so good. I have noticed though that anything above 700 ppm would create a slow leak from the box (you can see the slow decline at the beginning of the graph); clearly, the box is not fully sealed, but below 600 ppm it holds as shown below:
The steep decline in the graph above is due to the lights going on and the plants start the process of photosynthesis, swallowing as much CO2 as possible. Bear in mind that these are still small plants, the older and bigger they get, the steeper that line.
The 10 days old thai basil plants as of publication. Another picture from the little window:
Now winter is coming so I need to create a separate box to control the temperature, attached the CO2 solenoid valve to a relay controlled by the Arduino monitoring the CO2, and possibly run the thermal camera from an external raspberry pi or similar to get leaf temperature readings. I may also need som EC data from the rockwool cube holding the plants to see if there are any significant variations. More on this on my next update which, hopefully will come live around October.
-
Finally some serious action
06/12/2023 at 21:31 • 0 commentsAfter procrastinating for quite some time, I decided to switch back on the box.
The box is now tightly close with two acrylic panels. It works so good that as soon as you close it, humidity goes to the roof inside, but let's tackle a problem at a time.
The external acrylic panel has now been painted in black to avoid light coming in, but I left a window to see inside. Not the most aesthetically appealing thing ever invented but it works.
Also added a small flap to keep it completely close.
Put some seedlings inside and after few days, I could start seeing some serious carbon dioxide sinking, and very fast...
Blue line CO2 values, as soon as the lights go on, CO2 starts to vanish inside the box. There was some leakage that I have since sorted inadvertently as the excess humidity blocked the small fisures that may be around. But humidity was really bad and the humidity sensor not only maxed out, it stop throwing non-sensical numbers. Curiously, temperature readings kept working. See humidity condensing on the panels of the box below.
So, the quickest way to sort the humidity issue was to put some home dehumidifiers inside. After putting three, the sensor started working again, while seedlings were small, the dehumidifiers could get humidity just below 100% during the night, but as soon as lights went off and plants started to transpire, humidity got to 100% again. The massive drop is after opening the box to feed the plants. Prior to lights going on the humidity is just below 100%.
I have noticed that plants were pointing their leaves upwards "praying position" during the night. This is sadly due to extreme humidity. Below the phenomenon can be seen in some of the seedlings. Dehumidifiers are visible too. Light and nutrients are not an issue so far, despite that extreme humidity can also bring some other problems as mould, bacteria, etc. None of that has happened in the enclosure.
As the plants grow, is more difficult to maintain high levels of CO2 inside so, I have decided to buy some cheap CO2 reactor, a lot of silica gel, a solenoid valve, a small axial fan and an enclosure to create a mechanical humidity filter and inject CO2 with a solenoid controlled by an Arduino.
CO2 is being depleted in a matter of 4 hours and even less as plant progress.
Electron transport rate (rETR) gets affected, although it's too early and the conditions not well controlled as to extrapolate the effects of CO2 levels, humidity, temperature and light levels on it.
You can see the Fluorescence trace recorded by the fluorometer below (same day as the two previous graphs)
In the meantime, a batch of Thai basil (Ocimum basilicum) has been growing for 15 days in the box and this is how it looks as of publishing this:
It's a bit crowded but leaves look perfect and absolutely healthy so far. They will stay there for another 15 days by which the Tour de France will have started and I will be absolutely absorbed and looking forward to the battle of Alp d'Huez and the Pyrenees. But in between stages, I will measure and weight my little basil plants and report back on number of leaves, size, fresh and dry weight.
That's all for now.
See you in a month time.
-
Update 05/01/2023
01/05/2023 at 09:49 • 0 commentsHello fellas!
It's been a while since my last update, but a lot of things have happened in the background. The machine has now been re-organised so to speak. The components have all been fixed in place, and I have added a couple of new sensors: CO2 and O2.
The sensor in the centre of the image is the K30 from CO2Meter.com. The other sensor in red, is the O2 sensor from DF.Robot.com
The internal components are now fixed in a two levels 'chamber' below the enclosure for plants.
I ran out of space though, so I had to relocate some of my arduinos (I have 4 arduinos in total) to the back of the box. As I am still missing the CO2 injection control and feeding systems, it's very likely that some relays and timing will require another extra arduinos. This is how the back of the box looks like now:
Finally, I need to seal tightly the plant enclosure, so I can measure oxygen and carbon dioxide without external interferences. I also need to keep carbon dioxide at pre-determined levels to study carbon fixation through rapid light curves and what not. The box is also getting some acrylic panels for aesthetic reasons. I have not finished that yet, but you can see a snippet in the following picture:
I still have to do some work with the CO2 generator, which is a simple system I bought from Amazon.co.uk for £20 quid (Coca Cola bottles, nitric acid and baking soda). I am planning to use a couple of manual valves to feed CO2 and purge the box when needed; or, and that is just if I feel like doing it, I will install a couple of solenoid valves along with a relay to control the gases. The thing is, the latter option is a bit expensive and it may not be required. I also have to feed the plant with a drip form of irrigation, as I cannot open the enclosure during experiments.
Finally, there is that big lingering question of temperature and humidity control. In theory, I should install some temperature/humidity control mechanism so I can play with those variables too. I am also concerned about the lack of air circulation so, I may settle for an external system with vents etc. But first things first, I will finish the final adjustments (enclosure and gases control) so I can run some experiments during the last part of winter (January and February) and see how the data looks like. A big part of this machine is also software related; I want to start playing with some form of machine learning, so the box can, in a not too distant future, control the variables on the go to reach certain performance levels. All in all, it seems I will be working on this box for the foreseeable next year too!
Oh! and before I forget, I haven't managed to sort out the F0 issue (see my previous update for a background on it). Long story short, I need to figure out how to blast the plant with 3 pulses that are no longer than 300 milliseconds in duration, and all this within one second. It turns out that I can't do that with an Arduino. I haven't put too much effort on this, but I will, eventually.
-
Update 22-02-2022
02/22/2022 at 19:38 • 0 commentsHey fellas
It has been some time since my last update on the project, but I had some unexpected difficulties.
The first one is that my Nvidia Jetson TX2 dev board developed a static electricity problem. After being switched on for some time, it would turn off suddenly. The problem just got worse so, I had to bid for a used TX2 kit on ebay (they are not common to come by these days in the UK). It wasn't chip though and I wish I would not have spent money on things I already have. In the meantime, I used a Jetson Nano as backup but the performance is not the same so, back to the TX2. The good thing is that I simply swapped my TX2 module from board to board and that was it.
Above: the new member of the family.
The original idea was to test whether we could measure some important fluorescence indicators, namely, Electron Transport Rate (ETR, or rETR for relative ETR). For that we need to calculate the peaks of the signal and the valleys, immediately before the peak. Thanks to Stackoverflow and a bunch of helpful people that post on these forums, I could get this working in a matter of days. The graph below is how the data looks in one of these experiments. The plant is dark adapted the whole night, then a flash of light is applied in darkness and, after few minutes the actinic light goes on. You can see the detail on the top graph.
We then use script.signal import find_peaks
from script.signal import find_peaks
find the peaks and valleys
peaks, _ = find_peaks(y, prominence=6) valleys, _ = find_peaks(-y, prominence=1)
and then we calculate PSII:
# PSII Formula Fq'/Fm' (as per nomenclature of Murchie & Lawson 2013) PSII = (last_peak - last_valley) / last_peak
with PSII and some other numbers, we can then calculate the rETR and produce a graph like the one below, where differences among daily rETR rates can be plotted:
The savvy guys around may have already spotted a caveat from the graph with the fluorescence signal, there is no F0, which is the very dim light that is switched on at the beginning and that enables us to calculate F0. First of all, using a very dim light is very dumb in this case because the camera (already heavily shaded by a long pass filter) will not pick up the weak signal. Our second option then is to apply a very strong pulse, but I will leave the academics to explain it better:
For a usable fluorescence image to be generated, the CCD must absorb a minimum number of photons. Increasing the exposure time and/or inci- dent, PPFD will increase the number of photons accumulated. However, when imaging chlorophyll a fluorescence, increasing either of these will often impact on the de-excitation processes at PSII, a problem that is most acute when imaging Fo. Also, exposure time is often limited by the accu- mulation of long wavelength photons (dark noise). With the FluorImager system, an Fo image is generated within a 16.7-ms exposure, during which 2-s pulses (PPFD of 4,000 mol m2 s1) are applied every 300 s. Although the same number of photons could be delivered during a single pulse of approximately 110 s at the same PPFD, the long exposure time at low average PPFD has the advantage of allowing for the opening of PSII centers, thereby increasing the accuracy of Fo measurement.
The above text is from Barbagallo et al. 2003 (accessible in the following link)
Another very interesting paper is Oxborough 2004 which states the following:
For example, the generation of a usable Fo image might require a single integration period of 1 s at a photon irradiance of 1 mmol m±2 s±1. As an alternative, the same number of photons could be delivered to the sample during 10 widely spaced integration periods of 100 ms each, at a photon irradiance of 1000 mmol m±2 s±1. While the first method will accumulate 1000 times as much dark-noise as the second, the second method will accumulate 10 times as much read-noise as the first.
But to my best abilities, with the type of LEDs that I've got, I haven't managed to get a pulse of light under 500 us with the Arduino Uno, even though I have changed the PWM frequency. So, all I have managed to do is to calculate F0 by triggering a pulse for 500 us, which theoretically means that, is 200 us above the threshold to trigger a photosynthetic response. I am testing different options at the moment and I hope to resolve that soont. In the meantime, my F0 is a fixed number that I have reached with different tests.
Picture: the new happy inhabitant of the light box. A strawberry plant (fragaria ananassa) variety Elsanta developing fruits.The strawberry plant that you see in the picture has been growing like mad, with a huge amount of flower trusses coming out in the last week and it doesn't stop growing. I keep humidity levels elevated to avoid tip burn (a common problem for glass house strawberries) and this weekend I am going to install the humidity and temperature sensors, as well as soil conductivity to add more data to the feed.
-
First Experiments and Initial calibration
10/20/2021 at 07:56 • 0 commentsI have been working on the following during the last week:
- Actinic light pulse control with the Arduino. The Arduino controls the LED driver via a PWM pin and it uses a optocoupler and a resistor to solve the voltage variation between the driver and the Arduino (10v vs 5v).
- Light intensity control with some microcontrollers (manual stage, but will be coded all together within one Arduino code later on)
- Light Intensity calibration using the PAR sensor and the Spectrometer
I wanted to have 500 umoles of light under the chamber, and I also wanted to make sure that it's got the shape (or wavelengths) I want, which I use the spectrometer for. The spectrum is more or less 60% Red, 25% Blue and 15% White. That should please the most demanding plants :)
You can see that I have bundled up together the PAR and the fibre with the cosine corrector using a lab stand with a clamp.
I use the spectrometer to adjust the spectra to the ratios I want.
You can see that I had to migrate from my garage to my home office due to weather conditions (is fall in Europe).
It has taken quite a bit of space though!
Want to see some results?
Above, a nice fluorescence sequence with an initial pulse, followed by 500 umoles and 2-minutes interval pulses.
Finally, a nice picture of cactus sunbathing within the chamber!
Back to work fellas...
-
The 700nm bandpass filter has arrived!
10/11/2021 at 21:34 • 0 commentsThis filter comes from Thorlabs, expensive, but I truly doubt you can find similar quality in China.
I went on Sunday to one garden centre and I bought these 4 beauties.
I applied Blue and Red light
And the results are amazing!
Switching the white or red light with the previous filter would have rendered the fluorometer useless; but with the 700nm filter the only light passing through is the plant's fluorescence. The monochrome images are simply mesmerising. The false color images give us a better view of intensity distribution.
The next chapter is to calibrate the camera with the spectralon panel, add the Arduino to control the actinic pulses, add the measuring light (ML) to calculate Mo and calibrate the thermal camera (see one thermal image below).
-
Spectrometer arrival
09/24/2021 at 18:41 • 0 commentsAfter some months in sleeping mode, I finally got hold of a brand new Ocean Optics Flame VIS-NIR-ES spectrometer.
I also bought a fibre, a collimating lens and a cosine corrector for absolute irradiance measurements. But we still need a calibrated light source if we want to measure irradiance precisely. I will have to wait for few months, as the light source is as expensive as the spectrometer.
You can see the optic fibre with the cosine corrector in place and the blue and red lights on. The graph with the reading is below. The intensity is not calibrated, but I also have a very useful spectral panel that I originally purchased for the box.
I have also ordered a new long pass filter for the camera, as I have realised there is no signal beyond 700nm with any of the light sources and the filter (which I might not need in the end). But I also discovered that the MidOpt filter lets a lot of light in (thanks to my new toy!).
As you can see from above, there is plenty of light coming through before 700nm, which will hopefully change with the new bandpass filter.
Once the filter arrives, I will start taking measurements from different plants, but we will still need the calibrated light source to finally start making precise measurements that will enable us to calculate the fluorescence parameters.
-
Thermal Cam Assembly
04/06/2021 at 21:10 • 0 commentsI finally got my hands on a Flir Lepton 3.5 via GroupGets and I couldn't resist to see what happened when hitting a strawberry plant with a very strong actinic light (Deep Blue 450nm @ 6000+ µmols/s/m2). But before that, I had to mount the camera somehow. I am using the tiny Mini-Pro JST-SR carrier board and I struggled a bit to figure out how to attached it to the aluminium plate. For starters, the Mini-Pro does have some holes, but these are 1.2mm in diameter (Good luck finding spacers with that threading). So, I cut a small piece of acrylic and used some good ol' glue along with 2mm spacers. The trick was to solder pins to the board and then insert them into the metals spacers being filled with lead while holding the solder to keep the lead liquid.
The Camera after all the glue was dried :)
Checking that after the whole mess with solder and glue, the camera still worked.
Finally, a video showing thermal quenching with a strawberry plant. What's happening is that the excess of energy is being dissipated as heat by the plant.
Stay tuned for the next updates!
-
New Light Panels Assembly
03/14/2021 at 16:21 • 0 commentsFinally, after months working on a hotplate to reflow solder my LED panels, I have finally assemble the box back with the new angled-panels.
I have changed the colour configuration also. Now the 4 panels have blue light. This is to increase the pulse actinic light to around 6,000um. The other half have 2 white panels and 2 red panels.
The 4 panels are covered by the filter and sealed on the sides to prevent light leakage.
If you want to see my reflow hotplate, you can find it in the link below:
http://maykef.co/2021/03/02/a-diy-reflow-hotplate-for-small-aluminium-core-pcbs/
-
Improving the Light homogeneity within the box
09/30/2020 at 20:33 • 0 commentsI have decided to tackle 'head on' the issue with illuminating the samples in the box. As you can see from the picture above, the PCB LED panels lay flat on the heatsink; that means that quite a bit of light is wasted illuminating the lateral panels, instead of the samples. To solve the issue, I decided to mount the boards on aluminium blocks cut at a 20 degree angle.
I had the misfortune of cutting these pieces from a 4'X4' block using a mitre saw. Please do not even attempt it. Use instead a swivel bandsaw. The result will be much nicer and precise. I just couldn't justify myself to spend £500 quid on a swivel bandsaw to cut four aluminium pieces, but the motivation is there, and very likely, sooner or later I will succumb to the temptation :)
You can also see a Russian Yasen class submarine lurking in the background. As winter closes its claws around us, and being myself from a Tropical country, I need to keep my mind busy during the coming dark months.
You can see the preview above! I say preview as I have not finished drilling and tapping the holes for the PCB boards and I will need to rewire the whole thing. Although by the looks of it, it will be much easier than the spaghetti mess from the original.
Looking good! I can't wait to obliterate some alien plant with a shot of 4000 μmoles as soon as this gets done.