WikikIRC Mécanique

Ce projet est la version mécanique de 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.

Nous avons utilisé la distribution Occidentalis proposée par Adafruit. (login: pi / mot de passe : raspberry)

La description de l'installation de cette distribution sur une carte SD vierge.

L'archive contenant notre programme en Python est 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 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.

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 checker régulièrement si le processus est actif

check.sh
#!/bin/bash
 
cd /home/pi/WikikIRC-meca-accord-Bordeau
 
while :
 
do 
        sleep 10
        sudo python check.py
 
done
 

connaitre la version tls

openssl ciphers -v | awk '{print $2}' | sort | uniq
sudo i2cdetect -y 1

si soucis changer le bus dans Adafruit_I2C.py ligne 13

  • wikikirc_mecanique.txt
  • Dernière modification: 2018/09/27 17:49
  • par serge