Billig trådlös rörelse sensoren enhet (7 / 8 steg)
Steg 7: hur man använder 3 sändare med en mottagare
använda detta för mottagaren
//***********************************************************************************************
#include < MANCHESTER.h > //include comunication biblioteket
#define RxPin 6 //define mottagare pin
#define högtalare 9
#define sensor1alarm 12
#define sensor2alarm 11
#define sensor3alarm 10
void setup()
{
MANCHESTER. SetRxPin(RxPin); användaren ställer rx stift standard 6
MANCHESTER. SetTimeOut(1000); användaren anger timeout standard block
Serial.BEGIN(9600); Felsökning av endast
ställa in stiften i arduino
pinMode (sensor1alarm, produktionen);
digitalWrite (sensor1alarm, låg);
pinMode (sensor2alarm, produktionen);
digitalWrite (sensor2alarm, låg);
pinMode (sensor3alarm, produktionen);
digitalWrite (sensor3alarm, låg);
pinMode (talare, produktionen);
digitalWrite (talare, låg);
} //end av installationen
void loop()
{
unsigned int data = MANCHESTER. Receive();
IF(data==50) //match detta nummer med sensor nummer
{
digitalWrite (sensor1alarm, hög); slå sensor1alarm ledde
för (int jag = 0; jag < 500; i ++) {/ / generera en 1KHz ton för 1/2 sekund
digitalWrite (talare, hög);
delayMicroseconds(500);
digitalWrite (talare, låg);
delayMicroseconds(500);
} //end av för högtalare
digitalWrite (sensor1alarm, låg); slå av sensor1alarm ledde
Delay(500);
} //end av om
annat if(data==100) //match detta nummer med sensor nummer
{
digitalWrite (sensor2alarm, hög); slå sensor1alarm ledde
för (int jag = 0; jag < 500; i ++) {/ / generera en 1KHz ton för 1/2 sekund
digitalWrite (talare, hög);
delayMicroseconds(500);
digitalWrite (talare, låg);
delayMicroseconds(500);
} //end av för högtalare
digitalWrite (sensor2alarm, låg); slå av sensor1alarm ledde
Delay(500);
}
annat if(data==150) //match detta nummer med sensor nummer
{
digitalWrite (sensor3alarm, hög); slå sensor1alarm ledde
för (int jag = 0; jag < 500; i ++) {/ / generera en 1KHz ton för 1/2 sekund
digitalWrite (talare, hög);
delayMicroseconds(500);
digitalWrite (talare, låg);
delayMicroseconds(500);
} //end av för högtalare
digitalWrite (sensor3alarm, låg); slå av sensor1alarm ledde
Delay(500);
}
} //end av loop
//**************************************************************************************************
använda detta för en av sändarna
sändaren 1.
#include < MANCHESTER.h > //include biblioteket att kommunicera
#define TxPin 2 //the PIN-kod som används för att skicka data
unsigned int Tdata = 0; börja data i 0
int TRANSISTOR_PIN = 1; PIN-kod som slå och av transistorn
int PIR_SENSOR_PIN = 0; motion sensor stift
void setup()
{
MANCHESTER. SetTxPin (TxPin); Ange pin av comunication
pinMode (TRANSISTOR_PIN, OUTPUT);
pinMode (PIR_SENSOR_PIN, indata);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Läs statligt av rörelsesensorn
IF(pirVal == low) //if pir-sensorn upptäcka rörelse sedan
{/ * åtgärd, i detta fall slå på transistorn till makten
sändaren skicka sedan meddelandet,
Stäng av transistorn * /
digitalWrite (TRANSISTOR_PIN, hög), //transistor på
Delay(1000);
TDATA = 50;
MANCHESTER. Transmit(tDATA); sända signalen
Delay(100);
digitalWrite (TRANSISTOR_PIN, låg); //turn OFF transistor att spara batteri
}
Delay(2000);
}
//********************************************************************************************
Använd detta för secod sändaren.
sändare 2.
#include < MANCHESTER.h > //include biblioteket att kommunicera
#define TxPin 2 //the PIN-kod som används för att skicka data
unsigned int Tdata = 0; börja data i 0
int TRANSISTOR_PIN = 1; PIN-kod som slå och av transistorn
int PIR_SENSOR_PIN = 0; motion sensor stift
void setup()
{
MANCHESTER. SetTxPin (TxPin); Ange pin av comunication
pinMode (TRANSISTOR_PIN, OUTPUT);
pinMode (PIR_SENSOR_PIN, indata);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Läs statligt av rörelsesensorn
IF(pirVal == low) //if pir-sensorn upptäcka rörelse sedan
{/ * åtgärd, i detta fall slå på transistorn till makten
sändaren skicka sedan meddelandet,
Stäng av transistorn * /
digitalWrite (TRANSISTOR_PIN, hög), //transistor på
Delay(1000);
TDATA = 100;
MANCHESTER. Transmit(tDATA); sända signalen
Delay(100);
digitalWrite (TRANSISTOR_PIN, låg); //turn OFF transistor att spara batteri
}
Delay(2000);
}
//*******************************************************************************************
använda detta för sändaren 3
sändaren 3.
mottagare 2.
#include < MANCHESTER.h > //include biblioteket att kommunicera
#define TxPin 2 //the PIN-kod som används för att skicka data
unsigned int Tdata = 0; börja data i 0
int TRANSISTOR_PIN = 1; PIN-kod som slå och av transistorn
int PIR_SENSOR_PIN = 0; motion sensor stift
void setup()
{
MANCHESTER. SetTxPin (TxPin); Ange pin av comunication
pinMode (TRANSISTOR_PIN, OUTPUT);
pinMode (PIR_SENSOR_PIN, indata);
}
void loop()
{
int pirVal=digitalRead(PIR_SENSOR_PIN); Läs statligt av rörelsesensorn
IF(pirVal == low) //if pir-sensorn upptäcka rörelse sedan
{/ * åtgärd, i detta fall slå på transistorn till makten
sändaren skicka sedan meddelandet,
Stäng av transistorn * /
digitalWrite (TRANSISTOR_PIN, hög), //transistor på
Delay(1000);
TDATA = 150;
MANCHESTER. Transmit(tDATA); sända signalen
Delay(100);
digitalWrite (TRANSISTOR_PIN, låg); //turn OFF transistor att spara batteri
}
Delay(2000);
}