Différences entre les versions de « BaliseEau »
(ajout thermometre) |
|||
Ligne 86 : | Ligne 86 : | ||
https://www.velleman.eu/downloads/29/vma324_onewire.zip | https://www.velleman.eu/downloads/29/vma324_onewire.zip | ||
Installation de l'IDE Arduino 1.8: https://www.arduino.cc/en/software | |||
Installation du micro-controlleurs Adafruit M0 Feather Dataloger | |||
https://learn.adafruit.com/adafruit-feather-m0-adalogger/overview | |||
Test du capteur de temperature avec l'exemple VMA324_exemple (DallasTemperature) | |||
<code>#include <OneWire.h></code> | |||
<code>#include <DallasTemperature.h></code> | |||
<code>// Data wire is plugged into pin 5 on the Arduino</code> | |||
<code>#define ONE_WIRE_BUS 5</code> | |||
<code>// Setup a oneWire instance to communicate with any OneWire devices</code> | |||
<code>// (not just Maxim/Dallas temperature ICs)</code> | |||
<code>OneWire oneWire(ONE_WIRE_BUS);</code> | |||
<code>// Pass our oneWire reference to Dallas Temperature.</code> | |||
<code>DallasTemperature sensors(&oneWire);</code> | |||
<code>void setup(void)</code> | |||
<code>{</code> | |||
<code> // start serial port</code> | |||
<code> Serial.begin(9600);</code> | |||
<code> Serial.println("Dallas Temperature IC Control Library Demo");</code> | |||
<code> // Start up the library</code> | |||
<code> sensors.begin();</code> | |||
<code>}</code> | |||
<code>void loop(void)</code> | |||
<code>{</code> | |||
<code> // call sensors.requestTemperatures() to issue a global temperature</code> | |||
<code> // request to all devices on the bus</code> | |||
<code> Serial.print(" Requesting temperatures...");</code> | |||
<code> sensors.requestTemperatures(); // Send the command to get temperatures</code> | |||
<code> Serial.println("DONE");</code> | |||
<code> Serial.print("Temperature is: ");</code> | |||
<code> Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?</code> | |||
<code> // You can have more than one IC on the same bus.</code> | |||
<code> // 0 refers to the first IC on the wire</code> | |||
<code> delay(1000);</code> | |||
<code>}</code> | |||
=== Semaine 4: 4 et 6 mai === | === Semaine 4: 4 et 6 mai === |
Version du 29 avril 2022 à 10:37
2 élèves du CFPT électronique: Lucien (2ème année) et Jonathan (3ème année).
Chaque mercredi et vendredi matins de 10 à 13h à partir du 30/03/2022 jusqu'à ?? Juin 2022.
Définition de besoin
Priorités:
- Station simple, autonome, étanche et simple à mettre à l'eau
- Sondes portatives, autoproduites, facile à mettre en place.
- Température indispensable
- Conductivité et oxygène les fondamentaux.
- Turbidité et pH bons indicateurs à intégrer.
- Ensuite nitrates, nitrites, phosphates, ammonium.
Planning:
Le planning était initialement prévu pour 5 mois, il faut donc revoir les objectifs afin de fixer des priorités.
- Définition du cahier des charges avec maison de l'eau et maison de la rivière
- Brainstorming / création / lancement projet
- Documentation wiki
- Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
- Microcontroleurs: Adalogger Feather M0
- Capteur température (calibration / réception donnée / enregistrement)
- Capteur turbidité ...
- Capteur pH ...
- Capteur TDS (Total Dissolved Solid proportionnel à la conductivité)
- Enregistrement des données sur microSD
- Module RTC
- Consommation électrique et dimensionnement batterie
- LoraWan pour récupération des données / réseau Lora SIG ou autres
- PCB sur mesure
- Boitier (dimension / fixation intérieur / extérieur / presse-étoupes)
- BOM (Bill Of Materials)
- Documentation
- Kit pour les écoles
Semaine 1:
30 mars
- Présentations
- Présentation du Lab
- Présentation de OSHub et du projet
- Visite de la Fabrique
- Réponse au questionnaire / évaluation OSH
1er Avril
- Définition du cahier des charges avec maison de l'eau et maison de la rivière
- Brainstorming / création / lancement projet
- Découvrir les composants: A quoi ça sert
- Définir les étapes du projet
- Visite de la Ressourcerie
- Explications "Comment souder ?" / distribution fiche ?
Semaine 2: 6 et 8 avril
6 Avril
- Réflexion sur les besoins et la conception du projet (étude de la possibilité d'une alimentation avec une micro-turbine)
- Rédaction des questions à poser à Damien de la Maison de la rivière
- Documentation: Wiki (création de comptes, pages personnelles: Lucien et Jonathan)
- Installation et prise en main de l'IDE arduino.
- Premier programme: Blink (détails des instructions et modification du programme)
8 Avril
- Programmation Arduino: reprise du code de Blink pour l'adapter avec de vrais LEDs (vert, jaune, rouge), exercice du feu rouge.
- découverte do-doc et création du projet OShub22
- Documentation do-doc / wiki: Photos (ou vidéo), copie du code
Semaine 3: 27 et 29 avril
27 anniversaire Jonathan (faire un gâteau): reprise de Blink pour éclairé les bougies du gâteau d'anniversaire
Capteur température (bibliothèque arduino / réception donnée / calibration / affichage des valeurs / enregistrement)
https://www.velleman.eu/support/downloads/?code=VMA324
Mode d'emploi (en)
https://www.velleman.eu/downloads/29/vma324_a4v01.pdf
les librairies Dallas et OneWire
https://www.velleman.eu/downloads/29/vma324_dallas.zip
https://www.velleman.eu/downloads/29/vma324_onewire.zip
Installation de l'IDE Arduino 1.8: https://www.arduino.cc/en/software
Installation du micro-controlleurs Adafruit M0 Feather Dataloger
https://learn.adafruit.com/adafruit-feather-m0-adalogger/overview
Test du capteur de temperature avec l'exemple VMA324_exemple (DallasTemperature)
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 5 on the Arduino
#define ONE_WIRE_BUS 5
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library
sensors.begin();
}
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
Serial.print("Temperature is: ");
Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one IC on the same bus.
// 0 refers to the first IC on the wire
delay(1000);
}
Semaine 4: 4 et 6 mai
Microcontroleurs: Adafruit Feather M0 Adalogger
Enregistrement des données sur microSD
Module RTC
Semaine 5: 11 et 13 mai
Consommation électrique et dimensionnement batterie
Semaine 6: 18 et 20 mai
Boîtier (dimension / fixation intérieur / extérieur / presse-étoupes)
Semaine 7: 25 et 27 mai
Sortie terrain
Test du premier proto (lac / rivière)
Semaine 8: 1 et 3 juin
correction bug proto
préparation présentation et animation Ag!r
Ajout d'un capteur ?
Semaine 9: 8 et 10 juin
mercredi 8 juin
Après-midi OSHUB au musée (?): animation de l'espace Ag!r de 13h30 à 16h30
vendredi 10 juin
- BOM (Bill Of Materials)
- Documentation
- Kit pour les écoles
Semaine 10: 15 et 17 juin
Bilan
Diffusion