The Dwanta Monitor system uses Drupal and linux software to monitor and control Labjack T4 devices for analog and digital IO through the Internet, including stepper motor control through PHP.

The system is based on the Bunny system for Drupal 7.

Sends data to internet host with a maximum size of 65336 bytes per packet, so about 1000 records per second is probably the maximum throughput depending on the size of each record.

Here's a brief video demonstrating the software:

https://www.youtube.com/watch?v=JsY50dOuYCQ

Why Drupal was chosen: 

I used Drupal for the user and form processing, the software has a Web interface to create users, companies, sites, devices, interfaces, channels, and allows collaboration with multiple users accessing the same data.

Describe the project (goals, requirements and outcome): 

After the general idea of the IO last year, one goal was to remove performance issues by increasing the use of caching.

Client software that is linux-based C++, multithreaded and can handle any number and type of interfaces, uses shared libraries and able to log at full-rated speed of multiple devices. Ability to be modified and extended by the users to support any interface.

Technical specifications

Drupal version: 
Drupal 7.x
Key modules/theme/distribution used: 
Why these modules/theme/distribution were chosen: 

One of the nice features of the software is the New Grange Zend extention that's used as a replacement for memcache, which communicates with the C++ server. It offers standard memcache, asynchronous memcache, sql database memcache, persistent memcache and streaming data memcache (for video).

Team members: 
Sectors: 
Technology