Billig trådlös rörelse sensoren enhet (8 / 8 steg)
Steg 8: Mottagaren 2.0
Några av er frågar om jag kan ladda upp mottagaren pcb för att göra mottagaren med en attiny85 som sändarna, undvika att använda arduino uno. så här är de filer att göra mottagaren billigt. Jag hoppas du gillar dem.
Jag lämnar de 3 lysdioderna arduino versionen men istället för att placera en högtalare y placera ett relä så att du kan aktivera alla enheter du. Till exempel ditt hus ljus, ett larm eller någon enhet som du gillar.
Varning: se till att du använder ett relä för spänningen du ska använda för kretsen. Om du använder en 12V relä göra säker använda du 12v på BAT1 plats
här är koden:
/***********************************************************************************/
#include //include comunication biblioteket
#define RxPin 0 //define mottagare pin
#define relä 4
#define sensor1alarm 1
#define sensor2alarm 2
#define sensor3alarm 3
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 (relä, utgång);
digitalWrite (relä, låg);
} //end av installationen
void loop()
{
unsigned int data = MANCHESTER. Receive();
IF(data==50) //match detta nummer med sensor nummer
{
för (int jag = 0; jag < 15; i ++)
{
digitalWrite (sensor1alarm, hög); slå sensor1alarm ledde
Delay(500);
digitalWrite (sensor1alarm, låg); slå av sensor1alarm ledde
Delay(500);
}
} //end av om
IF(data==100) //match detta nummer med sensor nummer
{
för (int jag = 0; jag < 15; i ++)
{
digitalWrite (sensor2alarm, hög); slå sensor2alarm ledde
Delay(500);
digitalWrite (sensor2alarm, låg); slå av sensor2alarm ledde
Delay(500);
}
} //end av om
IF(data==150) //match detta nummer med sensor nummer
{
för (int jag = 0; jag < 15; i ++)
{
digitalWrite (sensor3alarm, hög); slå sensor3alarm ledde
Delay(500);
digitalWrite (sensor3alarm, låg); slå av sensor3alarm ledde
Delay(500);
}
} //end av om
IF(data==200) //match detta nummer med sensor nummer
{
för (int jag = 0; jag < 15; i ++)
{
digitalWrite (relä, hög); Aktivera reläet
Delay(500);
}
} //end av om
} //end av loop
/***************************************************************************************/
några frågor skriv mig i coments snälla :)