Introduction


Our hardware team focused on two key components, both with the goal of verifying the successful adherence and functionality of the flame retardants on plants.
First, to test the effectiveness of the retardants, we built a furnace capable of reaching up to 500°C - simulating the high temperatures found in wildfires and crop fires. This furnace was constructed with an aluminum shell and two layers of insulation. Coiled Kanthal wire was embedded within the grooves carved into insulating fire bricks. Using an electrical system consisting of a PID temperature controller, a solid state relay, a heat sink, and a thermocouple to measure the internal temperature, the kanthal wire could be heated to a desired temperature. The furnace was placed on flat fire bricks with a fire brick stand extending to the furnace center from the bottom of the shell to elevate the sample. A lid at the top further insulated the furnace and provided a place for the thermocouple to sit.
Second, the team developed a script in MATLAB to verify whether the flame-retardant spray has adhered to plants. This script comprises a smart software system that analyzes color intensity of plant images taken under a fluorescence microscope to calculate coverage and determine whether the application was successful. Our team applied the script to a single fluorescence microscope image; however, this can also be applied on a broader scale for farmers. For example, this code can be uploaded to camera mounted to commercially available pesticide drones which would detect safe, washable dyes mixed with the retardant.
Custom Vegetation Furnace
Feb - Mar 2025 : Project Kickoff
Once the wet lab team finalized their project direction, the hardware team began brainstorming and ideating ways to build a complementary hardware system. We defined our main goal as designing a controlled set up that could test and validate the wet lab’s work under realistic conditions. Early ideas included developing a drone to demonstrate a potential to disperse the protein among agricultural fields and that would be able to detect the efficacy of protein dispersal. After weighing scope, cost, and feasibility, we determined that constructing a vegetation furnace would have the greatest impact within our timeline and resources.
We took inspiration from a similar large-scale coil wire furnace from a Northeastern research lab. Though this lab was interested in using the smoke produced due to sample combustion, the material and setup of their apparatus provided a good starting point to direct our project. Compared to their furnace, we envisioned ours would be scaled down in size, with an adjusted temperature range matching those occurring in forest fires. Additionally, instead of orienting the furnace horizontally, it would be oriented vertically to allow for better ventilation and the ability to capture better footage of the inside of the furnace.
Ultimately, this ideation and planning stage allowed us to clearly define the goals and scope of the project, setting the foundation for the design work that began in April.
Apr 2025 : Design Phase
Throughout April, the hardware team transitioned into the design phase, focusing on turning initial ideas into a workable plan. We sourced critical components from a range of vendors, including McMaster-Carr, Metals Depot (for the aluminum tube), and Amazon (for the PID controller, K type thermocouple, solid state relay, heat sink, furnace cement, and fire bricks).


At the same time, we created sketches to visualize the layout, define dimensions, and compare design options. This process involved anticipating potential failure modes (such as allowing proper ventilation or structural weaknesses) and proactively planning design strategies to mitigate these risks. By the end of the month, we had established both the base material set and the conceptual framework that would guide the furnace’s construction.


May - Aug 2025 : Build Phase
Furnace Shell:
To begin construction of the furnace, we started with the outer shell. This consisted of an aluminum cylinder as the main structure. Aluminum was chosen for its strength and availability, making it a cost-effective choice for housing the inner components. A cylinder shape was also chosen to make the design compatible with wire coiling, which would serve as the primary heating element. To line the inside, we used a ceramic fiber blanket, which is both flexible and highly heat-resistant. This material provided two key benefits: a secondary layer of thermal insulation to maintain stable furnace temperatures, and padding to ensure that the fire bricks installed in the next step would fit securely without cracking under stress. This layered design created a well-instulated, durable foundation for building the inner combustion chamber while keeping safety and performance in mind. This set the stage for the next phase of assembly.

Fire Brick:
To construct the furnace's inner chamber, we used four fire bricks: Two forming the inner radius of the cylinder and two each on the outside that were shaped to fill the outer gaps. Each brick was sawed and filed down to create a cylindrical profile, with the inner chamber refined to a 3-inch radius.




Next, a spiral heating coil pattern was mapped onto the inner cylinder using an X-Acto knife, keeping an estimated 0.5 inch spacing between outlines. Grooves were drilled along these traced paths to create consistent channels for the wire coil. These four fire brick pieces were then joined together with furnace cement, which also filled small gaps and smoothed imperfections on the outer surface into a uniform cylinder.


To finalize the structure, the assembled brick body was cured over an open flame. It was then inserted snugly into the aluminum tube with the ceramic fiber lining. This step established the insulated combustion core of the furnace, ready for wire coiling and further assembly.


Heating Element:
The next stage involved installation of the heating element by coiling Kanthal wire. We stretched approximately 15 feet of Kanthal into a uniform coil and carefully laid into the pre-drilled grooves of the fire brick cylinder, ensuring consistent spacing for even heating. Each end of the wire was twisted onto itself for stability and secured to ceramic terminal blocks, establishing the positive and negative ends needed to complete the circuit. To finalize the design, we fabricated a fire brick lid that enclosed the top of the furnace. This lid included two key features: a ventilation hole to allow controlled airflow and an opening for the thermocouple to be suspended inside the chamber, enabling accurate temperature monitoring. Together, the coiled Kanthal wire and fitted lid transformed the insulated brick body into a functional electric furnace core.

Temperature Control:
Using online resources designed for “DIY” furnaces and kilns, our team identified the Inkbird ITC-106VH PID temperature control system as the best fit for our project. This all-in-one package included the PID controller, solid state relay (SSR), and thermocouple. We chose this system because it could reach up to 1000 °C (1832 °F) while still being compatible with a standard 120 V outlet.


At the heart of the system is the PID controller, the “brain” of the operation. It continuously reads temperature data from the thermocouple (our furnace’s thermometer), compares it to the setpoint, and then issues commands to the SSR. The SSR, which acts as the power regulator, takes the low-power control signal from the PID and toggles the high-power current on and off, ensuring the heating coil maintains the desired temperature.
To make the system safe and fully controllable, we introduced an additional manual switch between the PID and the SSR. This way, even if the PID is powered, the furnace will only heat when we deliberately flip the switch. Once engaged, the SSR allows current to flow to the Kanthal coil, which generates the required heat for the furnace chamber. Additionally, the entire circuit was placed in an electrical circuit box to allow for easy transportation, improved wire organization, and ensure safety of the user.
Final Design


Figures 1-2. CAD models of the final furnace assembly.


Figures 3-4. Final furnace assembly.

Figure 5. Electrical diagram of circuit.
The images above show the final furnace assembly, including models in CAD. Holes were drilled on the side of the aluminum tube to allow the kanthal wire to thread through to the ceramic terminal blocks secured to the side of the aluminum tube. To hold the sample at the center of the furnace, a stand extending into the center of the furnace was constructed of fire brick and added to the final design.

Figure 6. Furnace stand.
Table 1 below shows a bill of materials for the components in the final furnace system:
Part | Use | Quantity | Vendor | Price |
---|---|---|---|---|
4-Pack of 9” x 4.5” x 2.5” Fire Bricks | 2nd layer of insulation | 2 | Amazon | $91.70 |
6” OD, 5.75” ID, 1 ft Long Aluminum Tube | Furnace structure | 1 | Metals Depot | $40.93 |
Inkbird Bundled PID Temperature Controller, SSR, Heat Sink, and Thermocouple | Temperature control system | 1 | Amazon | $39.99 |
Ceramic Fiber Insulation Blanket | Padding for fire bricks and 1st layer of insulation | 1 | Amazon | $14.99 |
Kanthal Wire | Heating element | 1 | Amazon | $11.88 |
Rutland Furnace Cement | Gluing fire bricks together | 1 | Amazon | $7.56 |
J-B Weld High Temperature Resistant Metallic Paste | Securing ceramic blocks to side of the aluminum tube | 1 | Amazon | $8.15 |
Pack of 5 Ceramic Terminal Blocks | Support connection of Kanthal wire to circuit | 1 | Amazon | $6.89 |
Insulated Copper Wire | Circuit component | 1 | Home Depot | $30.00 |
Pack of 200 Fork Terminal Crimp Wire Connectors | Connect wires to PID, SSR, and switch in circuit | 1 | Amazon | $9.99 |
WAGO Lever Push-In Wire Connectors | Connect wires in circuit | 1 | Amazon | $16.95 |
Plastic Electrical Box with Hinged Clear Cover | Organize and safely store electrical wiring | 1 | Amazon | $25.96 |
Total Price | $304.99 |
Using this furnace, the hardware team planned to verify furnace performance and conduct initial testing for the wet lab team. The following experiment would generate baseline data by testing cotton and untreated leaf samples in our custom vegetation furnace. The furnace was preheated and gradually brought up to a target temperature of 400℉. This was chosen because cotton can self-ignite between 400 and 750℉. The following steps were used during the setup process:
-
Check assembly
- Verify that the Kanthal wire is properly coiled in the grooves and connected to the ceramic terminal blocks.
- Ensure the fire brick body is securely seated over the sample stand and there is enough space airflow from the bottom and top of the furnace.
- Place the lid on the top of the furnace and position the thermocouple so that it is dangling into the furnace.
-
Check circuit and electrical connections
- Ensure that the Kanthal wire exiting the tube is not touching the sides of the aluminum tube.
- Check that no wires in the electrical box are not touching the heat sink.
- Verify that all connections are secure.
- Connect the positive and negative terminals from the SSR to each of the ceramic blocks, respectively.
- Turn on the PID controller by connecting it to the power source. Ensure the switch is on the OFF position.
- Preheat the furnace by allowing the furnace to gradually heat to the final target temperature. Increase the target temperature by increments of 50℉ once the previous target temperature has been reached. The thermocouple and PID will regulate the coil temperature.
Once the furnace reached 400℉, we allowed it to stabilize for at least 5 minutes. Under these controlled heating conditions, the fire brick lid was lifted off using insulated gloves. Samples of approximately equal sizes were prepared and loaded onto the sample stand in the furnace chamber using long tongs.
The temperature in the furnace was monitored by reading the PID and visual observations were made during each trial. We noted whether the sample ignited, produced smoke, or showed visible charring. If ignition occurred, the temperature at that point was recorded. Additionally, we also noted how long it took for the sample to disappear. These baseline experiments, shown in Table 2 below, provided us with valuable data and a benchmark for evaluating the performance of flame-retardant plants in future tests.
Trial | Initial Temp. (℉) | Final Temp. (℉) | Time (s) | Observations |
---|---|---|---|---|
1 (cotton) |
375 | 380-390 | 60 |
|
2 (cotton) |
390 | 400 | 40 |
|
3 (leaf) |
395 | 390 | 90 |
|

Figure 7. Sample being inserted into the furnace.
Figures 8-11 below shows snapshots of the untreated leaf in Trial 3 at different time points:




Figures 8-11. Snapshots at 30 second intervals of the untreated leaf in the furnace. Photo 1 was taken a few seconds after insertion. Photo 2 was taken at the 30 second mark. Photo 3 was taken at the 1 minute mark. Photo 4 was taken after the burning was completed.
These results demonstrated the furnace’s ability to reliably recreate combustion events in a controlled setting, capturing differences in ignition temperature, burn duration, and residue across plant-based samples. Importantly, this baseline confirmed that untreated materials readily ignite and disintegrate under fire-like conditions, providing a valuable comparison point for future trials with plants treated with the flame-retardant. Moving forward, improvements such as more additional temperature sensors, improvement in user experience, and high-speed video capture could increase accuracy and detail in our observations. Ultimately, this testing framework establishes a meaningful way to assess the effectiveness of these flame-retardant plants in a way that is accessible, as all of these materials were sourced from vendors available to the general public at reasonable costs (total cost of all materials came out to $305). The custom furnace constructed by the hardware team serves as an essential tool for use by the Wet Lab team to continue refining their protein, and further highlights the broader impact of our project in advancing bioengineered solutions for wildfire prevention.
MATLAB-Based Image Process Script
Like most fire-retardants, FloraGuard is designed to be a liquid-based retardant that can be dispensed through pesticide drones for farms or planes for forests. With this in mind, our hardware team determined that it’d be best to have a device directly attached to the dispensing system. This device would capture images in real time, detect fluorescence, calculate the extent of coverage, and relay back to the user whether the amount dispensed is sufficient to protect against flames.
To achieve this, we developed a script for the device designed to analyze drone or plane-captured images and detect red fluorescence as a marker of cellulose-based flame retardant binding. Unlike manual inspection, which is time-consuming and subject to bias, the script provides an objective and reproducible way to process large image datasets collected during aerial application.
- File Import
- The script scans a specified directory for all
.png
files. - Each image is read into MATLAB sequentially for analysis.
- The script scans a specified directory for all
- Red Pixel Detection
- A red mask is generated by applying thresholds to the red florescence
- Post-processing includes:
imfill
to fill holes inside red regions.bwareaopen
to remove small noise objects (smaller than 20 pixels).
- Black Pixel Detection
- The image is converted to grayscale.
- Pixels below a low intensity threshold are classified as black.
- Pixel Counting
- The number of red and black pixels is counted.
- Each pixel is assumed to represent an area of 1 m² (scaling factor can be adjusted if actual calibration is known).
- Coverage Calculation
- Red area (m²) is divided by black area (m²).
- Coverage is expressed as a percentage:
- Classification
- If coverage ≥ 50% → Good coverage
- If coverage < 50% → Bad coverage
- Output
- For each image, the script prints:
- Red area (cm³)
- Black area (cm³)
- Coverage percentage
- Classification result
- For each image, the script prints:
Theoretically, if the percent coverage falls below 50%, the amount dispensed may not provide adequate protection. However, this 50% threshold is currently theoretical. Further testing, including controlled experiments with this script and furnace trials, is required to determine the true minimum coverage necessary for flame protection. Below is codeblock containing the MATLAB script described above:
%creates file directory to master file with all trials and replicates
HYPER_MASTERFILE = dir(fullfile('\Users\preet\OneDrive\Desktop\CODING ASSIGNMENTS\BMES\Lab_4\iGEM\', "*.avif"));
for i = 1:length(HYPER_MASTERFILE)
A = imread(strcat('\Users\preet\OneDrive\Desktop\CODING ASSIGNMENTS\BMES\Lab_4\iGEM\', HYPER_MASTERFILE(i).name));
% Red mask
Rthreshold = 80;
maskRed1 = (A(:,:,1) > Rthreshold) & ...
(A(:,:,2) < Rthreshold) & ...
(A(:,:,3) < Rthreshold);
% Black mask (dark regions)
Bthreshold = 80;
maskBlack1 = (A(:,:,1) < Bthreshold) & ...
(A(:,:,2) < Bthreshold) & ...
(A(:,:,3) < Bthreshold);
% Cleaning masks
maskRed2 =imfill(maskRed1,"holes"); %filling any holes in cells made by the threshold
maskRed3 = bwareaopen(maskRed2,20); %deleting anything too small to be considered a cell
% Determining size of photo
[rows, columns] = size(maskRed3);
% Counting Red pixels
[row_Indices, col_Indices] = find(maskRed3); %Identifying the rows and columns of pixels
R_count = length(row_Indices); %Counting the number of times a red pixel shows up
% Counting black pixels
[row_Indices1, col_Indices1] = find(maskBlack1); %Identifying the rows and columns of pixels
B_count = length(row_Indices1); %Counting the number of times a black pixel shows up
% Area of Red
pixelArea = 0.35 * 0.35; %(mm^2)
Red = pixelArea * R_count; %(mm^2)
% Area of Black
Black = pixelArea * B_count; %(mm^2)
% Calculating coverage
percentCoverage = (Red/Black) * 100;
% Results
fprintf('Image %d: Red Area = %d cm^2, Black Area = %d cm^2, Coverage = %.2f%%\n', ...
i, Red, Black, percentCoverage);
if percentCoverage >= 50
disp('Good coverage');
else
disp('Bad coverage');
end
end

Figure 12. Fluorescence Microscopy of bacteria expressing RFP-CBD

Figure 13. Output from MATLAB-Based Image Process Script
Petri Dish Mold
A side project that the Hardware Team engaged with at the start of May was printing a mold for the Wet Lab to place in the petri dish. A solution of media (LB agar and kanamycin, an antibiotic) and IPTG was poured into the negative space of the mold and the whole plate was then streaked with BL21DE3 bacteria, a specific strain of E.coli. When the bacteria interacts with the IPTG, it fluoresces and will fluoresce in the shape of the Northeastern iGEM logo, providing both a satisfying visual effect and a tool for the Wet Lab Team to use during their experiments. This logo was created on Onshape and FDM printed, allowing it to be cleaned and sterilized before use in a wet lab environment.



Figures 14-16. 3D-printing process of the mold.