Paso 2: Más detalles
pfodDesigner
El pfodDesigner va a generar todo el código que necesita para convertir el estado sólido o algún otro relé encendido y apagado, pero la conexión de SMS en la biblioteca pfodParser es compatible con todas la pfod pantallas así que una vez que haz iniciado puede Agregar submenús, deslizadores numéricos, texto múltiples cursores, pantallas de entrada de texto, datos de registro y trazar todo mediante SMS. Compruebe hacia fuera el pfodSpecification.pdf para todas las pantallas y mensajes de apoyo.
El código generado está aquí. Tiene ningún símbolo del sistema y a un solo interruptor que el mensaje corto. Menús largos son enviar a través de varios mensajes SMS que tardan más en llegar. Si tienes un menú largo, el código de la conexión de sms en la biblioteca de pfodParser encarga de todo esto para usted.
Para agregar una contraseña a tus SMS conexión modificar la línea
parser.Connect(&pfodSMS); Conecte el analizador en secuencia de SMS
algo así como
parser.connect (& pfodSMS, F("173057F7A706AF9BBE65D51122A14CEE"));
pero su propia contraseña de hasta 32 dígitos hexadecimales, 0.. 9 A.. F el. las contraseñas más cortos entonces 32 dígitos hexadecimales se rellenan con 0. Ver pfodDevice un Simple Wifi a Internet con seguridad de 128 bits (Arduino) de cómo generar una contraseña aleatoria y salida a un código QR para la fácil entrada a tu Android. Ver también pfodAppForAndroidGettingStarted.pdf
El pfodDesigner también generará código para conexiones bluetooth y Wi-Fi vía serie y Ethernet via SPI con seguridad de 128 bits opcional
pfodApp
Lo primero a realizar es que SMS es lento y puede no llegar a todos o llegan fuera de orden. Así cuando se conecta con pfodApp habrá cierto retraso antes de una respuesta SMS. Si el mensaje se perdió o retrasado, pfodApp a reenviarlo automáticamente después de 3 minutos. Después de esos 5 intentos el pfodApp contare que se pierde la conexión. Puede ajustar el tiempo de 3 minutos en la pantalla de edición de conexión de pfodApp.
Si agregas una contraseña entonces hay seis mensajes SMS (tres cada manera) antes de que el menú principal es recibido por el pfodApp. Estos mensajes extras sólo ocurren en la conexión inicial después de lo cual no hay ningún mensaje adicional cuando se utiliza una contraseña. Así que empieza sin una contraseña para ver que todo lo que está funcionando y entonces añadir la contraseña más adelante.
Escudo SMS/GPRS
Posibles problemas son tarjetas SIM protegidas por números pin o no autorización a conectarse a la red. La biblioteca pfod automáticamente se enciende la pantalla GPRS y busca la respuesta de 'call listo'. Si esa respuesta no llega el poder de la biblioteca hacia abajo y trata de nuevo, así que si ve la luz en el escudo GPRS seguir durante 20 segundos y luego se apagarán, hay un problema de conexión a la red. Sacar la SIM y probarlo en un teléfono normal. Compruebe que no se pedirá un número de pin.
Si ese no es el problema entonces deberás activar la depuración de la puesta en marcha, como se describe abajo, para ver lo que está sucediendo.
Alimentar la Mega escudo de GPRS
El escudo elabora 2A pulsado y hasta 0.5A continuamente. Suponiendo una fuente de 12V de la batería, el 0.5A excede la capacidad de la Mega a bordo de la fuente de alimentación. Así que este escudo debe no alimentarse con el 7V a 12V de entrada de la Mega. La alternativa es alimentar el Mega y el escudo a través de la conexión USB. Utilicé una fuente de 1A USB. Para la prueba solía un hub de Belkin funciona (F4U020) para evitar dibujar una corriente excesiva de puerto USB de mi computadora.
Para una fuente de batería de 12V, sugiero usar un cargador de calidad Automotriz USB 5V, 1A, o superior. Una fuente de 5V USB automotriz de calidad debe diseñarse para manejar sobre picos de tensión lo ocurren en sistemas eléctricos de coche y así debe ser conveniente para la mayoría de sistemas de carga 12V.
Relé de estado sólido
Puesto que este proyecto de ejemplo es controlar un calentador de agua caliente, (carga resistiva), un relé de estado sólido es ideal. Si quiere encender motores o apagar, iniciar generadores etc., hable con un electricista sobre un relé adecuado para el trabajo. Si usted necesita un relé de alta potencia puede utilizar un coche pequeño relé de la placa arduino para encender/apagar el relé de potencia.
Se dispone de relé de estado sólido de muchas versiones. Asegúrese de que usted compra en la que puede manejar la corriente y voltaje de su calentador y puede ser controlada por 5V dc y unos pocos miliamperios de la clavija de salida del Arduino. El que se usa aquí, FOTEK SSR-40 DA, cambia hasta 380VAC en 40Amps y es controlado por cualquier cosa más entonces 3V dc y toma menos de la 7mA.
Debe utilizar un disipador de calor y es necesario aplicar una capa delgada de disipador de calor compuesto o térmica grasa en la parte posterior del relé de estado sólido antes de apernado para el disipador de calor. La idea es cubrir completamente la superficie con la capa más delgada de cabeza fregadero compuesto para rellenar los valles microscópicos en la superficie del metal. Cuando enciende el interruptor de estado sólido cae 1.6V que genera 16Watts de calor en 10 amperios. El disipador de calor es necesario deshacerse de este calor, por lo que necesita para ser montado en el aire libre, no dentro de una caja de plástico.
Los retrasos son mal
El escudo GPRS ofrece mensajes SMS a través de la conexión en serie en cualquier momento y debe llamar a su principal loop()
cmd = parser.parse();
a menudo para procesar los datos en serie antes de que se llena el búfer de 64 bytes en el código de Arduino la biblioteca y se perderán los datos.
Por lo que debe mantener su principal loop() corriendo rápidamente. Usted nunca debe usar delay() y debe comprobar que ninguna de las bibliotecas que utiliza tienen retrasos en ellos. Utilizando la tasa de baudios 19200 por defecto de SIM900 via Hardware serie, no he encontrado lo necesario para aumentar el tamaño del búfer en el código de la biblioteca Arduino. No utilizo Software de serie, serie única y Serial1, conexiones serie de Hardware, y casi todos los mensajes que envía el pfodApp son muy pequeños, 10 o 12 bytes. Sin embargo puede aumentar el tamaño de búfer de Arduino, si lo desea, mediante la modificación de la definir en HardwareSerial.h de
#define SERIAL_BUFFER_SIZE 64
Para
#define SERIAL_BUFFER_SIZE 128
Sin embargo lo que encontré fue que si habilita salida de depuración, como se describe a continuación, tenía que tener una velocidad muy rápida para la conexión si no el retraso introducido por enviar los mensajes de depuración al terminal causada partes de los mensajes SMS se puede perder.
Instalación
He añadido un blindaje de terminal de tornillo así que tuve que conectar los cables de relé de estado sólido a. Todavía no he tenido mi instala el controlador del electricista. Debe ser puesto en una caja aislada, pero con disipador de calor que sobresale a través de una ranura y por cable en el cable de alimentación de agua caliente.