Dispositif expérimental
2020 - En cours
Dimensions modulaires variables
Bois, électronique, capteurs, actionneurs, Arduino, Raspberry Pi…
Le projet ExBox reprend et poursuit différentes recherches et créations de prototypes en prenant d'avantage en compte la mobilité et la modularité de ces dispositifs.
La plupart de nos expériences ont en commun de capter des informations, de traiter et synchroniser ces données, et de produire une action (sonore, visuelle…) à partir de ces données. En organisant ces différentes étapes selon un système modulaire de “boîtes”, à la fois autonomes dans leur fonctionnement, et capables de communiquer les unes avec les autres, nous ouvrons le champ des possibles et de l'expérimentation.
A l'instar d'une caméra, d'un microphone, ou de n'importe quel système de diffusion, chaque “ExBox” est une prothèse dédiée à une fonction précise, et permettant soit de capter certaines informations dans environnement (ExBox Captation), soit de matérialiser, visualiser ou sonifier un phénomène(ExBox Action), soit de coordonner les interactions entre différentes ExBox (ExBox Serveur).
Matériau : CP 5 mm
Lasercut (aligner le fil du bois)
Assemblage colle vinylique
Teinte noire encre de chine
Finition Huile dure + Cire
Connexion fonds/couvercles : aimants
Câbles alimentation intégrés
Protocole :
Exemple commercial : Valise d'expérimentation JoyPi Joy-it
Partant de la “valise verte” :
Découpe Laser : La Cour du Juch - Laserteam
CP : Dispano
(peuplier -
bouleau -
okoume)
Diffusion vidéo ou data-visualisation sur un écran 13“ (ou via VP)
Raspberry Pi 3B
Ecran 13” INVENTAIRE
Driver écran 13“
Son bluetooth ?
LEDs WS2812
Alimentation - 12V 4,2A 50W
Régulateur de tension ajustable LED - 5V 1A
Régulateur de tension ajustable Raspberry - 5V 3A
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Composants récurrents à plusieurs ExBoxs
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Alimentation - 5V 5A 25W
Régulateur de tension batterie - 12V to 5V 5A
Bus de puissance 5 V
Alimentation - 12V 4,2A 50W
Régulateur de tension ajustable LED - 5V 1A
Régulateur de tension ajustable Raspberry - 5V 3A
Alimentation - 5V 3A 15W
Régulateur de tension batterie - 12V to 5V 5A
Régulateur de tension ajustable ESP32 - 5V to 3.3 3A (x2)
LEDs WS2812
Raspberry Pi 3B
Ecran
GPIO extension
PiCam
LEDs WS2812
Alimentation - 5V 5A 25W
Régulateur de tension batterie - 12V to 5V 5A
Bus de puissance 5 V
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Hugin (panorama, traitement d'images)
Yatse (télécommande Kodi)
Raspbian : strech desktop
HDMI audio output fix
sudo nano /boot/config.txt
OMXPlayer
omxplayer -o hdmi -b
OMXPlayer FULL HD 1080px raspberry pi
Picamera (Python interface to the Raspberry Pi camera) - Basic Recipes
Appli Télécommande Kodi : Yatse
Thermal Camera AMG8833 - Tutos
ESP32
GSR (galvanic skin sensor) behance - cargocollective - academia
ECO2
SPECTRO visible
SPECTRO infrarouge
Humidité du sol
Capacitif Voir pin du ESP32-DEV-KIT 2
LEDs WS2812
Alimentation - 5V 3A 15W
Régulateur de tension batterie - 12V to 5V 5A
Régulateur de tension ajustable ESP32 - 5V to 3.3 3A (x2)
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
ESP32
ECO2
SPECTRO visible
Particules en suspension Code & info - Liaison série - 3 flux de données séparés : PM10 + PM2.5 + PM1
Volume sonore
Pression + Température + Hygrométrie + Qualité de l'air
Gaz multicanal - NH3 CO N02 C3H8 C4H10 CH4 H2 C2H5OH
LEDs WS2812
Alimentation - 5V 3A 15W
Régulateur de tension batterie - 12V to 5V 5A
Régulateur de tension ajustable ESP32 - 5V to 3.3 3A (x2)
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
ESP32
GSR (galvanic skin sensor) behance - cargocollective - academia
ECO2
SPECTRO visible
SPECTRO infrarouge
Humidité du sol
Capacitif Voir pin du ESP32-DEV-KIT 2
ECO2
SPECTRO visible
Particules en suspension Code & info - Liaison série - 3 flux de données séparés : PM10 + PM2.5 + PM1
Volume sonore
Pression + Température + Hygrométrie + Qualité de l'air
Gaz multicanal - NH3 CO N02 C3H8 C4H10 CH4 H2 C2H5OH
LEDs WS2812
Alimentation - 5V 3A 15W
Régulateur de tension batterie - 12V to 5V 5A
Régulateur de tension ajustable ESP32 - 5V to 3.3 3A (x2)
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Élimination des buzz : Pas évident car plein de paramètres rentrent en cause. Blindage des câbles, alimentation linéaire, découplage de l'alimentation, connexion de la masse en un point au chassie, séparation des alimentations etc… Trois solutions :
Raspberry Pi 3B
Shield DAC + AMP
Speakers 25W (x2)
LEDs WS2812
Alimentation - 12V 4,2A 50W
Régulateur de tension ajustable LED - 5V 1A
Régulateur de tension ajustable Raspberry - 5V 3A
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Diffusion vidéo ou data-visualisation sur un écran 13“ (ou via VP)
Raspberry Pi 3B
Ecran 13” INVENTAIRE
Driver écran 13“
Son bluetooth ?
LEDs WS2812
Alimentation - 12V 4,2A 50W
Régulateur de tension ajustable LED - 5V 1A
Régulateur de tension ajustable Raspberry - 5V 3A
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Installation rasbian strech sur une carte SD depuis Ubuntu :
Se rendre dans le répertoire de l'image disque précédemment téléchargée
cd raspi_img
Copier :
sudo dd bs=4M if=2018-11-13-raspbian-stretch.img of=/dev/sdb status=progress conv=fsync
Attention, bien vérifier le nom de la carte sd (/dev/sdb de ce cas précis)
Insérez la carte sd dans le raspi.
login :
pi
password :
raspberry
Attention, version anglaise du clavier par défaut
Configuration du Rasbian :
sudo raspi-config
Installation de l'écran Tontec 3.5 :
Tuto: https://theezitguy.wordpress.com/2016/01/17/raspberry-pi-tontec-3-5-screen-installation/
sudo apt-get update sudo apt-get upgrade sudo reboot
Maintenant, téléchargez et installez la mise à jour du firmware en tapant les lignes suivante. La MAJ peut prendre quelques minutes :
sudo apt-get install rpi-update REPO_URI=https://github.com/notro/rpi-firmware sudo rpi-update sudo reboot
Configurez les options “Overlay” et SPI“ de l'écran Tontec MZ61581 :
Allez dans le fichier config.txt :
sudo nano /boot/config.txt
Ajoutez les lignes de code suivante à la fin du fichier et sauvegarder :
dtparam=spi=on dtoverlay=mz61581 gpu_mem=128
Installez maintenant les dépendances nécessaires pour configurer l'écran Tontec :
sudo apt-get install xserver-xorg-video-fbturbo
Après avoir installé (avec succès) les dépendances, modifier le fichier 99-fbturbo.conf :
cd /usr/share/X11/xorg.conf.d/ sudo nano 99-fbturbo.conf
Modifier la ligne suivante :
Option "fbdev" "/dev/fb0"
par :
Option "fbdev" "/dev/fb1"
Enregistrez et quittez
Installez omxplayer :
sudo apt-get install omxplayer
Installez fbcp (pour cloner l'image du HDMI sur le Tontec) :
tuto: https://forums.framboise314.fr/viewtopic.php?t=894
sudo apt-get install cmake git clone https://github.com/tasanakorn/rpi-fbcp cd rpi-fbcp/ mkdir build cd build/ cmake .. make sudo install fbcp /usr/local/bin/fbcp
Chargez les pilotes fbcp :
sudo modprobe fbtft dma </span> sudo modprobe fbtft_device name=mz61581 rotate=90 speed=48000000 fps=50
Syntaxe d'utilisation de fbcp :
fbcp &
Pour lire une vidéo sur /dev/fb1 (PiTFT), saisir dans un terminal :
fbcp & omxplayer NomFichier.Ext
Pour lire en boucle (–loop) une vidéo sur /dev/fb1 (PiTFT) avec sortie audio du raspi (-o local ou –adev local), saisir dans un terminal :
fbcp & omxplayer --adev local --loop NomFichier.Ext
Done!
Le hardware du serveur est composé de 3 couches : Raspberry + RTC shield + écran.
Raspberry Pi 3B
Ecran
GPIO extension
RTC (clock)
LEDs WS2812
Alimentation - 5V 5A 25W
Régulateur de tension batterie - 12V to 5V 5A
Bus de puissance 5 V
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Le hardware du serveur est composé de 3 couches : Raspberry + RTC shield + écran.
Raspberry Pi 3B
Ecran
GPIO extension
RTC (clock)
PiCam
LEDs WS2812
Alimentation - 5V 5A 25W
Régulateur de tension batterie - 12V to 5V 5A
Bus de puissance 5 V
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Hugin (panorama, traitement d'images)
Yatse (télécommande Kodi)
Raspbian : strech desktop
HDMI audio output fix
sudo nano /boot/config.txt
OMXPlayer
omxplayer -o hdmi -b
OMXPlayer FULL HD 1080px raspberry pi
Picamera (Python interface to the Raspberry Pi camera) - Basic Recipes
Appli Télécommande Kodi : Yatse
Thermal Camera AMG8833 - Tutos
Élimination des buzz : Pas évident car plein de paramètres rentrent en cause. Blindage des câbles, alimentation linéaire, découplage de l'alimentation, connexion de la masse en un point au chassie, séparation des alimentations etc… Trois solutions :
Raspberry Pi 3B
Shield DAC + AMP
Speakers 25W (x2)
LEDs WS2812
Alimentation - 12V 4,2A 50W
Régulateur de tension ajustable LED - 5V 1A
Régulateur de tension ajustable Raspberry - 5V 3A
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
ESP32
GSR (galvanic skin sensor) behance - cargocollective - academia
ECO2
SPECTRO visible
SPECTRO infrarouge
Humidité du sol
Capacitif Voir pin du ESP32-DEV-KIT 2
ECO2
SPECTRO visible
Particules en suspension Code & info - Liaison série - 3 flux de données séparés : PM10 + PM2.5 + PM1
Volume sonore
Pression + Température + Hygrométrie + Qualité de l'air
Gaz multicanal - NH3 CO N02 C3H8 C4H10 CH4 H2 C2H5OH
LEDs WS2812
Alimentation - 5V 3A 15W
Régulateur de tension batterie - 12V to 5V 5A
Régulateur de tension ajustable ESP32 - 5V to 3.3 3A (x2)
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Le hardware du serveur est composé de 3 couches : Raspberry + RTC shield + écran.
Raspberry Pi 3B
Ecran
GPIO extension
RTC (clock)
PiCam
LEDs WS2812
Alimentation - 5V 5A 25W
Régulateur de tension batterie - 12V to 5V 5A
Bus de puissance 5 V
Façade
Connecteur Jack 12V
Interrupteur bipôle (mise sous tension 12V)
Interrupteur bipôle (mise sous tension 220V)
Inverseur double bipôle ON-OFF-ON
Bouton reboot (RPI - ESP)
Hugin (panorama, traitement d'images)
Yatse (télécommande Kodi)
Raspbian : strech desktop
HDMI audio output fix
sudo nano /boot/config.txt
OMXPlayer
omxplayer -o hdmi -b
OMXPlayer FULL HD 1080px raspberry pi
Picamera (Python interface to the Raspberry Pi camera) - Basic Recipes
Appli Télécommande Kodi : Yatse
Thermal Camera AMG8833 - Tutos