Bob's Output Board : Différence entre versions
(→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
Article en cours de rédaction |
---|
Sommaire
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 é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é
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
- 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