Modifications

Sauter à la navigation Sauter à la recherche
1 138 octets ajoutés ,  7 février 2015 à 10:05
aucun résumé de modification
Ligne 11 : Ligne 11 :  
''Exemple mettant en oeuvre un Raspberry Pi et un Boarduino via le bus I2C''  
 
''Exemple mettant en oeuvre un Raspberry Pi et un Boarduino via le bus I2C''  
   −
== Introduction I2C ==
+
== Introduction préalable à I2C ==
 
Si vous ne savez pas encore ce qu'est un bus I2C ou si vous désirez vous rafraichir la mémoire, vous pouvez consulter [[Arduino I2C Intro|notre tutoriel I2C]] pour Arduino.
 
Si vous ne savez pas encore ce qu'est un bus I2C ou si vous désirez vous rafraichir la mémoire, vous pouvez consulter [[Arduino I2C Intro|notre tutoriel I2C]] pour Arduino.
   Ligne 17 : Ligne 17 :     
Le [[Arduino I2C Intro|tutoriel d'introduction I2C]] devrait représenter une bonne "intro" pour Arduino ainsi que Raspberry-Pi.
 
Le [[Arduino I2C Intro|tutoriel d'introduction I2C]] devrait représenter une bonne "intro" pour Arduino ainsi que Raspberry-Pi.
 +
 +
== Pourquoi I2C et pas le Port Série ==
 +
 +
Raspberry ne dispose que d'un seul port série... et le condamné pour commander un seul périphérique (Arduino) n'est probablement pas très opportun.
 +
 +
Il est plus intéressant de préserver ce port série pour d'autres éventualités futures.
 +
 +
L'utilisation du bus I2C permettra de raccorder sereinement plusieurs Arduino... sans sacrifier ni le port série du Raspberry, ni le port série d'Arduino :-)
 +
 +
== Compatibilité Pi-2 et Pi B PLUS ==
 +
{{picobbler-compatibility}}
    
== Exemple pratique: Une plateforme mobile pour Pi ==
 
== Exemple pratique: Une plateforme mobile pour Pi ==
Ligne 34 : Ligne 45 :  
=== Arduino et Motor Shield ===
 
=== Arduino et Motor Shield ===
   −
'''A contrario, réaliser un tel montage est trivial à l'aide d'un [http://mchobby.be/PrestaShop/product.php?id_product=10 Arduino] et d'un [http://mchobby.be/PrestaShop/product.php?id_product=51 Motor shield]''' (''dont exemple ci-dessous'').
+
'''A contrario, réaliser un tel montage est trivial à l'aide d'un {{pl|10|Arduino}} et d'un {{pl|51|Motor shield}}''' (''dont exemple ci-dessous'').
    
[[Fichier:Motor-Shield-InAction.jpg|550px]]
 
[[Fichier:Motor-Shield-InAction.jpg|550px]]
Ligne 41 : Ligne 52 :  
# Moteur pas-à-pas
 
# Moteur pas-à-pas
   −
=== Pi + Arduino + I2C ===
+
=== Pi + (Arduino + Motor Shield) + I2C ===
 
Puisque Arduino et un motor shield seraient des outils de contrôle idéal d'une plateforme mobile, pourquoi donc ne pas utiliser un Arduino+MotorShield (comme esclave I2C intelligent) commandé par Raspberry Pi via le bus I2C.
 
Puisque Arduino et un motor shield seraient des outils de contrôle idéal d'une plateforme mobile, pourquoi donc ne pas utiliser un Arduino+MotorShield (comme esclave I2C intelligent) commandé par Raspberry Pi via le bus I2C.
    
Raspberry resterait alors maître de la logique de mouvement et donnerait ses ordres à la plateforme mobile elle-même motorisée par un Arduino+MotorShield.   
 
Raspberry resterait alors maître de la logique de mouvement et donnerait ses ordres à la plateforme mobile elle-même motorisée par un Arduino+MotorShield.   
 
    
 
    
 +
Voici donc une proposition de montage permettant de concevoir et commander une telle plateforme mobile pour Raspberry Pi.
 +
 +
[[Fichier:ArduPi-I2C-MobilePlateforme.jpg|800px]]
    +
Cette suggestion met en oeuvre:
 +
* un {{link-product-piplus}} ou un {{link-product-pi}}
 +
* {{pl|171|un boarduino}} (un 100% compatible Arduino réalisé par AdaFruit)
 +
* {{pl|131|Convertisseur Logique 4 Canaux - Bi-Directionnel - I2C compatible}}
 +
* {{link-product-picobblerplus}} ou un {{link-product-picobbler}} en guise de connecteur Raspberry-Pi
    +
Le tutoriel que nous proposons ici vise justement à pouvoir réaliser un tel montage... en commençant par la communication I2C entre Raspberry-Pi et Arduino
    
{{ArduPi-I2C-TRAILER}}
 
{{ArduPi-I2C-TRAILER}}
29 879

modifications

Menu de navigation