Étape 5: Installation des composants de logiciel pour Arduino
Comme indiqué précédemment, afin de compiler les codes que j’ai réalisé, que vous devrez télécharger les bibliothèques qui ne sont pas présents par défaut dans l’IDE Arduino. L’installation est très simple, vous pouvez simplement télécharger le fichier. Compresser, décompresser et déplacez-les dans l’Arduino / bibliothèques sur votre ordinateur.
Voici les codes des programmes de la version 1.0 du système d’alarme
Serveur
Vous pouvez trouver le code de l’Arduino pour le serveur ici https://github.com/jackbell16/Arduino_System_Alarm...
Client
/**
Ce code doit être installé à chaque client, ce qui veulent détecté un mouvement par capteur PIR.
Si le capteur PIR détecte un mouvement, le client enverra via radio un message au maître,
qui va faire une insertion de la DB MySQL
Version 1.0
Auteur Giacomo Bellazzi
Copyright (C) 2014 Giacomo Bellazzi (http://ismanettoneblog.altervista.org/)
*
* Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier
* elle aux termes de la GNU General Public License telle que publiée par
* la Free Software Foundation, soit la version 3 de la licence, ou
* (à votre choix) toute version ultérieure.
*
* Ce programme est distribué dans l’espoir qu’il sera utile,
* mais sans aucune garantie ; sans même la garantie implicite de
* Qualité marchande ou ADEQUATION a un usage particulier. Voir le
* GNU General Public License pour plus de détails.
*/
#include
#include
const int baudRate = 800 ;
int pinPIR = 3 ;
int mené = 13 ;
int timeLed = 800 ;
int pinTX = 12 ;
int ID = 2 ; L’ID du client
void setup()
{
Serial.Begin(9600) ; Débogages
Serial.println("Setup") ;
SetupRFDataTxnLink (pinTX, Baud) ;
}
void loop()
{
{if(motionDetected())}
flotteur outArray [1] ; ce tableau garder les données à envoyer
outArray [0] = ID ; envoie l’ID du client
Union RFData outDataSeq ;
EncodeRFData (outArray, outDataSeq) ;
TransmitRFData(outDataSeq) ;
ledOnOff(led,timeLed) ;
{while(motionDetected())}
rester dans cet État, ne pas faire parvenir le mouvement deux fois
}
}
}
Cette méthode détecte la présence de personnes
Boolean motionDetected() {}
{if(digitalRead(pinPIR))}
retourne la valeur true ;
} else {}
retourne la valeur false ;
}
}
Cette méthode allume une led, pour le moment
void ledOnOff (int mené, int timeLed) {}
digitalWrite(led,HIGH) ;
Delay(timeLed) ;
digitalWrite(led,LOW) ;
}
Le code est tout à fait compréhensible du point de vue du mécanisme de la détection de mouvement. Si un client détecte une transition, il envoie une valeur qui identifie le serveur et le serveur saura à envoyer une insertion dans la base de données, avec le temps et de lieu étant donné qu’il y a eu mouvement.