Projets:Perso:2014:BuzzButton

= Présentation = Le projet se base sur les articles suivants :
 * http://www.anthonyvh.com/2014/01/08/wireless-quiz-buttons/
 * http://hackaday.com/2014/01/31/are-we-not-indestructible-we-are-quiz-buttons/

Le différence par rapport à l'article initial est qu'il n'y a pas de station de base. Chaque buzzer est indépendant et un appui sur l'un inhibe tous les autres. Le nombre de buzzer fonctionnant ensemble n'est pas limité.

Caractéristiques/Whishlist
Un BuzzButton se compose de quatre éléments principaux :
 * le châssis : le corps de l'engin comportant l’électronique et l'actionneur.
 * l’électronique : le cerveau du bouton
 * l'actionneur : un gros bouton
 * l'informatique : la gestion du bouton et de la liaison RF

Le projet :
 * Châssis : utilisation de MDF, simple à usiner et à assembler.
 * Électronique : design basé sur une carte Arduino et une module RF. Alimentation par piles.
 * Actionneur : un gros bouton de borne d'arcade
 * Informatique : utilisation d'interruption hardware. Fonctionnement en mode 'low power'

Le châssis
Utilisation de MDF de 10mm d'épaisseur : le but est de le faire ressembler à une parabole inversée, en minimisant l'usinage nécessaire. Comme sur le design d'origine, on utilise des cercles de diamètres différents empilés. Il doit également pouvoir accueillir l'ensemble cartes électronique, le bouton poussoir d'arcade et le boîtier de pile.

Dimension des éléments :
 * Bouton poussoir : diamètre 60mm, corps de diamètre 24mm et de 56mm de long (avec le micro switch)
 * Carte Arduino : 33mmx18mmx12mm
 * Module RF : 29mmx16mmx12mm
 * Boitier de piles : 62mmx26mmx18mm

L'usinage : L'usinage est réalisé avec une CNC (Charly Robot) à partir des dimensions des différents éléments. Le MDF est coupé en plaque de 300mm x 160mm pour rentrer dans la machine.

Sources des usinages (réalisé sous CamBam plus 0.9.8) :

L'assemblage : Les différents cercles de MDF sont collés ensemble avec de la colle à bois

La finition : Application de deux couches de peinture en bombe :

L'électronique
L'électronique est composée de 6 éléments :
 * Carte Arduino mini Pro 3.3V / 8 MHz
 * Module RF nrf24l01+
 * Buzzer 3V
 * Bouton d'arcade 60mm avec led et micro-switch
 * Boitier de pile (2xAAA 1,5V)
 * Carte custom pour relier tous les composants (contient uniquement 1 résistance 10K et les headers)

Chaque élément est relié par des fils avec header femelle pour le buzzer, la led, le micro-switch et le boitier de pile. L'arduino et le module RF sont directement emboiter sur la carte custom.

Les sources Eagle de la carte custom :

L'informatique
Deux interruptions hardware sont utilisées pour gérer les événements : Les interruptions sont désactivées lorsque qu'un événement a été déclenché.
 * réception d'une trame radio = un buzzer a été appuyé. Le buzzer attend 3 secondes pour redevenir actif
 * appui sur le bouton = le buzzer a été appuyé. Le BuzzButton envoie une trame radio à tous les autres puis active le buzzer et fait clignoter la led pendant 3 secondes.

Tous les récepteur radio sont configurés de la même manière et utilise la bibliothèque [|mirf] :
 * Même channel
 * Nom émetteur et nom récepteur identiques
 * Désactivation du auto-ack

Les sources Arduino :