Projet Félix

Vers l'infini et au-delà... ou pas.

Le RaspberryPi

dimanche 12 octobre 2014, 20h23 CEST

Mais c'est quoi un RaspberryPi ? En gros, c'est un ordinateur pas plus grand qu'une carte de crédit !
Il n'est pas puissant, mais il permet de réaliser des tâches simples, son prix est très abordable (~35€). Le RaspberryPi éxiste aujourd'hui en trois versions : A, B et B+. Le modèle A est le moins puissant, mais c'est aussi le plus léger, et le moins consommateur.

RaspberryPi_photo

Techniquement, il dispose de :

  • Processeur : ARM1176JZF-S (ARMv6) 700 MHz Broadcom 28351 (dispose d'un décodeur Broadcam VideoCore IV, permettant le décodage H.264 FullHD 1080P et d'un VFPv2 pour le calcul des opérations à virgule) ;
  • RAM : 256 Mo ;
  • 2 sorties vidéo : Composite et HDMI ;
  • 1 sortie audio stéréo Jack 3,5 mm (sortie son 5.1 sur la prise HDMI) ;
  • Unité de lecture-écriture de carte mémoire : SDHC / MMC / SDIO ;
  • 1 Port USB 2.0 ;
  • Prise pour alimentation Micro-USB (consommation : 400mA + périphériques) ;
  • Des entrées / sorties supplémentaires sont accessibles directement sur la carte mère via des pins 3v3 55 : GPIO, S2C, I2C, SPI ;
  • API logicielle vidéo : OpenGL : version embarquée OpenGL ES 2.0 ;
  • Décodage vidéo : 1080p30 H.264 high-profile.

Le système d'exploitation sera Raspbian.
Raspbian est une Debian/GNU Linux optimisée pour RaspberryPi.
J'ai utilisé cette image. Si le lien ne fonctionne plus, vous pouvez la télécharger ici.

La caméra :

Camera_photo WideAngle_photo

À cela, il faudra encore ajouter la caméra. La fondation RaspberryPi propose un module caméra (~28€). Ce module ce branche sur le port CSI (ce qui nous laisse le port USB disponible) du RaspberryPi. Le capteur est un capteur CMOS de 5 mégapixels capable d'enregistrer un flux vidéo 1080p30. L'encodage se fera au niveau du GPU en H.264 High-Profile de niveau 4.0 avec CABAC. La caméra vendu dispose d'un champs de vision assez faible, j'ai donc acheté un objectif grand-angle pour £5 (~6€) pour profiter au mieux de la vue.

La carte SD :

SDcard_photo

Il faut ensuite acheter une carte SD qui servira à démarrer le système d'exploitation et à stocker la vidéo prise pendant le vol. Pour cela, j'ai choisi une SanDisk Extreme Plus 64 Go SDXC Classe 10 U3 (SDSDXS-064G-X46). La carte se trouve à 70€ chez Amazon.
Les principales caractéristiques à prendre en compte pour cet achat sont la vitesse d'écriture et la capacité de la carte. Les écritures sur la carte doivent pouvoir tenir l'enregistrement d'un flux video en 1080p30 pendant cinq heures. En qualité maximale, le RaspberryPi est capable de sortir un flux à 25Mb/s.

La taille de la vidéo finale sera donc : 25Mb/s x ( 5 x 60 x 60 ) = 56,25 Go.
Après ces calculs rapides, on voit bien que la carte sera en mesure (largement) d'enregistrer la vidéo.

Remarque : La carte choisie est bien plus performante que ce dont j'ai réellement besoin. J'aurai pu prendre une carte plus petite avec un débit d'écriture plus faible, mais n'ayant pas encore de retour quant à la qualité d'image, je veux être sûr de pouvoir utiliser la qualité maximale.