Différences entre les versions de « BaliseEau »

De Wiki Fab Lab Onl'Fait
Aller à la navigation Aller à la recherche
(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.

  1. Définition du cahier des charges avec maison de l'eau et maison de la rivière
  2. Brainstorming / création / lancement projet
  3. Documentation wiki
  4. Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
  5. Microcontroleurs: Adalogger Feather M0
  6. Capteur température (calibration / réception donnée / enregistrement)
  7. Capteur turbidité ...
  8. Capteur pH ...
  9. Capteur TDS (Total Dissolved Solid proportionnel à la conductivité)
  10. Enregistrement des données sur microSD
  11. Module RTC
  12. Consommation électrique et dimensionnement batterie
  13. LoraWan pour récupération des données / réseau Lora SIG ou autres
  14. PCB sur mesure
  15. Boitier (dimension / fixation intérieur / extérieur / presse-étoupes)
  16. BOM (Bill Of Materials)
  17. Documentation
  18. Kit pour les écoles

Semaine 1:

30 mars

  1. Présentations
  2. Présentation du Lab
  3. Présentation de OSHub et du projet
  4. Visite de la Fabrique
  5. Réponse au questionnaire / évaluation OSH

1er Avril

  1. Définition du cahier des charges avec maison de l'eau et maison de la rivière
  2. Brainstorming / création / lancement projet
  3. Découvrir les composants: A quoi ça sert
  4. Définir les étapes du projet
  5. Visite de la Ressourcerie
  6. Explications "Comment souder ?" / distribution fiche ?

Semaine 2: 6 et 8 avril

6 Avril

  1. Réflexion sur les besoins et la conception du projet (étude de la possibilité d'une alimentation avec une micro-turbine)
  2. Rédaction des questions à poser à Damien de la Maison de la rivière
  3. Documentation: Wiki (création de comptes, pages personnelles: Lucien et Jonathan)
  4. Installation et prise en main de l'IDE arduino.
  5. Premier programme: Blink (détails des instructions et modification du programme)

8 Avril

  1. Programmation Arduino: reprise du code de Blink pour l'adapter avec de vrais LEDs (vert, jaune, rouge), exercice du feu rouge.
  2. découverte do-doc et création du projet OShub22
  3. 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