Paso 5: Conectar dispositivo bluetooth
Bueno, el tiempo para ir inalámbrico
Conectar a gnd y vcc en el dispositivo bluetooth a tu arduino (3,3 v o 5 dependiendo de su dispositivo). Conectar bluetooth TXD para arduino RXD y bluetooth RXD a arduino TXD.
Uso de estos pernos a veces puede causar problemas al subir bocetos a arduino (como son pines de comunicación de datos). Si tiene un problema durante la carga, desconecte la corriente al dispositivo usando estos pines y debería funcionar.
Subir el sketch
Muy bien su tiempo para la diversión parte, comenzar descargando el bosquejo. Si no tienes las librerías de tiempo, descargarlas y ponerlas en la carpeta de arduino y las bibliotecas.
http://www.pjrc.com/Teensy/td_libs_TimeAlarms.html
http://www.pjrc.com/Teensy/td_libs_Time.html
Si no utiliza el micro de arduino pro necesita reemplazar todos "Serial1..." con simplemente "serie"... Si usas el micro pro no tienes que cambiar nada.
Subir el sketch, conecte su fuente de alimentación, encender bluetooth en su teléfono y comenzar la aplicación conectar a bluetooth y haga clic en el dispositivo en la lista. Si se conecta correctamente deben aparecer nuevos menús. Haga clic en "Calibrar", su motor debe empezar a girar. Si hace clic en "subir/bajar persianas" antes de la calibración que no pasará nada. Calibración establece el número de pasos de un ciclo completo, antes de la calibración que es igual a 0.
Esperemos que todo lo trabajado, de lo contrario Compruebe las conexiones.
Extra
Si tienes el sol directamente a través de su ventana por las mañanas puede el rollo hasta el proceso es súper suave y lento, tal vez durante 30 minutos o así, más como el Philips Wake-up light-experiencia. Si ese es el caso puede cambiar esto;
En el MorningAlarm() vacío, después de "pasos ++;" añadir delay(10). Así que después de cada escritura al conductor paso, retrasa el siguiente paso con 0.01 s. comienzo con esto y aumento de la demora hasta que estés feliz. Su paso a paso tendrá 200-400 pasos por cada vuelta completa así que este valor debe ser realmente bajo!
Una manera más inteligente pero más complicada establecer este tiempo es valor de serie impresión los "pasos" después de haber calibrado las persianas. Entonces se sabrá cuántos pasos su toma para un ciclo completo y puede hacer la división en cuánto tiempo necesita para hacer una pausa por el paso para terminar en 30 min o cualquier valor que desee. También manualmente pude baje las persianas y contar cuantas vueltas tarda y multiplicar tu valor de steppers (generalmente 200/400).
Recuerde que demoras más largas son "feos", congelan el microcontrolador completamente, no pudiendo recibir comandos importantes como parada, así que evitar el uso de repetidos retrasos de más de 300 ms. puede utilizar millis() o la biblioteca de tiempo si usted necesita más pausas.