Documentation technique du projet “Moi, Corinne Dadat”, pièce de la Cie Zirlib http://zirlib.fr/corinne-dadat.php
Il s'agit ici de piloter une machine autolaveuse avec un ingénieux dispositif concocté par la société Digital Airways qui réalise par ailleurs de sympathiques projets comme :
Joystick ou TouchOSC > Pure Data > UDP > Wifi > Raspberry Pi > USB Carte controleur moteur pas à pas Phidget et *USB Arduino et relais
Télécharger le patch : CorinneUDP-01.zip
Boutons
JOYSTICK (Z+ Z-)
/!\ ETEINDRE IMPERATIVEMENT LA RASPBERRY PI A LA FIN DE LA REPRESENTATION EN DÉTACHANT LES 2 COSSES ROUGES /!\
Aucun problème n'est techniquement possible sur ce dispositf
Le dossier complet : Corinne UDP.zip
Les deux scripts python a lancer au démarrage sont disponibles ici
Ces scripts sont à placer sur la Raspberry Pi et font le lien entre l'écoute de ports réseau et du protocole OSC et des cartes arduino et controleur Phidget pour piloter l'avance et la rotation de la machine
TouchOSC > Pure Data > Scripts bash Mosquitto > ThingBox > Shield Ethernet > Arduino > Shield Bluetooth > Wifi > Shield Bluetooth > Arduino relais et pilotage carte controleur moteur pas à pas
Pour ce faire le protocole MQTT est utilisé
sudo apt-get install mosquitto-clients mosquitto python-mosquitto
Le client envoie au broker qui écoute en clair sur le port 1883 par défaut, possibilité de chiffrement et de réglage de QOS pour s'assurer +/- de la bonne réception des paquets
A la maniere de l'osc, MQTT implemente un système de “topics” qui permettent d'envoyer une message dans une arborescence, celle-ci pouvant ainsi être triée facilement
mosquitto_sub -h test.mosquitto.org -t "#" -v
écouter Corrine :
mosquitto_sub -h 192.168.0.42 -t "#" -v
mosquitto_pub -h test.mosquitto.org -p 1883 -t bobynet/1 -m "{cmd:w,p:4,v:1}"
Un image de Raspberry Pi développée pour faire serveur web MQTT programmable via une interface NODE-Red
dpkg-reconfigure locales echo 'Europe/Paris'>/etc/timezone && dpkg-reconfigure -f noninteractice tzdata dpkg-reconfigure console-data
rpi-update aptitude update aptitude upgrade -y aptitude install sudo
Follow the code in the first post here: http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=64843 for a recent copy of fsck.vfat to fix the errors on the boot partition.
I prefer to work as a normal user so I’ll create one
adduser pi
Answering various questions about the new user pi got me a home directory, then on to joining a few extra groups (not sure if all are needed, tbh!):
usermod -a -G pi,adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev pi
Finally change the hostname to ‘whateveryoucallyoursystem’ by changing the hostname and /etc/hosts files:
echo '127.0.1.1 whateveryoucallyoursystem'>>/etc/hosts echo 'whateveryoucallyoursystem'>/etc/hostname
and reboot.