EDI WSN/IoT TestBed
Management: remotely reprogram multiple sensor nodes simultaneously;
Communications: control serial communication with sensor nodes;
Experiments: start, stop and repeat experiments;
Monitoring: retrieve real-time and historical experiment data;
Asses: measure and record IoT device power consumption;
Test: simulate battery discharge for IoT device;
For the default sensor node, we are using the Advanticsys XM1000 node based on widely adapted TelosB architecture. Of course, if the users need to attach their own sensor nodes to the TestBed it is possible using the USB connection. Different connection types are also possible, but they must be discussed individually.
The interface for using TestBed is based on Python3 and implemented as a command-line interface, so it can easily be included in the existing workflow or IDE by scripting. The command-line interface enables users to access the full functionality of EDI TestBed. It is operating with high-level concepts of project and experiment, you can think of them as definition and instance accordingly. The system accepts precompiled binary files for sensor node reprogramming. Serial communication is bi-directional and can support string or binary information as necessary.
For IoT device control we are using proprietary TestBed adapter:
Integrated USB hub
Currently three layers:
Battery discharge and power measurement layer
Analog signal layer
Power consumption: 4uA – 100mA
Supply voltage: 0.8-4.8V
8 channel ADC/DAC
Inputs and outputs
The system accepts precompiled binary files for sensor node reprogramming. Serial communication is bi-directional and can support string or binary information as necessary. The system accepts commands related to experiment control as well as provides historical experiment data.
A PC capable of running a Python3 application with an internet connection is required.
Formats and standards
Google Protocol Buffers and gRPC for low level communication with EDI TestBed infrastructure.
Institute of Electronics and Computer Science (EDI)