Skip to main content

Utiliser un module radio 433Mhz pour faire communiquer deux modules

module radio 433mhz seedstudio
Kit seedstudio 433Mhz, émetteur+récepteur

Kit seedstudio 433Mhz, émetteur+récepteur

Dans ce billet, nous verrons comment communiquer sans fil entre deux élements, par le biais de modules radio 433Mhz. La bande des 433Mhz est libre pour ce genre de communications, et nous trouverons donc de très nombreux modules adaptés. Par exemple, chez snootlab, vous trouverez un émetteur 434Mhz et le récepteur 434mhz associé, ou encore un module émetteur-récepteur RFM12. Ce dernier est un module plus intéréssant, car il gère bien plus de choses que les modules simples, et pour 5€ on a un module bi-directionnel. Toutefois, il est plus complexe à utiliser. Pour un premier essai, je me suis procuré des kits très économiques comprenant émetteur et récepteur 433Mhz, pour un peu moins de 4€ (pour les deux). Ces modules sont très simples, très petits, et assez facile à utiliser. Nous verrons donc comment s’en servir pour transmettre des données.

En savoir plus

Lire la valeur d’une sonde de température et d’hygrométrie DHT11/DHT22/AM2301

montage DHT22 sur arduino avec LCD
DHT22 et DTHT11 de face

DHT22 et DTHT11 de face

Dans ce billet, nous poursuivons la construction de notre station météo. Cette fois ci, nous ajouterons la lecture de l’hygrométrie, à savoir le taux d’humidité dans l’air. Pour cela, l’un des composants les moins chers que j’ai pu trouver est le DHT11. Ce composant regroupe à la fois une sonde de température et un capteur d’humidité. Il existe une autre version, le DHT22 qui est plus précise et possède une plus large plage de fonctionnement, mais qui coûte environ le double du prix. Il existe également un capteur portant la référence AM2302, qui est en fait un DHT22 avec des fils au lieu de broches, et une résistance pull-up. Dans tous les cas, le montage présenté ici sera valable pour les trois, et le code similaire.

En savoir plus

Lecture d’une sonde de température TMP36 sur un Arduino

sonde TMP36 (crédits Adafruit)
Broches du TMP36

Broches du TMP36

Aujourd’hui, nous nous pencherons sur l’utilisation d’une sode de température TMP36 sur un Arduino.

Pour le projet de station météo “home made”, il nous faut des capteurs. Nous allons commencer par un capteur très simple, économique, et facile à utiliser avec le TMP36.

Branchement

En fait, ce capteur est tellement simple, que ce billet risque d’être très court! L’image de gauche donne même toutes les informations nécessaires.
Pour lire ce capteur, il faut une entrée analogique. Sur un Arduino, ce seront les broches A0 à A5. Sur un Raspberry Pi, il faudra utiliser un MCP3008 ou un autre convertisseur analogique vers numérique.

Ce capteur donne la température de -50 à 125°C, et est alimenté via du courant continu entre 2.7V et 5.5V pour une consommation de 0.05mA. Ce n’est donc pas ce capteur qui videra les batteries de votre montage.

Dans la forme que j’ai utilisée, il y a un coté arrondi, et un coté plat. Si le coté plat est vers vous, alors la broche de gauche ira sur le +5V de votre Arduino, ou sur le +3.3V du Raspberry Pi. La broche centrale ira sur votre entrée analogique, par exemple le A0 du Arduino, ou une broche d’entrée du MCP3008 connecté à votre Raspberry Pi. Enfin, la broche de droite sera connectée à la masse (0V) de votre circuit.

Et voila! Le branchement est fini!

En savoir plus

Creation d’une station météo “maison” : projet Milapli

Une version de test de Milapli, une station météo basée sur un
Anémomètre (WSTX20) de la station Lacrosse WS 2355

Anémomètre (WSTX20) de la station Lacrosse WS 2355

Bonjour à tous!

Aujourd’hui, je vais vous présenter mon nouveau projet : la création d’une station météo de toutes pièces. Je possède déja une station météo du commerce, mais je suis sur qu’on peut faire quelque chose de proche pour moins cher. D’autre part, avec une station météo faite soi même, on peut ajouter tous les capteurs que l’on veut.

C’est donc l’occasion d’aller plus loin qu’une simple station météo : il sera possible d’ajouter toutes sortes de capteurs environnementaux et de mesurer de nombreux paramètres. D’autre part, comme nous maîtrisons complètement le matériel ET le logiciel, il sera possible de programmer le rythme de collecte de données, le stockage de celles ci, et tout ce qui nous souhaitera important.

Voyons maintenant les objectifs de ce projet.En savoir plus

Utilisation d’un relais Grove sur un Arduino : commandons un appareil 220V depuis notre arduino

Relais grove avec circuit associé.

Relais grove avec circuit associé.

Dans le tutoriel d’aujourd’hui, nous allons voir comment utiliser un relais pour commander un appareil fonctionnant en 220V depuis un Arduino. Quand je dis commander, il s’agit de l’allumer, ou de l’éteindre.

Pour cela, nous utiliserons un relais. Un relais est un composant qu’on pourrait comparer à une vanne : il peut soit laisser passer le courant, soit ne pas le laisser passer. Aujourd’hui nous utiliserons un relais “normally open”, pour “ouvert par défaut”. Cela signifie que de base, le relais ne laisse pas passer le courant.

Si nous appliquons un signal de 5V, celui ci laissera passer le courant. Le courant qu’on contrôle peut avoir une tension de continue allant jusqu’à 30V ou une tension alternative de 250V max. En pratique, cela signifie qu’on peut contrôler du courant secteur!

En savoir plus

Mesurer la luminosité avec une photo résistance

photorésistances diverses
Photo résistance

Photo résistance

Une photo-résistance est un composant dont la résistance varie en fonction de l’intensité lumineuse s’appliquant sur sa surface. On peut s’en servir pour détecter s’il fait jour ou nuit, mais aussi, en utilisant une paire de photo résistances, déterminer la direction d’une source lumineuse. Ce composant pourra par exemple servir à orienter un panneau solaire vers le soleil et ainsi maximiser l’énergie reçue… On pourra également s’en servir pour un robot suiveur de ligne, ou pour détecter le mouvement d’un objet qui obstruerait une source lumineuse. Les applications sont très nombreuses, et ce composant est économique et simple à utiliser, alors pourquoi s’en priver?

Ce billet vise à décrire la lecture des valeurs d’une photodiode en utilisant un Raspberry Pi. Nous avons vu comment lire des valeurs analogiques en utilisant une puce MCP3008, et nous utiliserons ce même montage pour lire notre photo résistance. Si vous utilisez un Arduino, c’est encore plus simple, puisqu’il suffira de connecter la broche de lecture à une broche analogique du Arduino, et de remplacer l’alimentation 3.3V par une alimentation 5V sur le schéma.

De nombreux tutoriels sont disponibles pour Arduino, par exemple celui d’Adafruit : Utiliser une photorésistance avec un Arduino.

Voyons maintenant de quoi nous aurons besoin.

  • Une photorésistance
  • Une résistance classique d’environ 1-2KOhm (valeur à adapter à ce que vous voulez mesurer)
  • Un Raspberry Pi
  • Un MCP3008 connecté au Raspberry pi
  • Comme d’habitude, c’est plus facile avec une breadboard, mais on peut faire sans.

En savoir plus

Utilisation d’un circuit L293D pour commander des moteurs

L293D : contrôleur de moteurs
L293D Motor Driver

L293D Motor Driver

Si l’on branche un moteur à courant continu (DC Motor) à une source de courant adaptée, celui ci tournera. Si l’on veut inverser le sens de rotation, il suffit d’inverser le branchement. Cependant, inverser des branchements “à la main” ne convient pas à un robot. Nous verrons donc aujourd’hui comment contrôler le sens et la vitesse de rotation d’un ou deux moteurs en utilisant un circuit intégré L293D. Pour davantage de moteurs, il suffira de multiplier les puces L293D. Cette puce vaut environ 2.5$. Dans ce tutoriel, nous verrons comment interfacer cette puce avec un raspberry pi (les branchements). Ce tutoriel est également valable  pour un Arduino ou tout autre microcontrôleur ayant des sorties programmables En savoir plus