j ai programer un arduino avec ceci
- Code: Select all
/*
433.92Mhz Recepter on Pin 2
Relais1 on Pin 7
Relais2 on Pin 8
Relais3 on Pin 9
Relais4 on Pin 10
Relais5 on Pin 11
Relais6 on Pin 12
Relais7 on Pin 13
Relais8 on Pin 6
*/
int remotereceiver = 2;
int relais1 = 7;
int relais2 = 8;
int relais3 = 9;
int relais4 = 10;
int relais5 = 11;
int relais6 = 12;
int relais7 = 13;
int relais8 = 6;
String message;
//Setting things up
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// Remote Receiver are on Input mode / Leds on Ouput
pinMode(remotereceiver, INPUT);
pinMode(relais1, OUTPUT);
pinMode(relais2, OUTPUT);
pinMode(relais3, OUTPUT);
pinMode(relais4, OUTPUT);
pinMode(relais5, OUTPUT);
pinMode(relais6, OUTPUT);
pinMode(relais7, OUTPUT);
pinMode(relais8, OUTPUT);
}
void loop() {
//This delay scrolls the message so if the message was received too early it correctly synchronize
delay(20);
//Recording 24 times the digital of the DATA pins before showing it
for(int code = 1; code <=24 ; code++)
{
//This delay is the same as on the Rpi code for synchronisation purpose.
delay(10);
message = message + digitalRead(remotereceiver);
}
//Relais1 ON message
if (message == "111111110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais1,HIGH);
//Relais2 ON message
if (message == "011111110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais2,HIGH);
//Relais3 ON message
if (message == "001111110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais3,HIGH);
//Relais4 ON message
if (message == "000111110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais4,HIGH);
//Relais5 ON message
if (message == "000011110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais5,HIGH);
//Relais6 ON message
if (message == "000001110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais6,HIGH);
//Relais7 ON message
if (message == "000000110011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais7,HIGH);
//Relais8 ON message
if (message == "000000010011010011010011")
{
Serial.println("And Rpi said let's there be light!");
digitalWrite(relais8,HIGH);}
//Relais1 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais1,LOW);
//Relais2 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais2,LOW);
//Relais3 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais3,LOW);
//Relais4 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais4,LOW);
//Relais5 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais5,LOW);
//Relais6 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais6,LOW);
//Relais7 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais7,LOW);
//Relais8 Off message
if (message == "111111111101011111111111")
{
Serial.println("And Rpi send everything to darkness!");
digitalWrite(relais8,LOW);
}
//Show message and reset it
Serial.println(message);
message = "";
}
je souhaite enclencher mais relais depuis une commande ssh de mon rapsberry
comment envoyer les signaux depuis mon raspberry pour enclencher mes relais merci