def send_json(obj: RadioData): ser = Serial(SEND_JSON_PORT, baudrate=BAUDRATE, timeout=1) timestamp = datetime.now().strftime("%Y-%b-%d;%I:%M:%S:%p").split(';') obj.OBC_date = timestamp.pop(0) obj.OBC_time = timestamp.pop(0) data_to_send = {"data": obj.get_data_dict(), "buggy_id": obj.BUGGY_ID} data = json.dumps(data_to_send, cls=MyEncoder) ser.write(data.encode('utf-8')) # ser.flush() ser.close()
rnd.randint(0, 100), # strain_front_lft_3 rnd.randint(0, 100), # strain_front_rt_1 rnd.randint(0, 100), # strain_front_rt_2 rnd.randint(0, 100), # strain_front_rt_3 rnd.randint(0, 100), # strain_center_1 rnd.randint(0, 100), # strain_center_2 rnd.randint(0, 100), # strain_center_3 rnd.randint(0, 100), # vibration_front_lft rnd.randint(0, 100), # vibration_front_rt rnd.randint(0, 100), # vibration_rear_lft rnd.randint(0, 100), # vibration_rear_rt rnd.randint(0, 100), # vibration_center rnd.randint(0, 100), # battery_status ] return data def generate_random_positions(): return [ rnd.uniform(0, 100), # latitude rnd.uniform(0, 100) # longitude ] if __name__ == "__main__": filename = "buggyData.csv" dataObj = RadioData(generate_random_data(), generate_random_positions()) dataObj.OBC_date = d.today() dataObj.OBC_time = t.ctime().split()[3] data_to_csv(dataObj, filename)