Paso 5: Instalación de componentes de Software para Arduino
Según lo divulgado previamente, para poder realizar con éxito los códigos que me di cuenta de que necesita descargar las bibliotecas que no están presentes por defecto en el IDE de Arduino. La instalación es muy simple, usted puede descargar el archivo en. Zip, descomprimir y mover en el Arduino / bibliotecas en su computadora.
Aquí están los códigos de los programas de la versión 1.0 del sistema de alarma
Servidor
Usted puede encontrar el código de Arduino para el servidor aquí https://github.com/jackbell16/Arduino_System_Alarm...
Cliente
/**
Este código se debe instalar en cada cliente, que detecta un movimiento a través de sensor PIR.
Si el PIR detecta un movimiento, el cliente enviará vía wireless un mensaje para el maestro,
que hará un insert a la base de datos MySQL
Versión 1.0
Autor Giacomo Bellazzi
Copyright (C) 2014 Giacomo Bellazzi (http://ismanettoneblog.altervista.org/)
*
* Este programa es software libre: usted puede redistribuirlo y/o modificar
* que en los términos de la GNU General Public License publicada por
* la Free Software Foundation, ya sea la versión 3 de la licencia, o
* (a su opción) cualquier versión posterior.
*
* Este programa se distribuye con la esperanza de que sea útil,
* pero sin ninguna garantía; ni siquiera la garantía implícita de
* COMERCIABILIDAD o aptitud para un propósito PARTICULAR. Ver la
* GNU General Public License para más detalles.
*/
#include
#include
const int baudRate = 800;
int pinPIR = 3;
int led = 13;
int timeLed = 800;
pinTX INT = 12;
int ID = 2; El ID del cliente
void setup()
{
Serial.Begin(9600); Depuración solamente
Serial.println("Setup");
SetupRFDataTxnLink (pinTX, velocidad en baudios);
}
void loop()
{
{if(motionDetected())}
Float outArray [1]; esta matriz mantener los datos a enviar
outArray [0] = ID; enviar el ID del cliente
outDataSeq de RFData Unión;
EncodeRFData (outArray, outDataSeq);
TransmitRFData(outDataSeq);
ledOnOff(led,timeLed);
{while(motionDetected())}
permanecer en este estado, no a movimiento dos veces
}
}
}
Este método detecta la presencia de personas
Boolean motionDetected() {}
{if(digitalRead(pinPIR))}
verdaderas;
} else {}
devuelven el valor false;
}
}
Este método de luz un led, por
{} void ledOnOff (int conducida, int timeLed)
digitalWrite(led,HIGH);
Delay(timeLed);
digitalWrite(led,LOW);
}
El código es bastante entendible desde el punto de vista del mecanismo de la detección de movimiento. Si un cliente detecta una transición, envía un valor que identifica el servidor y el servidor sabrá enviar un insert en la base de datos, con el tiempo y lugar dado que ha habido movimiento.