🍕🔥 Pizza is great! 🔥🍕

Interfaccia Hardware della Cucina

L'interfaccia hardware della cucina fornisce strumenti per controllare e monitorare le attrezzature da cucina virtuali in TomatoPy.

Controllo delle attrezzature di base

Inizializzazione delle attrezzature

from tomatopy import KitchenHardware

# Inizializza l'hardware della cucina
hardware = KitchenHardware()

# Inizializza attrezzature specifiche
oven = hardware.get_oven()
stove = hardware.get_stove()
blender = hardware.get_blender()

Controllo delle attrezzature di base

# Controlla il forno
oven.set_temperature(180)  # Celsius
oven.set_mode("bake")
oven.set_timer("30m")

# Controlla il fornello
stove.set_burner(1, temperature=100)  # Celsius
stove.set_burner(2, temperature=200)

# Controlla il frullatore
blender.set_speed("high")
blender.set_duration("1m")

Controllo avanzato delle attrezzature

Controllo del forno

# Configura le impostazioni avanzate del forno
oven.configure(
    temperature=180,
    mode="convection",
    humidity=0.65,
    fan_speed="high",
    steam_injection=True,
    heat_zones={
        "top": 190,
        "bottom": 170,
        "rear": 180
    }
)

Controllo del fornello

# Configura le impostazioni avanzate del fornello
stove.configure(
    burners={
        1: {"temperature": 100, "size": "small"},
        2: {"temperature": 200, "size": "large"},
        3: {"temperature": 150, "size": "medium"},
        4: {"temperature": 180, "size": "medium"}
    },
    griddle_temperature=200,
    ventilation="high"
)

Controllo del frullatore

# Configura le impostazioni avanzate del frullatore
blender.configure(
    speed="high",
    duration="1m",
    pulse_pattern="intermittent",
    container_size="1.5L",
    blade_type="multi-purpose"
)

Monitoraggio delle attrezzature

Monitoraggio di base

# Monitora lo stato delle attrezzature
print(f"Temperatura del forno: {oven.get_temperature()}°C")
print(f"Stato del fornello 1: {stove.get_burner_status(1)}")
print(f"Velocità del frullatore: {blender.get_speed()}")

Monitoraggio avanzato

# Configura un monitoraggio completo
with hardware.monitor() as monitor:
    # Monitora più parametri
    monitor.track_temperature(oven)
    monitor.track_power_usage(stove)
    monitor.track_vibration(blender)
    
    # Ottieni i dati di monitoraggio
    data = monitor.get_data()
    print(f"Storico delle temperature: {data.temperature_history}")
    print(f"Consumo energetico: {data.power_usage}")
    print(f"Livelli di vibrazione: {data.vibration_levels}")

Caratteristiche di sicurezza

Controlli di sicurezza di base

# Esegui controlli di sicurezza
if hardware.check_safety():
    # Procedi con l'operazione
    oven.start()
else:
    print("Controllo di sicurezza fallito")

Monitoraggio avanzato della sicurezza

# Configura il monitoraggio della sicurezza
hardware.set_safety_monitoring(
    temperature_limits={
        "max": 300,  # Celsius
        "min": 50
    },
    power_limits={
        "max": 5000,  # Watts
        "min": 0
    },
    ventilation_required=True,
    emergency_shutdown=True
)

Manutenzione delle attrezzature

Manutenzione di base

# Controlla lo stato delle attrezzature
status = hardware.check_status()

# Esegui manutenzione di base
if status.needs_cleaning:
    hardware.clean_equipment()
if status.needs_calibration:
    hardware.calibrate_equipment()

Manutenzione avanzata

# Pianifica la manutenzione
hardware.schedule_maintenance(
    oven,
    tasks=["clean", "calibrate", "inspect"],
    frequency="weekly"
)

# Ottieni la cronologia della manutenzione
history = hardware.get_maintenance_history()
print(f"Ultima pulizia: {history.last_cleaning}")
print(f"Ultima calibrazione: {history.last_calibration}")

Gestione degli errori

try:
    # Tentativo di temperatura non valida
    oven.set_temperature(1000)  # Troppo caldo!
except TemperatureError as e:
    print(f"Errore: {e}")  # "La temperatura supera il limite di sicurezza"

try:
    # Tentativo di operazione non valida
    blender.set_speed("invalid_speed")
except OperationError as e:
    print(f"Errore: {e}")  # "Impostazione della velocità non valida"

Migliori Pratiche

  1. Controlla sempre lo stato dell'attrezzatura

    # Check status before use
    if hardware.check_status().is_ready:
        # Proceed with operation
        oven.start()
    else:
        print("Equipment not ready")
  2. Monitor Temperature

    # Monitor temperature during operation
    with hardware.temperature_monitor() as monitor:
        oven.start()
        if monitor.get_max() > safety_threshold:
            print("Warning: Temperature too high")
  3. Regular Maintenance

    # Schedule regular maintenance
    hardware.schedule_maintenance(
        equipment,
        tasks=["clean", "calibrate"],
        frequency="daily"
    )

API Reference

Classes

  • KitchenHardware: Main hardware control class

  • Oven: Oven control class

  • Stove: Stove control class

  • Blender: Blender control class

  • Monitor: Equipment monitoring class

  • Maintenance: Maintenance management class

Classi

KitchenHardware Class

  • __init__()

  • get_oven()

  • get_stove()

  • get_blender()

  • check_safety()

  • check_status()

  • monitor()

  • schedule_maintenance()

  • get_maintenance_history()

  • set_safety_monitoring()

Classe KitchenHardware

Was this helpful?