TABULED

Introduction: 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 devic…

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

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

1 Person Made This Project!

Recommendations

  • Make It Bridge

    Make It Bridge
  • For the Home Contest

    For the Home Contest
  • Game Design: Student Design Challenge

    Game Design: Student Design Challenge

12 Comments

0
Alexvanhe
Alexvanhe

2 years ago

Hallo,
Ich habe Wochenende bisschen gearbeitet.

IMG_1013.JPG
0
peter.aulich.1972
peter.aulich.1972

Question 2 years ago on Step 6

Hello Sir, i would be intrested in your pcb... do you have one board? or do you mind publishing the needed files to get the pcb manufactured for personal use?

0
nucloid
nucloid

3 years ago

did you make any more boards? I would love to obtain some more! made 3 morphing clocks for my sons... now i have demands for more :)
great job!

0
nucloid
nucloid

3 years 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

0
Fotosettore
Fotosettore

Reply 3 years ago

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

0
Fotosettore
Fotosettore

3 years 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
Fotosettore
Fotosettore

3 years 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
robiv8
robiv8

3 years 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! :-)

0
Fotosettore
Fotosettore

Reply 3 years 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
TondB
TondB

4 years 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
DorinNik
DorinNik

4 years ago

Nice work Fotosettore !

0
randofo
randofo

4 years ago

Nice PCB.