Wemos : un microcontrôleur Arduino en wifi

Wemos D1 : un Arduino avec un Wifi intégré (ESP)

L’autre jour, je cherchais à faire fonctionner un ESP8266 et il s’avère que c’est un peu prise de tête au début, surtout pour un débutant comme moi.

Et puis dans la boutique à chinoiserie (voir en bas de page), je suis tombé sur un Arduino avec un ESP intégré. Il semble s’agir d’une copie d’un Wemos D1. Comme pour les Arduinos Uno, Mega, Nano and co, ces cartes ont été copiés et sont disponible à bas coût (à nos risques et périls).

Pour tester, j’ai donc adapté le scénario d’exemple « WifiClient » pour :

  • faire des relevés sur une sonde DHT11 (connectée au PIN4)
  • transmettre la valeur de la sonde à un ‘virtuel’ dans Jeedom

Lire la suite

Domotique et gestion cuve à eau

Réalisation d’un système de gestion de cuve à eau (eau d’arrosage).

L’origine du projet remonte à de très forte pluie le 3 octobre 2015, notre terrain (muré de chaque côté sans échappatoire) était inondé sous 30 cm d’eau. Heureusement, j’étais sur place ce jour là pour allumer les pompes de la cuve à eau. Il me fallait donc un système qui me permette de connaitre le niveau d’eau dans la cuve (qui me sert de trop plein l’hiver et de stockage d’eau pour l’arrosage l’été) pour pouvoir créer des scénarios adéquats dans ma box domotique (Jeedom).

Je me suis largement inspiré du blog Hotfirenet et son projet ‘Yadeleau’ pour la construction du ‘capteur’. Voir le détail du matériel en bas de page.

Le tout sera piloté par ma box domotique Jeedom, un Arduino Uno avec des interrupteurs à flotteur (les ‘capteurs’) et le plugin Jeedouino (l’interfaçage entre Jeedom et l’Uno).

Dans ce système, je vais utiliser 4 capteurs de niveau d’eau :

  1. pour le niveau 0 (ou presque ! je détaille pourquoi plus loin)
  2. pour 33% de remplissage de la cuve
  3. pour 66% de remplissage de la cuve
  4. pour 100% de remplissage de la cuve (donc quand elle sera pleine)

Partie ‘hardware’ / matériel :

On commence par découper 4 petits morceaux de 2 cm directement dans la cornière. En effet dans mon cas, j’ai acheté une cornière de 2.6 mètres mais je n’en avais réellement besoin que de 2 mètres.

Cuve à eau

Lire la suite

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 :

Lire la suite

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 :

Lire la suite

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é :

Lire la suite