======WikikIRC Mécanique======
Ce projet est la version mécanique de **[[wikikirc|WikikIRC]]** dont l'objectif est de sonifier le flux des modifications opérées sur Wikipédia en temps réel.
Il utilise une Raspberry Pi pilotant 52 servomoteurs.
===== Installation =====
Nous avons utilisé la distribution [[http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-dot-2|Occidentalis]] proposée par [[http://adafruit.com/|Adafruit]]. (login: pi / mot de passe : raspberry)
La description de **[[http://wiki.labomedia.org/index.php/Raspberry_Pi#Installation|l'installation de cette distribution]]** sur une carte SD vierge.
L'archive contenant notre programme en Python est {{media_13:wikikirc-meca.zip|WikikIRC-meca.zip}}.
Si vous accédez à la Raspberry Pi à distance il vous faudra passer par la ligne de commande suivante pour le copier après l'avoir décompressé (où 10.0.0.135 est l'adresse IP de la Raspberry)
scp -r WikikIRC-meca pi@10.0.0.135:/home/pi/Desktop
Nous avons utilisé une [[http://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi/configuring-your-pi-for-i2c|librairie écrite par AdaFruit]] pour piloter nos PCA9685 via le protocol I2C. Il est alors nécessaire d'installer ces deux paquets supplémentaire pour pouvoir l'utiliser:
sudo apt-get install python-smbus
Étrangement, alors que nous n'avons pas eu à le faire la première fois et que la démarche semble inutile si l'on utilise la distribution d'AdaFruit, nous avons eu à éditer /etc/modules
sudo nano /etc/modules
pour y ajouter les modules suivants :
i2c-bcm2708
i2c-dev
afin que le programme puisse fonctionner.
===== Astuces =====
Pour retirer le logo Raspberry en console :
sudo nano /boot/cmdline.txt
et ajouter **logo.nologo** en bout de ligne
Pour démarrer le script automatiquement :
sudo nano /etc/rc.local
et ajouter
cd /home/pi/WikikIRC-meca-accord-Bordeau
sudo python 00-wikikIRC.py &
./check.sh &
exit 0
Sachant que le fichier **check.sh** permet de [[http://wiki.labomedia.org/index.php/Surveiller_un_processus|checker régulièrement si le processus est actif]]
#!/bin/bash
cd /home/pi/WikikIRC-meca-accord-Bordeau
while :
do
sleep 10
sudo python check.py
done
===== VPN =====
connaitre la version tls
openssl ciphers -v | awk '{print $2}' | sort | uniq
===== I2C =====
sudo i2cdetect -y 1
si soucis changer le bus dans Adafruit_I2C.py ligne 13
===== Work in progress =====
* {{media_02:accordage.tar.gz|accordage.tar.gz}}
* {{media_13:wikikirc-meca-accord-18112013.tar.gz|WikikIRC-meca-accord-18112013.tar.gz}}
===== Autres projets =====
* https://hackaday.com/2019/08/13/itty-bitty-midi-piano-sings-with-solenoids/
{{tag>art_numerique bj}}