-
Notifications
You must be signed in to change notification settings - Fork 0
Neuron C example for the LON FT 6050 EVB. The example demonstrates using a switch device to activate lamp devices in a network. For managed networks, it also demonstrates how you can use light sensor, temperature sensor, joystick, and display devices to view the temperature, light level, and alarm conditions of a device and configure alarms.
License
izot/lon-evb-multisensor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ReadMe for the EVB MultiSensor Example The EVB MultiSensor Example (EvbMultiSensor) demonstrates how you can use switch devices to activate lamp devices in a self-installed or managed network. For managed networks, it also demonstrates how you can use light sensor, temperature sensor, joystick, and display devices to view the current temperature, light level, and alarm conditions of a local or remote device and configure light and temperature alarm set points. In ISI mode, this example uses one push button (SW1) that represents a switch device, one LED (LED1) that represents a lamp device, a push button (SW2) to initiate and complete an ISI connection, and an LED (LED2) that indicates the connection status of the ISI connection. In Managed mode, this example uses two push buttons (SW1 and SW2) that represent switch devices and two LEDs (LED1 and LED2) that represent lamp devices, a temperature sensor, a light level sensor, an LCD display, and a joystick used to select the information displayed on the LCD and to enter set points for light and temperature alarms. In managed mode, you use an LNS application such as the OpenLNS Commissioning Tool to commission the MultiSensorExample device and to connect the various I/O objects on the FT 5000 or FT 6000 evaluation board. The Multi Sensor Example interface includes the following functional blocks: - A Node Object functional block. - An array of two Switch functional blocks representing the push button I/O objects and an array of two Lamp functional blocks representing the LED I/O objects on the evaluation board. The Switch and Lamp functional blocks contain SNVT_switch input and output network variables. - A LightSensor functional block representing the light sensor I/O object on the evaluation board. The LightSensor functional block includes a SNVT_lux output network variable and a SCPTluxSetPoint configuration property network variable. - A TempSensor functional block representing the temperature sensor I/O object on the evaluation board. The TempSensor functional block includes a SNVT_temp_p output network variable, SCPTmaxSendTime (heartbeat) and SCPTminSendTime (throttle), and SCPTminDeltaTemp file configuration properties, and a SCPThighLimTemp configuration property network variable. - A Joystick functional block representing the joystick I/O object on the evaluation board. The Joystick functional block includes a SNVT_angle_deg output network variable which can be changed to SNVT_switch output network variable and a SCPTnvType configuration property network variable. - A Virtual Functional Block encapsulating the SNVT_lux and SNVT_temp_p values received from a remote device. By default, this example is located at <LonWorks>\NeuronC\Examples\<EVB>\NcMultiSensorExample, where <LonWorks> is the default LonWorks folder (typically C:\LonWorks or C:\Program Files\LonWorks) on your machine, and <EVB> is the name of your evaluation board (e.g. FT 6000 EVB). You will find the following files and folders at this location: ReadMe.txt This file. NcMultiSensor.zip A zip archive containing an OpenLNS CT drawing and database that can be used to load the application and commission it on an evaluation board. NcMultiSensorExample.NbPrj NodeBuilder project file for this application. Mini EVK users can ignore this file. NcMultiSensorExample.NbOpt NodeBuilder options file for this application. Mini EVK users can ignore this file. Source Folder containing the source files. Main.nc Main application source file for this example. Mini EVK users can compile this file to build the application as this file includes all the remaining source files required for this application. NodeObject.nc Source file containing implementation of the Node Object functional block. Lamp.nc Source file containing implementation of the Lamp functional block. Switch.nc Source file containing implementation of the Switch functional block. LightSensor.nc Source file containing implementation of the Light Sensor functional block. TempSensor.nc Source file containing implementation of the Temperature Sensor functional block. Joystick.nc Source file containing implementation of the Joystick functional block. LCD.h Header file containing the data structures and function prototypes used to drive the various LCD modes. LCD.nc Source file containing implementation of the functions used to drive the various LCD modes. NcMultiSensorExample.NbDt NodeBuilder device template file for this application. Mini EVK users can ignore this file. ..\Common Folder containing source files that are shared by the example applications. EvalBoard.h Header file that contains the I/O pin assignments of the Neuron chip on the evaluation board, the data structures used for representing the I/O values, and the function prototypes used to access the various I/O components on the evaluation board. EvalBoard.nc Source file containing the implementation of the functions used to access the various I/O components on the evaluation board. Filesys.h Header file containing data structures for implementing configuration properties in files. IsiImplementation.nc Source file containing the implementation of the ISI specific functions used to implement the ISI functionality in this example application. Lux.nc Source file containing the implementation to obtain the value of the light level reported by the light level sensor in Lux.
About
Neuron C example for the LON FT 6050 EVB. The example demonstrates using a switch device to activate lamp devices in a network. For managed networks, it also demonstrates how you can use light sensor, temperature sensor, joystick, and display devices to view the temperature, light level, and alarm conditions of a device and configure alarms.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published