Groupe 2

Philippe, Pauline, Olivier
Création d'un jardin connecté.

Objectif : créer des plantes parlantes et animer des fontaines et des lumières.

Outil utilisé : Arduino
Matériel nécessaire : capteurs, haut-parleurs, lecteur carte SD, carte SD, détecteur de fréquences

Public visé : Elèves et personnels du lycée, public extérieur (notamment les écoles)

Classe intervenante : 1ère Bac Pro CGEA

Description de l'animation :
Le public déambule dans le jardin pédagogique. Lorsque une personne arrive devant une plante, elle peut actionner un interrupteur qui lui donne les caractéristiques de celle-ci.
Lorsque une personne se promène autour du bassin du jardin, elle déclenche automatiquement des fontaines et une animation musicale. Nous souhaitons créer des rythmes de jets d'eau et de lumières différents.

Rôle des élèves :
- enregistrement audio des caractéristiques des plantes
- choix des plantes à décrire
- imagination des jets d'eau et des musiques
- participation à la réalisation technique (à définir)

Travaux en cours :

image 20171123_113153.jpg (1.1MB)
Travaux en cours

Contraintes techniques envisagées :

- alimentation électrique du jardin
- prix du matériel
- vandalisme éventuel




Code SON buzzer (à améliorer) sans bouton-poussoir :


#include "pitches.h"

int buzzer = 5;
int melody[] = {
  • NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4
};

int noteDurations[] = {
  • 4, 8, 8, 4, 4, 4, 4, 4
};

void setup() {
  • pinMode(buzzer, OUTPUT);
  • pinMode(4, INPUT_PULLUP);
}

void loop() {
  • for (int thisNote = 0; thisNote < 8; thisNote++)
  • int noteDuration = 1000/noteDurations[thisNote];
  • tone(buzzer, melody[thisNote], noteDuration);

    • int pauseBetweenNotes = noteDuration * 1.30;
    • delay(pauseBetweenNotes);
      • noTone(buzzer);
  • }
}


Code Buzzer-Bouton-poussoir :


void setup() {
  • pinMode(4, INPUT_PULLUP);
  • pinMode(5, OUTPUT);
  • pinMode(5, OUTPUT);
  • Serial.begin(9600);
}

void loop() {
  • if (digitalRead(4)
    LOW) {
    • digitalWrite(5, HIGH);
    • tone(5,1000,100);
    • Serial.println("Pressed");
  • }
}