Jeff Nygaard's Projects
A Processing based video creation and mixing application for low resolution LED screens and matrices. See a video at https://youtu.be/yl-yPLLxuSU
A small collection of APA102 pixel based products. APA102 is a form of addressable pixels similar to WS2812B, but with a much higher PWM frequency. The high frequency creates a higher quality light than other chipsets, especially at lower intensities.
Uses methods native to windows without any third-party installations. Sends NLED Aurora Protocol commands to compatible devices connected to a serial port. These scripts can be called either by command line, shortcuts, other programs, keyboard shortcuts(Such as Logitech G Keys), etc. Additional commands are available, see the Aurora Command Manual found at https://www.nledshop.com/nledaurora/
Sample code for interfacing with NLED Controllers and Devices
Javascript and NodeJS library for interfacing to NLED devices through the Aurora protocol. Works over USB, serial port, TCP IP, and certain Bluetooth modules. Work in progress, if it is not done soon, bug me to finish it at [email protected]
This software is based on the NLED Aurora protocol and is similar to the NLED Aurora Control software. Except it is for use with a special firwmare distribution that supports a high number of addressable pixels in stand-alone and with live data control. The special firmware must be loaded to a compatible NLED pixel controller and then the software is used to upload color data using the NLED 'FilePlay' file format. The 'FilePlay' sequence files can be created manually or from software such as NLED AllPixMatrix, or using a few other methods. The NLED Aurora Matrix software allows the sequence files to be added to an index with parameters such as Speed, Play Modes, Transitions. That index of color sequences can then be uploaded to the compatible controller(with the special firmware), once uploaded the color sequences can be played and selected in stand-alone mode, no computer connection or data interface.
This simple device offers full electrical isolation for differential signals, such as DMX or RS485. Based on the venerable SN75176 transciever with a dual digital isolator and 1:1 DC-DC transformer. The device accepts a TTL input signal when setup to transmit and outputs a TTL signal when setup to receive. The differential conversion is handled by the transciever. Accepts voltages from 5 to 12 volts, but always outputs TTL(0 to 5 volt) signals. This device works with many NLED products and controllers, but would also work with any Arduino or other embedded device as it communciates with standard TTL signals. For details on electrical isolation specifications, please use the BOM to look up part datasheets for details.
This add on card allows compatible NLED controllers and other devices to interface with a wireless network. It features a ESP8266 WiFi module, in the ESP-01 version. It includes on-board 3.3v voltage regulator, tank capacitance for reliable connections, and breakout DIP spaced solder pads for connecting to other devices. Pin headers or wires can be used to connect this add on card to other devices. This is designed for NLED Pixel Controllers but it would work well with other TTL serial devices.
Receives a raw modulated or demodulated NEC IR signal and converts it into bytes that are sent out the serial port. The serial baud rate is selectable from two default speeds. The default usage mode transmits out a command sequence with framing bytes, address high, address low, and the validated command byte. This device is designed to remove the work load of protocol decoding from the main processor, which could be a PIC, Arduino, FTDI, or other similar serial capable device. It supports full duplex communication when using an I.R. transceiver.
Reads a patch/map file created by NLED Patcher to create a coordinate grid. Reads an input serial data stream and uses the map file to re-order the serial data, and send it to an output serial port.
Based on the Saleae async RGB led analyzer. This adds additional chipsets and support for RGBW pixels.
A stand alone application for adjusting the configuration options of NLED controllers and devices. Written for Processing 3.
This dual channel level translator(shifter) is used to convert 3.3 volt signals to 5 volt signals. It features on-board low drop out linear regulators for both the 5 volt and 3.3 volt rails. That allows it to support a VIN of up to 12 volts, which makes it easy to connect to other devices. The TXS0102 I.C. allows speeds up to 24Mbps, designed specifically for addressable LED pixels which utilize clock and data lines, or other types of SPI based communication. The layout of the board allows it to be used inline with standard wiring for adressable pixels, no tricky wiring or jumping.
Javascript based application for creating pixel maps for addressable LED pixels and LED matrices.
Converts TTL SPI signals into differential signals and back to TTL SPI. Useful for long distance SPI communication with various LED pixels and other unidirection SPI devices. uni-directional.
Used to create a coordinate patch file for pixel mapping. Files work with NLED Matrix and NLED Aurora Control, but can be adapted for other programs.
A passive device that allows a pixel string to be 'injected' with power from a 2.1x5.5mm barrel jack or with screw terminals. This does not do anything to the data signal other than pass it thru.
A simple carrier board is for the 128x32 I2C OLED display based on the SSD1306 chipset. It has three on board buttons, and two options for connecting an 8-pin JST-PH(2.0mm pitch) wire harness.
Based on the WS2801 chipset this 3 channel MOSFET driver allows high current and/or high voltages(5v to 60v) to be controlled just like a standard WS2801 pixel. Great for controlling 12 volt RGB LED strips or other types of high wattage LEDs in various configurations. Operates just like any other pixel, so they can be chained together or controlled by themselves. Easy to interface to from an Arduino, PIC or other logic devices with a SPI port. The control scheme is simple, send 3 bytes of data for every module in the chain using a standard SPI port, waiting at least 500uS between updates. Or they can be controlled with one of the many NLED Pixel Controllers.