icon

Sci-Fi 3D Printed Mask With Transparent Display

projectImage
projectImage
projectImage

This Mask is a 3D Printed Winter Soldier mask from Capital America Civil War, I have modified the mask by adding two Transparent OLED Displays as the eyes of the Mask. This are 128×64 pixels OLED see through displays from DFRobot.com which I am using for showing few animations. Since the display are transparent I can see through them even when the pixels are on.

 

The transparent display are two way display, means the image is visible on the both side but inverted at one side.

 

The aim of this project is to make others see the animating eyes, even the image is visible on both side the person wearing the mask cannot see the display content since the displays is too close to the eyes to focus.

 

To switch between different animations and texts I have used Blynk app.

Supplies

 

*2x Transparent Display

*1x FireBeetle ESP32

*1x 3.7 V Battery

*1x Push Switch

*Spray Paint(Silver, Black)

*3D Printed Parts

projectImage
projectImage
projectImage
projectImage

3D Printing

 

*Download the Winter Soldier Mask stl Files.

*Open the files in slicing software.

*I have printed the objects with 0.2mm layer height, 20% infill and with tree support enabled.

*After slicing 3D print the objects.

*Remove the support material once prints are complete.

projectImage
projectImage
projectImage
projectImage
projectImage

Painting

*For painting the mask I am using Silver and Black colored Paint Sprays.

*First I painted the silver part.

*After the silver part is dry I masked it and painted the black.

*I am not using any sanding and smoothening techniques, but if you want then please go for it.

*After the paint is dry glue both the mask objects as one single piece.

projectImage
projectImage
projectImage
projectImage
projectImage

Eyes

*For the eyes I am using a pair of sunglasses.

*Removed their lenses and glued them to the mask.

projectImage
projectImage
projectImage

Circuit

*Make all the connections as shown in circuit diagram.

*After the connections are made glue and stick all the electronics in the mask.

*I have glued the battery and ESP32 Board inside the mask since I didn't want any wiring coming out of it.

projectImage
projectImage
projectImage
projectImage
projectImage

Back Support

*I am using a 1 inch elastic band for the back support.

projectImage
projectImage

Blynk Setup

*Go to Blynk.io

*Create a account and logion.

*Go to the templates and create a new template.

*After the template is created copy the Template ID and Name.

*Go to DataStream's and create 3 new data streams(for Animation Number, Text Number, Text Size) as shown in images.

*After creating the DataStream's click on save.

projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage

Arduino Code

*Download the Arduino Code and extract the files.

*Open the code in Arduino IDE.

*Make sure that you have installed Blynk library in the arduino IDE.

*Paste the Template ID and Name From the blynk template that you have created.

 

#define BLYNK_TEMPLATE_ID "***********"

 

#define BLYNK_DEVICE_NAME "***********"

 

*Now choose the board type as ESP32, choose the right com port and upload the code.

projectImage
projectImage
projectImage

Dashboard Setup

*Install the Blynk IOT app on you smart phone(Android/ IOS).

*Login with the same blynk account.

*Click on the 3 lines on top right side and click on add new device (Make sure the ESP32 is turned ON).

*You will find the device that you have created, click on it.

*Enter your Wi-Fi credentials and click on connect.

*After your device is connected setup the dashboard.

*Drag and drop 3 sliders, resize them as you want and assign each slider a DataStream that you have created.

projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage

Working

*The Animation Number slider is for switching between different animation, and the Animation Number 16 is for Displaying the Text.

*The text number is for switching between 11 different fixed text(In Arduino Code).

*Text Size is for choosing between 2 different text sizes.

projectImage
projectImage
projectImage
License
All Rights
Reserved
licensBg
1