Étape 8: Récepteur 2.0
Certains d'entre vous se demandent si je peux télécharger le récepteur pcb pour la fabrication du récepteur avec un attiny85 comme les émetteurs, d’éviter d’utiliser l’arduino uno. donc ici, ce sont les fichiers pour rendre le récepteur pour pas cher. J’espère que vous comme eux.
J’ai laisser les 3 LED comme dans la version de l’arduino, mais au lieu de placer un haut-parleur y placer un relais, donc vous pouvez activer n’importe quel appareil que vous aimez. Par exemple vos lumières de la maison, une alarme ou n’importe quel dispositif que vous aimez.
AVERTISSEMENT : Assurez-vous que vous utilisez un relais pour la tension que vous allez utiliser pour le circuit. Si vous utilisez un 12V relais font bien sûr vous utilisez 12v à la place de BAT1
Voici le code :
/***********************************************************************************/
#include //include la bibliothèque de comunication
#define RxPin 0 //define la broche de récepteur
#define relais 4
#define sensor1alarm 1
#define sensor2alarm 2
#define sensor3alarm 3
void setup()
{
MANCHESTER. SetRxPin(RxPin) ; l’utilisateur définit par défaut les broches rx 6
MANCHESTER. SetTimeOut(1000) ; l’utilisateur définit blocs de délai d’attente par défaut
Serial.Begin(9600) ; Débogages
définissant les broches dans arduino
pinMode (sensor1alarm, sortie) ;
digitalWrite (sensor1alarm, basse) ;
pinMode (sensor2alarm, sortie) ;
digitalWrite (sensor2alarm, basse) ;
pinMode (sensor3alarm, sortie) ;
digitalWrite (sensor3alarm, basse) ;
pinMode (sortie, relais) ;
digitalWrite (relais, faible) ;
} //end du programme d’installation
void loop()
{
unsigned int données = MANCHESTER. Receive() ;
if(Data==50) //match ce chiffre avec le nombre de capteurs
{
pour (int i = 0; i < 15; i ++)
{
digitalWrite (sensor1alarm, HIGH) ; Mettez en marche le sensor1alarm conduit
Delay(500) ;
digitalWrite (sensor1alarm, basse) ; désactiver (OFF), le sensor1alarm conduit
Delay(500) ;
}
} //end d’if
if(Data==100) //match ce chiffre avec le nombre de capteurs
{
pour (int i = 0; i < 15; i ++)
{
digitalWrite (sensor2alarm, HIGH) ; Mettez en marche le sensor2alarm conduit
Delay(500) ;
digitalWrite (sensor2alarm, basse) ; désactiver (OFF), le sensor2alarm conduit
Delay(500) ;
}
} //end d’if
if(Data==150) //match ce chiffre avec le nombre de capteurs
{
pour (int i = 0; i < 15; i ++)
{
digitalWrite (sensor3alarm, HIGH) ; Mettez en marche le sensor3alarm conduit
Delay(500) ;
digitalWrite (sensor3alarm, basse) ; désactiver (OFF), le sensor3alarm conduit
Delay(500) ;
}
} //end d’if
if(Data==200) //match ce chiffre avec le nombre de capteurs
{
pour (int i = 0; i < 15; i ++)
{
digitalWrite (relais, HIGH) ; Allumez le relais
Delay(500) ;
}
} //end d’if
} //end de boucle
/***************************************************************************************/
des questions écrivez moi dans les comentaires svp:)