Différences entre versions de « Rasp-Hack-HDMI-Serveur »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 16 : Ligne 16 :
 
Comme le Pi fonctionne en 3.3V et un Arduino en 5V, il faut utiliser un convertisseur de niveau logique (''level converter'' en anglais – cette fois j'ai utiliser [http://mchobby.be/PrestaShop/product.php?id_product=131 un convertisseur AdaFruit], il est incroyablement simple à utiliser et il n'y a aucun danger de surcharge pour votre Pi (au contraire d'un convertisseur à base de résistance, [http://codeandlife.com/2012/07/29/arduino-and-raspberry-pi-serial-communication/ voir cet autre Article de Joonas Pihlajamaa] ''en anglais'').
 
Comme le Pi fonctionne en 3.3V et un Arduino en 5V, il faut utiliser un convertisseur de niveau logique (''level converter'' en anglais – cette fois j'ai utiliser [http://mchobby.be/PrestaShop/product.php?id_product=131 un convertisseur AdaFruit], il est incroyablement simple à utiliser et il n'y a aucun danger de surcharge pour votre Pi (au contraire d'un convertisseur à base de résistance, [http://codeandlife.com/2012/07/29/arduino-and-raspberry-pi-serial-communication/ voir cet autre Article de Joonas Pihlajamaa] ''en anglais'').
  
[[Fichier:Rasp-Hack-HDMI-Serveur-PiSerialGPIO.png|100px]]
+
[[Fichier:Rasp-Hack-HDMI-Serveur-PiSerialGPIO.png|100px]]  
  
(you might, however, check that link out as it contains the pinouts for RaspPi serial pins in the GPIO header).
+
Les connexions sont réalisées comme suit par '''l'intermédiaire d'un [http://mchobby.be/PrestaShop/product.php?id_product=131 convertisseur logique]''' (''level converter'' en anglais) qui adapte les tensions entre le Raspberry Pi et votre Arduino. <font color="red">Ne raccordez jamais directement un Arduino et un Raspberry, Arduino fonctionne en 5v et le Raspberry en 3.3v... vous seriez assurez de détruire le GPIO et/ou votre Raspberry Pi.</font>.
 +
 
 +
Effectuez toutes les connections suivantes par l'<font color="red">intermédiaire du [http://mchobby.be/PrestaShop/product.php?id_product=131 convertisseur logique]</font>:
 +
* connectez les GND (Ground, la masse en Français) entre les périphériques (soyez méfiant, vérifiez d'abord 3 fois qu'il s'agit bien de la masse!)
 +
* Connectez le TX du Pi sur le RX d'Arduino (connectez uniquement après la programmation de votre Arduino, ne jamais programmer votre Arduino avec le Pi connecté!)
 +
* Connectez le RX du Pi sur le TX d'Arduino
  
 
== Programmation ==
 
== Programmation ==

Version du 13 janvier 2013 à 11:53

Introduction

C'est aujourd'hui l'occasion pour Joonas Pihlajamaa de CodeAndLife de mettre en oeuvre un projet qu'il planifiait depuis un moment:

Utiliser un Raspberry Pi comme un “shield HDMI” (relativement bon marché) pour une microcontroleur Arduino.

Rasp-Hack-HDMI-Serveur.jpg

Alors que le Pi est capable de réaliser facilement beaucoup des tâches d'un Arduino et même plus encore... certain peuvent avoir des projets Arduino nettement plus complets (comme par exemple, un projet relatif à l'automatisation d'un Home Cinema) qui pourrait bénéficier d'une sortie HDMI.

Les shield d'affichage pour Arduino ne sont pas les meilleurs marchés, pourquoi ne pas utiliser un RaspPi à la place? Il y aussi déjà eu des hack pour utiliser un RaspPi comme shield réseau, et ce projet y est fort semblable (vous pourriez juste changer un peu le code "côté Pi" pour avoir des commandes "réseaux" disponible en très peu de temps).

Raccordement

Le matériel nécessaire pour ce Hack est très simple - Le Pi est raccordé à l'Arduino en utilisant l'interface Série disponible sur les deux plateformes.

Comme le Pi fonctionne en 3.3V et un Arduino en 5V, il faut utiliser un convertisseur de niveau logique (level converter en anglais – cette fois j'ai utiliser un convertisseur AdaFruit, il est incroyablement simple à utiliser et il n'y a aucun danger de surcharge pour votre Pi (au contraire d'un convertisseur à base de résistance, voir cet autre Article de Joonas Pihlajamaa en anglais).

Rasp-Hack-HDMI-Serveur-PiSerialGPIO.png

Les connexions sont réalisées comme suit par l'intermédiaire d'un convertisseur logique (level converter en anglais) qui adapte les tensions entre le Raspberry Pi et votre Arduino. Ne raccordez jamais directement un Arduino et un Raspberry, Arduino fonctionne en 5v et le Raspberry en 3.3v... vous seriez assurez de détruire le GPIO et/ou votre Raspberry Pi..

Effectuez toutes les connections suivantes par l'intermédiaire du convertisseur logique:

  • connectez les GND (Ground, la masse en Français) entre les périphériques (soyez méfiant, vérifiez d'abord 3 fois qu'il s'agit bien de la masse!)
  • Connectez le TX du Pi sur le RX d'Arduino (connectez uniquement après la programmation de votre Arduino, ne jamais programmer votre Arduino avec le Pi connecté!)
  • Connectez le RX du Pi sur le TX d'Arduino

Programmation

On software side, the Pi acts as a “server”, taking simple display commands via serial link. You could even start the Pi server script and connect to the serial port with Putty, and the session could look a bit like the following:


Source: Article "Raspberry Pi as Arduino HDMI Shield" de Joonas Pihlajamaa paru sur [CodeAndLife]