Hur man gör ett larmsystem med Arduino (5 / 8 steg)
Steg 5: Installera programvarukomponenter för Arduino
Som tidigare rapporterats, att framgångsrikt sammanställa de koder som jag insåg att du behöver ladda ner de bibliotek som inte finns som standard i Arduino IDE. Installationen är enkelt, du kan bara ladda ner filen i. Zip, packa upp och flytta dem till Arduino / bibliotek på datorn.
Här är koderna av program för alarm systemversion 1.0
Server
Du kan hitta Arduino koden för servern här https://github.com/jackbell16/Arduino_System_Alarm...
Klienten
/**
Denna kod ska installeras i varje klient, som vill upptäckt ett förslag via sensor PIR.
Om PIR upptäcka en motion, skickar klienten via trådlös ett meddelande till Master,
Vem kommer att göra en insats till MySQL DB
Version 1.0
Författare Giacomo Bellazzi
Copyright (C) 2014 Giacomo Bellazzi (http://ismanettoneblog.altervista.org/)
*
* Detta program är fri programvara: du kan vidaredistribuera det och/eller ändra
* det enligt villkoren i GNU General Public License som offentliggjorts av
* Free Software Foundation, antingen version 3 av licensen, eller
* (på ditt alternativ) någon senare version.
*
* Detta program är distribuerat i hopp om att det kommer att vara användbar,
* men utan garantier; utan att ens underförstådd garanti om
* SÄLJBARHET eller lämplighet för ett visst ändamål. Se den
* GNU General Public License för mer detaljer.
*/
#include
#include
CONST int baudvärde = 800;
int pinPIR = 3;
int ledde = 13.
int timeLed = 800;
int pinTX = 12;
int ID = 2; ID för klienten
void setup()
{
Serial.BEGIN(9600); Felsökning av endast
Serial.println("Setup");
SetupRFDataTxnLink (pinTX, baudvärde);
}
void loop()
{
IF(motionDetected()) {
float outArray [1]; denna matris hålla data som ska skickas
outArray [0] = ID; Skicka ID för klienten
union RFData outDataSeq;
EncodeRFData (outArray, outDataSeq);
TransmitRFData(outDataSeq);
ledOnOff(led,timeLed);
While(motionDetected()) {
stanna kvar i denna status, inte att skicka motion två gånger
}
}
}
Denna metod påvisar förekomst av människor
booleska motionDetected() {
IF(digitalRead(pinPIR)) {
return true;
} annat {
returnera false;
}
}
Denna metod ljus en led, under tid
void ledOnOff (int ledde, int timeLed) {
digitalWrite(led,HIGH);
Delay(timeLed);
digitalWrite(led,LOW);
}
Koden är helt förståeligt ur synvinkel av mekanismen av rörelsedetektorn. Om en klient identifierar en övergång, skickar den ett värde som identifierar servern och servern vet att skicka en insats i databasen, med tiden och placera med tanke på att man rörelse.