2008-10-26 15 views
12

En el trabajo, tenemos uno de esos desagradables urinarios comunales. No hay un mango de color. Por el contrario, tiene un sensor de movimiento que a veces se activa cuando te paras delante de él y otras veces no. Cuando se dispara, se llena un tanque, que cuando está lleno se usa para enjuagar el orinal.¿Cuál es el diseño de algoritmo óptimo para un urinario que ahorra agua?

En mis muchos viajes antes de este nastraption, he reflexionado tanto sobre qué algoritmo usa la caja para determinar cuándo encender y cuál sería el algoritmo óptimo, en términos de conservación del agua mientras se mantiene una experiencia de orinal relativamente agradable .

Voy a compartir mi respuesta una vez que la gente haya tenido la oportunidad de compartir sus ideas.

+1

Me gusta el uso de la etiqueta "urinarios". Ya sabes, solo en caso de que necesitemos encontrar otras preguntas de StackOverflow sobre urinarios. :-) –

+1

También deberíamos clasificarlo como "pissoir" en caso de que cualquier programador francés esté desesperado por obtener asistencia colaborativa. Posiblemente también "Muro Aleatorio", para compensar las diferencias culturales. –

+0

Lamentablemente, no puedo dejar de comentar: D –

Respuesta

17
OnUserEnter() 
{ 
    if (UsersDetected == 0) 
    { 
     FirstDetectionTime = Now(); 
    } 
    UsersDetected++; 
    CurrentlyInUse = true; 
} 

OnUserExit() 
{ 
    CurrentlyInUse = false; 
    if (UsersDetected >= MaxUsersBetweenFlushes || 
     Now() - FirstDetectionTime > StinkInterval) 
    { 
    Flush(); 
    } 
} 

OnTimer() 
{ 
    if (!CurrentlyInUse && 
      UsersDetected > 0 && 
      Now() - FirstDetectionTime > StinkInterval) 
    { 
     Flush(); 
    } 
} 

Flush() 
{ 
    FlushTheUrinal(); 
    UsersDetected = 0; 
} 
+1

Eres el viento debajo de mis alas. – EvilTeach

+2

StinkInterval .... bien hecho :) –

1

Me dispararía en el sentido, pero usaría un relleno lento con la esperanza de que, cuando se vacíe, alguien más haya recibido una cuchillada. Este enfoque minimizaría el estancamiento apestoso y ocasionalmente saltaría un ciclo de descarga.

4

¿Cómo sabes que realmente no es una cámara la que alimenta su video a un banco de monitores en el sótano donde Milton activa el color cuando ve que te alejas del urinario?

/me pone en su sombrero de papel de estaño

+4

En realidad, HAY una cámara. Pero el enjuague del urinario se desencadena por el reconocimiento facial ... cuanto más aliviado se vea, más agua se utilizará para enjuagar. Simple y efectivo! :) – steffenj

+1

@steffenj Bueno uno !! ¿Cómo se mide el alivio en la cara? Puede sonrojarse incluso antes de que alguien comience, especialmente las personas que buscan felicidad;) – AKS

0

A riesgo de sonar Ludditish, creo que la mejor solución es un mango. Pero esa no es la pregunta. Yo asumiría que el mecanismo es muy simple. Alguien se mueve delante de él, comienza un conteo. Cuando se completa el conteo, el urinario está "cebado". Cuando la persona se aleja, se tira del gatillo y el sensor se apaga por un período de tiempo arbitrario (no creo que tenga ni necesite conocimiento sobre el acto de enjuagar/llenar el tanque).

¿Estoy pensando demasiado?

+0

maneja la propagación de gérmenes –

+1

También asume que los usuarios no son idiotas. Lamentablemente hay evidencia considerable de que lo son. –

+0

En mi escuela secundaria, en días pasados, los urinarios se enrojecían una vez por hora y no había asas. Bastante sorprendente si lo estaba usando en ese momento. – MrBoJangles

3

El mejor algoritmo de conservación de agua es un urinario sin mango y un sensor roto.

Este parece ser el estado de nuestro urinario la mayor parte del tiempo, por lo que supongo que tiene que estar diseñado intencionalmente para hacerlo con el fin de conservar agua potable preciosa.

1

Los urinarios de "procesamiento paralelo" (también conocido como "multiusuario") de nuestra escuela siempre activan un enjuague completo cada vez antes de que suene la campana de descanso y, por supuesto, poco después de la campana de "descanso". Muy simple y efectivo.

Cuestiones relacionadas