Paso 1: Esquema y conceptos de diseño
El diseño de este módulo, que quería permitir que sea flexible. Con el potencial de que voy a estar robando para mi apartamento, yo quería ser capaz de cambiar rápidamente los sensores y opciones de la aplicación. He decidido incluir estas características:
- Botón dedicado: quería obtener un botón dedicado, que no está poblado en lo.
- Dedicado botón Program: Como no tengo el Basic de FTDI, quería un botón para entrar en el modo bootloader en lo fácil.
- Zumbador con prioridad: para dar comentarios audio, incluí un zumbador, con un puente por lo que puede ser utilizado como un IO.
- I2C Breakout: I2C explotado es una necesidad. Muchos sensores utilizan I2C, y es un protocolo fácil interfaz.
- Se conecta rápido: Un bloque de terminales con versiones de la palanca fue una adición fácil y rápida para el proyecto.
- Cabe en una caja de proyecto: con esta siendo escondido en una zona polvorienta, definitivamente quería en una caja para mantenerla muy limpia.
Decidí ir con la cinta de cobre como un sensor de contacto, como un micropulsador tiene demasiado juego para detectar la cantidad de espacio que se trata. Generalmente, la diferencia es menos de un cuarto de pulgada, que se arriesga el interruptor de disparo no, o disparo demasiado pronto. Debatí alrededor de otros sensores, como capacitivo o incluso algo raro, como codificadores en las puertas. La cinta de cobre era un fácil, boolean interruptor, que funcionará cuando la puerta está cerrada. No «abierto», que traerá la atención al problema inmediatamente, en lugar de después de que tenemos un problema. Los interruptores se corroen con el tiempo, pero parece un poco de pulido con alguna lana de acero para pulir hasta.
Con estas directrices de diseño en su lugar, decidí colocar el esquema que se muestra arriba. Puse la versión final del esquema similar a cómo expuso la Junta.
Algunas peculiaridades que descubrí con la cosa:
- No hay ningún pin de reset roto, así que tuve que interactuar con un campo de prueba para acceder a ella. Quería usar el pin de reset dedicado en lugar de la línea DTR, porque tener que arrancar en el gestor de arranque no era útil si quería un restablecimiento rápido.
- El interruptor de encendido es realmente molesto tener que programarlo. Utilizando una base FTDI (línea DTR requerida) es más fácil que usando otros FTDI y tratar a tiempo el ciclo de alimentación correctamente.
- En ese mismo sentido, si usted no va a utilizar una base FTDI, corte el puente DTR y hacer las cosas manualmente, con la línea de reset y GPIO0. Es más fácil que tratar de luchar con la línea DTR y el poder cambia.
- Usando la 921600 baudios para la programación es más rápida, pero he encontrado que lo errores con bastante frecuencia. Cayendo a la velocidad en baudios 512000 tasa fue más eficaz.
Las clavijas de habían salida de un fornido miliamperios 13, pero aún no era suficiente para el timbre, así que coloqué una resistencia de caída en serie para asegurar que la corriente fue menor. Todavía era bastante ruidoso y molesto.