Exemplo n.º 1
0
def main(fire_fighter_id, sensor_id):
    """
    The main the function
    :return:
    """
    heat_sensor = Sensors.HeatSensor()

    while True:
        if heat_sensor.device_exists():
            raw_data = heat_sensor.read_temp_raw()
            temp = heat_sensor.calculate_temperature(raw_data)[1]
            time_stamp = datetime.datetime.now()
            headers = {
                'Content-type': 'application/json',
                'Accept': 'text/plain'
            }
            print temp
            data_dict = {
                "sensor": sensor_id,
                "firefighter": fire_fighter_id,
                "measurement_object": 1,
                "value": temp,
                "timestamp": str(time_stamp)
            }

            response = requests.post("http://192.168.1.1:5001/api/reading",
                                     data=json.dumps(data_dict),
                                     headers=headers)
            print response

            time.sleep(1)
Exemplo n.º 2
0
def main(url, fire_fighter_id, heat_sensor_id):
    """

    :param url:
    :param fire_fighter_id:
    :param heat_sensor_id:
    :return:
    """
    heat_sensor = Sensors.HeatSensor()

    while True:
        faked_measurements1 = {
            'oxygen_in_tank': tank_remaining(0.6),
            'heart_rate': [int(random.gauss(110, 8)) for x in range(35)],
        }
        for i in range(35):

            if not heat_sensor.device_exists():
                return

            raw_data = heat_sensor.read_temp_raw()
            temp = heat_sensor.calculate_temperature(raw_data)[1]
            headers = {
                'Content-type': 'application/json',
                'Accept': 'text/plain'
            }
            print temp

            # Temperature
            data = {
                "sensor": heat_sensor_id,
                "firefighter": fire_fighter_id,
                "measurement_object": 1,
                "value": temp,
                "timestamp": time.strftime('%m/%d/%Y %H:%M:%S')
            }

            requests.post(url, data=json.dumps(data), headers=headers)

            # Kind of a hack here...
            # The sensor ids need to be unique but we have multiple firefighters..
            # I am going to subtract 1 from the sensor id and then add fire_fighter_id to it...
            # Again, its a hack and I am not proud of this.
            # I am sure that once I get some sleep and wake up refreshed I will hate myself for this.
            # I've been doing this for 17 hours straight now so thats my excuse.

            # Oxygen in tank
            data = {
                'value': faked_measurements1['oxygen_in_tank'][i],
                'firefighter': fire_fighter_id,
                'sensor': (3 - 1) + int(fire_fighter_id),
                'measurement_object': 2,
                'timestamp': time.strftime('%m/%d/%Y %H:%M:%S')
            }

            requests.post(url, headers=headers, data=json.dumps(data))

            # Heart rate
            data = {
                'value': faked_measurements1['heart_rate'][i],
                'firefighter': fire_fighter_id,
                'sensor': (4 - 1) + int(fire_fighter_id),
                'measurement_object': 3,
                'timestamp': time.strftime('%m/%d/%Y %H:%M:%S')
            }

            requests.post(url, headers=headers, data=json.dumps(data))
            '''
            data = {'value': faked_measurements2['oxygen_in_tank'][i],
                    'firefighter': 2,
                    'sensor': 5,
                    'measurement_object': 2,
                    'timestamp': time.strftime('%m/%d/%Y %H:%M:%S')
                    }
            requests.post(url, headers=headers, data=json.dumps(data))

            data = {'value': faked_measurements2['heart_rate'][i],
                    'firefighter': 2,
                    'sensor': 6,
                    'measurement_object': 3,
                    'timestamp': time.strftime('%m/%d/%Y %H:%M:%S')
                    }

            requests.post(url, headers=headers, data=json.dumps(data))
            '''

            time.sleep(1)