Stap 5: Het installeren van softwarecomponenten voor Arduino
Zoals eerder gemeld, om de codes, dat ik besefte dat u moet downloaden van de bibliotheken die niet standaard aanwezig in de Arduino IDE met succes te compileren. De installatie is heel eenvoudig, je kunt gewoon downloaden van het bestand in. Zip, unzip en verplaatsen in de Arduino / bibliotheken op uw computer.
Hier zijn de codes van de programma's van de alarm systeemversie 1.0
Server
U kunt de code van de Arduino voor de server hier vinden https://github.com/jackbell16/Arduino_System_Alarm...
Client
/**
Deze code moet worden geïnstalleerd in elke klant, die willen een motie via PIR sensor gedetecteerd.
Als een beweging wordt gedetecteerd door de PIR, signaal de client via draadloos een aan de kapitein,
Wie zal een insert aanbrengen in de MySQL DB
Versie 1.0
Auteur Giacomo Bellazzi
Copyright (C) 2014 Giacomo Bellazzi (http://ismanettoneblog.altervista.org/)
*
* Dit programma is vrije software: je kunt het herdistribueren en/of wijzigen
* het onder de voorwaarden van de GNU General Public License zoals gepubliceerd door
* de Free Software Foundation, hetzij versie 3 van de licentie, of
* (naar uw keuze) een latere versie.
*
* Deze software wordt verspreid in de hoop dat het bruikbaar,
* maar zonder enige garantie; zelfs zonder de impliciete garantie van
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Zie de
* De GNU General Public License voor meer details.
*/
#include
#include
Const int baudRate = 800;
int pinPIR = 3;
int geleid = 13;
int timeLed = 800;
int pinTX = 12;
int ID = 2; De ID van de client
VOID Setup
{
Serial.begin(9600); Alleen foutopsporing
Serial.println("Setup");
SetupRFDataTxnLink (pinTX, baudRate);
}
void loop
{
if(motionDetected()) {}
float outArray [1]; deze array houden de gegevens moeten worden verzonden
outArray [0] = ID; de ID van de client verzenden
Unie RFData outDataSeq;
EncodeRFData (outArray, outDataSeq);
TransmitRFData(outDataSeq);
ledOnOff(led,timeLed);
while(motionDetected()) {}
blijven in deze status, niet beweging niet tweemaal te verzenden
}
}
}
Deze methode detecteert de aanwezigheid van mensen
Booleaanse motionDetected() {}
if(digitalRead(pinPIR)) {}
return true;
} else {}
return false;
}
}
Deze methode voor tijd een led, licht
VOID ledOnOff (int geleid, int timeLed) {}
digitalWrite(led,HIGH);
delay(timeLed);
digitalWrite(led,LOW);
}
De code is begrijpelijk vanuit het oogpunt van het mechanisme van de opsporing van de motie. Als een client een overgang detecteert, het stuurt een waarde waarmee de server en de server weten voor het verzenden van een insert in de database, met de tijd en plaats, gezien het feit dat er beweging is geweest.