コード例 #1
0
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()
コード例 #2
0
        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)
コード例 #3
0
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)