projet envoyer des infos par bluethooth

obe33
mar, 05/30/2017 - 13:18
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
Alex
mer, 05/31/2017 - 15:18
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.
obe33
mer, 05/31/2017 - 23:23
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
obe33
jeu, 06/01/2017 - 04:06
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
obe33
jeu, 06/01/2017 - 18:22
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);
}
}
obe33
ven, 06/02/2017 - 00:34
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
obe33
ven, 06/02/2017 - 00:40
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
obe33
ven, 06/02/2017 - 00:48
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
obe33
ven, 06/02/2017 - 15:31
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
obe33
ven, 06/02/2017 - 15:36
avec les sous programme
on ne marque plus digitalWrite(led,LOW) dans le setup ha ok
obe33
ven, 06/02/2017 - 16:06
toute est inverser mdrr
obe33
sam, 06/03/2017 - 11:26
ok merci je vais les modifier
je continue a rechercher