Outils pour utilisateurs

Outils du site


ateliers:queergames:clitoborne

Ceci est une ancienne révision du document !


ClitoBorne

Description du projet

Après le projet touch my clit', l'atelier Queer Games a décidé de crée une nouvelle borne d'arcade destinée à rester à la Mutinerie et permettant la diffusion de jeux crée a l'atelier Queer Games ainsi que d'autre jeux queer présenter régulièrement à l'atelier

Cahier des charges

Les objectifs

L'environnement

La borne est destiné à rester dans un bar. Elle doit être résistante, car elle subira régulièrement des chocs et des éclaboussures de bière, ou d'autre liquide 😃. Le lieu n'étant pas immense non plus, la borne doit être transportable rapidement d'un endroit à un autre sans être endommager.

L'accessibilité

La borne est destiné à rester en libre service, elle doit être utilisable de manière intuitive

  • Un câble d'alimentation
  • Un bouton d'allumage
  • Une interface graphique facile à prendre en main

Le hardware

Pour le moment, le choix d'un raspberry pi 3 est celui utiliser pour les tests

Le système d'exploitation

Pour le moment, les tests ont été effectuer sous raspbian

Les contrôleurs

Après délibération, il a été décidé d'utiliser les contrôleurs suivant :

  • Un stick arcade
  • Une trackball
  • Deux clitopads qui servirons de boutons de navigation

La diffusion des jeux

Dans la mesure du possible, l'objectif est de trouver les moyens logiciel de partager au maximum les queers games présenter lors de l'atelier, ainsi que les créations réaliser par l'atelier. Cette parti relève d'un véritable défit, car un certain nombres de jeux ne sont pas compatible avec le systèmes d'exploitation actuellement utilisé, et les autres systèmes d'exploitation ne se révèle pas plus pratique pour la diffusion d'une telle diversité de jeu. Cette parti et toujours en court de réflexion.

Le châssis

Le châssis sera réalisé en bois. Ca conception sera réalisé lorsque les différents éléments d'affichage (écran) de son (enceinte) et contrôleur aurons été acquis. Et ce afin de s'adapter au mieux à leur dimensions.

Les éléments électroniques devront être fixé au sein du châssis

Nomenclature

Composant  Référence Prix unitaire Nombre d'unité Acquisition
Ecran 15“ VGA récupération 1 Acquis
Adaptateur HDMI / VGA A définir 1 A acquérir
Cable VGA récupération 1 A acquérir
Cable alimentation 220v récupération 1 Acquis
Raspberry pi 3 Environ 36,48 euro 1 A acquérir
Adapatateur 220V alternatif \ 5V continu 3A Environ 12 euro 1 A acquérir
Carte micro SD 16G Environ 10 euro 1 A acquérir
Bouton poussoir (Allumage) A définir 1 A acquérir
Stick arcade 6,76 euro 1 Acquis
Puce capacitive MPR121 breakout 4,01 euro 1 Acquis
Bobine de cuivre 0.8mm Environ 10 euro 1 Acquis
Track ball Environ 20 euro 1 A acquérir
Enceinte stéréo, prise jack récupération 1 A acquérir

Architecture

Un dessin vaut mieux qu'un long discours

Recherche et développement

Les Clitopads

Les objectifs

Les clitopads doivent pouvoir être pris en mains rapidement et intuitivement par n'importe quel personne présente dans le bar et qui souhaiterai jouer à des jeux. Pour cette raison, nous avons éliminé.e.s la possibilité d'utiliser un makey makey qui nessessiterai l'utilisation d'un bracelet ou de gant pour servir de masse. De plus, les clitopads doivent être relativement solide pour supporter une utilisation répété. Afin, de répondre a ces besoins, nous avons décidé.e.s pour les clitopads d'utiliser la technologie capacitive.

La technologie capacitive

Il s'agit d'une technologie de détection du toucher que l'on retrouve dans certains écrans tactile. En réalité, la technologie ne perçoit pas du tout le toucher. Il s'agit de mesurer le temps mis pour charger électriquement une électrode (le plus souvent un fils électrique ou une plaque conductrice). Lorsqu'un doigt (qui en réalité représente 70% d'eau comme le reste du corps humain) ce rapproche de l'électrode, ce dernier met plus de temps à ce charger. Cette technologie permet donc de détecter la présence d'un doigt avant même que ce dernier touche physiquement l'électrode.

la puce MPR121 Breakout

La puce MPR121 est une puce de détection capacitive qu'il est relativement facile de ce procurer. Elle a coût relativement modeste allant de 4 à 8 euro selon le fournisseur. De plus elle présente un encombrement réduit avec une dimension de 3 X 2cm. Mais le gros avantage de cette puce, c'est qu'elle offre la détection de 12 électrodes distinct. Ce qui est largement plus que nos besoins pour les clitopads puisque nous n'aurons besoin que de 10 électrodes.

Attention: la puce est alimenté par une tension de courant continue de 3,3V et ne supporte pas un tension plus élevé.

la puce est ensuite relier sur un micro-contrôleur comme un Arduino, ou un ordinateur comme un Raspberry Pi. C'est cette dernière configuration qui nous intéresse. La communication entre la puce MPR121 et le Raspberry Pi ce fait au moyen d'un bus I2C.

Le bus I2C

Un bus I2C ? Mais qu'est ce que c'est que ça ?

“L'Inter Integrated Circuit” est un protocole de communication entre puces et micro-contrôleur qui a été développer par Philips en 1992. Il utilise deux connections :

  • Le SDA (Serial Data Line), qui permet d'échanger des données dans les deux sens (puce / micro-contrôleur)
  • Le SCL (Serial Clock Line), qui est une horloge qui permet de ce synchroniser lors de l'échange de données

Grosso-modo, lorsque l'horloge (SCL) est a 1, Le récepteur prend la valeur courante de la ligne d'échange de donnée (SDA). Cet méthode permet d'échanger rapidement des données numériques sous forme de bits et d'octets.

Connections du bus I2C sur Raspberry Pi

Les ports GPIO du Raspberry Pi permettent d'établir une liaison I2C. Encore faut-il savoir sur quels ports faire les connections.

**A compléter**

Configuration du bus I2C sur Raspberry Pi

Pour que le port I2C soit utilisable, il faut également configurer le logiciel du Raspberry Pi.

Dans le cas présent, je suis sous Raspbian.

D'abord, lancer l'outil de configuration de Raspbian. Ouvrez une console et tapez :

   sudo raspi-config

Vous vous retrouvez devant une fenêtre, choisissez l'option “Interfacing Options:

Ensuite, choisissez l'entrée I2C, et activez la

Puis redémarrez :

  reboot

Ensuite, il faut installer les outils I2C. Je commence par une petite mise à jour du système :

  sudo apt-get update && sudo apt-get upgrade

Après c'est l'installation des outils permettant a python de communiquer avec le bus I2C ainsi que l'installation des outils de diagnostique

  sudo apt-get install python-smbus i2c-tools

Vérification que les modules sont bien chargés

  lsmod | grep i2c

Vérification de l'adressage du périphérique I2C

  sudo i2cdetect -y 1

Si tout ce passe bien vous devez obtenir le résultat suivant:

Ici, nous peuvons voir que toutes les adresses i2c sont vide sauf une. l'adresse 5a qui correspond à la puce MPR121.

La configuration du raspberry est terminer, nous pouvons maintenant passer à la partie logiciel.

Les capteurs

Les capteurs sont constituées d'une impression de clitoris en 3D, donc certaines partis sont recouverte d'un fils de cuivre de 0,8mm.

Le cuivre étant un très bon conducteur, le fils de cuivre permet de crée des électrodes de différentes forme pour le MPR121. Ici, il s'agit d'enduire de colle vinylique les excroissances de l'impression et de faire des enroulages très serrer.

L'interface graphique

ateliers/queergames/clitoborne.1512917565.txt.gz · Dernière modification : 2017/12/10 15:52 de izawenn