def __init__(self): pygame.init() self.score = 0 self.holescore = 10 self.map_s = pygame.sprite.Group() self.player_s = pygame.sprite.Group() self.path_s = pygame.sprite.Group() self.hole_s = pygame.sprite.Group() self.range_s = pygame.sprite.Group() self.sensor_s = pygame.sprite.Group() self.animation_count = 0 self.screen = pygame.display.set_mode((1800, 1000)) for r in range(20): self.hole = holes.Holes() self.hole.add(self.hole_s) self.clock = pygame.time.Clock() self.CENTER_X = int(pygame.display.Info().current_w / 2) self.CENTER_Y = int(pygame.display.Info().current_h / 2) self.running = True self.car = player.Player() self.cam = camera.Camera() self.robrange = roborange.RoRange() self.current_map = maps.Map() self.path = path.Path() # Sensoren erstellen if USE_SENSORS: self.sensor1 = sensors.Sensor(0) self.sensor2 = sensors.Sensor(30) self.sensor3 = sensors.Sensor(150) self.sensor4 = sensors.Sensor(180) self.sensor5 = sensors.Sensor(210) self.sensor6 = sensors.Sensor(330) self.sensor_s.add(self.sensor1) self.sensor_s.add(self.sensor2) self.sensor_s.add(self.sensor3) self.sensor_s.add(self.sensor4) self.sensor_s.add(self.sensor5) self.sensor_s.add(self.sensor6) self.map_s.add(self.current_map) self.player_s.add(self.car) self.range_s.add(self.robrange) self.path_s.add(self.path) pygame.display.set_caption('RoboSimAI') pygame.mouse.set_visible(True) self.font = pygame.font.Font(None, 24) self.background = pygame.Surface(self.screen.get_size()) self.background.fill((210, 210, 250))
def create_plot(sensorType: str, sensorName: str): N = 40 x = np.linspace(0, 1, N) y = [] sensor = sensors.Sensor(sensorType) for i in range(0, N): y.append(sensor.getReading()['value']) df = pd.DataFrame({'x': x, 'y': y}) # creating a sample dataframe data = [ go.Scatter( x=df['x'], # assign x as the dataframe column 'x' y=df['y'], ) ] graphJSON = json.dumps(data, cls=plotly.utils.PlotlyJSONEncoder) return graphJSON
def main(): """Main program entry.""" init() # program initialization # Map numbers for i in range(MIN_BASE, MAX_BASE + 1): print( f"Base: {i:2d}, Mapped: " f"{map_range(i, MIN_BASE, MAX_BASE, MIN_MAPPED, MAX_MAPPED):5.1f}") sleep(0.25) # wait 250 milliseconds # Sensors sensor = sensors.Sensor("MySensor") print(sensor) temp_in = sensors.TempSensor("Inside") print(temp_in) temp_out = sensors.TempSensor("Outside", "C") print(temp_out) temp_out.set_unit("K") print(temp_out)
def test_sensor(sensor_mocks, config_file): return sensors.Sensor(config_file['123456789012'])
def __init__(self): super().__init__( ) # Даем команду, чтобы все подключаемые библиотеки прогрузились self.sensor_info = { "CPU_Temperature": 0, "GPU_Temperature": 0 } # Содержит значения температур # Позволяем виджету изменять свои размеры при изменении размеров окна self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) # Cоздаем сенсоры self.cpuTemp = sensors.Sensor("CPU_Temperature", u"Temperature", u"CPU Core") self.gpuTemp = sensors.Sensor("GPU_Temperature", u"Temperature", u"GPU Core") # Создаем список сенсоров if sys.platform == "win32": self.sensList = sensors.SensorList( sensors.WMIConfReader("root\OpenHardwareMonitor")) elif sys.platform == "linux": self.sensList = sensors.SensorList(sensors.psUtilConfReader()) else: raise OSError("Unsupported platform") # Добавляем сенсоры в список self.sensList.add(self.cpuTemp) self.sensList.add(self.gpuTemp) # Создаем строки с информацией о температуре cpuNameLabel = QLabel("CPU Temperature:") cpuNameLabel.setObjectName("PresenterLabel") self.cpuTempLabel = MyLabel() self.cpuTempLabel.setObjectName("MenuTempLabel") gpuNameLabel = QLabel("GPU Temperature:") gpuNameLabel.setObjectName("PresenterLabel") self.gpuTempLabel = MyLabel() self.gpuTempLabel.setObjectName("MenuTempLabel") # Создаем пространство в виде коробки с коробками gridLayout = QGridLayout() gridLayout.setAlignment(Qt.AlignTop | Qt.AlignLeft) # Добавляем пустрое растяжимое пространство перед слайдером и после него gridLayout.setColumnStretch(1, 1) # Добавляем вертикальные пробелы # Добавляем виджеты в определенные координаты gridLayout.addWidget(cpuNameLabel, 0, 0) gridLayout.addWidget(self.cpuTempLabel, 0, 1) gridLayout.addWidget(gpuNameLabel, 1, 0) gridLayout.addWidget(self.gpuTempLabel, 1, 1) self.setLayout(gridLayout) # Подключаемся к сигнам о температурах self.cpuTemp.value_changed.connect(self.updateInfo) self.gpuTemp.value_changed.connect(self.updateInfo) # Создаем таймер, для того чтобы температура # измерялась только раз в секунду timer = QTimer(self) timer.setInterval(2000) timer.setSingleShot(False) timer.timeout.connect( self.sensList.update) # Обновляем данные по температуре timer.start(2000)
def sendVal(payload, methods=["GET", "POST"]): x = sensors.Sensor(payload['sensorType'], payload['previousValue']) socketio.emit(payload['name'] + payload['sensorType'], x.getReading()['value'])