Floating Display

by 陳亮 in Circuits > Wireless

6849 Views, 40 Favorites, 0 Comments

Floating Display

IMG_2166.jpeg
Floating Display Demo 2

This intructables show how to use a ESP8266/ESP32 and a LCD to build a floating-like display on a Acrylic photo stand.

Preparation

IMG_2076D.jpeg
IMG_2079D.jpeg
IMG_2080D.jpeg
IMG_2082D.jpeg
IMG_2109D.jpeg

Acrylic Photo Stand

Any acrylic stand that is a little bit larger than the LCD should be ok. This time I am using a 3R photo stand.

LCD Display

Any Arduino_GFX supported LCD is ok, you may find currently supported display at GitHub readme: https://github.com/moononournation/Arduino_GFX

This time I am using a YT400S0006 4" ST7796 LCD.

FPC to DIP PCB converter board

This is optional, depends on your selected LCD, FPC to DIP PCB converter board can help you soldering easier. YT400S0006 have a 40 pins 0.5 mm pitch FPC. It is not easy direct soldering on 0.5 mm pitch, so I use the converter to help me.

ESP8266/ESP32 Dev Board

To make the display floating like, it is better use a wireless dev board and also prefer support Lipo power. This time I am using a TTGO T-base ESP8266 dev board.

Lipo battery

This is optional, depends on whether you will use this display unplugged. This battery size determine by 2 factor:

  • working hours: e.g. if you want it can operate 2 hours it should be sometime like ~250 mA x 2 hours ~= 500 mAH
  • remaining space: for hiding all components behind the LCD, the battery size should be LCD size subtract the convertor board and dev board

Photo Frame Patching

螢幕截圖 2020-03-29 上午8.04.17.png
IMG_2077D.jpeg
IMG_2078D.jpeg
IMG_2079D.jpeg
IMG_2081D.jpeg

This steps is optional, depends on the display viewing angle.

There are near no viewing angle concern for IPS/OLED display. But it is hard to find a large size SPI IPS/OLED display in hobbyist market.

For the "wide-angle" display like YT400S0006 I am using, careful read the data sheet before actual assembly. YT400S0006 official viewing angle is 12 o'clock, that means you need to place the FPC at the upper side for best viewing angle.

If you also have a 12 o'clock display, it is required drill and patch a long hole at the upper back side of photo frame to let the FPC out. You may not do this patch if you have a 3, 6 or 9 o'clock display.

Fixing

IMG_2096D.jpeg

Fix the LCD, convertor board and dev board with some double size tap. Be aware the tape should not cover any DIP pins.

Sordering Work

IMG_2106D.jpeg
IMG_2107D.jpeg
螢幕截圖 2020-03-29 上午8.58.22.png

Connect your LCD to the dev board.

Here are the sample connection summary:

ESP8266 -> LCD

Vcc     -> Vcc, resistor -> LED+
GND     -> GND, LED-
GPIO 15 -> CS
GPIO  5 -> DC (if available)
RST     -> RST
GPIO 14 -> SCK
GPIO 12 -> MISO (optional)
GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc     -> Vcc, resistor -> LED+
GND     -> GND, LED-
GPIO 5  -> CS
GPIO 16 -> DC (if available)
GPIO 17 -> RST
GPIO 18 -> SCK
GPIO 19 -> MISO (optional)
GPIO 23 -> MOSI / SDA

Read the LCD data sheet for further connection, e.g. YT400S006 require pin 38, 39 and 40 connection to Vcc for setting to SPI mode.

You should add a resistor, normally few Ohms to few hundred Ohms, between Vcc and LED+ to adjust the brightness.

Plug Lipo (Optional)

IMG_2110D.jpeg

If you would like to use this wirelessly, plug the Lipo battery and fix it with double size tape.

Happy Displaying!

IMG_2158D.jpeg
IMG_2168D.jpeg
IMG_2174D.jpeg
IMG_2176D.jpeg
Arduino_GFX ESP8266 ST7796 320x480

You have decent floating display now, it's time to test on hundreds of IoT display projects.

Here are some examples: