Un nouvel article avec le projet fini est disponible ici
Bonjour à tous, comment allez-vous?
Cela faisait bien longtemps que je n’avais écrit un article et pour être honnête, cela m’a un peu manqué… Effectivement, comme je l’ai déjà dit, si j’écris un article, c’est pour partager mes bricolages et/ou mes coups de coeur… Du coup plus j’écris, plus j’ai de temps libre à moi. Hors ces derniers temps c’était plutôt béton et pas électronique…
Il y a quelques temps, je vous avais présenté le Rainbow Cube Kit : http://anderson69s.com/2013/08/18/rainbow-cube-kit/
Alors certes, jouer des animations sur le cube : c’est intéressant, jouer des animations en fonction de la réponse de plusieurs capteurs d’une station à distance : c’est mieux.
Si vous aimez l’idée de ce projet, venez votez pour moi dans le concours :
Ainsi dans cet article, je vais vous présenter l’évolution de la première station météo (http://anderson69s.com/2013/05/09/arduino-station-meteo/) que je peux construire grâce à :
Je vais également vous montrer comment je veux envoyer les données de celle-ci vers un rainbowduino V3 afin de jouer une animation sur le Rainbow Cube Kit en fonction de la valeur des capteurs Grove.
Tout les composants à part l’Arduino Mega ont été trouvé ici :
Je dois également remercier quelques personnes pour leur aide avant de commencer :- Mon père (ce héros), Jacques Perier-Muzet pour sa réalisation du moule qui servira à réaliser la plaque de béton qui mettra en valeur l'Arduino Mega et pour ses conseils techniques qui sont aussi simples qu'efficaces.- Benjamin Michel : le réalisateur des boîtiers en PMMA (Polyméthacrylate de méthyle) que vous verrez plus loin et qui abriteront définitivement les deux micro-controleurs... Sans lui la Weather Station 2.0 aurait été beaucoup moins design...- Yves Benoit pour ses conseils sur les alimentations et pour ses trouvailles en matière de fixation. Je vous reparlerai très bientôt de ce Monsieur qui a des talents aussi incroyables qu'inattendus..Un remerciement tout particulier à ma compagne qui me supporte lorsque je passe beaucoup de temps sur le projet !!!Première Partie : La boite capteur
Situé à l’extérieur, ce boitier a pour but de capter les différentes valeurs que je veux mesurer (voir les liste des composants plus bas), il permet aussi de visualiser ces informations grâce notamment à un ruban LED, 4 LED pilotables, un écran LCD 20×4 et un écran OLED. Il envoye également les données au cube afin qu’il joue une animation différente en fonction des valeurs que je mesure. C’est en fait un Arduino Mega 2560 Rev 3 :
Sur lequel je viens rajouter le Grove Mega shield de Seeedstudio :
Plus besoin de vous expliquer ce qu’est un Arduino normalement avec les précédents articles vous avez pu vous rendre compte du potentiel des micro-controlleurs… Le Grove Mega shield a pour but d’unifier les connectiques : quatre fils ( +5V (rouge) / Masse (noir) / Data 1 (jaune) / Data 2 (blanc) ) et ce pour tout les types de connexion : SPI, Analogique, Digitale et IIC (I2C). Plutôt pratique non? Qui plus est avec une base Arduino Mega, ce n’est pas les ports qui manquent pour brancher différents capteurs, écrans, LED etc… Ainsi ce boitier est doté des différents éléments suivants :
Connectés via des ports IIC :
– Grove RTC (le module qui va sert à garder le temps en mémoire)
– Grove BMP085 (capteur de température et de pression)
– Grove OLED Display 128×64 (afficheur OLED qui permet d’afficher les données des capteurs)
Connectés sur des ports Analogues :
- A0/A1 Grove air quality sensor (capteur de gaz sensible au monoxide de carbone)
- A2/A3 Grove temperature et humidity sensor DHT22 (capteur de température et d’humidité)
- A4/A5 Grove gaz sensor MQ9 (capteur de gaz combustibles tel que le méthane, le butane)
- A6/A7 Grove UV Sensor (capteur d’UV)
- A8/A9 Grove Loudness Sensor (capteur de son fréquence basse)
Connectés sur des ports Digitals :
- D2/D3 Grove four Digits display (un affichage à bar pour l’heure)
- D4/D5 Grove RF Link 433mHz transmitter (le transmetteur RF pour envoyer des données sur le cube)
- D8/D9 Grove Dust sensor (capteur de poussière)
- D10/D11 Grove LED Strip Driver (carte pilote pour cordon LED)
- D12/D13 4 x Grove Chainable LED (4 LED pilotable)
- D44/D45/D46/D47/D48/D49 (écran LCD 20×4 pour afficher les données)
Vous l’aurez remarqué, cela fait une ribambelle de capteurs, mais il est possible d’en ajouter d’autre tel que un capteur de moisissure ou encore un capteur pour la pluie… C’est en fait à vous de voir quels sont les grandeurs que vous voulez mesurer je vous laisse visiter le site de Seeedstudio pour trouver votre bonheur…
Alors certes, cela ne ressemble à rien mais voici quand même quelques photos du projet à l’heure actuelle :
Vous remarquerez que j’ai réutilisé l’écran 20×4 de la première station météo et que je me sert également de la boîte en plastique pour réaliser les tests… J’ai oublié de prendre l’Air Quality Sensor en photo mais il est bien branché. La photo de l’écran OLED affiche les résultats du dust sensor (Ratio, Concentration et occupation dans le capteur). Pour la photo avec l’écran LCD, L est le Loudness (bruit), T est la température, P est la pression atmosphérique, H est l’humidité, CO la quantité de Monoxyde de carbone (MQ9) et UV est logiquement l’indice UV. Pour le moment c’est un affichage simpliste sur le LCD, je me sert du Ruban LED pour afficher la qualité de l’air mesuré grâce à l’Air Quality Sensor (vert tout va bien, pas de pollution, rouge rien ne va plus…) et les Chainables LED servent d’indicateur pour la température :
– blanc = -10°C à 0°C
– bleu foncé = 0°C à 5°C
– bleu clair = 5°C à 15°C
– vert = 15°C à 25°C
– jaune 25°C à 35°C
– rouge 35°C et plus
Seconde Partie : La boite récepteur
Situé à l’intérieur, ce boitier est très simple comparé au boitier extérieur. En effet c’est en fait un rainbowduino V3 avec un cube LED RBG 4x4x4 branché dessus. J’ai ajouté le Grove RF Link 433mHz receiver sur le port Digitale 2 du Rainbowduino pour recevoir les informations du boitier extérieur…
Troisième Partie : La suite
Pour une fois, je le reconnais je poste un projet que je n’ai pas encore fini…
Voici donc ce qui fonctionne pour le moment et ce qui reste à faire :
- Pour la boite extérieure, tous les éléments sont branchés, toutes les données sont affichées comme il faut par les LED et les écrans. Le code est terminé sauf la partie qui envoie des données. En gros je peux envoyer les données et les recevoir sur le Rainbowduino, mais je n'ai pas encore écris les différents cas possibles... De plus, il ne reste plus qu'à finaliser la présentation dans le boitier en PMMA. Il va donc falloir percer et usiner le PMMA... Ne voulant pas à avoir à brancher deux prises de courant 220V au boitier (une pour le transformateur de 5V et une pour le transformateur de 12V) il faut aussi que je trouve une solution où je n'ai qu'une seule prise 220V à brancher...
- Pour la boite intérieure, le boitier en PMMA est fini, le cube est monté mais il reste les animations en fonctions des valeurs envoyé par le boitier extérieur à écrire...
- Il faudra aussi que je poste les codes du boitier extérieur et du boitier intérieur une fois qu'ils seront plus compréhensibles, lisibles et surtout terminés !!!
Voila c’est tout pour le moment, je vous laisse regarder les différentes photos et je vous tiendrai au courant des évolutions de mon travail… Bien entendu, ce projet est comme d’habitude Open Source…
Si vous aimez l’idée de ce projet, venez votez pour moi dans le concours :
Bonne fin de week-end.


































