About the project

A smart humidifier that fills itself up... It's also Charizard!

Project info

Difficulty: Difficult

Platforms: AndroidAppleArduinoBlynkAnycubic

Estimated time: 1 week

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

Arduino Uno - R3 Arduino Uno - R3 x 1
DHT11 Basic Temp Humidity Sensor DHT11 Basic Temp Humidity Sensor x 1
Grove - Water Atomization v1.0 Grove - Water Atomization v1.0 x 1
Peristaltic Liquid Pump w/tubing Peristaltic Liquid Pump w/tubing x 1
NPN/25V/1.5A/120-200 NPN/25V/1.5A/120-200 x 1
Diode Rectifier - 1A, 50V (1N4001) Diode Rectifier - 1A, 50V (1N4001) x 1
Resistor 330 Ohm 1/6th Watt PTH Resistor 330 Ohm 1/6th Watt PTH x 2
10K ohm Resistor 1/4 Watt 10K ohm Resistor 1/4 Watt x 1
2k Ohm Resistor 2k Ohm Resistor x 1
1k Ohm Resistor 1k Ohm Resistor x 1
ESP8266 Serial WIFI Module ESP8266 Serial WIFI Module x 1
LM2596 DC-DC Buck Converter LM2596 DC-DC Buck Converter x 1

View all

Software apps and online services

Blynk IoT Blynk IoT
Android/Apple Smart Phone Android/Apple Smart Phone

Hand tools and fabrication machines

Anycubic 4max pro 2.0 Anycubic 4max pro 2.0 x 1
Rust-Oleum Sandable Fillable Primer Rust-Oleum Sandable Fillable Primer x 1
80 - 1500 grit sand paper 80 - 1500 grit sand paper x 1
Hot Glue Gun Hot Glue Gun x 1


Full project video can be found at:

Charizard Smart Humidifier

:dragon: Smart Charizard Diffuser 💨

This is a completely automated, smart essential oils diffuser that we built using Arduino and an ESP8266 module. The device is controlled through Blynk IoT and allows multiple mode of operation. In auto mode, the diffuser will mist when the humidity, as measured by a DHT11 sensor is lower than 80%. Once humidity exceeds 80%, the diffuser will then shut off. In manual mode, users have the option to run the diffuser at their own command. There is also the option to run the 6V peristaltic pump, which will cut out when the LED lights on Charizard's eyes start flashing. The pump is controlled using an n-type mosfet, which is powered using a 12v power supply and a DC-DC buck converter.

  1. Customised box to mount to the components (we used a 3D printer)
  2. Arduino Uno R3
  3. DHT11 Temperature & Humidity Sensor
  4. Piezoelectric Transducor
  5. 2 x LED Lights
  6. Grove Atomizer Module
  7. 6V Grothen Peristaltic Pump
  8. NPN TIP 120 Transistor
  9. 2 x 330 Ohm Resistors
  10. 2 x 1k Ohm Resistors
  11. 1 x 2k Ohm Resistors
  12. 1 x 10k Ohm Resistor
  13. 1N4001 Snubber Diode
  14. ESP8266-01 WiFi Module
  15. LM2596 DC-DC Buck Converter
  16. Power Supply
  17. Jumper Wires
  18. Blynk IoT installed on an Android or iPhone
  19. Vinyl Tubing Composition

Below is the schematic of the electronic components. First lets talk about the pump. The 6V peristaltic pump is an inductive load that requires a dedicated power source. I utilised a 12-v power supply and attached it directly to the pump through a voltage step down module. Between the ground and power wires, i attached a 4001 snubbed diode (ensuring it faces the right way as shown in the image). The diode ensures current does not flow in the reverse direction and blow the circuit and negates transient voltage generated by the inductive load of the pump. The mosfet was then tapped into the ground side of the pump to enable low side switching, and is then attached through a 1k resistor to the arduino board. All other components used a 5V power supply. The mist maker (transducer) is connected to a grove atomizer driver, which generates specific frquencies (105 kHz) to ensure the atomizer piece works correctly. Two LED lights are attached for aesthetic and also safeguards for pumping water into the humidifier. the DHT11 sensor is a direct output from the arduino that measures humidity levels, as humidity effects capacitance level in the humidity sensor, which is proportional to the output. Lastly, an ESP8266 module was added, as this component is what allows internet conectivity and subsequent access to Blynk IoT. See image below of how to connect all pieces mentioned. The components were then soldered and fitted into the cirtui, and placed inside a 3D printed custom electronics box as shown below.

How it works

To enable auto filling, you first need to make sure you have safe, enclosed system around your pump. I used a sugar container from the supermarket, drilled a hole in the bottom and used a hot glue gun to attach the vinyl tubing and the adaptor piece to the container. Using this arrangement, i had a closed system from the container, all the way through to the diffuser without any leaks.

To enable water to reach the atomizer piece, i used special cotton wicks thats are used in all ultrasonic diffusers. Before putting the project together, i let the wicks so in the essential oil mix for 5 mintues as this allowed easier adhesion of water once pumping from the water tank. The atomizer's vibrations on the surface of the liquid water causes the molecules to escape as gas due to the kinetic energy they experience on the surface of the mist maker.

To duplicate this project, open the Smart_Diffuser.ino and upload it to the board, using your computer and a USB-B cable.

Schematics, diagrams and documents



Smart Diffuser


Leave your feedback...