Arduino UNO et HC-SR04 pour mesurer une distance

Prise en main d’un capteur de distance HC-SR04

Ce module HC-SR04 permet de déterminer plus ou moins précisément la distance entre lui et un objet. je l’ai trouvé à 0.81 euros (FDP inclus!) au marché des chinoiseries (voir en bas de page). Si vous avez besoin d’une mesure au millimètre, passez votre chemin.

Son fonctionnement est extrêmement simple. Pour vulgariser, je dirais qu’il envoie une impulsion sonore (inaudible pour nous) et qu’il attend le retour de l’impulsion. Le temps qu’aura mis cette impulsion à lui revenir, déterminera la distance.

Il est utilisable pour des distances comprises entre 2 centimètres et 4 mètres.

Mesure une distance avec le HC-SR04 et un Arduino Uno

Sur le module, on voit quatres PINs :

  • VCC => +5V (à relier au +5V de votre Arduino UNO)
  • Trig => c’est l’émetteur de l’impulsion (à relier au PIN9 de votre Arduino UNO)
  • Echo => c’est le récepteur de l’impulsion (à relier au PIN8 de votre Arduino UNO)
  • GND => la masse (à relier au GND de votre Arduino UNO)

Lire la suite

Monitorer la Freebox avec Jeedom

Petit focus sur le plugin « FreeboxOS » qui permet de monitorer (superviser) l’état de votre Freebox via votre box domotique Jeedom.

Tout d’abord, on se rend sur le market de votre Jeedom, on tape « freebox » dans le moteur de recherche et on obtient deux possibilités :

Monitorer la Freebox avec jeedom

  • « Freebox Crystal » est le plugin pour ceux qui ont une… Crystal
  • « FreeboxOS » est le plugin pour ceux qui ont une Revolution ou une 4K

Dans mon cas (Revolution), je vais choisir FreeboxOS. On installe.

Appairage du plugin FreeboxOS avec la Freebox Revolution :

Pour que Jeedom puisse accéder aux informations de votre box, il faut que Jeedom puisse accéder à l’API de celle-ci.

Attention : lisez bien toutes les étapes avant de le faire.

Lire la suite

Jeedouino et Uno ‘compatible’ KO en USB

Petite note pour signaler ce qui semble être une incompatibilité entre le plugin Jeedouino et les Arduino ‘compatible’ lorsque l’on est branché en USB (donc avec le sketch JeedouinoUSB). En fait, Jeedom fait remonter le Uno ‘compatible’ en tant que ttyUSB0 alors qu’avec un Uno ‘officiel’ (CC ou ORG), il remonte en tant que ttyACMx. … 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

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>‘.

Lire la suite