Author: Jacob Youngblood

Onion Omega Quick Start Guide

Onion Omega is one of the most popular SBC in the IoT community, it has 3 variants, known as Omega, Omega2 and Omega2 plus. Omega comes with 580MHz CPU, WiFI, UART,I2C,SPI and much more. This tiny computer run on linux , so it’s like working on a complete computer with full graphics. Connecting Onion Omega with CE devices Most of the CE devices work with onion omega. There are two ways we can interface CE devices with the onion omega. Onion Omega I2C Shield (OOI2C) This Shield lets you plug your onion omega and comes with a USB port which

Read More »

Controlling Relays with Matlab

Here is some quick source code to control a ProXR series relay controller using Matlab.  This code cycles the relay on and off and displays the return data.  The bytes sent to the controller can be easily changed to send other commands to the controller.  The communications baud rate is set to 115.2K Baud.

Read More »

Digi 802.15.4 Quick Start Guide

Getting Started with 802.15.4802.15.4 SetupBase StationDevice Identification and DocumentationComm OperatorCommand Sets804.15.4 TroubleshootingGetting Started with 802.15.4 This 802.15.4 Quick Start Guide is designed to demonstrate our implementation of 802.15.4 Wireless Communications technologies.  This guide is not applicable to other implementations of 802.15.4 outside the NCD product line. Things you will need: Zigmo Modem with 802.15.4 module installed A device with a 802.15.4 module installed Power Supply (Computer Grade 12v DC Regulated Power Supply is strongly recommended USB Cable 802.15.4 Setup Connect power supply to your device with a ZigBee module installed. Connect USB cable to the 802.15.4 modem and to your

Read More »

EEPROM Memory Map Quick Start Guide

EEPROM Memory Commands EEPROM Memory is used to store important parameters within the controller.  Many of the ProXR Standard commands have been removed and replaced with EEPROM Memory Commands.  In the past, the controller had a separate command for each parameter.  This consumed an excessive amount of space within the microprocessor firmware.  To save space, we have consolidated all parameter read and write functions into two simple commands, which saves a lot of space inside the MCU. Below you will find an EEPROM Memory Map.  This Memory Map shows you what each memory location is used for.  The valid parameter

Read More »

Introduction to Serial Communications

Introduction to Serial Communications (RS-232) So, you might think serial communications is dead.  A serial port is nowhere to be found on most of today’s motherboards.  After all, you can’t even buy a printer or a modem that works from the serial port of your computer anymore.  Webcams and Hard Drives are best connected through the USB port of a computer, and there’s no need for a serial port.  Its just too slow, too old, and too obsolete….and that is exactly the idea that has to be reconsidered. Sure, Webcams and Hard Drives are best suited for a USB port, and

Read More »

API Codec Quick Start Guide

What is the API Codec? If you are working with TCP/IP or Wireless communications, you might want to consider using the API Codec to handle all communication functions.  The API Codec will “wrap” standard commands with a Header, Byte Counter, and a Checksum, which eliminates the need for timeout command processing (the standard method of communications which stalls processing of commands). he API Codec is a faster, more reliable method of communicating to NCD devices, particularly when working with network- or wireless-based devices.  The API Codec makes communications more resilient to errors and eliminates timeout requirements of standard communication methods. 

Read More »

I2C Communications Quick Start Guide

Introduction I2C communications is a integral part of communicating to sensors and peripheral devices.  Learning to implement I2C Communications in combination with NCD devices allows users to expand their relay controllers into sensor monitoring and control applications.  One of the greatest benefits of I2C communications is the simple protocol for talking to external devices.  Since many manufacturers generate sensors and chips that support I2C communications, it is possible to monitor and control thousands of different external devices by simply learning a few simple commands. NCD is manufacturing and developing many controllers that support I2C communications.  Most notably, Fusion series controllers all include at

Read More »

Base Station Quick Start Guide

Base Station Base Station Software is our reference tool for designing and testing all currently manufactured NCD Devices.  Base Station will assist you in learning how any NCD device functions and will provide valuable diagnostic tools to help determine if your controller is functioning as designed.  Base Station software exercises every supported feature of every supported device.  It is the ultimate reference tool for learning, diagnosing, and testing NCD devices. Base Station software works by communicating with your controller to identify the model and provides the appropriate graphical user interface for controlling and testing the identified device. Things You Will

Read More »

ZUSB USB Communications Module Quick Start Guide

USB Communications ModuleZUSB VariantsUsage & Electrical SpecficationsUSB Communications Module NCD USB Interface Modules are shaped to fit the communications socket profile of NCD Fusion, ProXR, Taralist, and many other devices to add USB compatibility to the complete NCD industrial product line.  We typically use the FT232RL from FTDIChip.com for USB to Serial conversion, though we do use a few other FTDI chips on occasion.  The FT232RL or similar chips plug into the USB connection of your computer using a USB Mini connector.  The FT232RL mounts as a COM Port on your PC, Mac, or Linux computers when the appropriate drivers are installed from http://www.ftdichip.com/FTDrivers.htm.

Read More »

Introduction to USB Virtual COM Port Communications

USB Virtual COM Port A USB Virtual COM Port allows you to use a USB Interface to talk to serial devices.  This essentially gives users a simple pathway to communicating to peripherals using software development tools that support serial communications, a relatively common standard is most programming languages. If you have ever attempted to write a program that communicates with a USB peripheral device, you will quickly find that it is a rather daunting task.  We began developing USB devices years ago, but quickly ran into a brick wall when it came to making our earlier USB devices user-friendly.  So

Read More »