Paso 3: Calibración y codificación final
Una vez montado el módulo de control, debe ser calibrado con el movimiento del brazo. El bosquejo de calibración está aquí, GarageDoorAngle.ino.
Para cargar el bosquejo necesita una fuente de 5V independiente para el módulo OLIMEX. Vea esta página para obtener más información sobre la programación del OLIMEX.
Modificar el bosquejo para poner tu red ssid y contraseña. La dirección IP se establece como 10.1.1.110. Puede cambiar en el setup() si es necesario. El portNo es 4989
El bosquejo de la carga en el módulo OLIMEX. Asegure la tapa en la caja a la puerta. La energía para arriba y conectarse mediante pfodApp. Habrá disponible, sólo un botón "Trazar el ángulo". Al presionar este botón se mostrará una parcela de la ADXL355 leyendo a intervalos de 1 seg. Abra y cierre la puerta para obtener la gama de lecturas.
La lectura también se guardan en un archivo de tu móvil.
En este caso la lectura filtrada para abierto fue 1000 y la lectura para cerrado fue de 673. Si van al revés, Monte la Junta OLIMEX otra manera para arriba. Si la lectura no cambia mucho, use una salida de la Junta de ADXL355 para obtener una gama más grande de cambio.
Además del filtro analógico en la salida de la ADXL355, se agregó un filtro digital en el código. Este filtro es de las últimos 32 lecturas para filtrar hacia fuera ruido y vibraciones mecánicas. El intervalo de muestreo es 10 ms por lo que este filtro promedio sobre el último 0.32 seg. Nota: este filtro es no el filtro exponencial común. Exponencial de filtrado utiliza menos almacenamiento de información, flotando un punto de ubicación, pero requiere una multiplicación desperdiciador de tiempo. Pero más importante aún, un gran alza en la entrada tarda mucho morir lejos en un filtro exponencial. Por otro lado el promedio verdadero utilizado aquí totalmente descarta cualquier punto del cálculo después de 0,32 segundos. Esto era considerado un rasgo esencial debido a la vibración en los puntos finales de recorrido de la puerta.
Codificación final
En esta configuración la lectura filtrada para abierto fue 1000 y la lectura para cerrado fue de 673. Por lo que los valores en el código se establecieron en 995 a 678 (dentro del 1,5% de abierto y cerrado) de 0% a 100%
Cuando se opera el límite cerrado el bosquejo mostrará el botón "Abrir". Cuando se acciona el interruptor de límite abierto el bosquejo mostrará el botón "Cerrar". Los interruptores de límite son una indicación positiva de que la puerta haya alcanzado esa posición. Pruebas anteriores han demostrado si los interruptores de límite moverse tienden a alejarse de la barra deslizante de la puerta y así no funciona en todos. Si un límite del interruptor cable cae, la falla más probable, entonces otra vez el interruptor de límite no serán detectado como funcionan. En cualquier caso el regulador de posición de puerta de garaje sólo indican la posición de la puerta, 0% o 100%, y el pfodApp sólo mostrará el botón Start/Stop, que indica este error.
La pfodApp mostrará una pantalla de navegación con un deslizador debajo de él. Los botones de navegación va a ser,
- UpArrow abierta – sólo se muestra cuando se acciona el interruptor de límite cerrado y el límite abierto no funciona.
- DownArrow para cerrar – sólo se muestra cuando se acciona el interruptor de límite de abierto y el cerrado no funciona.
- Página de inicio/parada – se muestra cuando ni el arriba o flecha abajo se muestra o si ambos interruptores de límite son operados.
Ver las capturas de pantalla al principio de este instructable.