Salut, comment allez-vous? En ce long week-end férié?
Après deux mois d’essais, de tests, de recyclage, de creusage de
cerveau et surtout d’achat de composants, je me suis lancé dans mon premier projet Arduino. Comme je me dit que cela peut être utile à d’autres personnes, je vais vous décrire mon petit travail. Avec un peu de chances, vous trouverez les éléments qui vous manque dans votre propre projet ou vous aurez envie de faire la même chose pour chez vous…
Le but de ce premier projet à base Arduino est assez simple. En effet, il s’agit d’une petite station météo avec quelques LED en plus pour faire jolie :
Je tiens à vous mettre en garde, comme c’est un montage assez long à réaliser, il vous faudra quelques connaissances de base en électronique tel que connaître la loi d’ohm, savoir repérer la polarité d’un composants, une première expérience avec les MOFSET est aussi préférable. Il vous faut savoir utiliser des librairies additionnels sur Arduino mais rien d’insurmontable, la preuve : J’Y SUIS BIEN ARRIVE!!!!!
Le plus important étant d’être un peu bricoleur et précis afin de brancher les éléments comme il faut. Après le code, c’est le code vous pouvez tout réussir en moins de 10 minutes ou passer trois heures ou trois jours dessus parce que vous avez oublié une parenthèse… ;-p
Une vidéo de présentation pour que vous voyez le rendu final :
Il faut surtout de la patience pour réaliser le tout et arriver au bout des petits soucis lors du montage. Je reconnais que je me suis presque arraché le peu de cheveux que j’ai sur le code et sur certains bugs inexpliqués au début et c’est pour cela que j’ai attendu aussi longtemps avant d’écrire cet article (environ 1 semaine). Mais depuis aucun bugs : rien, nada, niet, 0. Que du bonheur et de belles informations affichées :-p
Comme je vous fourni toutes les références, le code pour Arduino et le schéma de câblage je pense qu’il vous reste la seul partie intéressante à faire chez vous : comprendre et reproduire…
C’est pourquoi je ne parlerais pas trop de la réalisation qui est à la portée de tous. Exemple : les découpes dans la boîte en plastique pour encastrer les composants ont été faites au cutter. Un pistolet à colle chaude coûte 10 euros et pareil pour un fer à souder. Le bricolage est vraiment simpliste et c’est tout l’intérêt, cela peut faire une super première approche du monde de l’électronique et un premier petit projet à la portée de tous….
Seul partie délicate : la création du câble USB Mixte car il faut être méticuleux pour pouvoir préserver les masses des câbles pour les rejoindre et ainsi avoir un signal stable entre votre Arduino et votre ordinateur…
Pour les outils voici ce que j’ai utilisé :
- fer à souder de l’étain j’ai essayé au maximum d’avoir des câbles avec des embouts mais des fois faut quand même souder. Un premier prix convient du moment que l’embout est assez fin pour faire vos soudures. http://www.electronique-diffusion.fr/product_info.php?cPath=495_913_914&products_id=22842
- multimètre (pas obligatoire) mais recommandé pour vérifier les tensions, les polarités, les résistances, la continuité, etc…
- pince coupante pour raccourcir les choses trop longues
- pince de précision histoire de pas passer 20mn à brancher un câble avec ses gros doigts ^^
- De la gaine Thermo pour bien isoler les soudures si vous en avez http://www.electronique-diffusion.fr/product_info.php?products_id=66266
- Sucre pour raccorder les alimentations http://www.electronique-diffusion.fr/product_info.php?products_id=15531
- Pistolet à colle chaude pour fixer les capteurs sur la boîte http://www.electronique-diffusion.fr/product_info.php?products_id=21733
Ce qu’il m’a fallut pour la partie matériel:
- boite en platique 3 euros chez Leclerc
- Arduino UNO http://snootlab.com/arduino/142-arduino-uno-rev3.html
- Bredboard 470 points + Câbles mâle/mâle http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=360594980814&var=630089008116&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- Câbles mâle / femelle http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=121099230206&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- Ecran LCD 20×4 http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=161004018598&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- Potientiomètre 10 kΩ
- DHT22 http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=320940422247&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- DS1307 http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=121079759380&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- BMP805 http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=171035779597
- Photo résistance
- Résistance 220Ω
- 5 Résistances 10kΩ
- 3 MOFSET IRF44 TO-220 N-Channel 49A 55V http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=130722041465&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
- 2 Interrupteurs ouvert/fermé.
- 1 Ruban LED Analogique http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=140664115036&var=440036340506&ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649
- Adaptateur Jack 2,1mm pour l’alimentation http://www.electronique-diffusion.fr/product_info.php?products_id=475
- Alimentation 12V L’ampérage dépend du nombre de LED que vous branchez dessus. J’ai récupéré la mienne d’un vieux disque dur, elle convertit le 220V alternatif en 12V 2A
Pour ce qu’il nous faut au niveau du code et des librairies arduino :
- Adafruit-BMP085-Library https://github.com/adafruit/Adafruit-BMP085-Library
- DHT-sensor-library https://github.com/adafruit/DHT-sensor-library
- RTClib (DS1307) https://github.com/adafruit/RTClib
Si vous ne savez pas comment installer des librairies dans le programme Arduino, je vous conseille de regarder http://soa.ensad.fr/installer-une-librairie-arduino/
Voici le schéma de câblage :

Et le code pour Arduino :
#include <LiquidCrystal.h> //On inclue les différentes librairies
#include <Wire.h>
#include <Adafruit_BMP085.h>
#include "DHT.h"
#include "RTClib.h"
#define DHTPIN 2 //on définit le pin du DHT
#define DHTTYPE DHT22 //on définit le type du DHT peut aussi etre DHT11 ou DHT21
#define REDPIN 5 //On définit le Pin pour les LED rouge
#define GREENPIN 3 //On définit le Pin pour les LED bleu
#define BLUEPIN 6 //On définit le Pin pour les LED verte
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //On définie les Pins pour l'écran LCD
const int tempmax = 40;//On définit une valeur maximum pour les LED
const int tempmin = -10;//On définit une valeur minimal pour les LED
Adafruit_BMP085 bmp;//on démarre les variables de libraries
DHT dht(DHTPIN, DHTTYPE);
RTC_DS1307 RTC;
void setup() { //On attaque le void setup
Serial.begin(19200); //on demarre une communication serial
dht.begin();//On démarre le DHT
Wire.begin();//On démarre la librairie Wire
if (!bmp.begin()) {
Serial.println("BMP085 ERREUR !!!");//on vérifie si le bmp085 fonctionne
while (1) {}
}
Serial.println("DHT21 TEST");//on vérifie si le DHT fonctionne
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC ERREUR !!!");//On vérifie si le RTC fonctionne
RTC.adjust(DateTime(__DATE__, __TIME__));// la ligne suivante définit l'heure du RTC à celle ou le code a été compilé
}
//On définie les Pins en mode sortie pour le ruban LED
pinMode(REDPIN, OUTPUT);
pinMode(GREENPIN, OUTPUT);
pinMode(BLUEPIN, OUTPUT);
lcd.begin(20, 4); //On définit le nombre de caractères par ligne et le nombre de lignes du LCD
}
void loop() { //On attaque le void loop
int lumiValue = analogRead(A0); //On lit la valeur de la photorésistance
/* Pour utiliser la valeur de la photorésistance, il faut
ramener la valeur du port Analogique (0 à 1024) à une échelle de 0 à 100.
C'est pourquoi on utilise la fonction map*/
int lumilcdValue = map(lumiValue,0,1024,0,100);
int alti = bmp.readAltitude(101500);//on ne garde que la partie entière de la valeur pour l'altittude sa gagne toujours deux caracteres sur le lcd...
int humi = dht.readHumidity(); //on definit humi pour stocker la valeur d'humidité
float tempDHT = dht.readTemperature();//on definit tempDHT pour stocker la valeur de temperature du DHT
float tempBMP = bmp.readTemperature();//on definit tempBMP pour stocker la valeur de temperature du BMP
float tmoy = ((tempBMP + tempDHT)/2);//On fait la moyenne des deux valeurs de température : deux mesures valent mieux qu'une...
int range = map(tmoy,tempmin, tempmax,0, 5);//On définit range qui va mapper la moyenne des températures pour changer les couleurs du ruban LED en fonction de la température
switch (range) {
case 0: //pour -10°C à 0°C On fait du blanc
analogWrite(REDPIN,255);
analogWrite(BLUEPIN,255);
analogWrite(GREENPIN,255);
Serial.println("Cas 0");
Serial.println("-10*C - 0*C");
break;
case 1: //pour 0°C à 10°C On fait du bleu foncé
analogWrite(BLUEPIN,255);
analogWrite(REDPIN,0);
analogWrite(GREENPIN,0);
Serial.println("Cas 1");
Serial.println("0*C - 10*C");
break;
case 2: //pour 10°C à 20°C On fait du bleu clair
analogWrite(BLUEPIN,255);
analogWrite(REDPIN,0);
analogWrite(GREENPIN,255);
Serial.println("Cas 2");
Serial.println("10*C - 20*C");
break;
case 3: //pour 20°C à 30°C On fait du vert
analogWrite(BLUEPIN,0);
analogWrite(REDPIN,0);
analogWrite(GREENPIN,255);
Serial.println("Cas 3");
Serial.println("20*C - 30*C");
break;
case 4: //pour 30°C à 40°C On fait du orange
analogWrite(BLUEPIN,0);
analogWrite(REDPIN,220);
analogWrite(GREENPIN,50);
Serial.println("Cas 4");
Serial.println("30*C - 40*C");
break;
case 5: //pour 40°C et plus on fait du rouge
analogWrite(BLUEPIN,0);
analogWrite(REDPIN,255);
analogWrite(GREENPIN,0);
Serial.println("Cas 5");
Serial.println("40*C & +");
break;
}
delay(300);//On laisse le temps à l'arduino pour qu'il agisse en conséquence
if (isnan(tempDHT) || isnan(humi))
{
Serial.println("DHT ERREUR !!!");//on revérifie le dht
} else {
Serial.print("Humidite: ");//on imprime les valeurs dans le serial si le lcd ne marche pas cela permet de débeguer...
Serial.print(humi);
Serial.print(" %\t");
Serial.print("Temperature DHT: ");
Serial.print(tempDHT);
Serial.println(" *C");
}
Serial.print("Temperature BMP = ");// a partir d'ici ce sont les données du bmp085
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("Pression = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print("Altittude = ");
Serial.print(bmp.readAltitude());
Serial.println(" metres");
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(101500));
Serial.println(" metres");
Serial.print("Temperature Moyenne = ");
Serial.print(tmoy);
Serial.println(" *C");
Serial.println();
Serial.print("Nous Sommes Le = ");
DateTime now = RTC.now();// a partir d'ici ce sont les données du DS1307
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
Serial.print("Depuis Minuit 1/1/1970 = ");
Serial.print(now.unixtime());
Serial.print("s = ");
Serial.print(now.unixtime() / 86400L);
Serial.println("d");
// calcul d'une date dans 7jours
DateTime future (now.unixtime() + 7 * 86400L + 30);
Serial.print("Maintenant + 7 Jours + 30 Secondes: ");
Serial.print(future.year(), DEC);
Serial.print('/');
Serial.print(future.month(), DEC);
Serial.print('/');
Serial.print(future.day(), DEC);
Serial.print(' ');
Serial.print(future.hour(), DEC);
Serial.print(':');
Serial.print(future.minute(), DEC);
Serial.print(':');
Serial.print(future.second(), DEC);
Serial.println();
Serial.println();
// on passe à l'affichage sur le lcd
lcd.clear();
lcd.print(now.day(), DEC); //On affiche le jour
lcd.print('/');
lcd.print(now.month(), DEC); //On affiche le mois
lcd.print('/');
lcd.print(now.year(), DEC); //On affiche l'annee
lcd.print(" "); //espace
lcd.print(now.hour(), DEC); //On affiche l'heure
lcd.print(':');
lcd.print(now.minute(), DEC); //On affiche les minutes
lcd.setCursor(0, 1); //On passe à la seconde ligne
lcd.print(tmoy); //On affiche notre moyenne de température
lcd.print("*C"); //On affiche l'unité de température
lcd.print(" "); //espace
lcd.print("%Humi:"); //On affiche le % d'humidité
lcd.print(humi); //On affiche notre moyenne de température
lcd.setCursor(0, 2); //On passe à la troisieme ligne
lcd.print("Pression: "); //On affiche la pression atmosphérique
lcd.print(bmp.readPressure()); //on lit la valeur de pression du BMP085
lcd.print("Pa"); //On affiche l'unité de pression : Pascal
lcd.setCursor(0, 3); //On passe à la quatrième ligne
lcd.print("Alti:"); //On affiche l'altitude
lcd.print(alti); //On lit la valeur depuis le BMP085
lcd.print("m"); //On affiche l'unité d'altitude : mètres
lcd.print(" "); //espace
lcd.print("%Lumi:"); //On affiche le % de lumiere
lcd.print(lumilcdValue); //On affiche la valeur calculé plus haut
delay(15000);// on patiente 15 secondes ^^
lcd.clear(); // on nettoie le lcd pour les prochaines données
}
Pour les sources, je n’ai pas grand chose à vous dire, j’ai lu, relu, rerelu sur internet et je me suis lancé. Je rappelle pour ceux qui n’ont pas lu l’article précédent sur l’Arduino (http://anderson69s.com/2013/04/17/arduino-le-cerveau-quil-vous-faut/), que ma seule expérience dans ce domaine ce limite aux 15 projets du http://arduino.cc/en/Main/ArduinoStarterKit »
- http://www.jerome-bernard.com/blog/2013/01/12/rgb-led-strip-controlled-by-an-arduino Pour controler un Ruban LED avec un Arduino
- http://learn.adafruit.com/ds1307-real-time-clock-breakout-board-kit Infos DS1307
- http://learn.adafruit.com/bmp085/overview Infos BMP085
- http://learn.adafruit.com/character-lcds Infos LCD
- http://learn.adafruit.com/dht/overview Infos DHT
Si vous avez peur de perdre cet article ou son contenu, vous pouvez toujours utiliser mon github pour télécharger les fichiers : https://github.com/Anderson69s/Weather-Station-Arduino
On peut encore améliorer la chose en ajoutant une mesure de capacitance pour controler les LED, rajouter d’autres capteurs, envoyer les données vers un raspberry pour les publier sur le web, etc…. Mais bon vérifiez bien les pins disponibles sur votre Arduino car cela commence à être bien plein
Vous l’aurez compris, les possibilités sont quasiment infinies… La seule limite, c’est votre esprit!!!!
Voila cet article ce termine, j’espère qu’il vous donnera envie de vous mettre à l’Arduino et que vous aurez pleins d’idées pour améliorer la mienne ^^
PS : Je suis ouvert à toute les suggestions pour améliorer ma station météo…
J’ai mis à jour le code : http://anderson69s.com/2013/05/22/station-meteo-arduino-amelioration-code/


une idée du prix de l’ensemble ??
De 50 à 70 euros. Sachant que le plus cher c’est l’arduino…
Bonjour,
Je ne comprends pas, j’ai installé les libraires comme dit mais vu le nombre d’erreurs s’y référant, je n’ai pas l’impression que le logiciel les reconnait. De plus, lorsque je fait Imorter bibliothèque, il ne me met que des espaces sur les librairies du bmp, du dht et du RTC. Pourquoi ? Merci d’avance 🙂
Avez-vous bien placé les libraries dans le bon dossier? Voyez-vous les exemples quand vous allez dans Fichier?
Question: Est-il possible d’envoyer les informations de la carte directement sur un PC ? au lieu de les afficher sur un LCD sur la boite. Car j’ai bien envie de faire ce projet aussi (passion du bidouillage) mais j’aimerai surtout que ça soit esthétique et donc agréable à regarder.
Merci.
Oui c’est possible directement grâce à la fonction Serial de l’Arduino IDE, mais on perd un peu l’avantage de l’arduino : à savoir des économies d’énergies…
Car si il faut que vous allumiez votre PC pour voir les données il n’y a plus d’intêret…
problème de communication « serial » résolu par mail, merci !
Question: dans la liste du matériel tu indique la référence d’un capteur, tu marques BMP805, mais je ne trouve que des BMP085, est-ce une erreur de frappe ou ta référence est exacte et donc ça voudrait dire que je ne sais pas chercher sur Internet..? Merci
Bonjour Frédéric, effectivement, tu as raison, j’ai laissé passer cette erreure… La référence pour le capteur de température et de pression est bien BMP085 et non BMP805…
Cordialement, Alexandre
BMP085 remplacé par BMP180 es que sa marche toujours?
Bonjour Chopper, comment allez-vous?
Normalement, cela doit toujours fonctionner mais il faut utiliser la bonne librairie et modifier le code en conséquence… Je n’ai malheureusement pas de BMP180.
Cordialement, Anderson69s
Bonjour je cherche un code pour relier un pluviomètre, un écran lcd et une arduino…
Si quelqu’un peut m’aider…
Cordialement,
barizza guillaume
Bonjour Guillaume, comment allez-vous?
Je devrais pouvoir vous aider 😉 Ecrivez moi par mail sur la Page Contact cela sera plus simple 🙂
Cordialement, Anders
Bonjour j’ai créé un projets open-source de serveur domotique pour agriculture horticulture et élevage.comme vous vous en doutez ces différents milieu nécessite une bonne gestion météo. Si ca vous intéresse c’est: http://ardui-farm.sonetin.com
Bonjour Benoit, comment allez-vous?
Je serai ravi de passer vous voir sur vote site open-source… Malheureuseument et je ne voudrai pas troller sur mon prope site mais j’ai un peu de mal avec le fait que rien n’est accessible du moment que l’on est pas inscrit (même si l’inscription est gratuite…). Pourriez décrire un peu plus ce que vous réalisez sur la page d’accueil?
Cordialement, Anders
salut a tous,
Je suis a la recherche de développeur pour un projet opensource similaire, Nous somme déjà 3 sur ce projet.
Ce projet consiste a rendre accessible aux plus novices les fonctionnalités du rapberry pi et arduino combinés dans le but de gérer des systêmes domotiques annexes tel qu’une ruche, un jardin, un aquarium, une cave a vin, une champignonnière, un terrarium, une serre, enfin presque tout enfaite.
Une interface graphique seras accessible depuis partout. Un systême de scénarios configurable permettra la régulation ainsi que l’alerte mail et sms du systême.
Le But étant de pouvoir partager depuis un site communautaire des données créer par la communauté dans un esprit de DRY (don’t repeat yourself), pour éviter que chacun écrive sont petit morceau de code dans sont coin alors qu’il pourrais le rendre accessible a toute une communauté. Quel gains de temps pour toute une communauté!!!.
n’hésitez pas à nous rejoindre, on ne mort pas lol!!! les projets open sources ont besoin de vous!!
https://ardui-farm.sonetin.com/
Bonsoir Benoît, comment allez-vous?
J’aimerai tellement pouvoir m’engager dans votre projet qui à l’air très prometteur. Malheureusement, je n’ai déjà pas assez de temps dans une journée pour tout faire… Je ne voudrais pas faire des promesses de Gascons… Mais n’hésitez pas à venir m’indiquer les avancées de votre projet. Je serai ravi de les suivre et de les tester à mes rares heures perdues 😉
Cordialement, Anders
bonjour, je souhaiterais faire ce projet mais je ne sais pas ce que vous entendez par intérupteur ouvert/fermé, si vous pouviez m’indiquer un lien et est ce que le ruban led est obligatoire?
Bonjour Stephant, comment allez-vous?
J’entends par interrupteur ouvert et fermé, un interrupteur qui reste soit en position on soit en position off. En gros il ne faut pas un bouton pressoir…
Le ruban LED n’est pas obligatoire, mais c’est plus sympathique pour les effets de couleurs en fonction de la température…
Cordialement, Anders
slt c’est quoi le role des resistances sagit t-il de conditionnement svp jai besoin d’un shema plus claire ei ca te derange pas
Bonjour Bassem, j’espère que vous allez bien.
Oui pour les résistances présentes sur le schéma, ce sont des résistances de rappels, elles sont donc fortement recommandées…
Pour le schéma plus clair, j’ai ne sais pas si je vais avoir le temps d’en refaire un, par contre, je reste à votre disposition pour vous expliquer ce que vous ne comprenez pas sur celui que j’ai fait 😉
Cordialement, Anders
Bonsoir Anderson69s
Ça fait un bon moment que je cherche à me faire une station météo et digne de ce nom. Ça fait plusieurs fois que je tombe sur votre site. Je pense que je vais faire votre projet.
Pensez-vous quel serait possible de rajouter un lecteur de carte SD par exemple afin de pouvoir enregistrer les données récoltées et d’en faire un graphique dans Excel ?
Je pense que mise à part une connexion internet, je ne vois pas ce qui pourrait manquer de l’autre à cette station météo.
Pourriez-vous me dire si vous seriez capable de rajouter ce lecteur de carte dans le montage? Ou de pouvoir faire en sorte d’avoir un graphique, peut-être en temps réel ; mais le problème c’est que ce obligerait avoir une liaison permanente avec un ordi.
Merci pour vos réponses.
Bonjour Fabien, j’espère que vous allez bien.
Pour répondre à vos questions :
– D’après le montage que j’ai mis dans l’article, il n’est pas possible de rajouter un lecteur de carte SD, car les ports SPI nécessaires pour la lecture de la carte sont utilisés par l’écran LCD… Toutefois, rajouter un lecteur de carte SD n’est pas impossible. Il faut juste choisir un écran LCD qui fonctionne en I2C, cela permettra de le brancher sur les mêmes ports que le RTC et le BMP085. On libérera ainsi les ports 7 à 12 sur l’Arduino ce qui permettra de brancher le lecteur de carte SD sur les ports 9 à 13.
– Je conseillerai aussi de passer sur un ruban de WS2812B ou de SK6812 à la place des 3 MOSFETs pour piloter le ruban LED. Cela nous évite d’utiliser du 12V dans le montage et on libère deux ports sur l’Arduino.
– On peut remplacer le BMP085 et LE DHT21 par un BME280, on gagne en précision de mesure et un port supplémentaire sur l’Arduino.
– Il est possible de faire monter les données mesurées sur internet vers des sites comme Thingspeak, Temboo, Ubidot, Plotly, Adafruit et bien d’autres pour avoir de jolis graphiques, mais il faudra changer de microcontrôleur pour connecter le montage ou ajouter une puce qui permet la connexion à internet. Il est possible de partir sur un ESP12E, un Particle Photon, un Arduino Yùn ou d’autres cartes… Mais à long terme, la question est plutôt de savoir si vous voulez domotiser votre maison, car dans ce cas là, il ne serait plus intelligent de centraliser ces données sur votre centrale domotique afin de les utiliser…
Tenez-moi au courant
++ Anders
Bonjour, Bravo, trés beau projet – Je compte me lancer dans la construction d’une station météo sur Auduino, Elle est censée supporter tous les capteurs que vous avez mis en place, pression, temp., humidité, mais je compte également y attacher un enregistreur (de valeur des capteurs) et egalement une interface GSM pour y acceder à distance (afin de recuperer le fichier enregistré) – Avez vous des conseils? – Peut etre egalement un prototype?. Merci par avance
Bonjour Patrick, j’espère que vous allez bien.
Je pourrai vous conseiller quelques améliorations. Par exemple vous pouvez utiliser un BME280 (Pression / Température / Humidité) qui est plus récent que les capteurs que j’ai utilisé à l’époque.
Pour consulter les données à distance, cela dépend du type de connexion à disposition (Wifi ou 4G). Pour enregistrer les données, on peut soit utiliser une carte SD, soit envoyer les données dans une google sheet.
Pouvez-vous m’en dire un peu plus afin que je puisse mieux vous aider?
Cordialement, Anders
Bonsoir,
Et merci pour cette réponse
Je ne connais pas les dernieres nouveautes et les nouveaux capteurs dans l’environnement Arduino. J’aurais dû me renseigner avant les achats effectués il y a qqs mois. En effet, ce BME280 semble trés interessant..
Ma panoplie (:D ) de capteurs est composée de BMP280, DS18b20, DHT22 complétée de de timer DS1607 et de carte SD et donc du Uno….et d’un SIM800L pour la connexion GSM..
Le projet consiste à stocker sous forme de fichier les valeurs des capteurs, Recuperer le fichier ainsi complété…..(FTP, ou transfert asynchrone AT classique ou autre…)
La station sera déposée dans un endroit isolé (un verger en devenir, en montagne) – La récupération devra donc etre effectuée à distance en 3 ou 4G… Un must serait de pouvoir acceder à distance au port console et consulter les differents etats de la station….;
A terme, je souhaite connecter une camera (0V7670) pour prendre une ou 2 photos par jour et pour de la même facon les consulter les récuperer….
Voici les grandes lignes de ce que je souhaiterais mettre en place
Merci
Bonsoir Patrick, j’espère que vous allez bien.
Pas de quoi pour la réponse, c’est en demandant qu’on apprend. 😉
Pour les nouveaux capteurs, ce ne n’est pas non plus une révolution… Cela ne sert pas à grand-chose de racheter la nouvelle génération si vous disposez de l’ancienne, si la précision au dixième de degrés °C n’est pas obligatoire… Vous avez déjà de quoi faire avec ce que vous avez à disposition.
Pour la SIM800L, je ne saurai guère vous répondre… Il semble qu’elle peut envoyer des SMS, mais envoyer un fichier sur un FTP, je ne sais pas. Effectivement, je n’ai jamais utilisé de connexion cellulaire sur un Arduino, je disposais à chaque fois d’une connexion WIFI ou Radio Fréquence avec une passerelle en Ethernet… J’ai trouvé pas mal de documentation pour piloter ce module depuis un Arduino donc vous devriez très bien vous en sortir.
La carte SD est très bien pour stocker des données sous forme de fichier CSV et ne consomme pas énormément de batterie si on pilote l’alimentation.
Je me suis toujours dis que si je devais utiliser le réseau cellulaire avec Arduino je passerais par un Electron 3G ou 2G. Qui est n’est autre qu’un Particle Photon avec une connexion cellulaire : https://anderson69s.com/2016/07/22/particle-photon-weather-station/ // https://anderson69s.com/2015/09/09/particule-photon/ // https://store.particle.io/
Tout simplement pour :
– la documentation
– le prix
– le MCU M3 de STM
– les librairies disponibles
– la facilité d’utilisation
– la communauté
– l’application disponible sur IOS ou Android
Pour la caméra il faudra voir dans un second temps, l’Arduino n’a pas suffisamment de puissance pour capturer du 1080p… Je ne sais si c’est possible sur un Particle. Un Raspberry Pi sans problème, mais ce sera la batterie qui posera problème et la connexion pour accéder aux vidéos à distance..
@Bientôt 🙂
++ Anders
Bonjour,
Je suis en passe de réaliser un projet similaire à celui que vous décrivez. Entre temps, avez vous concrétisé la réalisation ?
Bonjour Martin, j’espère que vous allez bien.
De quel projet voulez-vous parler? Celui décrit dans l’article ou celle que l’on m’a demandé d’imaginer?
Pour le moment l’évolution de la station météo s’inscrit dans un projet plus global pour moi à savoir la domotique : https://anderson69s.com/category/domoticz/
@Bientôt Anders
bonjour,
quel différence vais-je trouver si j’utilise un Nano V3.0 ATmega328P CH340G 5 V 16 M ?
la programmation sera surement différente?
je suis non programmeur sur arduino, mais je comprends le principe, j’ai étudié le langage de programmation il y a 30 ans (ouais c’est vieux j’avoue).
je voudrais faire une ouverture/fermeture de mon poulailler…
mais ça c’est une autre histoire…
merci de votre reponse
Bonsoir Richard, j’espère que vous allez bien.
Normalement si les librairies sont compatibles avec la carte cela ne devrait pas poser de soucis.
Tenez-moi au courant.
@Bientôt Anders