Modification de BaliseEau

Aller à la navigation Aller à la recherche

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
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.
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: ==
== Planning: ==


Ligne 21 : Ligne 11 :
# 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 / réception donnée / enregistrement)
# Capteur température (calibration / reception donnée / enregistrement)
# Capteur turbidité ...
# Capteur turbidité ...
# Capteur pH ...
# Capteur pH ...
Ligne 38 : Ligne 27 :
# Kit pour les écoles
# Kit pour les écoles


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


==== 30 mars ====
# Présentations - Jeu ?
 
# 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 Fabrique
# Visite de la MACO
#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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
# Définir les étapes du projet
# Présentation des é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 ===


==== 6 Avril ====
# Mise en place du github / utilisateurs / issues / affectation / commit / merge branch
# Réflexion sur les besoins et la conception du projet (étude de la possibilité d'une alimentation avec une micro-turbine)
# Microcontroleurs: Adalogger Feather M0 et Arduino
#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 ===
27 anniversaire Jonathan (faire un gâteau): reprise de Blink pour éclairé les bougies du gâteau d'anniversaire
Capteur température (calibration / reception donnée / enregistrement)
 
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 479 : Ligne 65 :
=== 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 486 : Ligne 70 :
=== Semaine 9: 8 et 10 juin ===
=== Semaine 9: 8 et 10 juin ===


==== mercredi 8 juin ====
* BOM (Bill Of Materials)
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]]

Notez bien que toutes les contributions à Wiki Fab Lab Onl'Fait peuvent être modifiées, transformées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés contre votre gré, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire (voir Wiki du Fab Lab Onl'Fait:Copyrights pour plus de détails). N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Pour créer, modifier ou publier cette page, veuillez répondre à la question ci-dessous (plus d’informations) :

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)