projet envoyer des infos par bluethooth

Portrait de obe33

mon projet est de fabriquer un boitier bluethooth avec un detecteur de mouvement qui me previent si un intru ce trouve dans mon jardin 

mais je ne sais pas comment faire 

dans le boitier 

un arduino uno

des 3 relais pour l eclerage du jardin et l eclerage terrasse et l arrosage  

capteur photoresistance pour eviter que la lumiere reste allumer le jour 

capteur d humidite pour massif de fleur 

detecteur de mouvement 

1 module bluethooth

​ca doit etre possible?

merci d avance pour vos reponse

Portrait de Alex

Oui c'est parfaitement possible et il n'y a rien de bien compliqué.

Il faut juste bien travailler son logigramme pour éviter les bugs.

Portrait de obe33

ok merci de vos reponse 

je mis met et je reviend avec une parti du code pour voir si j ai des erreurs si ca derange pas 

merci d avance 

Portrait de obe33

voila ce que j ai fais depuis tout a l heure 

il manque les delay je sais pas trop ou les mettre , j ai un beug je voudrai que la lumiere ne s allume pas si il fait jour 

il y a d autre erreur c est sur 

voila ou j en suis il manque des trucS

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10,11);

const char LED_Rouge = 2;
const char LED_Vert = 3;
const char LED_Bleu = 4;
const char RELAI_Lumi = 6;
const char RELAI_Arro = 7;
const int Detect_Jardin = 8;

int etat = 0;
int Capteur_Niv = A0; 
int PhotoResist = A1;

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  digitalWrite(RELAI_Lumi,LOW);
  digitalWrite(RELAI_Arro,LOW);
  
  pinMode(RELAI_Lumi,OUTPUT);
  pinMode(RELAI_Arro,OUTPUT);
  pinMode(LED_Rouge,OUTPUT);
  pinMode(LED_Vert,OUTPUT);
  pinMode(LED_Bleu,OUTPUT);
  pinMode(Detect_Jardin,INPUT);
}
void loop() {
 if(Serial.available() > 0){
  
 }

etat=digitalRead(Detect_Jardin);
  if (etat == HIGH)
    {
      Serial.write('1');
      digitalWrite(LED_Rouge,HIGH);
      digitalWrite(RELAI_Lumi,HIGH);
    }
 else
     {
      Serial.write('0');
      digitalWrite(LED_Rouge,LOW);
      digitalWrite(RELAI_Lumi,LOW);
     }

Serial.println(analogRead(PhotoResist));
 if (analogRead(PhotoResist) < 450)
 {
    Serial.write('2');
    digitalWrite(RELAI_Lumi,HIGH);
    digitalWrite(LED_Vert,HIGH);
 }
  else
{
  Serial.write('3');
  digitalWrite(RELAI_Lumi,LOW);
  digitalWrite(LED_Vert,LOW);
}

Serial.println(analogRead(Capteur_Niv));
 if (analogRead(Capteur_Niv) < 450)
 {
   Serial.write('4');
   digitalWrite(RELAI_Arro,HIGH);
   digitalWrite(LED_Bleu,HIGH);
 }
else
{
  Serial.write('5');
  digitalWrite(RELAI_Arro,LOW);
  digitalWrite(LED_Bleu,LOW);
}

  
}

je ne l ai pas essayer pour mieux dormir mdrr a demain 

Portrait de obe33

voila ou j en suis 

probleme pour le moment 

relai qui  fai des va viens

quand le detecteur ou la photoresistance se met

reglage du temps pour la lumiere je sais pas mais je vas trouver

et il me reste le bluethooth et l appli a faire 

plutart je rajouterai mon portail mais pas desuite 

revoici le code de la video 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10,11);

const char LED_Rouge = 2;
const char LED_Vert = 5;
const char LED_Bleu = 4;
const char RELAI_Lumi = 6;
const char RELAI_Arro = 7;
const int Detect_Jardin = 8;

int etat = 0;
int Capteur_Niv = A0; 
int PhotoResist = A1;

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
 
  pinMode(RELAI_Lumi,OUTPUT);
  pinMode(RELAI_Arro,OUTPUT);
  pinMode(LED_Rouge,OUTPUT);
  pinMode(LED_Vert,OUTPUT);
  pinMode(LED_Bleu,OUTPUT);
  pinMode(Detect_Jardin,INPUT);

  digitalWrite(RELAI_Lumi,LOW);
  digitalWrite(RELAI_Arro,LOW);
  digitalWrite(LED_Rouge,LOW);
  digitalWrite(LED_Vert,LOW);
  digitalWrite(LED_Bleu,LOW);
  
}
void loop() {
 if(mySerial.available()) {
  Serial.write(mySerial.read());
 }
 
 if(Serial.available() > 0){
 mySerial.write(Serial.read()); 
 }

etat=digitalRead(Detect_Jardin);
  if (etat == HIGH)
    {
      Serial.write('1');
      digitalWrite(LED_Rouge,LOW);
      digitalWrite(LED_Vert,LOW);
      digitalWrite(RELAI_Lumi,LOW);
      
      
    }
 else
     {
      Serial.write('0');
      digitalWrite(LED_Rouge,HIGH);
     digitalWrite(LED_Vert,HIGH);
      digitalWrite(RELAI_Lumi,HIGH);
     
     }

Serial.println(analogRead(PhotoResist));
 if (analogRead(PhotoResist) < 700)
 {
    Serial.write('2');
    digitalWrite(RELAI_Lumi,HIGH);
    digitalWrite(LED_Vert,HIGH);
    
 }
  else
{
  Serial.write('3');
  digitalWrite(RELAI_Lumi,LOW);
  digitalWrite(LED_Vert,LOW);
  
}

Serial.println(analogRead(Capteur_Niv));
 if (analogRead(Capteur_Niv) < 800)
 {
   Serial.write('4');
   digitalWrite(RELAI_Arro,HIGH);
   digitalWrite(LED_Bleu,HIGH);
   
 }
else
{
  Serial.write('5');
  digitalWrite(RELAI_Arro,LOW);
  digitalWrite(LED_Bleu,LOW);
}

  
}

Portrait de obe33

merci

desole pour le son grand merci a toi de m aider dans mon projet 

apres pour les sous progamme j a pas tous compris comment il fallait faire j ai les memes probleme pour mon compteur de score je vais aller revoir les videos  sur les sous programme d arduino pour mieux comprendre 

ps :) je vais me faire un micro cravate 

encore merci

j ai commencer electronique depuis aout 2016

a la base je suis cuisinier serveur charpentier couvreur des métier de bourrin mdrr tu as vu mes doigts pour souder je vise mdrr

Portrait de obe33

t inquiete je prefere  les personnes franche ca se fait rare a notre epoque

​ps: je lai faite avec la premiere prise sen retouche mdrr

Portrait de obe33

si j ai ben compris en faisant des sous programme je pourrai regler mon probleme de relai qui chante et regler le temps de l eclairage et aussi que la lumiere ne s allume pas si il fait jour 

Portrait de obe33

BONJOUR et merci encore de ton aide 

je croyais que les sous programme se metter dans le loop 

c est clair c est beaucoup mieux que mon bric a brac 

je vais chercher  et trouver

merci pour les indices

pour afficher c est comme pour le capteur a ultrason  avec un lcd  ? 

je reviend des que j aurai trouver 

merci encore 

Portrait de obe33

avec les sous programme 

on ne marque plus digitalWrite(led,LOW) dans le setup ha ok  

Portrait de obe33

toute est inverser mdrr

Portrait de obe33

ok merci je vais les modifier

je continue a rechercher