Go Down

Topic: Ethernet en mode serveur : Commander des LEDs côté Serveur depuis le navigateur (Read 1 time) previous topic - next topic

baptiste

Salut tous le monde!
Ma question se base sur se programme et est basé sur se topic http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoEthernetServeurControleLEDx7 !
Malgré les changements de code (server par EthernetServer et client par EthernetClient) pour passé sur arduino 1.0 le code donné sur mon club elec ne se compil pas et bloque sur :
Quote

//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop(){ // debut de la fonction loop()


// --- ici instructions à exécuter par le programme principal ---

//---- Code type pour une connexion d'un client au serveur ---

// crée un objet client basé sur le client connecté au serveur HTTP
  while(!serveurHTTP.available()); // attend qu'un client soit disponible

  // si un client est disponible, création de l'objet client correspondant
  EthernetClient client = serveurHTTP.available();

  if (client) { // si l'objet client n'est pas vide = si le client existe
    Serial.println(F("------------ Connexion Client ------------")); // message début de connexion
    Serial.println (F(""));

     Serial.println(F("Detection client...")); // message debug

    //-- initialisation des variables utilisées pour l'échange serveur/client
    chaineRecue=""; // vide le String de reception
    comptChar=0; // compteur de caractères en réception à 0 

    if (client.connected()) { // si le client est connecté

         Serial.println(F("Connexion avec client OK ... ")); // message debug
         Serial.println(F("")); // message debug



Donc sa bloque sur cela et semble le faire pour tout les " Serial.println "
c'est dommage que le code se soit pas mis a jour pour arduino 1.0!!
Mais on va y remédier  :) merci

barbudor


Malgré les changements de code (server par EthernetServer et client par EthernetClient) pour passé sur arduino 1.0 le code donné sur mon club elec ne se compil pas et


Erreur de compilation ?
Laquelle ?

Le code utilise la bibliothèque Flash, est-ce que tu l'as installée ? (Flash lib v4.0 pour Arduino IDE v1.0 : http://arduiniana.org/libraries/flash/)
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

icare

Bonjour,

Ton erreur vient de la bibliothèque Flash. Il faut suivre le lien de barbudor qui m'avait déjà solutionné le problème il y a quelques jours.
icare
2B OR NOT(2B) = FF
Arduino 1.0.5 + Notepad++ (sous Linux Fedora et/ou Windows)

baptiste

Merci cela marche et aussi depuis un smartphone connecté au wifi de la box! Mais.. comment faire cela depuis un smartphone connecté depuis un autre wifi ou mieux depuis le réseau (3g) mobile ?
Comme l'arduino/shield est devenu un serveur, comment lui donner sa propre adresse par exemple ?  :P

barbudor

L'Arduino ne peut pas avoir sa propre adresse sur Internet
Mais tu peux créer une redirection dans ta box depuis Internet vers ton Arduino.

Ainsi sur une Freebox, il faut aller dans la console de gestion, puis "Configurer le mode routeur de votre Freebox"
Ensuite dans la section "Redirections et baux DHCP", il faut créer une redirection du port TCP 80 vers l'adresse IP de ton Arduino dans ton réseau local, port 80 aussi.

Ainsi ton serveur Web Arduino sera accessible depuis ton adresse publique Internet comme un serveur Web normal.
Pour connaitre ton adresse publique Internet : http://www.myipaddress.com

Attention, cela sera accessible par tout le monde !!!

Attention 2 : certains ISP donne une adresse publique dynamique qui change toute les 24H
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up