Go Down

Topic: Projet mesure et retour info sur smartphone (Read 678 times) previous topic - next topic

slegars

Mar 20, 2015, 09:06 pm Last Edit: Mar 20, 2015, 09:49 pm by slegars
Bonjour a tous,
Je cherche à faire une mesure de distance avec l'arduino et de me prevenir quand cette distance est trop faible. Jusqu'à la mesure rien de bien mechant j'ai réussi à faire fonctionner l'arduino avec le capteur à ultra son SR04.
Mon problème vient de la connection avec le shield ethernet. En fait la mesure de mon capteur fonctionne jusqu'à ce que je rajoute les lignes de commande permettant de lancer le serveur web et la connection ethernet avec les lignes :

Ethernet.begin(mac, ip);
server.begin();

Je ne comprends pas pourquoi ces 2 simples lignes pertubent le programme. Lorsque ces 2 lignes sont actives, sur le moniteur serie j'ai une remontée de distance de 0.

Je suis une bille en programmation et je débute. Quelqu'un pourrait il m'aider ?

Voici le programme que j'ai versé dans le petit arduino.
Ce n'est qu'une étape puisque le but final est d'envoyer un mail lorsque cette distance est < à une certaine distance

Merci pour votre aide qui me sera préciseuse je crois.  ;)

Code: [Select]


#include <SPI.h>
#include <Ethernet.h>

// Adresse MAC et adresse IP

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
IPAddress ip(10,0,0,21);
EthernetServer server(80);

// définition des broches utilisées
int trig = 12;
int echo = 11;
long lecture_echo;
long cm;

void setup()
{
// Demarrage de la connection ethernet et du server
Ethernet.begin(mac, ip);
server.begin();

pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
Serial.begin(9600);
   
}

void loop()
{
 digitalWrite(trig, HIGH);
 delayMicroseconds(10);
 digitalWrite(trig, LOW);
 lecture_echo = pulseIn(echo, HIGH);
 cm = lecture_echo / 58;
 Serial.print("Distance en cm : ");
 Serial.println(cm);
 delay(1000);
}

Artouste


slegars

Ok désolé  :smiley-mr-green:
Je débute aussi sur le forum  :D

Artouste

Ok désolé  :smiley-mr-green:
Je débute aussi sur le forum  :D
:smiley-cool:
pas de probleme, dés lors que c'est finalement corrigé :smiley-mr-green:


slegars

Voilà voilà le code dans sa petite fenetre.
Une petite idée au passage pour ce problème de mesure qui ne se fait plus dès que j'ajoute les deux lignes ?

Ethernet.begin(mac, ip);
server.begin();

bigben99

http://arduino.cc/en/Reference/Ethernet

L'arduino utilise les ports 11 et 12 pour communiquer avec le shield Ethernet. Donc l'utilisation que tu fais des ports 11 et 12 est en conflit avec le shield.

Go Up