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)
def get_buggy_name_by_id(pk): return "NewBuggy" if pk == 1 else "OldBuggy" class MyEncoder(json.JSONEncoder): def default(self, o): return o.__dict__ 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() if __name__ == '__main__': # for port in list(ports.comports()): # print(port) dummy_obj = RadioData(generate_random_data(), generate_random_positions()) dummy_obj.OBC_date, dummy_obj.OBC_time = datetime.now().strftime("%Y-%b-%d;%I:%M:%S:%p").split(';') send_json(dummy_obj)