Bob's Output Board : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(Arduino)
Ligne 43 : Ligne 43 :
 
==Software==
 
==Software==
 
===Arduino===
 
===Arduino===
Utilisation de la  [https://gitorious.org/bobsoutputboard/arduinobob librarie BOB pour arduino]
+
Utilisation de la  [https://gitorious.org/bobsoutputboard/arduinobob librarie BOB pour arduino] :
 +
Son installation est simple, il suffit de copier le dossier BOB dans le répertoire des librairies Arduino (~/sketchbook/libraries/)
  
 
  #include <BOB.h>  //A ajouter au début du fichier
 
  #include <BOB.h>  //A ajouter au début du fichier

Version du 8 juin 2014 à 11:20

Dialog-warning.png Article en cours de rédaction Dialog-warning.png


Présentation

Une interface BOB v2 réalisée au FabLab

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 également par un Raspberry, malgré la logique 3.3V de ce dernier.

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]


Coût

20€ + PCB

Niveau de difficulté

Orange.png

Hardware

Le typon de la version 1

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
  • 8 borniers latéraux : chaque bornier correspond à une sortie
  • 1 bornier en bas : alimentation de puissance ( tension continue, dont la valeur maximale autorisée est dépend des polyswitch, mosfets et diodes.

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 pour arduino : Son installation est simple, il suffit de copier le dossier BOB dans le répertoire des librairies Arduino (~/sketchbook/libraries/)

#include <BOB.h>  //A ajouter au début du fichier

BOB bob(7,6,5,4,3,1);  //On déclare 1 bob connecté aux pins 7,6,5,4,3 de l'arduino (les pins sont dans l'ordre du connecteur BOBLink)

void setup() {

  bob.write(0,0b10100101);  //La méthode write permet d'écrire toutes les sorties d'un bob en même temps (le premier bob a pour numéro 0)

}


void loop() {

  delay(1000);

  bob.writePin(0,2,HIGH);  //La méthode writePin permet de changer l'état d'une seule sortie, ici troisième sortie ( numéro 2 ) de la première BOB ( numéro 0 )
  bob.writePin(0,5,LOW);

  delay(1000);

  bob.writePin(0,5,HIGH);
  bob.writePin(0,2,LOW);

}

Raspberry

Le Daemon bobControl

La commande bob

Auteurs

  • Pila
  • Yogi