Arduino UNO et Jeedom en réseau (ENC28J60…)

ENC28J6, Shield Ethernet, késako ?

Dans un précédent article, nous avons vu comment brancher un Uno à Jeedom en USB via le plugin Jeedouino. Si vous ne l’avez pas lu, ce sera peut être nécessaire de le faire.

Nous allons faire la même chose mais remplacer la connexion USB par une connexion réseau.

Nous allons donc reprendre le même principe que le précédent article (voir ci-dessus) :

  • Un Arduino Uno
  • Un RPI2 sous Jeedom et plugin Jeedouino
  • Une sonde DHT22 + une sonde DS18B20

Pour les branchements, c’est EXACTEMENT pareil. Donc acte.

Seul le câble USB va disparaitre entre le RPI et le Uno, au profit d’un câble réseau entre votre réseau (Freebox, LiveBox, and co) et votre Uno.

Il va donc falloir ajouter un module réseau sur votre Uno. Pour cela, plusieurs possibilités :

  • Un Shield Ethernet (filaire)
  • Un Shield Wifi (wifi)
  • Un module ENC28J60 (filaire)
  • Un module NRF24L01 (sans-fil RF)
  • Un ESP8266 (wifi)

Voyons deux solutions filaires : Shield Ethernet et de module ENC28J60 mais tout d’abord le paramétrage dans Jeedouino :

Continue reading ‘Arduino UNO et Jeedom en réseau (ENC28J60…)’ »

Shield Ethernet v2 ne répond pas

Comme moi, vous avez acquis un Shield Ethernet v2 mais celui-ci ne répond pas au PING  ? Même avec un sketch de test ?

L’erreur n’est peut être pas dans votre code, mais dans la librairie utilisée.

En effet, il semble y avoir au moins deux versions du Shield Ethernet :

  • celui conçu par arduino.cc : Shield Ethernet avec une puce W5100
  • celui conçu par aduino.org : Shield Ethernet v2 avec une puce W5500

Oui encore une histoire entre CC et ORG, qui se déchire toujours la paternité d’Arduino (je ne rentre pas dans le débat).

Shield Ethernet v2 ne répond pas au PING ?

Et bien il y a de forte chance que vous ayez comme moi une puce W5500, et dans ce cas il va falloir corriger deux choses :

  1. Télécharger et installer dans votre IDE la librairie ‘Ethernet2′.
  2. Dans le sketch, remplacez ‘#include <Ethernet.h>‘ par ‘#include <Ethernet2.h>‘.

Continue reading ‘Shield Ethernet v2 ne répond pas’ »

Arduino Uno et Shield LCD1602

Prise en main d’un Shield LCD1602

Récemment, j’ai acheté un nouveau gadget pour Arduino : un afficheur LCD au doux nom de LCD1602. Il s’agit d’un contrôleur HD44780 branché sur une carte qui va s’imbriquer sur votre Arduino (un Shield donc). Les librairies nécessaires « LiquidCrystal » sont déjà présente dans l’IDE Arduino.

Voir en bas de page pour la référence/prix de celui que j’ai acheté.

Mon montage de test avec le Shield + un Arduino Uno (CC) :

LCD1602

Pas de chance, chez moi cela n’a pas fonctionné du premier coup, l’afficheur s’allumer bien, je pouvais controler le rétro-éclairage, mais je ne pouvais rien afficher dessus (via le sketch d’exemple). Explications :

Continue reading ‘Arduino Uno et Shield LCD1602’ »

Installer driver pour puce CH340 (Arduino compatible)

Arduino compatible avec puce CH340 :

Il y a quelques jours, j’ai commandé sur Internet un « Arduino compatible ». Entendez par là, une carte qui ressemble fortement à un Arduino mais qui n’est pas « made in Italy ».

Celui que j’ai acheté est un UNO R3 (référence en bas de page) avec une puce CH340G pour l’interfaçage, de la marque RobotDyn. Ce n’est donc pas la même puce d’interface qu’un « vrai » Arduino : entendez par là ==> « un Arduino original ».

Conséquence : Lorsque je l’ai reçu dans ma boite aux lettres, je me suis empressé de le brancher à mon ordinateur et là un beau message d’erreur me signale que le matériel n’est pas reconnu. On voit bien dans le gestionnaire de périphérique qu’il manque le driver :

CH340

NB : pour mes Arduino (originaux, made in Italy), je n’avais pas eu ce soucis car la puce est une Atmega8U qui utilise les drivers USB/COM standards donc directement reconnu par mon Windows 7 Pro.

NB2 : on peut trouver également des Arduino ‘compatibles’ avec des puces Atmega8U mais un peu plus chèr que les CH340G.

Il faut donc télécharger un driver pour cette interface USB/CH340. J’ai tout d’abord trouvé le driver sur un site Internet en anglais, puis sur un site Internet Chinois. Pour ce dernier, il est probable que ce soit le fabricant… malheureusement tout est écrit en chinois/mandarin. J’ai donc téléchargé le driver à partir du premier lien puis installé :

Continue reading ‘Installer driver pour puce CH340 (Arduino compatible)’ »

Arduino UNO et Jeedom en USB

Dans ce nouvel article, nous allons voir l’utilisation de notre box domotique Jeedom avec un Arduino UNO relié avec un câble USB.

Pour l’exemple, nous avons allons mettre en place deux sondes de température qui seront reliés à l’Arduino, lui même relié au RPI pour que les températures relevées apparaissent dans Jeedom.

Pour cela, nous avons besoin de :

Coût de l’Arduino et ses composants pour le test :

NB : le coût ne comprend pas le RPI car je pars du principe que vous l’avez déjà !

Continue reading ‘Arduino UNO et Jeedom en USB’ »