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() |
|