Tuesday, September 17, 2019

Panasonic AG-HVX200 to HDMI setup.

I have finally managed to connect a HVX200 camera to an HDMI monitor.  The secret is to use a YPBPR to HDMI converter.  You will also need a special connector to three RCA plug cable assembly.  The converter does not work with all monitors, so far 2 out of 3 monitors work with it.

Here is the eBay ad for the needed cable, make sure you get a male D Terminal connector.

This is a close-up of the cable from the ad.

This is where the connector connects to the camera.  You can go into the video in/out settings and select 1080i for the highest possible resolution.

Next up is to test a HDMI to USB converter/video capture adapter.

Monday, September 16, 2019

2019 Lancaster NY Hamfest

The 2019 Lancaster NY Hamfest is over.  This first picture is my stuff.  I only made about $30 in sales.  I still have a lot of stuff to get rid of!

These pictures are of some neat stuff for sale at the Hamfest.

 How about a Raspberry to laptop converter?

This looks like a duplexer, perhaps 800 MHz?

How about a coaxial tuner?

Friday, September 13, 2019

T1000S LED Controller with 72x8 WS2812 LED's

I recently purchased a T1000S LED controller thinking it would simplify running lots of addressable LED's.  I tried to figure out the software, resetting my computer date to get it to run but it just did not seem to be easy to do. Then I tried to find a image for the SD card with no results.  So I though I would just power it up and see what happens. WOW!  The seller had preloaded a demo on the SD card that was quite impressive!

At first I tested it with a common 32x8 LED array,

The connection was easy.  Red and black go to the power supply.  Then the LED arrays inputs go to the T1000S, red and white are power and ground, then green is connected to data.

Next up was my 72 by 16 array.  However the 15 amp power supply could only run 1/2 of the display.  Even then it was down to 4.77 volts!  I ran power to both ends of the array or else the lower 1/2 gets really dim.

This is the back side of the 72x8 WS2812 LED array.
 Here is a video of it running.

This is what the guts of the T1000S looks like.

To be honest with you the T1000S software, LED Edit, is a pain and I cannot get it to work after several hours of trying!

Friday, September 6, 2019

Playing with Arduino LCD Shields

A friend wants me to make a multi screen LCD display that looks like old fashioned VU meters.  I have developed the software but am trying to determine the best LCD screen for the task.  I have the 2.4 inch, 3.2 inch and 3.5 inch LCD screens to try out.

This picture compares the sizes of the screens.

This is the 2.4 inch screen.  It has some sort of push button switch.  

This is the 3.2 inch screen.  It uses a totally different pin arrangement. Why?  I do not know!  

This is the 3.5 inch LCD screen.  On this LCD pin A4 is the LCD Reset pin so it has to be disconnected and pulled high with a resistor in order to use A4 for the MSGEQ7.

The 2.4 inch and 3.5 inch LCD screens both work with the Adafruit ILI9341 driver.  You can use   uint16_t identifier = 0x9341; or tft.begin(0x9341); to set it up.  

The screen size needs to be manually changed in the Adafruit library.  The "Adafruit_TFTLCD" file is changed like the following for the 3.5 inch screen:

// Manually overide size
#define TFTWIDTH   320
#define TFTHEIGHT  480

//#define TFTWIDTH   240
//#define TFTHEIGHT  320

Now the 3.2 inch screen is more complicated to get working.  In the Adafruit library the file "pin_magic" needs to have these lines changed to designate the correct data pins as follows:

 #else // Uno w/Breakout board
  #define write8inline(d) {                          \
    PORTD = (PORTD & B00101111) | ((d) & B11010000); \
    PORTB = (PORTB & B11010000) | ((d) & B00101111); \
    WR_STROBE; }
  #define read8inline(result) {                       \
    RD_ACTIVE;                                        \
    DELAY7;                                           \
    result = (PIND & B11010000) | (PINB & B00101111); \
    RD_IDLE; }
  #define setWriteDirInline() { DDRD |=  B11010000; DDRB |=  B00101111; }
  #define setReadDirInline()  { DDRD &= ~B11010000; DDRB &= ~B00101111; }

However the colors are not correct and text is backwards.....  A easier solution is to download and use the OPENSMART_TFT LCD driver.