Research Article

Software-Defined Virtual Testbed for IoT Systems

Listing 2

Environment emulator code used in the use case.
Import  ...
#we are using virtual sensors on Arduino connected via USB
s_client = SerialClient(''COM4'')
#virtual wiring – virtual BME280 sensor exposed on I2C bus by default (pin PD4 and PD5)
env_sensor = vBME280(1,s_client)
@every(start=2, seconds=3)
def generator_step():
tt = executor.get_time()
env_sensor.set_temp_v(math.sin((tt % 3600) / 3600.0 2 3.14)10 + 20 )
env_sensor.set_pressure_v(math.cos((tt % 3600) / 3600.0 2 3.14) 10 + 950)
env_sensor.set_humidity_v(math.sin((tt % 3600) / 3600.0 2 3.14) 40 + 50)
if _ _name_ _ == ’_ _main_ _’:
start_executing()