Files
        @ ce32edfd2399
    
        
              Branch filter: 
        
    Location: HydroBot/hydrobot-software/hydrobot_sensor_sim.py - annotation
        
            
            ce32edfd2399
            712 B
            text/x-python
        
        
    
    Refactoring code to make it more object oriented, modular, and usable
    d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 d1142fbbace4 1aa7eed26cdb d1142fbbace4 1aa7eed26cdb 1aa7eed26cdb 1aa7eed26cdb 1aa7eed26cdb 1aa7eed26cdb d1142fbbace4 d1142fbbace4  | import time
import random
from canard import can, bus
from canard.hw import socketcan
from canard.file import jsondb
parser = jsondb.JsonDbParser()
b = parser.parse('hydrobot_can.json')
dev = socketcan.SocketCanDev("can1")
dev.start()
temp = 65.5
humid = 0.90
press = 100
while True:
    
    temp = max(0x00, min(0xFF, random.randint(-1, 1)/2 + temp))
    humid = max(0x00, min(0xFF, random.randint(-1, 1)/100 + humid))
    press = max(0x00, min(0xFF, random.randint(-1, 1) + press))
    
    print(b.AirTemp.Temperature.value)
    
    b.AirTemp.Temperature.value = temp
    b.AirTemp.Humidity.value = humid
    b.AirTemp.Pressure.value = press
    
    dev.send(b.AirTemp.encode())
    
    time.sleep(1)
 |