Stap 8: Ontvanger 2.0
Sommigen van u vragen als ik de ontvanger kunt uploaden PCB's voor het maken van de ontvanger met een attiny85 zoals de zenders, om te voorkomen dat met behulp van de arduino uno. Dus hier zijn ze de bestanden, zodat u de ontvanger voor goedkoop. Ik hoop dat je net als hen.
Ik laat de 3 LED's als in de arduino-versie, maar in plaats van het plaatsen van een spreker y plaats een relais zodat kunt u elk apparaat dat u wilt activeren. Bijvoorbeeld uw verlichting van het huis, een alarm of elk apparaat dat je wilt.
Waarschuwing: Zorg ervoor dat u een relais gemaakt voor de spanning die u gaat gebruiken voor het circuit. Als u van een 12V relay maken gebruikmaakt zeker u 12v in plaats van de BAT1
Hier is de code:
/***********************************************************************************/
#include //include de communicatie-bibliotheek
#define RxPin 0 //define de ontvanger pin
#define estafette 4
#define sensor1alarm 1
#define sensor2alarm 2
#define sensor3alarm 3
VOID Setup
{
MANCHESTER. SetRxPin(RxPin); gebruiker instelt rx pin standaard 6
MANCHESTER. SetTimeOut(1000); gebruiker instelt timeout standaard blokken
Serial.begin(9600); Alleen foutopsporing
instellen van de pinnen in arduino
pinMode (sensor1alarm, OUTPUT);
digitalWrite (sensor1alarm, laag);
pinMode (sensor2alarm, OUTPUT);
digitalWrite (sensor2alarm, laag);
pinMode (sensor3alarm, OUTPUT);
digitalWrite (sensor3alarm, laag);
pinMode (Relais, uitvoer);
digitalWrite (Relais, laag);
} //end van setup
void loop
{
unsigned int gegevens = MANCHESTER. Receive();
if(data==50) //match dit nummer met het nummer van de sensor
{
for (int i = 0; ik < 15; i ++)
{
digitalWrite (sensor1alarm, hoge); Turn ON de sensor1alarm geleid
delay(500);
digitalWrite (sensor1alarm, laag); Turn OFF de sensor1alarm geleid
delay(500);
}
} //end als
if(data==100) //match dit nummer met het nummer van de sensor
{
for (int i = 0; ik < 15; i ++)
{
digitalWrite (sensor2alarm, hoge); Turn ON de sensor2alarm geleid
delay(500);
digitalWrite (sensor2alarm, laag); Turn OFF de sensor2alarm geleid
delay(500);
}
} //end als
if(Data==150) //match dit nummer met het nummer van de sensor
{
for (int i = 0; ik < 15; i ++)
{
digitalWrite (sensor3alarm, hoge); Turn ON de sensor3alarm geleid
delay(500);
digitalWrite (sensor3alarm, laag); Turn OFF de sensor3alarm geleid
delay(500);
}
} //end als
if(Data==200) //match dit nummer met het nummer van de sensor
{
for (int i = 0; ik < 15; i ++)
{
digitalWrite (Relais, hoge); inschakelen van de estafette
delay(500);
}
} //end als
} //end van lus
/***************************************************************************************/
vragen schrijf me in de coments please :)