Add sound reader

This commit is contained in:
2026-01-03 16:08:57 +01:00
parent 7eaa3098d6
commit 3f2670866b
3 changed files with 75 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ from flask import Flask, jsonify, request
from controllers.GameController import GameController
from hardware.light.lora_light_sensor_reader import LoraLightSensorReader
from hardware.rfid.reader import RfidReader
from hardware.sound.sound import SoundReader
from services.clock_service import ClockService
from services.detection_service import DetectionService
from services.forwarder_service import ForwarderService
@@ -37,6 +38,7 @@ if __name__ == "__main__":
try :
rfid_reader = RfidReader("/dev/serial0", 9600)
light_sensor_reader = LoraLightSensorReader("/dev/ttyUSB1", 9600)
sound_reader = SoundReader(17)
local_broker = MQTTService(
local_broker_address,
@@ -59,15 +61,18 @@ if __name__ == "__main__":
forwarder_service.register_forwarder(client_id, "/system/sensor/rfid", f"/customer/telemetry/rfid")
forwarder_service.register_forwarder(client_id, "/system/sensor/light", f"/customer/telemetry/light")
forwarder_service.register_forwarder(client_id, "/system/sensor/sound", f"/customer/telemetry/sound")
forwarder_service.register_forwarder(client_id, "/system/sensor/gps", f"/customer/telemetry/gps")
rfid_reader.subscribe(lambda uid: local_broker.publish("/system/sensor/rfid", str(uid), 1))
light_sensor_reader.subscribe(lambda light_value: local_broker.publish("/system/sensor/light", str(light_value), 0))
rfid_reader.subscribe(lambda uid: local_broker.publish("/system/sensor/rfid", str(uid), 2))
light_sensor_reader.subscribe(lambda light_value: local_broker.publish("/system/sensor/light", str(light_value), 1))
sound_reader.subscribe(lambda light_value: local_broker.publish("/system/sensor/sound", str(light_value), 1))
forwarder_service.start_all()
rfid_reader.start()
light_sensor_reader.start()
sound_reader.start()
print("App started...")
app.run(host="0.0.0.0", port=5000, debug=False)