Final Project

The EnergyStove - A stove that generates electricity


Revisions to final video based on comments from final presentation

After presenting my final project in the final presentation session, I received the feedback that the final project was good but the video needed the following elements to be demonstrated more clearly:

Taking these comments into consideration, I performed another more controlled experiment that could better demonstrate the pelletier voltage and current and replaced the section at time 1:05 - 1:12

I also tried to indicate the fan flow being shown by pointing out the air flow in through the inner combustion holes at time 0:42-0:45. Below is the updated video.

Revised final presentation video

Furthermore, I have included the original videos so that they can be seen on their own here below.

Temperature, voltage, and current

The videos below show the temperature, voltage, and current being produced by the heat. Notice that the LED bargraph increases over time as the pelletier plate warms up (temperature), indicating that there is sufficient heat being created to create current.

Also with the voltage and current, you can see that the voltage and current both increase over time as things heat up, the voltage gets up to around 6V and the current gets up to between 800 mA and 1200 mA. Another note, is that I only programmed the LED Displays to show three digits so when the current gets above 1000 mA the first digit does not get displayed.

Original videos so you can watch each indvidually


Lastly, here is a video that is demonstrating the fan flow, when you look closely, you can see the eddies being created and flame jets coming out of the holes that are in the inner combustion chamber wall. Also, the large flames that are produced from burning just a few pieces of wood is also a good indication that the fan is providing a lot of oxygen.

In the following sections I will discuss each element in detail. There are more videos demonstrating functionality of each system as the prototype was being constructed in the sections below.


55% of rural Africans across the continent have little to no access to electricity as they try to cook in the nighttime . The PowerStove will immediately provide electricity for these families with a short payback period compared to buying a conventional stove and small solar panel. PowerStove provides a solution much more elegant than cooking without the benefit of creating electricity and/or the complexity of having to buy additional equipment

The PowerStove is designed for user’s with no training required. Simply fill the stove with biopellets, ignite them and you’re ready to cook while powering your electronic device through the USB port.

This two in one solution replaces your conventional charcoal stove and comes with the added bonus of electric power. No need to buy a solar panel, this stove powers while you cook. A similar stove has proven successful in Nigeria with little to know user training necessary.

Final project requirements

In this section I will go through and answer step by step all of the questions listed in the project requirements assessment page.

What it does

The Powered Stove converts heat from cooking into Direct Current Electricity using Thermoelectric Generators (TEGs). TEGs are thermo-electric component that take advante of the (Seebeck Effect)

The electricity is used to power a USB terminal suitable to charge a phone. Critical to the Seebeck effect is the requirement of a thermal differential. As such, a heat sink and fan are required on one side of the TEG to appropriately cool the TEG. The photo below provides a general overview of what it does.


IoT Component

Furthermore, the concept for this stove will have an IoT component that will measure and display the power it is producing and how warm the plate is and will relay this information via a ESP-32 module to a telephone app.

Who has done what beforehand

To date a commercial product called the BioLite exists. Much of my design is based on that. Details can be found here at this Biolite Link

There is also very good description of their invention in the Biolite patent application and shown in the photo below.


There have also been pelletier module stoves that have been developed and are sold on Alibaba as per the following link and the photo below.


Lastly, a Fab Academy student Ferdinand Meier who made a trigeneration stove that could generate heat, cold and electricity from a woodfire. His project can be found at the following link. Below is a photo of his concept:


These resources will all be very great sources of imformation for future projects.

What I designed

For this project there are four main elements the were designed. They are:

  1. The combustion chamber
  2. The power unit and electronics
  3. The cover
  4. The IoT user interface

I designed and constructed each of these elements.

Bill of Materials

In this section I will present the bill of materials for each of the four main elements. It has been asked that we answer the following questions:

Below the bill of materials for each system is presented.

The total BOM cost for the project was $262.32 CAD or $209.86 USD

Excluding taxes and any shipping costs that may apply. Note that all prices in the following sections are given in May/June 2021 Canadian dollars.

1. Combustion Chamber

The combustion chamber is made of two concentric CNC milled sheets (more details below). The manufacturing processes and documentation regarding fabrications are shown in Wild Card Week

Part Quantity Source Cost Link
16"x36" Joist Panning lining 3 Home Depot $9.88 link
12" x 12" x 3/16" Aluminum Plate 1 Metals Supermarket $33.31 link

Total Combustion Chamber cost = $62.95 CAD

2. Power Unit and Electronics

The electronics is made of two systems, a) the power systems which includes the pelletier modules, heat sink, fan, baterries, and charge controllers and b) the electronics which inclues the microcontroller system and design based on the Satscha kit, the input and output devices, the ESP 32 unit, and other electronic components.

a) Power Unit

Part Quantity Source Cost Link
5V Fan 1 Amazon $13.99 link
TEGs 10 Alibaba $5.99 link
18500 LiOn Batteries 4 Amazon $3.33 link
Deep Fin Heat Sink 14271.5120mm 2 Alibaba $8 link

Total Power Unit cost = $ 103.21 CAD

b) Electronics

Description Part Package Quantity Source Cost Link
Microcontroller ATMEGA328P-ANRCTND TOFP-32 1 Digikey $2.52 link
16 MHz crystal 535-9875-1-ND SMD 11.4 x 4.77 1 Digikey $0.336 link
Green LED 1516-1073-1-ND 1206 1 Digikey $0.284 link
Blue LED MCL-S250BL 1206 1 Digikey $0.37 link
Switch SW262CT-ND 6 x 6 x3.1 mm 1 Digikey $0.98 link
10K Resistor ERJ8GEYJ103V 1206 4 Digikey $0.14 link
4.99 K Resistor 311-4.99KFRCT 1206 3 Digikey $0.03 link
499 Resistor 311-499FRCT-ND 1206 2 Digikey $0.103 link
0 Ohm Resistor 311-0.0ERCT-ND 1206 8 Digikey $0.017 link
22 pF capacitor 1276-1203-1-ND 1206 2 Digikey $0.062 link
10 uF capacitor 1276-3038-1-ND 1206 1 Digikey $0.182 link
1 uF capacitor 1276-1204-1-ND 1206 1 Digikey $0.149 link
100 nF capacitor 732-CML1206x7R104KT50VCT-ND 1206 2 Digikey $0.078 link
40 V 2A Schottky diode 478-SD1206T040S2R0CT 1206 4 Digikey $0.39 link
20V 4.7A P-channel MOSFET TSM500P02CXRFGCT-ND SOT23 3 Digikey $0.68 link
5V linear voltage regulator LM2940IMP-5.0/NOPB SOT23 3 Digikey $1.49 link
N.O. Temperature Switch 12080600ux0947 Normally Open 1 Amazon $1.55 link
Toggle Switch KCD1-5-101-CX SPST 1 Amazon $2.59 link
ESP-32 module ESP-WROOM-32 19 PIN 1 Amazon $14.50 link
25 V Volt Sensor Yanmisfmadgin8y2 - 1 Amazon $3.52 link
+/- 5A Current Sensor ACS712ELC-05A - 1 Amazon $4.45 link
Temperature Sensor DS18B20-3M-3 - 1 Amazon $9.33 link
5V USB Outlet PFM DC-DC 0.9V-5V 2 Amazon $1.64 link
5V 1A LiON Charge Controller TP4056 MicroUSB 5V 1A 3 Amazon $2.06 link
LED Digital Display TM1637 7-Segment 2 Amazon $2.95 link
LED light bar ES2812 5050 RGB 8 LEDs 1 Amazon $15.95 link
4x1 Female through Pin - - 4 Amazon $0.025 kit
7x1 Female through pin - - 1 Amazon $0.025 kit
2x1 JST through pin - - 7 Amazon $0.175 kit
3x1 JST through pin - - 1 Amazon $0.175 kit
Male through pin - - 1 Amazon $0.025 kit
FR1 Copper Clad PCB Board - - 1 Carbide 3D $1.00 link

Total Cost of Electronics Components = $83.96 CAD

3. The cover

The cover consists of the epoxy cover that was made using rotary casting methods described in the 12 - Moulding and Casting assignment. There is also an element that is 3D printed which contains the heatsink enclosure.

Part Amount Source Cost Link
2 -part epoxy resin 500 mL bottles (1L) 300 mL Fibertek $36.60/L link

Total Cost of Cover = $12.20 CAD

Parts and systems

As mentioned the systems described are as follows:

  1. The combustion chamber
  2. The power unit and electronics
  3. The cover
  4. The IoT user interface

In the following subsections I will provide the details on the parts and systems and their functions.

1. The combustion chamber

The combustion chamber is meant to house the flame and provide the heat for power generation and cooking. There is an inner wall and an outer wall. The outer wall contains the vent hole and the inner wall has holes that allow the forced air from the fan to enter the combustion chamber in order to increase efficiency.

Version 1


Version 2


Next I will discuss the power unit and electronics.

2. The power unit and electronics

The powerunit is the system that converts the heat into electrity and powers the circuit board and electronics. It uses 10 thermopeltier modules (2 parallel sets of 5 wired in series) that are mounted to an aluminum mounting plate that conducts heat from the combustion chamber via the legs. The pelletiers are cooled using the heat sinks and the fan which draws air across the heat sinks through the windbox.


The unit is activated using a thermal switch that closes when the plate reaches 50 C. There is also a built-in by-pass switch that can be used if you would like to use the battery pack to charge your phone.

The electricity from the pelletiers is diverted either directly to the USB outlet or to charging the batteries based on the voltage provided at the p-channel mosfet.


The voltage is then stepped up through the USB modules and used to power the AT-MEGA chip. The chip reads from the voltage sensor the current sensor and the thermocouple and outputs the values of current and voltage to the two TM-1637 displays, and indicates the temperature on an LED bargraph using the NeoPixel LED strip.

The AT-MEGA also sends the temperature, current and voltage values via I2C when requested by the ESP32. The board design is shown below:


the AT-MEGA code can be found at this link

3. The cover

The cover is the outer shell that houses the power unit and electronics. The circuit board is glued into the cover using a glue gun and the wires are connected to it using JST connectors. Lastly, the cover was held on to the mounting plate using glue, but that was insufficient for the temperature, therefore metal bands will be used in the future.


Stickers were added to the cover using the vinyl cutter (not shown here, but can be seen in final video at the top of the page).

4. The IoT user interface

The IoT user interface was programmed in HTML and Java and uploaded onto the ESP32 board. The HTML page is accessed by using the IP address of the ESP32. Details regarding this development are given below.

The IoT user interface takes the Voltage, Current, and Temperature readings and displays them graphically on a IP based webpage that can be accessed by any device that is on the same network.

the html code and ESP32 code can be found at this link at should be kept together in the same folder.

Processes used

The processes to be used will be borken down by system as follows.

1. The combustion chamber

The combustion chamber is comprised of the inner chamber, outer chamber, bottom, legs, and mounting plates. The fabrication processes will be described as follows:

2. The power unit and electronics

The powering unit and electronics comprises of the power system which includes the pelletier modules as well as the electronic system such as the circuit board. The processes used to produce and assemble each are discussed below:

3. The cover

The cover consists of two elements, the cover, and the heatsink enclosure:

4. The IoT user interface

The IoT interface was all done completely using programing on the Arduino IDE and HTML code with JavaScript to produce the webpage.

Questions that were answered?

After the work completed the following questions were answered:

  1. Is it possible to produce sufficient electricity from heat using pelletier modules ? Answer : Yes, but at what economic cost and how reliably?

What worked and didn’t work

Things that worked

Things that didn’t work

How it was evaluated

In the applications and implications week I set the following standard of evaluating success:

“The project will be considered a success if the Stove is able to produce electricity, charge the batteries, and output results to the app.”

I would say that overall the project was a success, with the caveat that better results could have been achieved and can be achieved in the future


I would say that in order to make this product marketable to the African market a siginificant amount of simplification and cost reductions will be necessary. For this course I added all of the bells and whistles in an effort to ensure that I met all the criteria of the Fab Academy program.

Recommendations for simplified versions would include:


The files for the final project are given based on the system in the links below.

Combustion Chamber


Circuit board

Programs for Ardunio IDE

Cover moulding/casting files

Project development history and construction details

In this section I will elaborate the entire history of the development of the prototype including work done prior to FabAcademy, through work done as part of the assignments towards this project.

Concept development

In this section I present the original concept and sketches that originated this project.

Combustion chamber assembly

The combustion chamber assembly mates with the electric generator assembly. The sketch below illustrates the concept for how it will be constructed for this prototype

PowerStoveSketch1.JPG PowerStoveSketch2.JPG

Electric generator assembly

The eletric generator assembly contains the TEGs and the cooling fan and heat sink. The sketch below illustrates the concept:

PowerStoveSketch3.JPG PowerStoveWiringDiagram.JPG

Electronic Assembly

The last assembly includes the wiring for the LiOn batteries, charge controller, voltage regulator and USB port. The first spiral used soldered wires and the next spiral will use a circuit board and will add temperature sensing as well as an LED bar graph.

PowerStoveWiringDiagram2.JPG ElectronicsFirstSpiral.jpg

History of my work on this concept

Prior to starting the FabAcademy, I had built a very first prototype of this concept as a way to learn the main subassemblies and where to improve the development. Below is a video of the first prototype:

In the first prototype, I proved the concept of using heat to produce suffient amount of electricity to power the fan and cool the back side of the TEGs.

Overall development goals (spiral developments)

In the first prototype, I experimented with using the TEGs to produce sufficient electricity to power a 5V fan. Although successful. There were many improvements that could be made. Below is a list of the improvements to be made.

Improvements required


Using the improvements listed above, below is an idea of the spirals that could be followed over the evolution of the project

  1. Completed prototype as is (TEGs that power fan)
  2. Addition of a heat sensor and led bargraph
  3. Refinement of heatsink assembly
  4. Custom build of the TEG

Objectives for this course

In this section I will discuss the next stage of development as my prototype evloves and how I plan to make it more responsive

Primary objective

In this course I intent to focus in on Spiral Step 2: Addition of a heatsensor and led bargraph. The objective is to build a heat sensor system and not focus so much on the combustion chamber. The BioLite video below illustrates the objective

Secondary objectives

The secondary objetives would be to successfully attach this electronics sensing assembly to an existing stove configuration and power it using off the shelf TEGs and heat sinks.


The moonshot would be to make my own custom heat sink and TEGs

Progress to date

As I have progressed through the weekly assignments, I have aimed to pick a design that applied to my final project as often as I could. As a result I was able to test and prototype various elements across various weeks. The list of work per assignment is as follows:

The following sections below illustrate how I have been working towards my final project throughout the weeks.

Computer Aided Design

To date I have completed a overall concept of the final project, a stove that generates electricity for cell phone appliances and other low voltage DC electronics. An expoded view of the final 3D model is shown below


To create this model various computer aided design skills were needed both in Inkscape, and in FreeCAD including:

Computer Controlled Cutting

For this assignment I elected to practice laser cutting a piece for my final project that I will eventually want to mill with a CNC out of sheet metal. I wanted to practice taking a circular object, and flattening it out so that you can cut holes in it before bending and riveting it together. To test this out, I made a parametric design of the combustion chamber internal tube shown in the image below.


I then created a flattend version of this sheet in cad to use as the basis for my sketch export to SVG. The photo below provides a view of the CAD file with the part flattened.


To make the model parameterized I had to perfom several calculations using the FreeCad Spreadsheets workbench combined with defining/constraining certain variables using equations. I did an in depth look at how to create a parameterized CAD file in Assignment 3 - Computer Aided Design.

For this week, I chose to focus my time on demonstrating how to take a parameterised sketch made in FreeCad, and prepare it for cutting with the laser. The video below demonstrates how to do this:

Once the .eps file had been created and imported into the computer that controls the laser cutter, it was simply a matter of cutting it and doing the final preparation. The video below documents that process.

3D Printing

For this part of the assignment, I elected to model and print the cover for the Thermoelectricgenerator assembly that I will be building for my final project. As a reference, the image below illustrates the cover that will be necessary for my project. The cover is shown in blue.


in the following section I will discuss the modelling of it.

Modeling the piece

The pieve was modeled using Free Cad. The features that were used include:

to ensure that the piece could not be created subtractively, and only using a 3D-printer I added two lips on the backside such that it would not be possible to get a machine into the top and bottom edges using any kind of 3-axis subtractive machining.

The final modelled piece is shown in the video below:

Printing the pieces

Unfortunately, the full scale piece could not be printed in the 3D printer because it was too big, and the time to print it would have been prohibitive. I therefore elected to print two scaled versions of the piece. Images of the two printed pieces are below:


As you can see from the image, the two bottom walls make it not possible to make this cover subtractively. In theory I could have extended the bottom to make a completely hollow piece, but I wanted to remain as true to the original design as possible.

Dry fitting onto test piece from laser cutting

The last step was to dry-fit the cover to see how it would look with regards to the combustion chamber inner wall that I cut using the laser cutter as a proof of concept for milling sheetmetal later with the CNC. Below is a photo of the “mock-up” prototype with the 1/2 scale TEG cover and the full-scalle combustion chamber wall.



Casting the TEG/electronics cover

During the moulding and casting week, i casted the full scale version of the cover using the rotary casting machine I built during the machine building week.

Here is a video of me removing the piece

Here some images of performing the finishing touches


Next a video of the final result. Note that I was a little careless with the dremmel and ruined the interior finish which affected the overall appearance.

Lastly, some photos.


Testing the input and output devices

During the input devices week I tested the sensors (temperature, voltage, and current) to try and understand how to use them.

During the output devices week I outputed the voltage and current to LED displays and also linked the thermometer to an LED bargraph. The results are demonstrated in the following videos.