Différences entre les versions de « BaliseEau »

De Wiki Fab Lab Onl'Fait
Aller à la navigation Aller à la recherche
 
(14 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :


2 élèves du CFPT électronique: Lucien (2ème année) et Jonathan (3ème année).


2 élèves du CFPT électronique.
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.


Chaque mercredi et vendredi matins de 10 à 13h à partir du 30/03/2022 jusqu'à ?? Juin 2022.
== Planning: ==
== Planning: ==


Ligne 11 : Ligne 21 :
# Définition du cahier des charges avec maison de l'eau et maison de la rivière
# Définition du cahier des charges avec maison de l'eau et maison de la rivière
# Brainstorming / création / lancement projet
# Brainstorming / création / lancement projet
#Documentation wiki
# Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
# Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
# Microcontroleurs: Adalogger Feather M0
# Microcontroleurs: Adalogger Feather M0
# Capteur température (calibration / reception donnée / enregistrement)
# Capteur température (calibration / réception donnée / enregistrement)
# Capteur turbidité ...
# Capteur turbidité ...
# Capteur pH ...
# Capteur pH ...
Ligne 27 : Ligne 38 :
# Kit pour les écoles
# Kit pour les écoles


=== Semaine 1: 30 mars et 1er avril ===
=== Semaine 1: ===


# Présentations - Jeu ?
==== 30 mars ====
 
# Présentations
# Présentation du Lab
# Présentation du Lab
# Présentation de OSHub et du projet
# Présentation de OSHub et du projet
# Visite de la MACO
# 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
# Définition du cahier des charges avec maison de l'eau et maison de la rivière
# Brainstorming / création / lancement projet
# Brainstorming / création / lancement projet
#Découvrir les composants: A quoi ça sert                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
#Découvrir les composants: A quoi ça sert
# Présentation des étapes du projet
# Définir les étapes du projet
#Visite de la Ressourcerie
# Explications "Comment souder ?"  / distribution [[FicheAfficheurCO2|fiche]] ?
# Explications "Comment souder ?"  / distribution [[FicheAfficheurCO2|fiche]] ?


=== Semaine 2: 6 et 8 avril ===
=== Semaine 2: 6 et 8 avril ===


# Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
==== 6 Avril ====
# Microcontroleurs: Adalogger Feather M0 et Arduino
# 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 ===
=== Semaine 3: 27 et 29 avril ===
Capteur température (calibration / reception donnée / enregistrement)
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)
 
 
<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>
 
Programmation du thermomètre pour enregistré les donnée reçues sur la carte SD avec les exemples: "datalogger" et "VMA324".
 
code:
 
<code>/*</code>
 
<code>  SD card datalogger</code>
 
<code>  This example shows how to log data from three analog sensors</code>
 
<code>  to an SD card using the SD library.</code>
 
<code>  The circuit:</code>
 
<code>  analog sensors on analog ins 0, 1, and 2</code>
 
<code>  SD card attached to SPI bus as follows:</code>
 
<code>** MOSI - pin 11</code>
 
<code>** MISO - pin 12</code>
 
<code>** CLK - pin 13</code>
 
<code>** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)</code>
 
<code>  created  24 Nov 2010</code>
 
<code>  modified 9 Apr 2012</code>
 
<code>  by Tom Igoe</code>
 
<code>  This example code is in the public domain.</code>
 
<code>  modifier par Lucien le 29/04/2022</code>
 
<code>*/</code>
 
<code>#include <SPI.h></code>
 
<code>#include <SD.h></code>
 
<code>#include <OneWire.h></code>
 
<code>#include <DallasTemperature.h></code>
 
<code>const int chipSelect = 4;</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() {</code>
 
<code>  // Open serial communications and wait for port to open:</code>
 
<code>  Serial.begin(9600);</code>
 
<code>  while (!Serial) {</code>
 
<code>   ; // wait for serial port to connect. Needed for native USB port only</code>
 
<code>  }</code>
 
<code>  Serial.print("Initializing SD card...");</code>
 
<code>  // see if the card is present and can be initialized:</code>
 
<code>  if (!SD.begin(chipSelect)) {</code>
 
<code>   Serial.println("Card failed, or not present");</code>
 
<code>   // don't do anything more:</code>
 
<code>   while (1);</code>
 
<code>  }</code>
 
<code>  Serial.println("card initialized.");</code>
 
<code>  // Start up the library</code>
 
<code>  sensors.begin();</code>
 
<code>}</code>
 
<code>void loop() {</code>
 
<code>  // make a string for assembling the data to log:</code>
 
<code>  String dataString = "";</code>
 
<code>  Serial.print(" Requesting temperatures...");</code>
 
<code>  sensors.requestTemperatures(); // Send the command to get temperatures</code>
 
<code>  Serial.println("DONE");</code>
 
<code>  float matemperature = sensors.getTempCByIndex(0);</code>
 
<code>  dataString = String(matemperature);</code>
 
<code>  Serial.print("Temperature est: ");</code>
 
<code>  Serial.println(matemperature); // Why "byIndex"?</code>
 
<code>  // open the file. note that only one file can be open at a time,</code>
 
<code>  // so you have to close this one before opening another.</code>
 
<code>  File dataFile = SD.open("datalog.txt", FILE_WRITE);</code>
 
<code>  // if the file is available, write to it:</code>
 
<code>  if (dataFile) {</code>
 
<code>   dataFile.println(dataString);</code>
 
<code>   dataFile.close();</code>
 
<code>   </code>
 
<code>  }</code>
 
<code>  // if the file isn't open, pop up an error:</code>
 
<code>  else {</code>
 
<code>   Serial.println("error opening datalog.txt");</code>
 
<code>  }</code>
 
<code>  delay(10000);</code>
 
<code>}</code>


=== Semaine 4: 4 et 6 mai ===
=== Semaine 4: 4 et 6 mai ===
Microcontroleurs: [https://learn.adafruit.com/adafruit-feather-m0-adalogger Adafruit Feather M0 Adalogger]
Enregistrement des données sur microSD
Enregistrement des données sur microSD


Module RTC
Module RTC
recherche des librairies pour le module RTC+connexion du module au thermomètre +essai du code de la librairie de [https://github.com/NeiroNx/RTCLib/blob/master/examples/ds1302/ds1302.ino NeiroNX]


=== Semaine 5: 11 et 13 mai ===
=== Semaine 5: 11 et 13 mai ===
Consommation électrique et dimensionnement batterie
Consommation électrique et dimensionnement batterie
fusion des exemples temperature et horloge +test de fonctionnement avec batterie
<code>#include <RTClib.h></code>
<code>#include <SPI.h></code>
<code>#include <SD.h></code>
<code>#include <OneWire.h></code>
<code>#include <DallasTemperature.h></code>
<code>const int chipSelect = 4;</code>
<code>#define ONE_WIRE_BUS 5</code>
<code>DS1302 rtc(13, 12, 11);</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>char buf[20];</code>
<code>void setup()</code>
<code>{Serial.begin(9600);</code>
<code>  rtc.begin();</code>
<code>  Serial.println("rtc start...");</code>
<code>  rtc.adjust(DateTime(__DATE__, __TIME__)+ 3);</code>
<code> </code>
<code>  if (!rtc.isrunning()) {</code>
<code>   Serial.println("RTC is NOT running!");</code>
<code>   // following line sets the RTC to the date & time this sketch was compiled</code>
<code>   rtc.adjust("22:05:11:4:10:48:00");</code>
<code>  }</code>
<code>  // put your setup code here, to run once:</code>
<code>// Open serial communications and wait for port to open:</code>
<code>  Serial.begin(9600);</code>
<code>  while (!Serial) {</code>
<code>   ; // wait for serial port to connect. Needed for native USB port only</code>
<code>  }</code>
<code>  Serial.print("Initializing SD card...");</code>
<code>  // see if the card is present and can be initialized:</code>
<code>  if (!SD.begin(chipSelect)) {</code>
<code>   Serial.println("Card failed, or not present");</code>
<code>   // don't do anything more:</code>
<code>   while (1);</code>
<code>  }</code>
<code>  Serial.println("card initialized.");</code>
<code>  // Start up the library</code>
<code>  sensors.begin();</code>
<code>}</code>
<code>void loop() {</code>
<code>  DateTime now = rtc.now();</code>
<code>  Serial.println(now.tostr(buf));</code>
<code> </code>
<code> </code>
<code>  // make a string for assembling the data to log:</code>
<code>  String dataString = now.tostr(buf);</code>
<code>  Serial.print(" Requesting temperatures...");</code>
<code>  sensors.requestTemperatures(); // Send the command to get temperatures</code>
<code>  Serial.println("DONE");</code>
<code>  float matemperature = sensors.getTempCByIndex(0);</code>
<code>  dataString = dataString+","+String(matemperature);</code>
<code>  Serial.print("Temperature est: ");</code>
<code>  Serial.println(matemperature); // Why "byIndex"?</code>
<code> </code>
<code>  // open the file. note that only one file can be open at a time,</code>
<code>  // so you have to close this one before opening another.</code>
<code>  File dataFile = SD.open("datalog.txt", FILE_WRITE);</code>
<code>  // if the file is available, write to it:</code>
<code>  if (dataFile) {</code>
<code>   Serial.println(dataString);</code>
<code>   dataFile.println(dataString);</code>
<code>   dataFile.close();</code>
<code>   </code>
<code>  }</code>
<code>  // if the file isn't open, pop up an error:</code>
<code>  else {</code>
<code>   Serial.println("error opening datalog.txt");</code>
<code>  }</code>
<code>  Serial.println();</code>
<code>  delay(4000);</code>
<code>  // put your main code here, to run repeatedly:</code>
<code>}</code>
calcul du temps de consommation de la carte adafruit dattalogger feather qui est de ~17h30 d'autonomie
valeur max du thermometre =1.5A


=== Semaine 6: 18 et 20 mai ===
=== Semaine 6: 18 et 20 mai ===
Ligne 65 : Ligne 479 :
=== Semaine 8: 1 et 3 juin ===
=== Semaine 8: 1 et 3 juin ===
correction bug proto
correction bug proto
préparation présentation et animation Ag!r


Ajout d'un capteur ?
Ajout d'un capteur ?
Ligne 70 : Ligne 486 :
=== Semaine 9: 8 et 10 juin ===
=== Semaine 9: 8 et 10 juin ===


* BOM (Bill Of Materials)
==== 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
* Documentation
* Kit pour les écoles
* Kit pour les écoles


=== Semaine 10: 15 et 17 juin ===
=== Semaine 10: 15 et 17 juin ===
Bilan
Diffusion
[[Catégorie:Planning]]
[[Catégorie:Planning]]
[[Catégorie:OSH]]
[[Catégorie:OSH]]

Version actuelle datée du 13 mai 2022 à 12:54

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[modifier | modifier le wikicode]

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:[modifier | modifier le wikicode]

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:[modifier | modifier le wikicode]

30 mars[modifier | modifier le wikicode]

  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[modifier | modifier le wikicode]

  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[modifier | modifier le wikicode]

6 Avril[modifier | modifier le wikicode]

  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[modifier | modifier le wikicode]

  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[modifier | modifier le wikicode]

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);

}

Programmation du thermomètre pour enregistré les donnée reçues sur la carte SD avec les exemples: "datalogger" et "VMA324".

code:

/*

  SD card datalogger

  This example shows how to log data from three analog sensors

  to an SD card using the SD library.

  The circuit:

  analog sensors on analog ins 0, 1, and 2

  SD card attached to SPI bus as follows:

** MOSI - pin 11

** MISO - pin 12

** CLK - pin 13

** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)

  created  24 Nov 2010

  modified 9 Apr 2012

  by Tom Igoe

  This example code is in the public domain.

  modifier par Lucien le 29/04/2022

*/

#include <SPI.h>

#include <SD.h>

#include <OneWire.h>

#include <DallasTemperature.h>

const int chipSelect = 4;

#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() {

  // Open serial communications and wait for port to open:

  Serial.begin(9600);

  while (!Serial) {

   ; // wait for serial port to connect. Needed for native USB port only

  }

  Serial.print("Initializing SD card...");

  // see if the card is present and can be initialized:

  if (!SD.begin(chipSelect)) {

   Serial.println("Card failed, or not present");

   // don't do anything more:

   while (1);

  }

  Serial.println("card initialized.");

  // Start up the library

  sensors.begin();

}

void loop() {

  // make a string for assembling the data to log:

  String dataString = "";

  Serial.print(" Requesting temperatures...");

  sensors.requestTemperatures(); // Send the command to get temperatures

  Serial.println("DONE");

  float matemperature = sensors.getTempCByIndex(0);

  dataString = String(matemperature);

  Serial.print("Temperature est: ");

  Serial.println(matemperature); // Why "byIndex"?

  // open the file. note that only one file can be open at a time,

  // so you have to close this one before opening another.

  File dataFile = SD.open("datalog.txt", FILE_WRITE);

  // if the file is available, write to it:

  if (dataFile) {

   dataFile.println(dataString);

   dataFile.close();

   

  }

  // if the file isn't open, pop up an error:

  else {

   Serial.println("error opening datalog.txt");

  }

  delay(10000);

}

Semaine 4: 4 et 6 mai[modifier | modifier le wikicode]

Microcontroleurs: Adafruit Feather M0 Adalogger

Enregistrement des données sur microSD

Module RTC

recherche des librairies pour le module RTC+connexion du module au thermomètre +essai du code de la librairie de NeiroNX

Semaine 5: 11 et 13 mai[modifier | modifier le wikicode]

Consommation électrique et dimensionnement batterie

fusion des exemples temperature et horloge +test de fonctionnement avec batterie

#include <RTClib.h>

#include <SPI.h>

#include <SD.h>

#include <OneWire.h>

#include <DallasTemperature.h>

const int chipSelect = 4;

#define ONE_WIRE_BUS 5

DS1302 rtc(13, 12, 11);

// 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);

char buf[20];

void setup()

{Serial.begin(9600);

  rtc.begin();

  Serial.println("rtc start...");

  rtc.adjust(DateTime(__DATE__, __TIME__)+ 3);

 

  if (!rtc.isrunning()) {

   Serial.println("RTC is NOT running!");

   // following line sets the RTC to the date & time this sketch was compiled

   rtc.adjust("22:05:11:4:10:48:00");

  }

  // put your setup code here, to run once:

// Open serial communications and wait for port to open:

  Serial.begin(9600);

  while (!Serial) {

   ; // wait for serial port to connect. Needed for native USB port only

  }

  Serial.print("Initializing SD card...");

  // see if the card is present and can be initialized:

  if (!SD.begin(chipSelect)) {

   Serial.println("Card failed, or not present");

   // don't do anything more:

   while (1);

  }

  Serial.println("card initialized.");

  // Start up the library

  sensors.begin();

}

void loop() {

  DateTime now = rtc.now();

  Serial.println(now.tostr(buf));

 

 

  // make a string for assembling the data to log:

  String dataString = now.tostr(buf);

  Serial.print(" Requesting temperatures...");

  sensors.requestTemperatures(); // Send the command to get temperatures

  Serial.println("DONE");

  float matemperature = sensors.getTempCByIndex(0);

  dataString = dataString+","+String(matemperature);

  Serial.print("Temperature est: ");

  Serial.println(matemperature); // Why "byIndex"?

 

  // open the file. note that only one file can be open at a time,

  // so you have to close this one before opening another.

  File dataFile = SD.open("datalog.txt", FILE_WRITE);

  // if the file is available, write to it:

  if (dataFile) {

   Serial.println(dataString);

   dataFile.println(dataString);

   dataFile.close();

   

  }

  // if the file isn't open, pop up an error:

  else {

   Serial.println("error opening datalog.txt");

  }

  Serial.println();

  delay(4000);

  // put your main code here, to run repeatedly:

}


calcul du temps de consommation de la carte adafruit dattalogger feather qui est de ~17h30 d'autonomie

valeur max du thermometre =1.5A

Semaine 6: 18 et 20 mai[modifier | modifier le wikicode]

Boîtier (dimension / fixation intérieur / extérieur / presse-étoupes)

Semaine 7: 25 et 27 mai[modifier | modifier le wikicode]

Sortie terrain

Test du premier proto (lac / rivière)

Semaine 8: 1 et 3 juin[modifier | modifier le wikicode]

correction bug proto

préparation présentation et animation Ag!r

Ajout d'un capteur ?

Semaine 9: 8 et 10 juin[modifier | modifier le wikicode]

mercredi 8 juin[modifier | modifier le wikicode]

Après-midi OSHUB au musée (?): animation de l'espace Ag!r de 13h30 à 16h30

vendredi 10 juin[modifier | modifier le wikicode]

  • BOM (Bill Of Materials)
  • Documentation
  • Kit pour les écoles

Semaine 10: 15 et 17 juin[modifier | modifier le wikicode]

Bilan

Diffusion