BB-400 Digital I/O Configuration
BB-400 NeuronEdge Controller digital I/O configuration including NPN/PNP selection, input modes, counter inputs, and output configuration
BB-400 NeuronEdge Controller digital I/O configuration including NPN/PNP selection, input modes, counter inputs, and output configuration
Introduction to Brainboxes Ethernet to Digital IO (ED) product range for industrial process control and automation environments.
This article will provide guidance on how to connect the BB-400 to an Android device via Bluetooth.
There are a number of options available to communicate with a Brainboxes remote IO device.
The BB-400 contains 8 ports that are individually selectable as inputs or outputs, located on the green and yellow terminals. It is possible to control the IO lines via the Web Admin interface and this FAQ will discuss the different configurations available and their details. For more information regarding the DIO lines please refer to the DIO lines FAQ.
The BB-400 uses an Arduino based on the Atmel ATMEGA32U4-MU 8-bit microcontroller to implement it's Digital IO functionality. The controller uses an external 16MHz crystal for clock generation and can be re-programmed with custom firmware to use other peripheral functions that are mapped to some of the same Digital IO pins. The BB-400 comes with the default DIO functionality which uses 8 pins of the microcontroller as general digital input and another 8 pins as general digital output (configured as open-drain on the PCB). The pins used for digital output also have alternate Output Compare functions which can be used for other purposes.
This FAQ will explain what cURL is, and how it can be used to retrieve/modify information about the IO status over Unix Domain Socket.
This FAQ explains how to use different nodes inside Node-RED, being used to show how to use a Brainboxes BB-400 (Neuron IoT Controller), with a Brainboxes ED-560 (Ethernet to 4xAnalogue Outputs). The end example is a flow which will be able to set the outputs of a Brainboxes ED-560.
The BB-400 provides the capability of writing software in many different programming languages. This FAQ explains how the Python programming language can be used to obtain and set the IO line status over REST on the BB-400.
This FAQ will explain how Python can be used to retrieve/modify the BB-400 IO status over Unix Domain Socket.
The BB-400 can be used with many different programming languages. This FAQ explains how the Python programming language can be used to obtain and set the IO line status over WebSockets on the BB-400.
The only nodes required for this tutorial is:
The BB-400 provides a html WebSocket Tester in order to read and modify the status of the IO lines, this FAQ will describe how to use it in further detail.
This FAQ will describe how to use WebSockets to control the IO lines using Node-RED.
This FAQ will explain what cURL is, and how it can be used to retrieve/modify information regarding the BB-400 IO status.
This FAQ will explain how PowerShell can be used to communicate with the REST server on the BB-400.
The BB-400 provides a REST server implementation that can be used to receive and modify information. This FAQ will explain how POSTMAN, a REST API client can be used to access and change information regarding the IO line status on the BB-400.
Test
This FAQ will describe how to use REST to control the IO lines using Node-RED. For more information on Node-RED please refer to the Node-RED FAQ , and for more information on WebSockets there is a Brainboxes FAQ What is the REST Protocol?
A computer requires inputs so it can sense what’s going on in the environment. A computer requires outputs so it can control the objects around it. Computer input/output is the basis of all automation.
The BB-400 has 8 I/O lines in total, and they can be found on the following terminal blocks in the corresponding configurations:
This FAQ covers NPN & PNP signals and what it means for sensors and Brainboxes Input/Output (IO) modules.