Paso 10: Problemas durante la realización
PWM y el sonido
Como la frambuesa Pi no es compatible con pwm para que muchos canales, tuve que utilizar la biblioteca de pi-blaster. Sin embargo, utiliza el módulo de audio de la Pi para la pwm. Por lo tanto pi-blaster debe ser lanzado con el interruptor de pwm--, o la fuente debe ser ajustada en consecuencia.
Sonido en general
La frambuesa Pi tiene muuuuuuuuuuuuy mala calidad de sonido cuando no esté utilizando una fuente de alimentación muy buena. Desafortunadamente mi alimentación no era la buena. Por lo tanto tenía un ruido constante de fondo. Además el stick wi-fi dibuja un paquete mucha energía así sucesivamente cada transmitida podía oír sonido pequeño. Esto no era muy notable cuando se escucha audio, pero cuando no había ningún audio funcionando, era realmente molesto y sería definitivamente no ayudarle a dormirse. He intentado agregar otro condensador en la línea de alimentación para suavizar la señal, pero las señales sonoras desde la conexión wi-fi no desapareció. Por lo tanto he añadido otro transistor para encender/apagar el sonido totalmente. Tuve que ajustar en consecuencia el software para conectar la tapa armónica antes de jugar con sonido, y cuando está terminado de jugar.
Sensores de movimiento
Esta fue la primera vez que trabajamos con sensores de aceleración. Son bastante interesantes: cuando usted presiona el dedo en ellos básicamente puede grabar su pulso, pero cuando te los pones un colchón suave (realmente) consiguen apenas señales útiles fuera de ellos, excepto al tocarlos directamente. Además producen mucho ruido. Originalmente planeé localizarlos en las esquinas superiores del colchón, pero tuve que moverlos directamente debajo de la cama (Afortunadamente no son realmente notable). Además detectar movimiento fue más difícil de lo que pensaba: debe tener una alta frecuencia de la muestra para no perderse ningún picos y usted no puede simplemente tomar promedios (que ayudarían a despejar el ruido) ya que en cada "hasta" movimiento sigue un movimiento de "abajo", que básicamente se niegan mutuamente. Así que tienes que seguir las diferencias y sumar sus valores absolutos. En la idea de último momento que está absolutamente claro, simplemente no pensé que antes ;-)
Calor
LEDs de alta potencia de 1W producen mucho calor. Era la primera vez que trabajamos con los tenía ninguna experiencia en cómo grande el disipador de calor tiene que ser. Lamentablemente elegí uno que es demasiado pequeño (ya estoy en busca de uno más grande que aún cabe dentro de la vivienda). Para mientras tanto hice algunas regulaciones en software: básicamente he añadido refrigeración activa por medio de un ventilador que se enciende, cuando la temperatura sube demasiado alto. Además reducir la luminosidad en un 50% en unos pocos grados más. Cuando aún hace demasiado calor, apago los LED totalmente. Como mecanismo de seguridad de antera, apago todos los LEDs cuando las aplicación crasheos en el shell script lanza la aplicación. Otro problema es que el recinto no tiene ninguna abertura de ventilación en la parte superior, por lo que el calor está construyendo allí muy rápidamente. Probablemente voy a hacer un pequeño agujero en la parte superior, solo tengo que encontrar una manera de evitar luz brillante directamente fuera de ese agujero.