|
|
(2 révisions intermédiaires par le même utilisateur non affichées) |
Ligne 1 : |
Ligne 1 : |
− | {{redac}}
| + | #REDIRECT[[Bob's Output Board]] |
− | | |
− | ==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.[https://gitorious.org/basicoutputboard]
| |
− | | |
− | [[Fichier:Pcbbob.png]] | |
− | | |
− | ==Coût==
| |
− | 20€ + PCB
| |
− | | |
− | ==Niveau de difficulté==
| |
− | | |
− | [[Fichier: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 [https://gitorious.org/basicoutputboard/arduinobob]
| |
− | 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 un chiffre 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===
| |
− | {{fixme}}
| |
− | | |
− | ==Auteurs==
| |
− | *Pila
| |
− | *Yogi
| |
− | | |
− | [[Catégorie:HackLab]] [[Catégorie:Fiches Pratiques]] [[Catégorie:Les projets du HackLab]]
| |