Research Article

A Sensor Network with Embedded Data Processing and Data-to-Cloud Capabilities for Vibration-Based Real-Time SHM

Algorithm 1

Data collection algorithm.
1: procedure startSensor(address: int)
2:  commandnew AlwaysRunCommand
3:  send(address,command)
4:  waitForAck(address,TIMEOUT)
5: Init loop:
6: for all sensor address do
7:  startSensor(address)
8: Main loop:
9: for all sensor address do
10:  commandnew GetAccCommand
11:  send(address,command)
12:  dataread(TIMEOUT)
13:  ifvalid(data) then
14:   send(address,ACK)
15:   accdecode(data)
16:   timestampdecode(data)
17:   sendToDB(address,acc,timestamp)
18:  startSensor(address)
19: gotoMain loop.