Show Posts
Pages: [1]
1  International / Français / Re: Arduino mega 2560 SDA SCL pin 20 21 allumage led pendant reset on: February 26, 2013, 09:58:10 am
Je viens de me rendre compte que je connais le même "dysfonctionnement".
Dans mon cas les sorties sont raccordées aux broches 31 à 47.
Que ce soient des LEDs ou des relais le cas est le même.

Dans l'absolu ce n'est pas génant, mais si la sortie pilote un moteur de puissance via relais et contacteur par exemple, ce genre d'impulsion "parasite" lors d'un reset, c'est pas top.
2  International / Français / Re: Interface Humain Machine (IHM) on: October 24, 2012, 02:22:50 pm
Des pages web embarquées dans un shield ethernet ne pourraient-elles pas faire l'affaire ?

A propos de ce genre de tablettes, pour en faire une IHM, est-ce que ce sont des appareils qui peuvent rester allumés en permanence ? (parce qu'attendre l'allumage de l'appareil pour par exemple commander la fermeture des volets, c'est pas très pratique)
3  International / Le bar / Re: une nouvelle Arduino, l'Arduino GRANDE on: October 07, 2012, 02:09:48 pm
Très GRANDE même ... :p
4  International / Français / Re: Webserver & carte SD on: October 07, 2012, 11:36:08 am
Ca avance doucement.
J'ai réussi à afficher une page web embarquée sur la carte SD ...
J'ai un peu galéré à cause de la broche 4 qu'il faut bien paramétrer et sans doute un faux contact sur la carte SD ...

Code:
  // initialisation carte SD
  Serial.print("Initialisation de la carte SD");
  pinMode(4, OUTPUT); // broche 4 pour l'Ethernet Shield

  if (!SD.begin(4)) {
    Serial.println("Echec de l'initialisation");
    return; 
  }

  Serial.println("Initialisation terminée");
 

Objectifs suivant:
- Mettre des boutons dans la page web embarquée pour piloter des sorties
- Modifier des champs texte en fonction d'états de l'arduino
- A terme, essayer d'afficher quelques images en fonction d'état ou valeurs. (exemple porte ouverte fermée, température faible/moyenne/élevée, niveau très bas/bas/haut/très haut ...)

L'idée pour arriver à ça, serait de modifier le contenu du code html au moment où je fais:
Code:
                    // ouverture du fichier
                    monFichier = SD.open("index.htm");
                    if (monFichier) {
                     
                      // lecture du contenu du fichier
                      while (monFichier.available()) {
                      client.write(monFichier.read());
                      }
                      // fermeture du fichier
                      monFichier.close();
                    } else {
                    // gestion de l'erreur si 'ouverture du fichier est impossible
                      Serial.println("erreur d'ouverture du fichier");
                    }

Pour la partie affichage des images, je ne sais pas encore comment faire exactement.
On va d'abord faire une version avec affichage dynamique en texte.
5  International / Français / Webserver & carte SD on: October 05, 2012, 03:21:01 pm
Bonsoir à toutes et tous.

Débutant sur Arduino, je me suis lancé dans un petit projet à base d'une carte MEGA 2560 et d'un shield ethernet W5100.
L'idée est de pouvoir, depuis la maison (via des pages web), contrôler et commander quelques trucs dans le garage. (température, éclairage extérieur, ...)

J'ai déjà réussi à lire la t° d'un DTH11, mesurer le niveau de lumière via une cellule LDR, afficher des messages sur un écran LCD 2 lignes 16 caractères, et piloter une LED depuis une page web.

Avant d'additionner les fonctionnalités, je fais des essais par petit bout.

A terme, l'idée est d'afficher une/des page(s) un peu plus fun qu'un simple formulaire.

Et là je suis à la recherche d'exemple de projets dans lequel la page web est stockée dans la carte SD du shield ethernet.
J'ai trouvé celui là par exemple: http://arduino.cc/forum/index.php/topic,51138.0.html

Mais quand je lance la vérification du code, j'obtiens les messages d'erreur suivants:
Quote
sketch_WebServer2_0.cpp:46:19: error: no matching function for call to ‘Server::Server(int)’
/usr/share/arduino/hardware/arduino/cores/arduino/Server.h:4:29: note: candidates are: Server::Server()
/usr/share/arduino/hardware/arduino/cores/arduino/Server.h:4:29: note:                 Server::Server(const Server&)
sketch_WebServer2_0.cpp:46:14: error: cannot declare variable ‘server’ to be of abstract type ‘Server’
/usr/share/arduino/hardware/arduino/cores/arduino/Server.h:4:29: note:   because the following virtual functions are pure within ‘Server’:
/usr/share/arduino/hardware/arduino/cores/arduino/Print.h:48:20: note:    virtual size_t Print::write(uint8_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Server.h:6:16: note:    virtual void Server::begin()
sketch_WebServer2_0.cpp: In function ‘void loop()’:
sketch_WebServer2_0.cpp:123:26: error: ‘class Server’ has no member named ‘available’
sketch_WebServer2_0.cpp:123:10: error: cannot declare variable ‘client’ to be of abstract type ‘Client’
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:7:30: note:   because the following virtual functions are pure within ‘Client’:
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:12:18: note:    virtual size_t Client::write(uint8_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:13:18: note:    virtual size_t Client::write(const uint8_t*, size_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:14:15: note:    virtual int Client::available()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:15:15: note:    virtual int Client::read()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:17:15: note:    virtual int Client::peek()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:18:16: note:    virtual void Client::flush()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:10:15: note:    virtual int Client::connect(IPAddress, uint16_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:11:15: note:    virtual int Client::connect(const char*, uint16_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:16:15: note:    virtual int Client::read(uint8_t*, size_t)
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:19:16: note:    virtual void Client::stop()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:20:19: note:    virtual uint8_t Client::connected()
/usr/share/arduino/hardware/arduino/cores/arduino/Client.h:21:11: note:    virtual Client::operator bool()

Pour le coup, j'en appelle à votre aide.
Avez-vous une explication possible sur ces messages d'erreur ?
Avez-vous connaissance d'autre projets de pages web embarquées sur la carte SD ?
6  International / Le bar / Re: pas onereuse la souris on: October 05, 2012, 02:59:16 pm
Excellent !

J'adore le portable "autonome".

Pour l'année, quelque chose comme 1990 ?
7  International / Français / Re: Convoyeur à bandes on: October 03, 2012, 02:00:01 pm
Pour l'alimentation depuis ton 24Vdc, utiliser un petit montage à base de régulateur de tension genre LM7809 devrait pouvoir faire l'affaire.

un 78xx ne supportera lamais une descente de 15V (si le circuit consomme 300 mA, le régulateur devra dissiper 4.5W et c'est pas dans ses cordes...) Il vaut mieux prévoir une alim spécifique pour l'arduino, ou une alim à découpage genre à 2€ sur ebay.

D'après les datasheet que j'ai, il semble capable de supporter 24Vcc en tension d'entrée.
En revanche le boitier TO220 est peut-être un peu juste pour dissiper l'énergie, et dans ce cas un radiateur s'impose.

Mais j'avoue préférer séparer les alimentations de l'électronique de commande et de puissance.
Et vu le prix des petites alims, c'est peut-être pas la peine de se prendre la tête en effet.
8  International / Français / Re: Convoyeur à bandes on: October 03, 2012, 05:33:56 am
Pour l'alimentation depuis ton 24Vdc, utiliser un petit montage à base de régulateur de tension genre LM7809 devrait pouvoir faire l'affaire.
9  International / Français / Re: Besoin d'aide pour le choix d'une pompe on: October 03, 2012, 04:58:23 am
Avec un robinet façon robinet de jardin, multitour, et un moteur pas à pas par exemple, il doit être possible d'ouvrir très progressivement le robinet de manière à obtenir cette fuite des robinets mal fermés qui agaçe tant quand elle nous empêche de trouver le sommeil ...
Plic ploc plic ploc ...

10  International / Français / Re: Besoin d'aide pour le choix d'une pompe on: October 03, 2012, 04:39:01 am
Et pourquoi pas un simple réservoir équipé d'un petit robinet commandé par un moteur pas à pas ou par un servomoteur ?

Pour les pompes péristaltique, même sur les sites de ventes aux enchère on a du mal à en trouver des vraiment pas cher ...
11  International / Le bar / Re: Presentez vous on: September 28, 2012, 05:50:29 am
Nouvel arrivant ici, la présentation est donc de rigueur, comme le veut la tradition. smiley-wink

37 ans, marié, un enfant qui approche la dizaine, je vis dans le 44 et bosse comme chef de projet dans l'électricité industrielle.
J'ai toujours été passionné par la technologie et j'ai commencé la programmation sur mon Amstrad CPC464 ...
Ca m'a poussé vers des études "techniques" qui m'ont conduit jusqu'au DUT GEII.

J'ai découvert le monde de l'open source avec Firefox suite à un plantage de IE sous windows 98, la femme de tout réinstaller, et le renard m'a sauvé ...
De fil en aiguille j'ai continué en utilisant openoffice, the gimp, 7-zip et compagnie ...

J'ai tout logiquement commencé à m’intéresser à Linux avec Ubuntu 4.10 ("Warty Warthog") et suis devenu fan non seulement des OS Linux mais plus encore de l'esprit de communauté et de partage qui va avec.

Et voilà comment en surfant sur le net mon attention a été portée sur ce Arduino de plus en plus présent.
Quelques sites et des heures de lecture plus tard, je me suis dit pourquoi pas moi ...
J'ai dépensé quelques dizaines d'€ pour une Mega et un shield ethernet.
Les premiers essais ont été concluant.

Et donc me voilà.
Loin d'être un point d'achèvement, ma venue ici est, je l'espère, le début de cette aventure électronique "opensourcée".

Merci à vous pour cet espace que vous offrez et le temps et les informations que vous partagez si gentillement. smiley
Pages: [1]