TABULED

About: Born in Rome in the end of June 1960. He graduated in Law. He has interest in electricity and electronics since he was a child, so much that at 16 years old is already an expert in repairing TV and radio dev...

I found a really interesting project called MORPHING CLOCK by HariFun.

This project uses a P3 panel 64X32 (2048) rgb leds.

I immediately started to build it but there was a problem with the connections because of too many Dupont cables.

By means of my CNC to create printed circuits (CIRQOID), I made a prototype to make easier the use of the P3 64x32 panel. After some tests I made it compatible with the P3 64x64 panel because I am going to introduce a solar energy project at the MAKER FAIRE ROME European Edition in October 2019.

I called my project TABULED, from latin TABULA (i.e. a small wax tablet used by the ancient Romans to write) and English word LED, as acronym of Light Emitting Diode

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Panel 64x32

This is the back of the 64x32 panel. As you can see everything is ready for a quick installation as only power supply is needed

Step 2: Panel 64x64

And this is the back of the 64x64 panel.

Step 3: Particular Components (or Special)

Who has already built MORPHING CLOCK knows that we do not need unusual or rare parts.

Simply we need a D1-MINI (also version 2.0) and a 5V power supply of at least 2A. To be able to use the printed circuit board so that the assembly is easier, faster, and cleaner, we need also some accessories that we hardly already have in our electronics drawers.

The picture shows what I used :

1. MICRO USB to DIP Adapter connector, so that you can use a power supply for RASPBERRY, which already has this type of socket.

2. DG128 KF128-2P spacing 5.08MM. A screw connector to use the + and - cables directly from any power supply.

3. 3.81mm Pitch Right Angle Pin Male. See the step number 2. The difference here is that the connector (male-female type) can be detached. The outlet no. 2 and no. 3 can be used instead of no. 1 and vice-versa.

4. FHP-08-01-T-S. The most difficult and expensive part of my research: the connector to power the panel. Each one cost about 1.5 euros and I had to buy it on DigiKey (in Europe) because on Aliexpress market it is not available. To save a few cents I used only 2 of the 4 contacts because they are enough to power 2A needed to the panel. I cutted a 2x8 pin connector to build 2x2 connectors.

5. 16P 2.54mm Socket Header Connector Right Angle to be able to connect the panel IN and OUT. Perhaps we

could also use a 2x3 but it is more expensive because with the 2x8 you use the cable that usually the seller sends along with the panel.

As you can see in the image, I designed the pcb board to be compatible with both 64x32 and 64x64 panels

Step 4: Schematic of TABULED

On the left there is the circuit diagram I made with DESIGNSPARK, it concerns the project to be presented to the MakerFaireRome in October 2019, as I said before.

As you can see, there are additional parts not needed for the MORPHING CLOCK, so no need to install them.

It could be useful to install only R1 and LED1 to be sure that everything is powered, even if in fact the blue LED of the D1-Mini already gives us this information.

On the right you can see two of ten pcb prototypes that i made before printing the final pcb.

Step 5: My Advice for You

I advise you to keep the D1-MINI at the height of 4 mm from pcb. The model that I used has the USB programming socket at the top, while in other devices (for example the Ver. 3.0) it is placed on the bottom and if the board is too low you can not insert the USB plug.

As a thickness I used a single pin strip 2.54 without needle.

For data input connector you can use the single row female 2.54mm female connector that is supplied together with the D1-MINI

Step 6: Price

My intention was not to sell this pcb but there have been many requests made by other users who already know it.

Before update info, the only pcb price was € 7.00.
Pcb and parts n. 1, 2 or 3, 4 and 5 were sold for € 12.00.

---- UPDATE -----

NO MORE PCB AVAILABLE. ALL WERE SOLD.

NOW ONLY A FEW COMPLETE PCBs ARE AVAILABLE WITH ALL COMPONENT SOLDERED. MUST ONLY BE PROGRAMMED.

Price of kit (without panel) is € 20.

Please note that connector 2 and 3 are not longer included.

Due to the different packaging, here is the updated shipping costs :

Registered shipping (tracking information available) to Europe is € 15.00

Registered shipping (tracking information available) to outside Europe is € 35.00 (except Customs fee)

Registered shipping (tracking information available) to Australia must be calculated

Share

Recommendations

  • Indoor Lighting Contest

    Indoor Lighting Contest
  • Make It Fly Challenge

    Make It Fly Challenge
  • Growing Beyond Earth Maker Contest

    Growing Beyond Earth Maker Contest

9 Discussions

0
None
nucloid

12 days ago

How do you change the color of the digits? i tried changing them in the .ino file but it seems to get over written (by Json?)

thanks

1 reply
0
None
Fotosettorenucloid

Reply 8 days ago

i think you should visit morphing clock author site ...

0
None
Fotosettore

8 days ago

to switch off the buzzer, use these instructions :

in the top

#define BUZ 3 // BUZZER

in void setup

pinMode(BUZ, FUNCTION_3);
pinMode(BUZ,OUTPUT);
digitalWrite(BUZ,LOW);

0
None
Fotosettore

8 days ago

this is the code to test fonts
really easy and not professional (tab not provided due to the text formatting of instructables)... but works fine !

#include
#ifdef ESP8266
#include
Ticker display_ticker;
#define P_LAT 16
#define P_A 5
#define P_B 4
#define P_C 15
#define P_D 12
#define P_E 0
#define P_OE 2
#endif
// Pins for LED MATRIX
#define matrix_width 64
#define matrix_height 32
#define BUZ 3 // BUZZER
uint8_t display_draw_time=0;
//PxMATRIX display(matrix_width,matrix_height,P_LAT, P_OE,P_A,P_B,P_C);
//PxMATRIX display(matrix_width,matrix_height,P_LAT, P_OE,P_A,P_B,P_C,P_D);
PxMATRIX display(matrix_width,matrix_height,P_LAT, P_OE,P_A,P_B,P_C,P_D,P_E);
// Some standard colors -------------------------------
uint16_t myRED = display.color565(255, 0, 0);
uint16_t myGREEN = display.color565(0, 255, 0);
uint16_t myBLUE = display.color565(0, 0, 255);
uint16_t myWHITE = display.color565(255, 255, 255);
uint16_t myYELLOW = display.color565(255, 255, 0);
uint16_t myCYAN = display.color565(0, 255, 255);
uint16_t myMAGENTA = display.color565(255, 0, 255);
uint16_t myORANGE = display.color565(255, 51, 0);
uint16_t myBLACK = display.color565(0, 0, 0);
//***************************
#ifdef ESP8266
// ISR for display refresh
void display_updater()
{
display.display(display_draw_time);
}
#endif
//**************************************************
void display_update_enable(bool is_enable)
{
#ifdef ESP8266
if (is_enable)
display_ticker.attach(0.002, display_updater);
else
display_ticker.detach();
#endif
}
int giro = 1;
//************************************************************
void setup()
{
pinMode(BUZ, FUNCTION_3);
pinMode(BUZ,OUTPUT);
digitalWrite(BUZ,LOW);
display.begin(16);
display.setDriverChip(FM6124);
display_draw_time=15;
display.clearDisplay();
display_update_enable(true);
}
void loop()
{
switch (giro)
{
case 1:
display.clearDisplay();
display.setFont();
display.setTextColor(myBLUE);
display.setCursor(0, 0);
display.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
break;
case 2:
display.clearDisplay();
display.setFont();
display.setTextColor(myRED);
display.setCursor(0, 0);
display.println("abcdefghilmnopqrstuvxyz");
break;
case 3:
display.clearDisplay();
display.setFont();
display.setTextColor(myYELLOW);
display.setCursor(0, 0);
display.println("!%+-.,:;=/$ °*'_<>|");
break;
case 4:
display.clearDisplay();
display.setFont();
display.setTextColor(myGREEN);
display.setCursor(0, 0);
display.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
break;
case 5:
display.clearDisplay();
display.setFont();
display.setTextColor(myMAGENTA);
display.setCursor(0, 0);
display.println("abcdefghilmnopqrstuvxyz");
break;
case 6:
display.clearDisplay();
display.setFont();
display.setTextColor(myWHITE);
display.setCursor(0, 0);
display.println("!%+-.,:;=/$ °*'_<>|");
break;
}
giro += 1;
delay(1000);
if (giro > 6)
{
giro = 1;
}
}

0
None
robiv8

3 months ago

This is very nice, but what if i have two P3 64x32 Matrix. How can I connect the second Matrix?
And a ESP32 version will be great! :-)

1 reply
0
None
Fotosettorerobiv8

Reply 3 months ago

i don't know how can be connected two panels. i used one panel 64x64 and it works fine
about ESP32 i tried to use it but libraries at moment are not fully working, expecially about wifi (continuing resets)
see https://github.com/2dom/PxMatrix/issues/56
so, until all is not working fine, i prefere to wait.

0
None
Tond11

6 months ago

Excellent PCB, installed the components, everething works great.
No more lose wires and very compact.
Great job Fotosettore.

IMG_20190216_234709.jpgIMG_20190216_235450.jpgIMG_20190216_234744.jpg
0
None
DorinNik

6 months ago

Nice work Fotosettore !

0
None
randofo

6 months ago

Nice PCB.