Bob's Output Board

De L'abscisse - FabLab et Hackerspace de Dijon
Révision datée du 2 mai 2014 à 09:26 par Pilatomic (discussion | contributions) (Page créée avec « {{redac}} ==Présentation== Le projet BOB est une interface permettant la commande d'éléments de puissance (éclairages, moteurs, etc...) fonctionnant en courant cont... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
Dialog-warning.png Article en cours de rédaction Dialog-warning.png


Présentation

Le projet BOB est une interface permettant la commande d'éléments de puissance (éclairages, moteurs, etc...) fonctionnant en courant continu par un raspberry, arduino, etc... Il consiste en une carte proposant 8 sorties. La carte BOB se commande en logique 0 / 5V autorisant sa commande directe par un arduino, mais impliquant l'utilisation d'un carte d'adaptation pour être contrôlée par un Raspberry, dont le niveau des sorties est de 3.3V On peut connecter autant de cartes BOB à la suite que nécessaire pour obtenir le nombre de sorties requises.

L'ensemble des éléments du projets sont disponibles sur la page gitorious de BOB.[1]

Pcbbob.png

Coût

20€ + PCB

Niveau de difficulté

Orange.png

Hardware

La carte est construite d'un circuit intégré 74HC595, qui contrôle 8 transistors MOSFETs, assurant chacun la commutation d'une sortie. Chaque sortie peut supporter un courant inférieur à un ampère, être protégé par fusible réarmable (polyswitch), et posséder une led indiquant son état. Plusieurs cartes BOB peuvent être connectées en cascades.

La carte BOB possède plusieurs connecteurs

  • 2 connecteurs à 8 broches en haut de la carte, permettant son interfaçage avec l'appareil de contrôle et les autres cartes BOB : BOBLink
  • Connecteur d'interface d'entrée
  • connecteur d'interface de sortie

8 borniers latéraux : chaque bornier correspond à une sortie.

1 bornier en bas : alimentation

Le pinout des connecteurs de BOBLink est le suivant (BOB vue de face, connecteur de contrôle en haut, pin de gauche à droite) :

  • N/A : ce pin n'est relié à rien, mais est transmis à la carte BOB suivante.
  • VCC : alimentation de la carte en +5V
  • GND : masse de la carte
  • G  : contrôle de désactivation des sorties : 0V = sorties activée, 5V = sorties désactivées
  • RCK : contrôle de validation des données : sur front montant (0V -> 5V) les données transmises sont appliquées aux sorties
  • SCK : horloge : sur front montant, provoque le décalage des données.
  • SCLR: reset des données, 0V pour reset
  • D  : donnée d'entrée pour le connecteur d'entrée, de sortie pour le connecteur de sortie.

Software

Arduino

Utilisation de la librarie BOB [2] Pour l'instant, une seule carte BOB supportée à la fois

Exemple :

#include <BOB.h>

//Création d'une instance de la classe BOB
//Spécifier en paramètres les pins de l'arduino reliés aux pins de la carte BOB dans l'ordre suivant :
// G RCK SCK SCLR D
BOB bob(7,6,5,4,3);

void setup() {  
}

//la fonction writePin permet de contrôler les sorties de la carte BOB
//son usage est le suivant : 
// writePin(numéroSortie, ETAT)
//où ETAT vaut LOW ou HIGH, et numéroSortie est le numéro de la sortie à piloter de 0 à 7
void loop() {
 delay(1000);
 bob.writePin(5,LOW);
 bob.writePin(2,HIGH);
 delay(1000);
 bob.writePin(5,HIGH);
 bob.writePin(2,LOW);
}

Raspberry

Dialog-warning.png Fix Me !

Vous pouvez ajouter les informations manquantes !!!

Auteurs

  • Pila
  • Yogi