5. Case 03:Temperature-controlled Fans

5.1. Purpose


To build a fan that is controlled by the temperature.

../../_images/Ringbit_Bricks_Pack_case_en_03_01.png

5.2. Materials


../../_images/Ringbit_Bricks_Pack_case_en_03_02.png

5.3. Background Knowledge


5.4. Bricks build-up


../../_images/Ringbit_Bricks_Pack_step_03_01.png

../../_images/Ringbit_Bricks_Pack_step_03_02.png

../../_images/Ringbit_Bricks_Pack_step_03_03.png

../../_images/Ringbit_Bricks_Pack_step_03_04.png

../../_images/Ringbit_Bricks_Pack_step_03_05.png

../../_images/Ringbit_Bricks_Pack_step_03_06.png

../../_images/Ringbit_Bricks_Pack_step_03_07.png

../../_images/Ringbit_Bricks_Pack_step_03_08.png

../../_images/Ringbit_Bricks_Pack_step_03_09.png

../../_images/Ringbit_Bricks_Pack_step_03_10.png

../../_images/Ringbit_Bricks_Pack_step_03_11.png

../../_images/Ringbit_Bricks_Pack_step_03_12.png

../../_images/Ringbit_Bricks_Pack_step_03_13.png

../../_images/Ringbit_Bricks_Pack_step_03_14.png

../../_images/Ringbit_Bricks_Pack_step_03_15.png

../../_images/Ringbit_Bricks_Pack_step_03_16.png

../../_images/Ringbit_Bricks_Pack_step_03_17.png

../../_images/Ringbit_Bricks_Pack_step_03_18.png

../../_images/Ringbit_Bricks_Pack_step_03_19.png

../../_images/Ringbit_Bricks_Pack_step_03_20.png

../../_images/Ringbit_Bricks_Pack_step_03_21.png

A detailed assembly instruction can be downloaded via the below links: Githubdownload

5.5. Software


MicroSoftmakecode

5.6. Programming


Step 1

Click “Advanced” in the MakeCode drawer to see more choices.

../../_images/Ringbit_Bricks_Pack_case_en_03_03.png

In order to programme for the Ring:bit Bricks Pack, we need to add an extension. Click “Extensions” at the bottom of the drawer. Search “servo” in the dialogue box to download it.

../../_images/Ringbit_Bricks_Pack_case_en_03_04.png

Note: If you met a tip indicating codebase will be deleted due to incompatibility, you may continue as the tips tell or build a new project.

Step 2

Judge the returned value from the temperature sensor in “Forever” block, if the value is over 28 degrees, set the servos connected to P0 port turning; while less than 26 degrees, set the servos connected to P1 stopping turning.

../../_images/Ringbit_Bricks_Pack_case_en_03_05.png

Note: As the servo we used is in 360 degrees, the “servo” extension in MakeCode is suitable for servos in 180 degrees, therefore, setting the turning angle to 0 degree or 180 degrees will lead to the servo turning clockwisely or anti-clockwisely, and 90 degrees means to stop turning.

Code

Link: https://makecode.microbit.org/_UXj23eXHjXaC

You can also download it directly below:

### Result --- When the value is over 28 degrees, the fan turns; while less than 26 degrees, the fan stops turning.

5.7. Exploration


5.8. FAQ


5.9. Relevant File


The mechanical fan originates on the roof. In 1829, an American named James Byron was inspired by the structure of the clock and invented a mechanical fan that can be fixed to the ceiling and driven by a clockwork. The cool breeze brought by the fan makes people happy, but it is troublesome to climb up the ladder to wind up.

In 1872, a Frenchman named Joseph developed a mechanical fan that was started by a wind turbine and driven by a gear and chain device. This fan was much more refined than the mechanical fan invented by Byron and was more convenient to use.

In 1880, the American Shule first mounted the blade directly on the electric motor, and then connected to the power supply. The blade turned rapidly, and a wave of cool wind rushed out. This was the first electric fan in the world.