Illuminov - Réverb'ère
Sommaire
- 1 Réverb'ère, c'est quoi ?
- 2 Réverb'ère, pourquoi ?
- 3 Réverb'ère, pour qui ?
- 4 Reverb'ère, comment ça marche ?
- 5 Reverb'ère, production technique
- 6 Reverb'ère, codes sources
- 7 Réverb'ère, branchements avec la Raspberry Pi
- 8 Réverb'ère, prototype
- 9 Reverb'ère, la suite du projet
- 10 Réverb'ère, l'équipe
Réverb'ère, c'est quoi ?
Réverb’ère a pour objectif de vous faire entendre la parole d’habitants autour de leur quartier. Le projet est un dispositif d’éclairage urbain interactif composé d’un lampadaire diffusant différentes ambiances lumineuses ainsi que des extraits sonores, se déclenchant par un mouvement de la main des utilisateurs.
Dispositif
Réverb'ère est une dispositif d'éclairage urbain interactif composé d'un lampadaire diffusant différentes ambiances lumineuses ainsi que des extratis sonores, se déclenchant par un mouvement de la main des utilisateurs.
Objectif
Réverb'ère a pour objectif de faire entendre aux usagers de la rue, la parole des habitants autour de leur quartier.
Réverb'ère, pourquoi ?
Réverb’ère est un projet étudiant des écoles TSE et IRAM Saint-Étienne. Il a débuté par un World Café aux côtés des habitants du quartier de Tarentaize Beaubrun. Grâce à de nombreux échanges, nous avons pu connaître les besoins et les attentes des habitants pour un éclairage urbain idéal.
Commande initiale
Réponse à un besoin précis
Réverb'ère, pour qui ?
Réverb’ère s’adresse à tous les résidents d’un quartier donné, et plus généralement aux habitants de Saint-Etienne, ainsi que les touristes de passage, dans une volonté de n’exclure personne, car la rue est à tous.
Reverb'ère, comment ça marche ?
Réverb’ère fonctionne de jour comme de nuit et se positionne sur des lieux d’attentes, tels que les arrêts de bus ou les jardins publics, afin de colorer de manière ludique ces moments. Réverb’ère fonctionne à l’énergie solaire, et grâce à une détection de mouvements. Placez votre main sous le Réverb’ère : il s’allume et lance une piste sonore. Il s’agit d’un court récit de vie d’un habitant du quartier ou d’une actualité concernant un événement de la ville. Enlevez votre main et replacez-la sous la lumière : la piste sonore suivante se déclenche ainsi qu’une nouvelle tonalité lumineuse.
Reverb'ère, production technique
Matériel requis :
- Une Raspberry Pi avec un dongle WiFi
- Un capteur de mouvement PIR
- Une carte Arduino UNO
- Un haut-parleur
- Un amplificateur de puissance
- Un ruban à LED RGB
- Le câblage et les alimentations associées
Tout d'abord il faut installer la dernière version de Raspbian Jessie sur la carte Raspberry (https://www.raspberrypi.org/downloads/raspbian/).
Une fois l'image installée, il faut mettre dans la Raspberry sous le répertoire Home un dossier appelé "Sons" dans lequel il y aura toutes les anecdotes et autres musiques associées au projet.
Ouvrez un bloc-note avec Gedit ou Nano par exemple et complétez le avec le code Python ci-dessous. Le code est bien commenté pour la bonne compréhension de celui-ci.
Reverb'ère, codes sources
#!/usr/bin/env python
import time
import os
import RPi.GPIO as GPIO
# Ce programme en python sert à contrôler le capteur de mouvement PIR branché sur un port GPIO # de la Raspberry Pi et le ruban à LED RGB qui est branché sur la carte Arduino UNO, qui à son # tour branchée à la RPI via un port GPIO. Cela permet une synchronisation des effets de
# lumière et du son en fonction de la détection d'un mouvement.
pin = 37 # Port sur lequel est branché le capteur PIR
rgb = 38 # Port pour relier la carte Raspberry vers la carte Arduino avec le ruban à LED
motion = 0
a = 2
GPIO.setmode(GPIO.BOARD) # On configure le capteur PIR comme entrée
GPIO.setup(pin, GPIO.IN) # On configure le port affecté au ruban à LED comme sortie
GPIO.setup(rgb, GPIO.OUT)
while True:
try:
motion=GPIO.input(pin)
if motion==1: # Lorsque le capteur détecte un mouvement
print('Motion Detected')
time.sleep(.2) # Si on met pas un temps de repos, le capteur ne va pas tout détecter
GPIO.output(rgb,True)
os.system("omxplayer Sons/%s.mp3"% (a)) # Lecture d'un son de la playlist via le lecteur omxplayer dans le répertoire Sons
a=a+1 # Lecture du son suivant à la prochaine détection
else: # Si aucun mouvement n'est détecté
print ('-')
GPIO.output(rgb,False) # le ruban à LED s’éteint
time.sleep(.2)
except IOError:
print("Error")
La carte Raspberry est prête. Il faut maintenant charger la carte Arduino UNO avec le programme de gestion de la bande RGB :
// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
#define REDPIN 5
#define GRENPIN 6
#define BLUEPIN 5=3
#define FADESPEED 5 // make this higher to slow down
void setup() {
pinMode (REDPIN, OUTPUT);
pinMode (GREENPIN, OUTPUT);
pinMode (BLUEPIN, OUTPUT);
}
void loop() {
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite (REDPIN, r);
delay (FADESPEED);
}
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite (BLUEPIN, b);
delay (FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite (GREENPIN, g);
delay (FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite (REDPIN, r);
delay (FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite (BLUEPIN, b);
delay (FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite (GREENPIN, g);
delay (FADESPEED);
}
}
Vous pouvez modifier ce programme à souhait en fonction des couleurs voulues. Dans celui-ci, il va simplement faire transiter des couleurs une à une.
Réverb'ère, branchements avec la Raspberry Pi
Les programmes chargés, il faut maintenant effectuer les branchements :
Tout va se passer avec les ports GPIO de la Raspberry :
Il faut alimenter et relier à la masse le capteur PIR. Ensuite il faut brancher le câble transportant l'information sur le port GPIO 37.
Sur le port 38 on va relier la carte Raspberry Pi à la carte Arduino. Nous avons dû utilisé une carte électronique fabriquée par les soins de M. François MINON afin de pouvoir les interfacer correctement. En effet, nous allons contrôler l'alimentation du ruban à LED en envoyant un "True" ou un "False" suivant la détection de mouvement.
Il faut maintenant brancher le ruban à LED : de même on l'alimente et on branche son câble transportant le signal sur la carte Arduino. On a mit une résistance de 1kΩ entre les deux pour des raisons de protection du ruban à LED.
Ensuite, il faut brancher le haut-parleur à l'amplificateur de puissance qui sera branché au port Jack de la Raspberry Pi.
Il ne reste plus qu'à alimenter la carte Raspberry via une alimentation externe et exécuter le code python.
Réverb'ère, prototype
Reverb'ère, la suite du projet
Si le dispositif séduit, notre but serait d’en réaliser un en grandeur nature et de l’installer dans le quartier de Tarentaize- Beaubrun. A moindre coût : 500€ Au meilleur coût 3000€ Si le projet rencontre un réel succès au coeur du quartier, nous aimerions en installer plusieurs sur l’ensemble de la ville de Saint-Etienne.
Réverb'ère, l'équipe
IRAM : Chloé Barbier - Sarah Henini - Pauline Morel - Perrine Villien
TSE : Hajar Abaz - Haïdar Saied