Paso 7: Cometido errores!
Aquí es donde se llega a reírse de mí.
1. compré un panel solar de 6 v después de leer sobre la carga de la batería. Debo haber comprado un 5V por dos razones:
r. eso sería mucha carga para un 3.7V batería
b. yo no habría zapped mi convertidor DC-DC 5V
Esto es importante tener en cuenta, porque me obligó a reescribir el código utilizando una referencia de voltaje en lugar de los valores analógicos bruto que había medido. Así que ahora es más genérico, más portable, pero no fue mi diseño original de 5V.
2. soldar el soporte de la batería y panel solar al circuito en lugar de utilizar algún tipo de clips de conector. Así que ahora no puedo desactivar el circuito si es soleado hacia fuera - que es sobre todo. Esto hace que sea un poco de diversión para instalarlo
3. mi banda muerta no era lo suficientemente grande como para manejar la pequeña cantidad de luz reflejada por las persianas cuando están cerradas.
Esto realmente crea un divertido par de días donde mis hijos declaró que las persianas habían osciló hacia adelante y hacia atrás antes de instalarse en la posición "abierto". Sabiendo que el código no permite, era escéptico, hasta que pudo sentarse y ver antes de salir para el trabajo. Efectivamente, las persianas abrieran, pausa, entonces cerraron, hizo una pausa y abrieron otra vez. Es entonces cuando me di cuenta me estaba poniendo algo de luz reflejada hacia el sensor. Por lo que hay sobre un período de 30 a 60 segundos de tiempo donde la luz es * sólo * lo suficientemente brillante para abrir las persianas cuando están cerradas, pero sólo lo suficientemente oscuro como para cerrarlas cuando estás abren. Podría solucionar este problema con la lógica "no cambia si el último cambio fue hace menos de 5 minutos" o mediante el aumento de la banda muerta.
4. relacionado con el punto #1... El servo no tiene la capacidad completa tendría en 5V. Como resultado el primer día de operación, funcionó bien. Pero cuando la persiana cerrada esa noche, bajó un poco más cerradas de lo que esperaba (casi totalmente vertical). Esa resistencia extra para conseguirlos últimos vertical completa en posición horizontal fue demasiado para el servo de baja potencia. Por lo tanto tuve que dejar las persianas a 170 grados para cerrado en vez de 180.