Timid Mirror

2020
Project media

DESCRIPTION

This mirror can’t maintain eye contact.

It's a machine that is only useful when turned off.

The idea was to use an everyday object and make it act in an unexpected, human way.

We often try to give the machines and robots we build more human traits. In this case, humanization makes the tool useless.

This machine is a swivel mirror that can detect faces and tilt and rotate away to avoid eye-contact with them.

The mirror "sees" with an ESP32 camera, which connects to a Wi-Fi network and runs a face detection algorithm. Depending on where on the image sensor a face is detected the ESP32 either sends a signal to turn the whole machine clockwise or counterclockwise until the face is no longer in view. The two signals go into an H-bridge, which switches the polarity of a geared DC motor.

The motor’s axis is loosely going through a hole in the bottom middle of the mirror’s stand and sticks fixed in a round wooden plate below the machine. That way all the electronics are on the mirror and it can rotate indefinitely without tangling up connected cables.

side view

When the machine sees a face it also looks down as if ashamed. To make that motion I used a servo motor, which sticks out to the side through a square hole in the mirror’s stand. Its axis is connected to a lever that transfers the motion to another lever connected to an extended axis of the mirror. It is controlled with an Arduino Nano that gets a signal from the ESP32 whenever a face is detected. The Arduino Nano quickly tilts the mirror down and it stays that way for a moment or as long as a face is detected. Once the face is gone it slowly and cautiously returns to its original state

To power the machine I used a 7.2V battery pack controlled by a switch button and connected to the H-bridge for the motors and Arduino Nano and to a 5V power bank for the ESP32 cam.

Development

Toggle