Header Ads

Transformer un Raspberry Pi en Shield HDMI pour Arduino

Introduction
Un jour, Joonas Pihlajamaa de CodeAndLife s'est mis en tête de transformer un Raspberry Pi en “shield HDMI” (relativement bon marché) pour une microcontroleur Arduino.

Cet billet n'est qu'une mise en bouche d'un document nettement plus précis, en Français, disponible sur notre Wiki. N'hésitez pas à aller visionner la vidéo.

Source: Cet article (anglais) sur CodeAndLife

Ce qu'il y a d'épatant dans un tel projet, c'est:
  1. Qu'il est abordable, 
  2. Qu'il est simple à monter, 
  3. Relativement simple à programmer 
  4. Mais surtout, il est totalement fonctionnel!!!
  5. Evolutif
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 pourraient 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).

Un projet évolutif?
Et bien oui, au terme de votre lecture, vous aurez vite compris que le Pi peu également servir de passerelle pour des requêtes réseaux... ou extraction d'information depuis un base de donnée... ou d'une page internet.
Pi n'est pas seulement capable d'afficher des rectangles sur un écran, il peut aussi servir pour envoyer des e-mail, imprimer des PDF sur demande, jouer des sons... où tout autre idée qui pourrait vous passera par la tête :-)

Ce que Pi peut faire, votre projet Arduino y aura aussi accès :-)


Principe de fonctionnement
Le principe est relativement simple.
Le câblage visible sur l'image permet d'établir une connexion série entre le Raspberry Pi et l'Arduino.

Un programme écrit en Python fonctionne sur le Pi qui devient alors un "serveur d'affichage". Ce programme écoute les commandes provenant de la connexion série et fait en sorte de les éxécuter.

De l'autre côté de la connexion, un Sketch Arduino envoi les commandes d'affichage qui sont interprétés par le Pi... (pour le moment, ce prototype ne dessine que des rectangles).

Si vous désirez plus de détails croustillants, nous vous proposons de lire la page dédié à ce projet sur notre wiki.

Résultat en vidéo
Plutôt que de plomber ce post avec les détails du montage et du code (qui sont disponibles sur notre wiki)... le plus simple est encore de présenter une vidéo montrant le fonctionnement de l'ensemble.


Comme il s'agit encore d'un prototype, le serveur d'afficage HDMI doit encore être démarré en ligne de commande...
Une pression sur le Reset d'Arduino redémarre le sketch qui envoi les différentes commandes d'affichage :-)

Montage
Le montage est relativement simple, vous n'avez besoin que d'un "convertisseur logique 4 bit" disponible ici chez MCHobby.

Convertisseur Logique 4 Bits disponible chez MCHobby
Au final, le plan de montage détaillé est:
Plan de raccordement.
Source: cet article sur le wiki.mchobby.be
Si vous diposez d'un Pi-Cobbler, notre Wiki reprend aussi un montage avec Pi-Cobbler.


Une documentation complète en Français
Tombé sous le charme de l'idée, qui pourrait d'ailleurs être utilisée dans ma propre entreprise, j'ai contacté Joonas  Pihlajamaa pour obtenir l'autorisation de traduction son article.

Vous trouverez l'article complet en Français + plan de montage + Code sur le Wiki de MCHobby



Source: Article "Raspberry Pi as Arduino HDMI Shield" de Joonas Pihlajamaa paru sur CodeAndLife
Traduit avec l'autorisation de Joonas Pihlajamaa, Translated with autorization Joonas Pihlajamaa.