12. case 09 lie detector#

12.1. Our Goal#

Make a lie detector.

12.2. Materials#

1 x ELECFREAKS micro:bit Smart Home Kit

12.3. Background#

Use a moisture sensor to detect material’s electrical conductivity.

What is a lie detector?#

With this machine, the truth will never escape you!

Pre Build Overview#

In this project, we will create a simple lie detector machine, which works by measuring the electrical conductivity of our skin. Upon feeling nervous, our skin’s electrical conductivity will increase, and the moisture sensor can pick up on that. This allows us to determine if a person is telling the truth or not.

12.4. Practical Operation#

A quiet and comfort room. Operation as below picture:

../../_images/K242fJs.png

12.5. Hardware Connect#

Connect the soil moisture sensor to P1 of the expansion board. Slot the OLED screen into IIC port of the expansion board.

../../_images/vb2Z4a0.jpg

12.6. Software#

makecode

12.7. Programming#

Step 1#

Click “Advanced” in the makecode code drawer for more codes.

../../_images/2qCyzQ73.png

We need to add a new codebase for programming of smart home. Finding “Extensions” at the bottom of code block and click it. Then a message box will show up, search “smart home”, and download this new codebase.

../../_images/OY706rv.png

Note: If there is a hint says some codebase will be deleted because of incompatibility. Don’t worry. You could go ahead as the hint or build a new item in the item menu bar.

Step 2#

First of all, initialize the OLED using blocks in the OLED section as shown in the picture.

../../_images/ZRMQZib.png

Step 3#

This part of the code allows the soil moisture sensor to measure and record down the electrical conductivity between the two fingers every few seconds for about a minute. Then, it calculates the average. This is the “calm” value when the user has not told any lies.

../../_images/oNEHxlw.png

Step 4#

After the initial readings have been made and recorded, the moisture sensor now measures the average electrical conductivity over five seconds.

../../_images/gre86xg.png

Step 5#

After the initial readings have been made and recorded, the moisture sensor now measures the average electrical conductivity over five seconds. If it is higher than the average added to the standard deviation, we can conclude that the user has an abnormally high electrical conductivity and is thus lying. Then, the LED screen would show an “X”shape.

../../_images/dsdFy0A.png

Step 6#

If it is lower than the average added to the standard deviation, we can conclude that the user has a normal electrical conductivity and is thus no lying. Then, the LED screen would show an “√”shape.

../../_images/3dkL5m6.png

Program#

Program link:https://makecode.microbit.org/_gvHXo5WVM8cP

You also could directly download program by visiting website as below:

12.8. Result#

You will have to attach each prong of the soil moisture sensor to one of your fingers. After 10 seconds, the test will begin. The LED screen will show an “X”shape when the player is lying; The LED screen will show an “√” shape when the player is telling the truth.

12.9. Think#

Is there any way to make the result more accurate?

12.10. Questions#

12.11. More Information#