0% ont trouvé ce document utile (0 vote)
102 vues100 pages

MagPi10 Ebook FRA

Le numéro 10 du magazine MagPi présente le Raspberry Pi 4, mettant en avant ses améliorations par rapport aux modèles précédents et des projets innovants utilisant cette technologie. Le magazine inclut également des tutoriels, des tests de produits, et des articles sur des applications du Raspberry Pi dans divers domaines, y compris la santé et l'éducation. En outre, le Raspberry Pi a été honoré en apparaissant sur un timbre britannique commémorant 50 ans d'ingénierie.

Transféré par

lapaiche
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
102 vues100 pages

MagPi10 Ebook FRA

Le numéro 10 du magazine MagPi présente le Raspberry Pi 4, mettant en avant ses améliorations par rapport aux modèles précédents et des projets innovants utilisant cette technologie. Le magazine inclut également des tutoriels, des tests de produits, et des articles sur des applications du Raspberry Pi dans divers domaines, y compris la santé et l'éducation. En outre, le Raspberry Pi a été honoré en apparaissant sur un timbre britannique commémorant 50 ans d'ingénierie.

Transféré par

lapaiche
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LE SEUL MAGAZINE ÉCRIT PAR ET POUR LA COMMUNAUTÉ RPI

RASPBERRY PI
Le magazine
officiel du
n°10 • septembre - octobre

n°10
septembre - octobre 2019
www.magpi.fr Le magazine officiel du Raspberry Pi

D A N S
NCE
pacS
eC I E
LE MAGAZINE OFFICIEL DU RASPBERRY PI

l’e s
LE RASPBERRY PI
DANS LES ÉTOILES

Mais aussi
Projecteur TOUT SUR LE
holographique avec
recyclage d’une table RASPBERRY PI 4
suédoise et d’un écran
 Passage au banc de test
Porte-clés animé par
un Raspberry Pi Zero W  Interview d’Eben Upton
avec connexion
au réseau par USB  Guide de démarrage
magpi.fr

rapide
Éclairage de vitrine
en couleur
avec des NeoPixels LUX 10,55 € - CH 15,90 FS -
DOM/S 10,95 € - CAN 17 $ca

DIX MEILLEURS PROJETS RPI POUR LA SANTÉ


L 15926 - 10 - F: 9,95 € - RD
S P O U R
C O N COUR
I P E Z A U
R T U P
RE STA
PA R T I C
E R V O T
LA N C
SUR LE SALON
PRODUCTRONICA 2019

Participez à l’édition 2019!


12 au 15 novembre 2019 à Munich

Productronica Fast Forward is brought to you by


informations détaillées : Platinum Sponsor:
www.elektormagazine.fr/p-ffwd
INNOVATION STARTUP TRADE
BIENVENUE

BIENVENUE
Citius, Altius, Fortius
P
ourquoi prendre la devise olympique (en français « plus vite, plus haut,
plus fort ») comme titre de cet éditorial ? Parce qu’elle caractérise
parfaitement le dernier né de la famille : le Raspberry Pi 4. Nous avions
effleuré le sujet dans le précédent numéro. Cette fois-ci, le Raspberry Pi 4 est
passé au crible (page 12), ce qui permet de constater les nettes améliorations
par rapport à ses prédécesseurs. En outre, Eben Upton nous en dit plus sur sa
conception. Mariline

RÉDACTRICE EN CHEF
Cet été n’a pas été marqué que par la sortie du Raspberry Pi 4. C’était aussi Thiebaut-Brodier
une période de commémoration des pas de Neil Armstrong sur la lune en 1969. Rédactrice en
C’est l’occasion pour le MagPi de s’intéresser aux projets qui permettent de chef des versions
françaises des
se rapprocher de l’espace avec le Raspberry Pi : c’est à lire dans le coup de magazines Elektor
projecteur de la page 76. Vous découvrirez également dans ce numéro deux et MagPi, elle est
tombée il y a bien
projets de rover. longtemps dans
Revenons à des projets plus terre à terre. Ceux de ce numéro devraient vous la marmite de
l’électronique et de
donner des idées : un système d’arrosage automatique pour chasser les chats, un l’informatique. Tou-
projecteur d’hologrammes, un mur de TV analogiques, une mini-serre… tefois quand elle
en sort, elle expéri-
Du côté apprentissage, les tutoriels abordent divers sujets : un porte-clés avec mente toutes sortes
un Raspberry Pi Zero pour emporter partout son nano-ordinateur, une rétro- de loisirs créatifs
comme la broderie
console PICO-8 pour jouer, une lampe dynamo transformée en manette, un à la machine élec-
tronique.
éclairage de vitrine à NeoPixel…
Bonne reprise et bonne lecture. magpi.fr

Mariline Thiebaut-Brodier rédactrice en chef


PS Hasard du calendrier, 1969 est aussi l’année de création du prix MacRobert décerné
chaque année par la Royal Academy of Engineering, qui récompense l’innovation britannique.
Or le Raspberry Pi a gagné ce prix en 2017, ce qui lui vaut cette année d’avoir un timbre à son
effigie.

Directeur de la publication : Rédacteurs : Lucy Hattersley, Rob Traducteurs : Thierry Destinobles,


Donatus Akkermans Zwetsloot, Phil King, Jem Roberts Pascal Duchesnes, Pascal Godart,
Jean-Louis Mehren, Hervé Moreau,
MagPi est édité par : Auteurs : Alex Bate, Brian Beuken, Kévin Petit, Denis Lafourcade
septembre - octobre PUBLITRONIC SARL Mike Cook, David Crookes, Gordon Maquette : Dougal Matthews ,
2019 - n°10 c/o Regus Roissy CDG Horsington, Kent Elchuk, Kyle Goff, Julian van den Berg
ISSN : 2608-1822 1 rue de la Haye Phi King, Sean McManus, Binsen Qian,
Dépôt légal : septembre Impression : Pijper Media,
BP 12910 Matt Richardson, Laura Sachs, Richard Amsterdam (Pays-Bas)
2019
FR-95731 Roissy CDG cedex Smedley, Dean Swift, Clive Webster, Sai Diffusion : MLP (France), AMP
www.magpi.fr Yamanoor, Srihari Yamanoor (Belgique)

Éditrice : Mariline Thiebaut-Brodier MagPiFR Service aux lecteurs : [email protected]


[email protected] Publicité : Margriet Debeij
Abonnement : www.elektor.fr/magpi-abo MagPi_FR [email protected]

POWERED BY MagPi – le magazine officiel du Raspberry Pi (version française) est une version sous licence du magazine MagPi publié par
Raspberry Pi (Trading) Ltd, 30 Station Road, Cambridge, CB12JH (Royaume Uni). Tous les contenus de ce magazine sont soumis à la
licence Creative Commons Attribution-Non Commercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).
magpi.fr 03
SOMMAIRE

Sommaire
> No 10 > septembre - octobre 2019

Coup de projecteur

76 À nous l’espace :
petit Pi pour l’homme, mais bond
de géant pour la communauté !

Le monde du RPi

06 Le Raspberry Pi sur un timbre à 08


tarif rapide (évidemment)
08 Carte Coral Environmental Sensor
09 Raspberry Pi 4 fâché avec certains
câbles USB de type C Coral Environmental Sensor
09 Oracle Linux 7 pour le
Raspberry Pi 3B(+) 48 52
10 Le Raspberry Pi chez les
sauveteurs

Tutoriels

48 Construire un porte-clés avec


connexion au réseau par USB Construire un porte-clés Éclairage de vitrine à NeoPixel
52 Éclairage de vitrine à NeoPixel
56 La Carte du Maraudeur
avec des balises Bluetooth
66 70
60 Guide de démarrage rapide
du Raspberry Pi
66 Rétro-console PICO-8
sur Raspberry Pi
70 Lampe dynamo transformée en
manette : une nouvelle façon de
jouer Rétro-console PICO-8 Lampe en manette

04 magpi.fr
SOMMAIRE

Coup de projecteur

12 À
 la découverte
du Raspberry
Pi 4
Projets

22 Rover martien Yuri 3


26 Main robotisée télécommandée
pour zones dangereuses
28 Éclabou-chat sur plateforme
OpenSprinkler
30 Gestionnaire de mots de passe
« maison »

38 32 Pi VizuWall, cluster de calcul


34 Projecteur holographique
à Raspberry Pi
36 Calendrier à encre électronique,
avec prévisions météo
38 Mur de TV analogiques
42 Mini-rover PARSLEE
44 Sonnette vidéo PiNG 1986
avec Google Duo
46 Mini-serre intelligente
pour palmiers

Bancs d’essai
Mur de TV
84 Robot PiBug 2WD
88 86 Top 10 : projets liés à la santé
88 Enviro+ - tableau de bord
environnemental tout-en-un
91 PiTalk – téléphone mobile 4G

Communauté

92 Nicole Parrot et ses méthodes


d’enseignement de la
programmation
94 Brett White et son Project 76

Divers
Enviro+
96 Raspberry Pi @Elektor
98 Autres trouvailles intéressantes

magpi.fr 05
LE MONDE DU RPI

Le Raspberry Pi sur un
timbre à tarif rapide
(évidemment)
La série philatélique britannique « 50 ans d’ingénierie » distingue ce nano-
ordinateur révolutionnaire. Rosie Hattersley nous en dit plus sur cette
prestigieuse distinction.

L
e Raspberry Pi est une idée merveilleuse.
Nous avons été convaincus dès l’origine
par l’idée brillante d’un ordinateur ultra-
économique et exceptionnellement polyvalent.
Et notre cher RPi est aujourd’hui distingué
pour orner l’un des six timbres de la poste
du Royaume-Uni, choisis pour commémorer
les 50 ans du génie technologique britannique.
C’est Liz Upton, directrice de la communication
de RPi, qui a annoncé le 2 mai aux fans qu’ils
pourraient bientôt admirer l’effigie de leur
mythique nano-ordinateur sur un timbre en

 a série de timbres commémore 50 ans d’ingénierie


L
britannique.

édition spéciale. Selon Liz, « le RPi est un projet


d’ingénierie idéal pour une sélection. Notre
entreprise a le vent en poupe ! ».
Le célèbre nano-ordinateur accompagne d’autres
fleurons de la technologie britannique comme
l’avion d’assaut Harrier, le pot catalytique, la Roue
de Falkirk (ascenseur à bateaux), les substituts
synthétiques de greffe osseuse et les aimants
supraconducteurs.
Les offres spéciales « premier jour », avec
six timbres commémorant les innovations,
sont proposées à 13 £ sur le site web de la poste
britannique (magpi.cc/zVBgUX) et au guichet
L’effigie du RPi sur
un timbre à tarif des grands bureaux de poste. Pour une planche
rapide. contenant les six timbres consacrés à l’ingénierie,
il vous en coûtera 7,70 £. Vous pouvez aussi

06 magpi.fr Le Raspberry Pi sur un timbre à tarif rapide (évidemment)


LE MONDE DU RPI

L a sortie du timbre survient deux ans après


l’attribution du prix MacRobert au RPi par
l’Académie royale britannique d’ingénierie.
 es assortiments de
L acheter une planche complète de timbres RPi dans
timbres de la poste
britannique consacrés les grands bureaux de poste.
à l’ingénierie vont ravir
les collectionneurs
d’enveloppes 1er jour. Un nouveau pas en avant
La série de timbres a été éditée simultanément
Achetez la planche
complète des timbres au 50e anniversaire de l’avion d’assaut Harrier.
« technologiques »
édités par la poste La sortie du timbre survient deux ans après
britannique. l’attribution du prix MacRobert au RPi par
l’Académie royale britannique d’ingénierie
(magpi.cc/LzNeDT). Cet hommage distinguait
Modèles de timbres ©
Royal Mail Group Ltd.
le rôle du RPi pour inverser la tendance et
Reproduits avec l’aimable renouveler l’intérêt pour la science et la
autorisation de Royal Mail
Group Ltd. Tous droits programmation informatiques. La publication
réservés. des timbres marque aussi les 50 ans du premier
prix MacRobert décerné. (VF : Pascal Godart)

Le Raspberry Pi sur un timbre à tarif rapide (évidemment) magpi.fr 07


LE MONDE DU RPI

Outre sa batterie
de capteurs, la
carte contient une
puce protégée
pour se connecter
à la plateforme
Google Cloud IoT
Core et analyser les
informations.

Carte Coral
Environmental Sensor
Google lance une nouvelle carte de mesure pour RPi, intégrée à
l’environnement Google Cloud. Lucy Hattersley.

G
oogle commercialise un nouveau produit
pour RPi sous sa marque Coral (ex-AIY
Projects). La carte Environmental Sensor
complète le RPi avec un ensemble complet de
capteurs et un écran OLED de 128×32 pixels.
Point essentiel, la connexion de la carte au
service Cloud IoT Core de Google (cloud.google.
com/iot-core) est protégée. Les données sont ainsi
transmises et analysées en toute sécurité (Google
fournit des outils de machine learning).
Le produit communique avec la plateforme
Google IoT Cloud via une puce de chiffrement
Microchip ECC608, avec des clés fournies par
Google. classes Python que nous évaluons en détail pour La carte Environmental
Sensor recèle quatre
La carte embarque plusieurs capteurs (humidité d’éventuels tutoriels MagPi. La première classe connecteurs Grove pour
HDC2010, lumière ambiante OPT3002, pression est coral.enviro.board, qui sert d’« interface pour simplifier et accélérer le
prototypage.
barométrique BMP280) et différentes interfaces les modules d’entrées/sorties » ; la seconde, coral.
(UART, I2C, PWM). Intéressé(e) par la fiche cloudiot.core permet de « gérer une connexion avec
technique complète ? C’est ici : magpi.cc/uxHKEE. Google Cloud IoT Core, via MQTT, avec un jeton JWT
La carte arbore aussi quatre connecteurs Grove d’authentification ». Pour les obtenir, c’est ici :
(magpi.cc/eCbZbF), parfaits pour connecter coral.withgoogle.com/docs.
rapidement des composants de prototypage, mais La carte Environmental Sensor est proposée à
sans fils de liaison ou soudage. 20,62 £ / 24,95 $ chez Mouser.com (magpi.cc/
Google propose une documentation pour deux fnebgR). (VF : Pascal Godart)

08 magpi.fr Carte Coral Environmental Sensor


LE MONDE DU RPI

Raspberry Pi 4 fâché avec


certains câbles USB de type C
Le Raspberry Pi 4 est le premier modèle de la gamme à être alimenté via un câble
USB de type C. Hélas ! Une erreur de conception rend certains câbles incompatibles.

M
oins d’une semaine après le lancement du
RPi 4, on apprenait que certains chargeurs
USB de type C refusaient obstinément de
fournir du courant. On a vite constaté qu’il s’agissait
de câbles marqués électroniquement (E-marked),
utilisés entre autres par l’Apple MacBook. Ces câbles
contiennent un circuit « intelligent » qui peut
communiquer avec l’appareil à alimenter, pour par
ex. connaître le courant de charge maximal.
Une erreur de conception du circuit de détection
du connecteur USB de type C du RPi 4 fait qu’un
câble équipé d’un marqueur électronique considère
que le RPi est un adaptateur audio, qui n’a pas
besoin de courant. Un chargeur sans marqueur,
comme l’adaptateur officiel du RPi 4 (www.elektor. Pour répondre aux
spécifications de
fr/18961) ou un simple chargeur d’ordiphone, ne l’USB de type C, les
présente pas ce problème et alimente correctement broches CC1 et CC2
du connecteur
le RPi. du Raspberry Pi 4
devraient avoir chacune
La fondation Raspberry Pi a annoncé une mise à
leur propre résistance,
jour qui corrige cette erreur. (VF : Jean-Louis Mehren) et non pas partager la
même résistance (R79).

Oracle Linux 7 pour le Raspberry Pi 3B(+)


Les possesseurs d’un Raspberry Pi 3B ou 3B+ peuvent désormais utiliser Oracle Linux 7,
et faire ainsi connaissance avec cette distribution pour ARMv8 à 64 bits.

O
racle a mis à disposition de tous sa En plus de l’image ISO standard qui supporte
distribution du système d’exploitation pour entre autres le processeur Cavium ThunderX2,
architecture ARM – Oracle Linux 7, et ce Oracle propose une préversion technologique
sept mois après la 1ère préversion. Il s’agit de la (technology preview) de l’image pour les Raspberry
révision 5 (update 5), disponible pour la version Pi 3B et 3B+. La puce Wi-Fi n’est pas encore
à 64 bits de la plateforme ARMv8 (AArch64). Sous supportée, mais il s’agit bien d’un environnement
le capot, on trouve Unbreakable Enterprise Kernel à 64 bits complet ; les programmes demandent
(UEK), Release 5 d’Oracle, basé sur la version 4.14 donc en moyenne deux fois plus d’espace de
du noyau Linux, stable à long terme (long-term stockage et de RAM. La préversion est surtout
stable). Le répertoire racine est Btrfs, le système de destinée aux développeurs qui veulent se
fichiers est Ext4. familiariser avec l’architecture AArch64.

Raspberry Pi 4 fâché avec certains câbles USB de type C magpi.fr 09


LE RPI ET LES RADIOAMATEURS

Le Raspberry Pi
chez les sauveteurs
Frédéric nous parle de ses différentes expériences avec le Raspberry Pi,
notamment pour améliorer les communications en cas de catastrophe.

F
rédéric Bouchet a découvert le Raspberry Raspberry Pi dans les airs
Pi alors qu’il cherchait un ordinateur très C’est dans le cadre de ces activités avec HAND
bon marché qui puisse tourner avec un et FR-EMCOM que Frédéric a rencontré la start-
système d’exploitation libre comme Linux. up française EONEF (eonef.com, @EONEF_
Le RPi a été une révélation pour lui parce que le aerostat,) qui conçoit et fabrique des ballons
nano-ordinateur peut être autonome avec une captifs. Leurs ballons gonflés à l’hélium peuvent
alimentation par batterie de téléphone portable. s’élever jusqu’à 150 m d’altitude et sont équipés
Frédéric Pour les radioamateurs, c’est idéal pour une de panneaux solaires pour alimenter les capteurs
MAKER

Bouchet utilisation loin de chez eux, par exemple sur des embarqués. D’ailleurs la nacelle supporte
(F4EED/KI7QQP) sites isolés. jusqu’à 5 kg de charge utile. Les applications de
ces ballons sont diverses et variées : missions
Professionnelle-
Transmissions d’urgence scientifiques, gestion de crises et urgences,
ment, Frédéric Frédéric est sympathisant de l’association HAND déploiement de réseau ou surveillance sur des
s’occupe de tout ce (hand.team, @HANDHackers) qui s’investit sites isolés et étendus…
qui est matériel de
dans la préparation des populations aux EONEF avait contacté EMCOM France via Hand
comptage routier
(voitures, poids catastrophes naturelles. Pour cela, elle travaille pour développer la communication d’urgence
lourds…) pour son entre autres sur des solutions technologiques (« EMergency COMmunication ») avec l’aide de
département (Loire). pour rétablir les communications. Lorsqu’un ses ballons. Le projet est totalement collaboratif,
Toutefois il a plu-
sieurs loisirs à son cyclone a dévasté une région et que les publié sur l’internet et réutilisable. Le Raspberry
arc : issu du monde infrastructures de télécommunication sont Pi a été utilisé lors de différentes expérimentations
des radioamateurs, détruites, il ne reste bien souvent que le réseau avec les ballons :
il s’est très vite inté-
des radioamateurs pour atteindre des quartiers
ressé aux logiciels
libres et il s’investit isolés et coordonner les secours. Comme le • émission de messages RDS avec un RPi
dans leur promotion résume Frédéric : « c’est l’émulation des geeks Zero W (figure 1)
(dans le monde
autour de la gestion de crise et de l’aide à la • réception de signaux ADS-B (avions) avec un
des radioamateurs
évidemment). Au- population ». RPi 3, une clé SDR, un filtre et une antenne
jourd’hui il met ses Frédéric est également membre d’EMCOM (figure 2)
compétences au France (fr-emcom.com, @EmcomFr). • test de relais de radioamateurs avec un RPi 2
service des acteurs
de la sécurité civile.
C’est un regroupement de techniciens et de • transmission de photos prises sous le ballon
passionnés de radio qui œuvre à la promotion de • liaison Wi-Fi entre le ballon et le sol.
f4eed.wordpress.
com l’utilisation de la radio pour gérer les situations
d’urgence. Aujourd’hui elle veut transmettre ses Pour plus de détails, tout est là :
@F4EED
compétences, c’est-à-dire montrer et apprendre
aux citoyens comment ils peuvent agir pour • Première opération :
leur sécurité en cas de crise. Cela aboutit à des https://projet-eonef.frama.wiki/start
dispositifs très concrets comme celui d’Enzo : il • Seconde opération :
a conçu pour son projet de Terminale une station https://projet-eonef-2.frama.wiki/start
météo portable avec transmission des données
sur les fréquences radioamateur (http://f4iai. L’équipe continue de relever des défis techniques
meteobruno.com/category/station-meteo-aprs- comme embarquer une caméra thermique pour
mobile). détecter des points chauds au sol afin de retrouver

10 magpi.fr Le Raspberry Pi chez les sauveteurs


LE RPI ET LES RADIOAMATEURS

Futurs projets
EMCOM France, Hand
et EONEF, dans le cadre
d’une troisième opération,
souhaitent tester les échanges
bidirectionnels sur un réseau de type LoRa. L’idée serait de placer une
balise LoRa chez les habitants d’une commune. En cas de tempête, chaque
habitant pourrait envoyer un message sur sa situation : « tout va bien »,
« je suis inondé »… ou encore annoncer des niveaux d’eau, des débits…
Le centre de gestion de crise pourrait alors prendre les mesures adéquates
et envoyer également des messages d’information vers les balises.
EMCOM est donc à la recherche de matériel LoRa, de capteurs. Vous
voulez les aider ? Contactez-les : [email protected]

Appel aux lecteurs


Vous êtes radioamateur ? Vous utilisez le Raspberry
Pi ? Venez présenter votre projet dans ces colonnes !
Contact : [email protected] (sujet du message : RPi
& radioamateurs)


Figure 2. L’Automatic
Dependent Surveillance-
Broadcast (ADS-B) est un
système de surveillance
coopératif pour le contrôle
du trafic aérien. Les avions
envoient périodiquement
aux stations au sol leur
position et d’autres
informations.


Figure 1. Radio Data System (RDS) est un service de
transmission de données numériques en parallèle des signaux
audio de la bande FM.

des personnes accidentées et de faire gagner du


temps aux secours.

Conclusion 
Figure 3. Photo du ballon
Dans cette collaboration, chacun y trouve son dans les airs prise par
un drone, sur le site de
compte : les techniciens d’EONEF apprennent
l’Hermitage.
par exemple à bien positionner une antenne
tandis que les radioamateurs peuvent réaliser
des essais à très grande hauteur (figure 3).
Bien entendu le but reste que les ballons
complètent et améliorent les services rendus
par les radioamateurs ou les professionnels de
l’urgence. Les premiers essais ont eu lieu sur le
site de l’Hermitage Lab (www.hermitagelelab.
com, @l_hermitage_) dans les Hauts-de-
France. Ce tiers-lieu avait mis à disposition un
grand champ.

Le Raspberry Pi chez les sauveteurs magpi.fr 11


COUP DE PROJECTEUR

À la découverte du

Raspberry
Avec son
double-écran,
le Raspberry
Pi 4 réinvente
l’ordinateur
personnel.
Gareth Halfacree

U
n nouveau système sur puce, gravé
en 28 nm, avec de puissants cœurs de
calcul ARM Cortex-A72. Pour la première
fois dans l’histoire du Raspberry Pi : un nouveau
processeur graphique. Jusqu’à 4 Go de mémoire
à haute vitesse LPDDR4. Deux ports à haut débit
USB 3.0. Double sortie HDMI 2.0, capable de piloter
une paire d’écrans (à 30 i/s, ou un seul écran
à 60 i/s). En bref : tout nouveau, très puissant et
très excitant.
Conçu comme un véritable PC
de remplacement pour de
nombreuses applications,
le Raspberry Pi 4 est le
Raspberry Pi le plus
impressionnant à ce
jour – et le banc d’essai
le prouve, les promesses
sont tenues.

12 magpi.fr À la découverte du Raspberry Pi 4


COUP DE PROJECTEUR

Pi

À la découverte du Raspberry Pi 4 magpi.fr 13


COUP DE PROJECTEUR

Eben Upton nous parle


du Raspberry Pi 4
Un tout nouveau processeur, des capacités vidéo améliorées, jusqu’à
quatre fois plus de mémoire – comment est né le Raspberry Pi 4 ?

«V ous devez vous demander ‘Pourquoi


maintenant ? Pourquoi pas dans un an ?’.
C’est l’échéancier que nous avions annoncé
initialement », dit Eben Upton, co-fondateur de
la Fondation Raspberry Pi, à propos du calendrier
de lancement du Raspberry Pi 4. « Broadcom
travaillait depuis un petit moment sur le silicium
pour lui, et la puce a été prête plus tôt que je ne
Eben Upton l’attendais. »
« Il s’agit de la version B0 du silicium. Le
Eben est le
BCM2835 (RPi 1 et Zero), qui était nouveau
créateur du
Raspberry Pi et en 40 nm, fut aussi radical en son temps. La
co-fondateur version que nous livrons actuellement est
de la Fondation
la 2835C2, nous avons donc eu A0, B0, C0, C1 et Des cartes Raspberry Pi 4 en cours de test, avec du logiciel
Raspberry Pi. Il est
PDG de Raspberry C2 avant de pouvoir sortir un produit. Cette fois, écrit et mis à jour pour elles.
Pi Trading Ltd. pour la puce BCM2711, nous pouvions fabriquer
dès la version B0, et cela a permis de gagner un Le PC de poche
an sur le calendrier prudent que nous avions « C’est le remplaçant d’un PC. Je veux dire que
communiqué. » nous avons toujours parlé du RPi comme d’un PC,
et c’est devenu de plus en plus crédible, je pense,
au fil des générations », dit Eben. « Je considère
que celui-ci atteint un niveau tel que bon nombre

Rétrocompatibilité d’utilisateurs qui s’assiéront devant ne verront pas


vraiment la différence. »
« Il est très largement rétrocompatible » promet Eben. « Nous « Vous vous demandez comment on entre dans
n’irons pas jusqu’à dire parfaitement rétrocompatible parce que le monde du PC ? Les PC pilotent deux écrans. Vous
je suis sûr que certains trouveront des cas où il ne l’est pas. Au savez que vous n’êtes pas un vrai PC si vous ne
moment du lancement, par exemple, je soupçonne qu’il y aura pilotez pas deux écrans. Lorsque vous téléphonez
des moniteurs qu’un RPi 3 peut piloter, mais pas un RPi 4 ; ce sera à votre banquier, il a deux écrans : un pour afficher
corrigé avec le temps. les détails de votre compte, et un pour le produit
Je pense que nous avons atteint nos objectifs pour la qu’il essaye de vous vendre. Nous pensons pouvoir
rétrocompatibilité. C’est bien, car sinon vous êtes obligé de percer sur le marché du client léger et avons
scinder votre équipe informatique. Vous devez soit éliminer les travaillé avec Citrix pour nous assurer que leur pile
anciens produits, et vous savez que nous détestons faire cela, fonctionne dès le lancement. »
soit vous vous retrouvez avec deux équipes informatiques : une
pour faire avancer l’ancien produit, et une pour développer le
nouveau. »

14 magpi.fr À la découverte du Raspberry Pi 4


Fabrication du
Le bureau d’un ingénieur de Raspberry Pi, où on teste à
fond le matériel et où on mange des bananes. BCM2711
« Ce fut un développement plus compliqué que les
Une conception ambitieuse précédents, car jusqu’à présent nous nous appuyions sur le
« Il est évident que nous avons déplacé les ports,
même procédé de fabrication et nous nous « limitions » à
et c’est vraiment pour une question de routage »,
fixer de plus gros cœurs ARM sur une puce existante », dit
explique Eben. « La carte était à un cheveu de
Eben en parlant du travail effectué sur le nouveau système
ne pas fonctionner, et il n’y avait pas assez de
sur puce (SoC).
ressource de routage pour amener les signaux
Celui-ci repose sur un nouveau procédé de fabrication, il
Ethernet en bas à droite de la carte. »
est gravé en 28 nm. Évidemment, avec toutes ces nouvelles
fonctions, nous l’avons en quelque sorte déplacé d’une puce
L a surprise cachée est de classe 1080p à une puce de classe 4K. Nouveau procédé de
fabrication, nouvelle technologie de mémoire, nouvelle IP
sous le connecteur USB-C : (propriété intellectuelle) pour le multimédia, des tonnes de
changements. C’est toute la puce qui a été revue. »
la signature de James.
« Le principal défi est sûrement la DRAM. qu’il ait jamais fait, et qui a bien failli ne pas être
Regardez combien le SoC (Système sur Puce) et la faisable. »
DRAM sont proches l’un de l’autre, vous avez dans « Les premiers prototypes, avec puce A0, sont
cet espace minuscule une interface DRAM à 32 bits, en fait environ 5 mm plus longs. Ils sont 5 mm
avec des contraintes de longueurs et d’isolement plus grands sur l’axe X que la carte historique,
correct entre signaux. Si vous deviez dessouder mais il a réussi à les rétrécir. Ma contribution fut
le connecteur USB-C, vous verriez que James en grande partie d’aller à son bureau tous les jours
[Adams, directeur du matériel] a signé la carte. pendant environ six mois et de dire ‘Est-ce que la
Donc la surprise cachée est sous le connecteur carte a enfin retrouvé la bonne taille ?’. J’aurais
USB-C ; c’est la signature de James, parce que je aussi pu signer la carte – je mérite une demi-
pense qu’il estime que c’est le plus beau travail reconnaissance ! »

À la découverte du Raspberry Pi 4 magpi.nl 15


COUP DE PROJECTEUR

Le Raspberry Pi 4
au banc d’essai
Une refonte complète de la puce, la première dans l’histoire de
Raspberry Pi, a permis d’atteindre de nouveaux niveaux de performance.

L
es améliorations du Raspberry Pi 4 par renferme des cœurs de calcul significativement plus
rapport à son prédécesseur sont faciles puissants ARM Cortex-A72. La mémoire est passée
à voir. Le tout nouveau système sur puce de LPDDR2 à LPDDR4, en sautant une génération
BCM2711B0 a des cœurs de calcul plus puissants ; et en améliorant le débit. Pour la première fois, elle
pour la première fois dans l’histoire du projet, le est disponible en capacité supérieure à 1 Go, avec
processeur graphique a été mis à niveau ; enfin des versions à 2 et 4 Go disponibles dès le jour du
le débit est largement amélioré à la fois pour lancement.
la mémoire et les périphériques. Fini le goulot Même le processeur graphique a été mis à niveau :
d’étranglement de la liaison USB unique qui bridait le Broadcom VideoCore IV, incontournable depuis
la performance sur les anciens modèles, le résultat le modèle original Raspberry Pi B, a été remplacé
est un Raspberry Pi 4 étincelant. par le VideoCore VI plus puissant, ce qui apporte
performance et possibilité d’un double
Comparaison des spécifications affichage 4K.
À l’intérieur, peu de choses ont changé entre la Ajoutez à cela l’Ethernet Gigabit pleine
famille Raspberry Pi 3 et le Raspberry Pi 4. Le SoC vitesse et les ports USB 3.0. Vous avez en
est maintenant issu d’un procédé de fabrication main une évolution significative.
de semi-conducteurs passé de 40 à 28 nm, et il

2037.33
Linpack
Linpack (SP, MIPS)

Linpack (DP, MIPS)

Linpack (SP NEON, MIPS)


Banc d’essai synthétique développé à
Plus c’est haut, mieux c’est.
l’origine pour les supercalculateurs,
Linpack offre un aperçu du chemin
parcouru par la famille Raspberry Pi. Cette
version – portée par Roy Longbottom –
se décline en trois variantes : la simple
925.47

précision rapide (SP), la double précision


plus lente (DP) et une variante simple
748.73

précision accélérée avec les instructions


NEON disponibles avec les Raspberry Pi 2
et au-delà.
536.23
526.75
460.91

224.89

208.39
209.23

225.9
193.79
179.87
158.35
145.72
298.7
64.47

63.77
50.26

49.99

40.38
37.26
36.88

51.14
51.41

39.51
35.74
35.81
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B

16 magpi.fr À la découverte du Raspberry Pi 4


COUP DE PROJECTEUR

GPIO Zero &


Python
50.84

GPIO Zero (kHz)


Plus c’est haut, mieux c’est.
À cheval entre un test synthétique et le
monde réel, on utilise la bibliothèque GPIO
Zero en Python pour activer et désactiver une
broche GPIO aussi vite que possible pendant
qu’un fréquencemètre mesure la vitesse de
16.11 16.02
commutation en kilohertz (kHz). Ce test est
8.307 13.51
très limité par la vitesse de la CPU.
1.301 1.201 1.201 1.201 1.702 1.752

Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B
Compression
de fichier
Compression de fichier
Un exemple de charge du monde réel, ce (single-threaded, secondes)

339.603

335.179
330.952

test prend un fichier, le compresse avec Compression de fichier

310.738
(multi-threaded, secondes)
l’algorithme bzip2 et mesure le temps

280.639

279
Plus c’est bas, mieux c’est.
écoulé en secondes. Pour les modèles de

211.43
Raspberry Pi avec plus d’un cœur de calcul
– les familles RPi 2, RPi 3 et Raspberry Pi 4
– le test est exécuté une deuxième fois avec

135.58

126.207

49.352
50.36

102.44
la version multi-thread de lbzip2.

25.925
34.33

29.8

16.051
Raspberry
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Pi 4 B
Speedometer
2.0
Speedometer 2.0 mesure le temps de réponse Test du navigateur
(fois par minute) 16.91

du navigateur web Chromium en exécutant Plus c’est haut, mieux c’est.


une application web – une liste de choses
à faire – et en mesurant combien de fois
l’application peut être bouclée en une minute.
Ici, la performance ne dépend pas seulement 8.55
7.56
de la CPU, mais aussi de la vitesse et de la 6.35
capacité de la mémoire – et le RPi A+ n’a pas
4.138
du tout réussi à passer ce test exigeant. 1.04
0.667 0.596 0.623 0.961
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B

Vitesse de
la démo
d’OpenArena
Vitesse de la démo d’OpenArena (fps)

Plus c’est haut, mieux c’est.


41.4
Le nouveau processeur VideoCore VI
avantage significativement le Raspberry
Pi 4 par rapport à ses prédécesseurs, comme 27.6 27.8 27.2

le démontre ce test de charge de jeu : on


19.9
exécute la démonstration intégrée du jeu
de tir à la première personne OpenArena
basé sur Quake III, aussi vite que possible,
en résolution HD (1920×1080), tandis qu’on
Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B

enregistre le taux de rafraîchissement


moyen en images par seconde (fps).

À la découverte du Raspberry Pi 4 magpi.fr 17


COUP DE PROJECTEUR

Modification
d’image avec

492.178
486.239
Modification d’images avec

459.899
GIMP (secondes)

GIMP

419.946

411.685
Plus c’est bas, mieux c’est.

396.08
Autre test du monde réel, on utilise la célèbre
suite d’édition d’images à code source
ouvert GIMP pour traiter une image à haute
résolution et l’enregistrer au format PNG.

82.49

67.01
126.22

47.35
Comme pour le test Speedometer 2.0, ceci

119.775
repose beaucoup sur les caractéristiques à
la fois de la CPU et de la mémoire – et un

Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B
manque de mémoire nuit vraiment à certains
des modèles de ce test.

Débit des supports Débit en lecture

363
(Mo/s)

de stockage USB

323
Débit en écriture
(Mo/s)
Plus c’est haut, mieux c’est.
Les nouveaux ports USB 3.0 du Raspberry
Pi 4 procurent un apport massif de bande
passante, ce qui a un gros impact sur la
performance des appareils de stockage

36.54
34.28

33.24

38.21
32.96
30.35

29.55
26.89
27.52

26.78

31.79
31.75
27.96
27.76
25.06
25.52
25.67

34.5
externes. Ici on connecte un disque dur
26.18

34.1
statique (SSD) via un adaptateur USB et on
mesure le débit moyen en lecture et écriture

Raspberry
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Pi 4 B
en mégaoctets par seconde (MO/s).

Bande passante Débit de la mémoire pour la

4427.18
lecture de blocs de 1 Mo (Mo/s)

de la mémoire

4129.83
Débit de la mémoire pour l’écriture
de blocs de 1 Mo (Mo/s)
Plus c’est haut, mieux c’est.
Bien que nombre de tâches soient limitées par 2731.95

la vitesse de la CPU, certaines dépendent de 2405.85


2330.78

2194.68
la bande passante de la mémoire – la vitesse
à laquelle les données peuvent être écrites 1946.38
1698.25
1525.63

et lues dans la RAM. Dans ce test, on utilise


306.64

347.57
306.77

314.67

290.19
253.78

1149.05
150.04
159.45
140.85

135.89

140.91

142.17

l’outil RAMSped/SMP pour mesurer le débit en


lecture et écriture pour des blocs de 1 Mo, en
mégaoctets par seconde (MO/s).
Raspberry
Pi A

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Raspberry
Pi 4 B

Débit Débit Ethernet (Mo/s)


943

Ethernet Plus c’est haut, mieux c’est.

L’Ethernet Gigabit est apparu sur le


Raspberry Pi 3 B+, mais son débit était
limité par l’unique canal vers le SoC,
partagé avec l’USB 2.0. Ici, on mesure le
débit du port Ethernet intégré de tous les 237
95 95.4
modèles de Raspberry Pi avec l’outil iperf3, 65.8 80.8

qui montre le débit moyen du réseau (en


mégabits par seconde) après plusieurs
Raspberry
Pi B

Raspberry
Pi B+

Raspberry
Pi 2

Raspberry

Raspberry

Raspberry
Pi 3

Pi 3 B+

Pi 4 B

passages.

18 magpi.fr À la découverte du Raspberry Pi 4


COUP DE PROJECTEUR

Boîtier officiel du
Raspberry Pi 4.

Débit 114

Wi-Fi
Débit Wi-Fi, 2,4 GHz (Mo/s)
97.6
Débit Wi-Fi, 5 GHz (Mo/s) 93.7

Pour ce test de réseau sans fil, on crée un Plus c’est haut, mieux c’est.

environnement idéal : on place le RPi en


59 58.8 58.3
vue directe d’un routeur 802.11ac, et un
49.2
ordinateur portable filaire utilise iperf3 pour
mesurer le débit moyen après plusieurs
24.4
passages. Pour les modèles à radio double
bande 2,4 / 5 GHz, le test est effectué sur les
deux bandes.

Raspberry
Raspberry
Pi Zero W

Raspberry
Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Pi 4 B
Consommation

7.6
Plus de puissance signifie souvent plus Consommation au ralenti (watts)
de consommation, et ici on laisse chaque

6.4
Consommation en charge (watts)
RPi exécuter un test intensif de la CPU,
5.9

5.4
Plus c’est bas, mieux c’est.
tandis qu’un écran HDMI, un clavier USB
et une souris sont connectés. On mesure
4.2

le pic de consommation en watts depuis la


3.7

3.4
3.2

prise, puis on fait une mesure au « ralenti »


2.9

pour comparaison, avec juste le bureau de


2.1
2
0.9
0.9
1.8

0.8
0.8
1.7

Raspbian actif sur le RPi.


1.6
0.7

1.6
1.5

1.2
Raspberry
Pi A

Raspberry

Raspberry
Pi Zero W

Raspberry
Pi 2

Raspberry

Raspberry
Pi B

Raspberry
Pi A+

Raspberry
Pi B+

Raspberry
Pi Zero

Pi 3

Raspberry
Pi 3 B+

Raspberry
Pi 3 A+

Pi 4 B

Caractéristique
thermique Raspberry Pi 3 B+ Raspberry Pi 4 B

Une plus forte consommation conduit à


plus de chaleur. Ici, on laisse les RPi 3B+
et Raspberry Pi 4 exécuter un test intensif
de la CPU pendant dix minutes avant de
capturer une image thermique, qui montre
où la chaleur est produite et comment elle
se répand sur la carte.

À la découverte du Raspberry Pi 4 magpi.fr 19


COUP DE PROJECTEUR

Simon Long nous parle


de Raspbian « Buster »
Simon Long, ingénieur chargé de l’expérience utilisateur, parcourt les
nouvelles fonctions de Raspbian « Buster » et son interface utilisateur
rénovée.

L
e lancement de Raspberry Pi 4 amène non
seulement du nouveau matériel, mais aussi
du nouveau logiciel : Raspbian « Buster »,
une toute nouvelle version – compatible, comme
toujours, avec tous les modèles de Raspberry
Pi – avec une interface utilisateur rénovée, plus
dépouillée, basée sur la dernière distribution
Debian de Linux, « Buster ».
Simon Long « Comme on voit peu de différences entre Buster
Le travail de
et Stretch, j’ai voulu créer quelque chose qui
Simon Long sur montre de manière évidente qu’on a affaire à une
l’expérience de nouveauté », explique Simon Long à propos de
l’utilisateur a un
la conception de sa nouvelle interface. « Lorsque Le nouveau bureau Raspbian dispose d’une interface plus
impact sur tout ce
que vous voyez et nous sommes passés de Jessie à Stretch, il y avait claire, plus accessible – et un joli nouveau fond d’écran.
faites sur le bureau un manque similaire de différences majeures, et
de Raspbian. les gens se demandaient s’ils avaient vraiment quelques petits ajustements, mais il était temps de
la nouvelle version – je voulais éviter cela cette changer. »
fois-ci. De plus, la conception générale de
l’Interface Utilisateur (UI) en termes d’apparence Plus dépouillé, c’est mieux
des boutons, des commandes, etc., n’a pas « L’apparence dépouillée est due à plusieurs
vraiment changé depuis que je suis ici – il y a eu facteurs », continue Simon. « Premièrement, il
semble que ce soit une tendance générale dans
la conception d’UI ces dernières années, à savoir
que des modèles plus dépouillés et plus simples
Couplage du matériel apparaissent, et que les modèles plus tarabiscotés

et du logiciel
et plus complexes disparaissent – iOS, Windows
et Android ont tous fait ce genre de choses.
Deuxièmement, Eben est un grand partisan des UI
« Le passage à une nouvelle version de Debian est
plus sobres, et il n’arrêtait pas de me pousser dans
toujours un gros travail », note Simon. « Nous devons
cette direction ! »
prendre toutes les modifications et tous les correctifs créés
« Cependant c’est un peu un exercice
pour la version précédente et les appliquer aux nouvelles
d’équilibriste – il ne faut pas aller trop loin et se
versions du logiciel ; nous devons tout tester, nous assurer
retrouver avec juste d’ennuyeuses boîtes carrées
que c’est encore stable et que nous n’avons pas de recul des
partout, c’est pourquoi des détails comme les
performances, etc. »
rayons des angles ont été réduits, mais pas
« En soi c’est déjà un défi, mais le fait que nous passions
complètement mis au carré. »
en même temps sur un nouveau matériel ajoutait une autre
« Il y a eu de nombreux essais avec différents
dimension – lorsque vous trouvez quelque chose de cassé,
principes ; nous avons joué avec des points comme
vous ne savez pas si c’est le nouveau matériel, le nouvel OS,
le changement de police du système et nous avons
ou si c’est vous qui vous êtes trompé quelque part ! »
considéré de nombreuses idées différentes pour

20 magpi.fr À la découverte du Raspberry Pi 4


COUP DE PROJECTEUR

L’évolution du
bureau
« Je suis vraiment satisfait de la façon dont
la nouvelle interface est sortie », dit Simon.
« Comme le processus de conception est une évolution
progressive au fil du temps, on ne se rend pas compte
des différences entre le point de départ et celui

Spécifications
d’arrivée, mais une fois que c’est terminé et que
j’applique les modifications aux images existantes, le
passage soudain de l’ancienne à la nouvelle améliore
tout instantanément. »
« Je n’avais jamais vraiment pensé que l’ancienne
interface était mauvaise, mais quand vous passez d’un SOC : Broadcom BCM2711B0 quadricœur A72
coup sur la nouvelle, vous vous dites ‘Ouah, ça a l’air (ARMv8-A) 64 bits @ 1,5 GHz
beaucoup mieux’ - ou du moins c’est ce que je pense ! »
PROCESSEUR GRAPHIQUE :
Broadcom VideoCore VI
l’apparence des boutons, des curseurs et des barres
de défilement. Je pense que nous avons fini avec
RÉSEAU :réseau local sans fil 802.11b/g/n/ac,
quelque chose qui semble moderne sans paraître de 2,4 GHz à 5 GHz
trop ennuyeux. »
1 Go, 2 Go ou 4 Go de mémoire
MÉMOIRE RAM :
Sous le capot SDRAM LPDDR4
Toutes les améliorations ne sont pas
Bluetooth 5.0, Bluetooth Low
BLUETOOTH :
immédiatement visibles : « Nous utilisons
dorénavant OpenGL pour dessiner le bureau, avec
Energy (BLE)
l’accélération matérielle », explique Simon. « C’est GPIO : barrette GPIO à 40 broches installée
une fonction expérimentale que nous avions
depuis quelques années – c’était une option à SUPPORT DE STOCKAGE : carte micro-SD
activer dans raspi-config, mais c’est maintenant
le mécanisme par défaut. Cela signifie que toute
PORTS : 2× micro-HDMI 2.0, jack audio-
application qui utilise OpenGL devrait fonctionner vidéo analogique de 3,5 mm, 2× USB 2.0,
significativement plus vite, et que des applications 2× USB 3.0, Gigabit Ethernet, interface série
comme les jeux OpenGL sont maintenant pour caméra (CSI), interface série pour
directement utilisables sur le RPi. »
écran (DSI)
DIMENSIONS : 88 mm × 58 mm × 19,5 mm, 46 g
 ous avons déployé Buster
N
avant même que Debian ne
le fasse !
« Cela a eu une conséquence intéressante : nous
En boutique :
avons déployé Buster avant même que Debian ne le
fasse ! Certaines des bibliothèques qui permettent
Raspberry Pi 4 B (1 Go de RAM)
l’accélération d’OpenGL fonctionnent bien mieux www.elektor.fr/rpi4b1
dans leurs versions de Buster, nous utilisions donc
des versions d’essai de Buster depuis plusieurs Raspberry Pi 4 B (2 Go de RAM)
mois. Il était plus logique de déployer Buster
sur le Raspberry Pi 4 plutôt que de s’atteler à
www.elektor.fr/rpi4b2
faire fonctionner le RPi 4 sous Stretch. Debian a Raspberry Pi 4 B (4 Go de RAM)
publié début juillet la version 10 de son système
d’exploitation GNU/Linux. Si vous avez utilisé www.elektor.fr/rpi4b4
le Raspberry Pi 4 dès sa sortie, vous
étiez en avance ! » (VF : Denis Lafourcade)

À la découverte du Raspberry Pi 4 magpi.fr 21


PROJETS

Rover martien Yuri 3


En mode Mission,
Ingénieur chez Airbus, John Chinner dévoile les Yuri peut émettre
des images en
secrets de son rover martien Yuri 3 piloté par un direct depuis le

RPi. Rosie Hattersley a été conquise. sol martien sous


le contrôle à
distance de jeunes

P
scientifiques.
our le 50e anniversaire de l’alunissage
John d’Apollo, le concours de robotique Pi Wars
MAKER

Chinner avait cette année pour thème l’espace.


Au cours de l’événement organisé sur deux jours
John est ingénieur au sein de l’université de Cambridge fin mars,
et ambassadeur
les visiteurs ont eu la chance de rencontrer les
STEM chez Airbus
Royaume-Uni. Il concurrents et d’assister à des démonstrations de
a travaillé sur le robots spatiaux en action.
projet Astro Pi pour
Parmi les plus spectaculaires, le rover martien
tester les cartes
RPi envoyées dans Yuri 3 conçu, réalisé avec soin et piloté par John
l’espace. Chinner, ingénieur chez Airbus. Fascinés par la
magpi.cc/00maUK précision de la « bête », nous avons demandé
au concepteur de dévoiler quelques-uns de ses
secrets.

Ambassadeur Airbus
Ambassadeur STEM chez Airbus, John a déjà à son
actif le prototype du rover ExoMars et le rover
Bridget (voir les images ici : magpi.cc/btQnEw), L’ingénieur a effectué les essais de Yuri 3 dans
l’environnement martien de test d’Airbus, parfaitement
notamment lors de l’émission Stargazing Live de approprié.
la BBC, à Leicester. Conscient des limitations
pratiques de ce robot performant pour des visites fonctionner autour du bureau lors de son entretien
en milieu scolaire, John a conçu un rover martien de stage. L’admission ayant été acquise, il n’a plus
 uri 3 aux côtés des
Y plus petit, mais proche d’un vrai et facilement cessé, depuis, de construire des robots.
rovers Featherstone
et Rocky lors de transportable. C’est au cours de son adolescence Yuri associe un châssis Actobotics, basé sur
l’édition 2019 du
qu’il a commencé à construire des robots, un modèle de Beatty Robotics (beatty-robotics.
concours Pi Wars.
Crédit : Harry Brenton notamment un engin à six pattes qu’il a même fait com), des roues imprimées en 3D et six moteurs à
balais 12 V CC. Le système de direction s’appuie sur
des servomoteurs Hitec et le cerveau du véhicule
tient dans un RPi B+.

 our les purs amateurs, le


P
point le plus problématique
est la « couverture
isothermique dorée ».
Pour circuler, Yuri 3 se pilote comme un char.
Astucieusement conçu, le positionnement sur
les coins de quatre de ses six roues autorise une
commande individuelle pour permettre au rover de
tourner sur place. Il peut aussi se déplacer en crabe
grâce à ses roues à pilotage indépendant.
Pour les purs amateurs, le point le plus
problématique est la « couverture isothermique

22 magpi.fr Rover martien Yuri 3


PROJETS

Le châssis Actobotics
de Yuri 3 est dérivé d’un
modèle utilisé dans les
rovers fabriqués par Beatty
Robotics pour un musée
scientifique.

John a conçu, construit et


imprimé en 3D les roues à
commande indépendante, et
un RPi B+ sert de cerveau au
véhicule spatial.

En bref
> Avant de construire
Yuri 3, John était un
>
novice en langage
Python.
> La plus grande
partie des déve-
loppements ont
été effectués sur
la table de la salle
à manger de sa
belle-mère !
> John était respon-
sable des essais de
chocs, de vibrations
dorée ». Cette protection permet de garantir une et d’interférences
température de fonctionnement satisfaisante électromagné-
dans les conditions extrêmes de Mars. « J’ai eu tiques des unités
beaucoup de chance de disposer d’une protection Astro Pi.
isothermique faite sur mesure par l’équipe chargée > Au départ, il a puisé
des satellites », précise John. « Ils l’ont utilisée son inspiration dans
pour la formation des stagiaires ». les marionnettes
animatroniques de
Avec les chutes de matériau thermique, John a
Jim Henson.
fabriqué des marque-pages, remis aux écoles pour
> La couverture iso-
en faire cadeau aux enfants.
thermique protège
le rover des condi-
Conception du rover tions extrêmes
Pour la conception du rover, John a sûrement rencontrées sur
Yuri 3 a été testé sur une plage pour recréer un terrain de
pu profiter furtivement des prototypes ExoMars navigation accidenté. Mars.

Rover martien Yuri 3 magpi.fr 23


PROJETS

Construction d’un
rover martien

Le châssis de Yuri 3 est dérivé d’un modèle


01 Beatty Robotics, mais le véhicule lui-même
a été conçu et construit par John. Certaines pièces
proviennent de chez Actobotics et les moteurs
d’entraînement sont des servomécanismes RC
standard. La couverture isothermique dorée a été  uri 3 en pleine
Y
exploration d’un d’Airbus testés dans l’environnement d’essai
réalisée sur mesure pour garantir sa fiabilité (elle est paysage martien… je martien de la firme. (John a lâché une fois Yuri 3
facultative sur Terre). plaisante, c’est en
réalité une plage du sur cette réplique du sol de la planète rouge pour
coin. un petit essai, mais cela doit rester entre nous !)
Il nous a aussi indiqué avoir eu l’occasion de voir
le vrai rover dans sa salle blanche interplanétaire.
L’intérêt de John pour tout ce qui concerne le
RPi s’est accru lors du projet Astro Pi où des
étudiants envoyaient du code vers deux cartes RPi
embarquées dans la Station spatiale internationale.
John nous explique avec fierté avoir effectué les
essais de chocs, de vibrations et de protection
contre les interférences électromagnétiques des
modules Astro Pi chez Airbus, à Portsmouth.
Le rover possède six servomoteurs distincts,
02 commandés par du code Python. Pour
manœuvrer le châssis et la tête, John utilise  vec ses six roues à
A
pilotage indépendant
Un rover des plus british
respectivement les contrôleurs de télécommande et son châssis Dans le cadre de la mission ExoMars de l’Agence
Nintendo Wii et Nunchuk. renforcé, Yuri 3 peut spatiale européenne, Airbus construit et intègre
s’adapter au terrain
accidenté. le rover sur son site de Stevenage. « Quelle

En mode Mission, le rover produit ses propres


03 images vidéo en direct. Un menu et des scripts
écrits en Python permettent aux écoliers installés
dans une salle de classe de commander le véhicule
d’exploration. Au même moment, le public peut
assister, dans les couloirs, aux tentatives du rover
pour éviter les obstacles et chercher évidemment les
martiens qui pourraient se cacher dans les parages...

24 magpi.fr Rover martien Yuri 3


PROJETS

La fille de John, ingénieure des vols spatiaux en herbe,


inspecte une ancienne version du rover Yuri 3 – notez les
roues d’origine de couleur rouge.

 uelle fantastique occasion


Q
pour une sensibilisation
passionnante !
fantastique occasion pour une sensibilisation
passionnante ! », s’enthousiasme John. « Après
l’engouement qu’ont soulevé la mission Principia
et l’astronaute Tim Peake, pourquoi ne pas
envisager que le deuxième astronaute britannique
soit un rover martien ? … La visite des locaux de
Stevenage avec les prototypes de rovers testés dans
l’environnement martien est passionnante »
John précise qu’il adorerait voir le rover
Yuri 3 dans la boutique RPi ; en attendant, les
joueurs devront construire le leur à l’aide d’un
kit similaire. Sinon, nous nous contenterons des
images de Yuri 3 en action et nous demanderons
peut-être gentiment à John d’amener le rover
pour une démonstration lors d’un événement ou
dans une école proche. John a relaté sur son blog la
première année de son expérience de construction
de Yuri 3 (magpi.cc/00maUK). Et vous pouvez
également suivre les aventures du rover sur Twitter La couverture isothermique dorée sert à maintenir le rover martien en état de
fonctionnement malgré les températures extrêmes. Les chutes ont été utilisées pour
(@Yuri_3_Rover). (VF : Pascal Godart) fabriquer des marque-pages, remis en cadeau aux écoliers.

Rover martien Yuri 3 magpi.fr 25


PROJETS

Main robotisée
télécommandée pour
zones dangereuses
Manipulez des objets à distance sans superpouvoirs grâce à ce bras robot
télécommandé. Rob Zwetsloot en a essayé un à sa taille.

D
ans une scène de l’un des classiques des
années 80, le film Short Circuit, Steve
Guttenberg se cache dans un laboratoire
Andrew et programme une main de robot qui joue du
MAKER

Loeliger piano. Alors que ce film est un peu suranné au vu


de la robotique d’aujourd’hui (la machine n’était
Étudiant de
l’université de
probablement qu’une marionnette à l’époque), le
Strathclyde projet universitaire d’Andrew Loeliger présenté l’an
(Glasgow, Écosse), passé laisse une tout autre impression.
en quatrième année Principe de fonctionnement du système.
« Mon intention était d’apporter une solution
de diplôme de
génie électronique aux problèmes des intervenants en première ligne
et électrique. opérant dans des zones dangereuses », explique mais avec commande et visualisation à distance.
Andrew. « Les sites concernés - destruction de Grâce au retour visuel assuré par le système,
bombes, risques biologiques, zones nucléaires très l’utilisateur peut commander les mouvements de
contaminées - sont des lieux critiques nécessitant la main comme s’il se trouvait sur place ».
des interventions potentiellement mortelles. L’utilisateur porte un gant connecté à une
L’objectif du projet était de développer une main « station de base » avec un écran. Les images
Actuellement, le
gant ne possède pas robotisée extrêmement économique pouvant issues d’une caméra sans fil incorporée dans la
de mouvement du
fonctionner dans des zones dangereuses, avec la main robotisée, s’affichent sur cet écran. Le gant
poignet, mais il est
facile de l’incorporer. possibilité d’exécuter des tâches avec dextérité, possède une batterie de capteurs pour enregistrer
les données de mouvement des doigts et de la main,
relayées ensuite vers le contrôleur.

Impression 3D
« Les éléments de la main sont en grande partie
des composants imprimés en 3D », précise Andrew.
Les fichiers de tracé pour les composants imprimés
en 3D proviennent d’InMoov. La main robotisée
contient tous les servomécanismes nécessaires
pour imiter les mouvements de l’utilisateur dans le
gant situé à distance. Pour commander la main, le
RPi Zero W prend en compte les valeurs reçues de
la station de base et les envoie à la carte de pilotage
chargée des servomécanismes. Un servo est associé
à chaque doigt dont le mouvement est assuré, à
l’intérieur, par un système de poulies et de fil nylon
tressé ».

26 magpi.fr Main robotisée télécommandée pour zones dangereuses


PROJETS

Ce bras robotisé imprimé en 3D


permet de capturer à la perfection
le mouvement de l’utilisateur.

En bref
> L’idée s’inspire du
robot géant du film
Pacific Rim, mais
en nettement plus
petit...

> Pour son projet,


Andrew a conçu
un circuit imprimé
spécifique.

> Il devrait être


Le gant contient différents plus efficace que
capteurs flexibles pour les automates
La station de base permet
connaître la position des préprogrammés.
de connecter l’ensemble,
doigts.
avec une vue en vidéo de
> Les dimensions et
la main distante.
la puissance du RPi
sont idéales pour
ce projet.

Il suffit à l’utilisateur > La servocommande


de rotation du

de mettre le gant et de poignet est en fait


déjà en place.

bouger sa main pour que


celle du robot l’imite.
Mimétisme robotisé
Selon Andrew, la main fonctionne parfaitement :
« Le projet s’est déroulé comme prévu. L’outil est
très simple à utiliser : il suffit d’enfiler le gant. »
Un des aspects les plus réussis est la faible latence
entre les mouvements du gant et de la main
robotisée, ce qui permet d’imiter fidèlement les
mouvements des doigts de l’utilisateur.
Andrew prévoit d’améliorer son projet avec
une nouvelle version dotée d’une interface
Bluetooth Low Energy pour le gant, de capteurs
pour permettre une rotation de la main autour du
poignet, et peut-être aussi d’un système de retour
d’effort tactile.
Andrew a également identifié une autre
possibilité d’utilisation : « Ce projet était
à l’origine destiné au travail dans les zones
dangereuses, mais il est également intéressant Une batterie de servomécanismes commande
pour les prothèses ». (VF : Pascal Godart) individuellement les doigts de la main robotisée

Main robotisée télécommandée pour zones dangereuses magpi.fr 27


PROJETS

Le logiciel du HAT
OpenSprinkler Pi doit
être installé sur le RPi.

Le HAT OpenSprinkler Pi utilise


les broches GPIO du RPi pour
accéder directement aux
vannes d’arrosage.

Grâce au RPi, le système


d’arrosage peut être

Éclabou-chat
commandé via l’internet.

Davide Magni aime les chats, un peu moins les dégâts qu’ils font dans son
jardin. David Crookes nous raconte l’histoire du Chat Botté… hors du jardin.

C
hat ne vous aura pas échappé, l’internet un mouillage uniforme de tout le jardin. J’ai
vénère les chats. Ces félins sont alors réalisé qu’ils pourraient également servir à
particulièrement drôles et mignons, c’est repousser les chats. »
vrai, mais ils le sont beaucoup moins lorsqu’ils
viennent faire leurs besoins dans nos jardins. OpenSprinkler
Davide Magni m’a raconté que lorsque sa cousine La première étape consista à automatiser le
avait emménagé près de chez lui, « elle avait système d’arrosage afin qu’il s’enclenche
passé plus d’une semaine à retirer les crottes qui même en cas d’absence prolongée de Davide
Davide
MAKER

jonchaient son nouveau jardin, devenu la litière de ou, plus prosaïquement, que celui-ci n’ait plus
Magni
tous les chats du quartier. Je n’avais pas envie que à y penser. « J’ai décidé d’utiliser un RPi, car je
Programmeur de- mon jardin subisse le même sort, alors je me suis voulais quelque chose qui fournisse des API et
puis 15 ans, Davide demandé quoi faire. » puisse communiquer avec mes autres dispositifs
est ingénieur en té-
Davide était alors en train de réinstaller son connectés. Je ne voulais surtout pas d’un système
lécommunications.
Il est aussi féru d’art système d’arrosage. « Il s’agissait d’un système fermé, incapable d’interagir avec d’autres
et de design. manuel, et je cherchais par essais et erreurs à appareils. »
tidal.it placer les arroseurs aux endroits qui donneraient Davide a trouvé ce qu’il cherchait : OpenSprinkler,

28 magpi.fr Éclabou-chat
PROJETS

La caméra a
saisi l’instant où
ce chat s’est fait
asperger d’eau.
Il trouvera vite la
sortie

En bref
> Le projet repose
sur OpenSprinkler
Pi (~70 €).

> Il utilise un système


d’arrosage étendu.

> Les chats sont


détectés par une
caméra intelligente.

> L’activation des


arroseurs chasse
les chats.

> Les chats ne sont


pas maltraités.

une plateforme ouverte de commande de système


d’arrosage, compatible avec le RPi et dotée de sa
propre carte d’extension. « OpenSprinkler fournit
tout ce dont j’ai besoin : la programmation des
heures d’arrosage, une interface graphique de
commande à distance et des prévisions météo. »
Son arrosage étant désormais automatisé, restait à
traiter le cas des envahisseurs.

La partie la plus


 a cousine a passé plus
M
Davide créa donc sa propre appli avec Netatmo
Connect. Lorsqu’elle reçoit un déclencheur, l’appli
physique du projet
aura été la pose des
tuyaux d’eau et des
d’une semaine à retirer les l’envoie à un script exécuté sur un site auto-
hébergé. Le script décide si l’arrosage doit être
câbles électriques
nécessaires à la
commande des
crottes de son jardin. activé, et transmet la décision à OpenSprinkler.
« Il s’agit d’un simple script PHP, appelé
vannes.

directement par la caméra à chaque détection de


Chat ne se passera pas comme chat mouvement. Il vérifie que l’appel est valide ainsi
À Noël, Davide s’était vu offrir par sa femme une que l’état du système, envoie le signal d’activation à
caméra de surveillance extérieure intelligente OpenSprinkler, et journalise l’évènement. »
Netatmo Presence. Elle détecte les mouvements, Les arroseurs se déclenchent bien en quelques
est équipée d’un projecteur à LED, et distingue les secondes, mais il reste au moins un point à régler :
personnes, les voitures et les animaux. « Il faudrait que je m’appuie sur l’historique des
Au début, Davide avait associé un déclencheur déclenchements pour éviter certains arrosages,
IFTTT à l’envoi d’une notification activant les comme ceux associés à la présence conjointe d’un
arroseurs, mais cela prenait tellement de temps que humain et d’un animal – par exemple ma mère
le seul effet était de refroidir la crotte d’un chat déjà venant me rendre visite avec son chien ! », termine
loin. Plutôt que d’utiliser le service en ligne IFTTT, Davide en riant. (VF : Hervé Moreau)

Éclabou-chat magpi.fr 29
PROJETS

Gestionnaire de mots
de passe « maison »
Utilisez-vous motdepasse123 pour accéder à vos services en ligne ? David Crookes vient de
découvrir un appareil basé sur le RPi Zero qui devrait sécuriser encore davantage vos connexions.

S
elon les experts du domaine, nous souhaitait créer un appareil impossible à pirater
devrions utiliser des mots de passe par réseau. De plus, il voulait un appareil peu
différents pour chaque service en ligne. encombrant, doté d’une mémoire protégée et
Malheureusement, comme nous le savons tous, chiffrée, et ne nécessitant aucun mot de passe de
les mémoriser est extrêmement difficile. De là à déverrouillage.
imaginer un système à la fois sécurisé et pratique,
capable de les mémoriser et de les restituer, il n’y Sécurisation du système
a qu’un pas, franchi par Eugene Dzhurynsky, en Selon Eugene, le chiffrement a été la partie la plus
Eugene
MAKER

créant un appareil de mémorisation des mots de facile. « J’avais sous la main tous les dispositifs
Dzhurynsky
passe, associant un RPi Zero et un système RFID de chiffrement standardisé possibles », précise-
Ingénieur (radio-identification). t-il. L’aspect le plus complexe était la clé – le
informatique Inspiré par un fil de discussion paru sur Reddit composant chargé de déverrouiller le fichier chiffré
d’origine expliquant le fonctionnement d’un RPi Zero sous la contenant les mots de passe d’un utilisateur.
ukrainienne, Eugene
vit à Boston, forme d’un périphérique, Eugene a imaginé que le Eugene a donc décidé de stocker les mots de passe
Massachusetts, RPi Zero pouvait commander un autre ordinateur sur le RPi Zero, avec l’idée que le stockage d’une
aux États- et jouer le rôle d’un clavier. Il se remémore de ce clé privée sur un badge RFID fonctionnerait à
Unis. Il travaille
moment extraordinaire de la découverte et de son merveille. En reliant l’appareil doté d’un RPi à un
actuellement
comme ingénieur étonnement devant les possibilités offertes. lecteur de carte RFID connecté à un ordinateur, il a
spécialiste des Ceci étant posé, Eugene s’est mis au travail. Il imaginé qu’il suffirait à un utilisateur d’approcher
données et du
machine learning.

magpi.cc/SELOuy
L’utilisateur appuie sur les
boutons situés à droite de l’écran,
ce qui lui permet de choisir le mot
de passe souhaité.

Si un champ de saisie d’un formulaire web Si l’utilisateur appuie sur le


ou d’une application a besoin d’une entrée, bouton situé à droite, le RPi
le mot de passe sera inséré exactement Zero envoie le mot de passe à
comme si l’utilisateur lui-même l’avait saisi. l’ordinateur grâce à la liaison USB.

30 magpi.fr Gestionnaire de mots de passe « maison »


PROJETS

 ne fois activé, l’écran affiche les comptes et les mots de


U
passe utilisables par un ordinateur connecté.

le badge pour déverrouiller l’appareil et autoriser


le partage des mots de passe. Il est ensuite possible
de se connecter aux services de son choix.
À l’évidence, le RPi Zero est parfaitement adapté.
« Il possède un OS Linux, est facile à gérer, très
convivial pour le développement et dispose d’une
quantité suffisante de mémoire et d’adaptateurs
réseau », précise Eugene. L’appareil a été
programmé en langage Go (golang.org) et Eugene a
ajouté un petit écran OLED SPI avant de pouvoir le En bref
commander avec les boutons placés en face avant.
Le tout a été inséré dans un boîtier spécialement > L’appareil
conçu. mémorise les mots
de passe chiffrés.
Le capteur RFID RC522 est peu coûteux et ne permet le
J e n’utilise pas l’appareil déverrouillage du système qu’en présence d’un badge RFID. >  Le logiciel a été
développé en

pour mes propres mots RFID bon marché », admet Eugene. « Mais si vous
langage Go.

la protégez, la sécurité est assurée ».


de passe – ce projet était Dans l’état actuel, serait-il possible d’utiliser le
>  Il utilise un badge
RFID.

juste un passe-temps. boîtier comme un outil professionnel ? « Question


difficile », précise Eugene. « Je ne l’utilise pas pour >  Les mots de passe
mémoriser mes propres mots de passe. C’est un sont ajoutés via une
La sécurité avant tout simple passe-temps pour le moment et il faudra interface web.
Pour saisir et gérer les mots de passe, Eugene a ajouter un certain nombre de choses avant de
>  Eugène a l’intention
utilisé une interface web qu’il a intégrée avec l’aide disposer d’un boîtier vraiment sûr et sécurisé ».
d’incorporer une
de son ami Maxim Vassilyev. Le RPi Zero joue à la Eugene souhaite évidemment intégrer des
reconnaissance
fois le rôle d’interface réseau et de clavier. L’adresse options de sauvegarde et de restauration du vocale.
http://10.101.1.1 permet d’accéder à l’interface web stockage interne et de la clé RFID, améliorer
pour gérer les mots de passe. l’interface web, ajouter une aide, faciliter
Le fonctionnement n’est possible que lorsque le l’incorporation de clés et d’utilisateurs, produire des
badge est présent : « Si un utilisateur quelconque mots de passe sur l’appareil et ajouter une horloge
essaie de brancher le RPi à un ordinateur, l’accès aux en temps réel pour générer des nombres aléatoires.
mots de passe sera impossible », précise Eugene. « Les utilisateurs semblent apprécier l’approche
Pour autant, le système n’est pas encore parfait. que j’ai choisie », conclut Eugene.
« Il est possible de pirater la clé à l’aide de cartes (VF : Pascal Godart)

Gestionnaire de mots de passe « maison » magpi.fr 31


PROJETS

Pi VizuWall
Si les cartes à Raspberry Pi de ce cluster de calcul se meuvent d’avant en arrière, c’est
certainement qu’il y a une raison. Phil King découvre l’art cinétique pédagogique.

L
es visiteurs de la Maker Faire de Miami Matt fait ici référence aux années d’étude
ont certainement été intrigués par ces et d’expérience qu’il faut à un étudiant avant
douze cartes à RPi montées chacune sur un de maîtriser le traitement parallèle et sa
panneau mobile. Parfois les panneaux s’ouvraient programmation, et donc d’atteindre le niveau
vers l’avant, à la manière de volets. De l’art « ninja » attendu par les employeurs. D’où
moderne ? Plus que cela, car le mouvement d’un sa volonté de construire une grappe à RPi bon
RPi indique en fait son niveau d’activité au sein marché qui permettrait de former à moindre coût
du cluster de traitement parallèle que forment ces « ninjas ».
Matt
MAKER

Trask les 12 cartes. Pi VizuWall, le nom du projet, a


été mis au point par Matt Trask dans le cadre Éléments mobiles
Matt est chercheur des recherches qu’il mène à la Florida Atlantic Comment fonctionne Pi VizuWall ? « Chaque
et ingénieur en University (FAU) sur une nouvelle classe de nœud peut pivoter sur 90° grâce à un petit
chef au Laboratoire
de perception
supercalculateurs. servomoteur électrique commandé par logiciel.
artificielle et de « Lorsque mes recherches aboutiront (hé, j’ai Les supports en plexiglas ont été découpés au
robotique cognitive failli dire « si »…), elles rendront obsolètes le laser, tandis que pour ce prototype les charnières
de la FAU (Florida
protocole MPI [Message Passing Interface] servant à ont été imprimées en 3D. »
Atlantic University).
Son projet a reçu le programmer les grappes de traitement distribué. Si à l’origine il était prévu d’éclairer les
soutien financier de Ma variante de l’architecture Beowulf fonctionnera panneaux au moyen de LED multicolores afin
son université. alors comme un système à multitraitement d’indiquer l’utilisation du processeur, Matt
magpi.cc/0TdyHN symétrique distribué, et ce système unifié sera la explique que le concept des panneaux mobiles
somme de tous les cœurs et RAM de la grappe : un lui avait toujours semblé essentiel : « J’ai pensé
ordinateur central virtuel. Peut-être la solution à qu’un mouvement physique aiderait les étudiants
ce que l’on appelle le Ninja Gap ? » à bien comprendre l’utilisation de leur système.

Une grappe de 12 nœuds


à RPi 3B communiquant
par câble Ethernet.

Chaque RPi est monté sur


un panneau articulé en
plexiglas qu’un logiciel fait
pivoter entre 0 et 90°.

Les microservos sont logés dans


des boîtiers imprimés en 3D. Ils
seront usinés en aluminium pour
la prochaine version.

32 magpi.fr Pi VizuWall
PROJETS

Charnières et boîtiers
ont été imprimés
en 3D. Les panneaux
ont été découpés au
laser.

En bref
> Le prototype a été
créé pour montrer
la faisabilité d’une
grappe à 300 RPi.

> La prochaine


itération sera
alimentée par PoE.

> Matt cumule près


de 40 années
d’expérience en
informatique.

 n mouvement physique
U > Il a écrit le premier
aide les étudiants à programme de
machine virtuelle
comprendre l’utilisation de sur un processeur
80386 en 1986.
leur système. > Il a acquis son
premier RPi
En plus l’effet est cool. » en 2012.
Matt a eu l’idée de son projet il y a plusieurs
années, mais n’a débuté sa réalisation que
fin 2018. « J’ai développé le concept durant
l’automne avec Art Rozenbaum (ingénieur
mécanicien à la FAU), puis ai soumis mon projet
de recherche en novembre. Art et moi avons
d’abord travaillé sur mon idée première de monter
les servos derrière la carte, mais finalement nous
avons opté pour la sienne, qui était de les loger
dans les charnières, une solution beaucoup plus
propre. »
Les RPi communiquent par câble via un
commutateur Ethernet à 14 ports, mais Matt de commencer par un prototype plus petit. » Les câbles Ethernet
sont insérés avec
envisage une communication sans fil. « Il me Matt a tiré certaines leçons du projet. Par soin entre chaque
faudra évaluer la capacité du réseau local sans fil exemple que la chaleur dégagée par les servos RPi et son panneau
articulé de façon à
du RPi à acheminer le trafic des messages MPI, déforme leurs boîtiers en plastique, qu’il faudra ne pas en gêner le
sachant que l’Ethernet câblé offre une plus grande donc remplacer par des boîtiers usinés en mouvement.

largeur de bande. » aluminium. « Un usinage par CN permettra de


fabriquer avec plus de précision les cannelures qui
Les fruits de la grappe s’engagent avec l’arbre du servo, ce qui évitera
Au départ, Pi VizuWall devait faire 1,2 m par 2,4 m les glissements sous charge parfois observés avec
et compter 300 cartes à RPi, câblées pour former cette version. »
un cluster Beowulf exécutant la version MPICH de L’objectif final est de « créer une œuvre d’art
MPI. « Lorsque j’ai proposé ce projet aux directeurs cinétique massive pour embellir l’entrée de notre
de mon labo, ils ont renâclé à l’idée de dépenser les nouveau laboratoire. »
20 à 25000 dollars du coût estimé, et ont suggéré (VF : Hervé Moreau)

Pi VizuWall magpi.fr 33
PROJETS

Projecteur
holographique
à RPi
Les quatre images projetées se combinent
en une seule et semblent flotter au cœur d
la pyramide.

Peut-être connaissez-vous les projections


d’hologrammes au moyen d’un smartphone. Dan
Alfred en voulait d’aussi jolies, mais moins petites.
Nicola King nous projette au cœur de ce lumineux
projet.

D
an, qui enseigne dans un lycée, discutait La pyramide est faite de
un jour avec ses élèves d’un système de panneaux en plexiglas.
projection holographique que l’un d’eux
avait bricolé à l’aide d’un smartphone et d’un
boîtier de CD. « Le système consistait en une petite
pyramide inversée d’environ 5 cm de haut placée
sur l’écran d’un téléphone posé à plat. J’ai demandé
à l’élève s’il pouvait encore créer l’hologramme
Dan en retournant la pyramide. Il m’a dit que oui, mais
MAKER

Aldred à condition de placer l’écran du téléphone sur Python chargé de lire les vidéos placées dans un
le sommet de la pyramide. » Curieux et inspiré, dossier. Ce sont des vidéos holographiques, c’est-
Fana du RPi,
enseignant, Dan décida d’essayer. « Je voulais construire un à-dire qui contiennent quatre images d’un même
animateur au projecteur holographique autonome de grande objet vu selon quatre angles : avant, arrière, droite
National Centre dimension, doté de boutons de lecture et de et gauche. Le plexiglas reflète l’image diffusée
for Computing
Education sélection des hologrammes. J’avais aussi l’intuition par l’écran, créant l’illusion d’un seul objet solide
(Royaume-Uni), qu’il ferait une bonne déco d’ambiance pour les flottant au cœur de la pyramide. Lorsqu’on regarde
codeur, Dan aime soirées ! » une autre face de la pyramide, on perçoit l’objet
créer des projets qui
selon une perspective différente. » Dan a ajouté trois
inspirent et donnent
envie d’apprendre. Dan, bâtisseur de pyramide boutons – codés avec la bibliothèque GPIO Zero –
Il cherche encore Le principe était simple, mais quid de sa mise en permettant de mettre en pause une vidéo, de passer
à utiliser un Kinect
œuvre ? Dan a assemblé la pyramide à partir de à l’hologramme suivant et d’éteindre le RPi.
d’Xbox 360 avec un
RPi et Python. panneaux en plexiglas qu’il a lui-même découpés

magpi.cc/JJSohM
au laser : « Il a fallu que je calcule leurs dimensions De la 3D sur 4 faces
pour les adapter à celles du vieil écran que je voulais Comme c’est souvent le cas, Dan a dû à procéder
réutiliser plutôt que d’en acheter un neuf. J’ai à quelques ajustements pour que son projet
aussi recyclé une vieille table IKEA. J’ai scié ses fonctionne comme prévu. Ce fut le cas par exemple
pieds en deux, puis j’ai dressé et vissé les quatre avec les vidéos : « J’ai dû trouver des vidéos
chutes sur la table de façon à en faire les montants inversées, car la plupart de celles que l’on trouve
soutenant l’écran. » Dan nous a ensuite expliqué le sont faites pour fonctionner avec un smartphone
fonctionnement de son projecteur : « La pyramide et une pyramide inversée. Autrement dit elles
a quatre faces transparentes et repose sous l’écran. apparaissaient à l’envers lorsque je les projetais sur
Au démarrage, un RPi A+ exécute un programme ma pyramide. »

34 magpi.fr Projecteur holographique à RPi


PROJETS

Les vidéos sont fournies


par un écran placé
au-dessus.

t
de

En bref
> Le réalisme des
éclairs d’un des
hologrammes en a
subjugué plus d’un.

> Les vidéos doivent


être inversées
pour être vues… à
l’endroit.

> Le lecteur vidéo


repose sur un
code écrit par Les
Pounder.

> Les pieds de table


sont remplis de
mousse expansée.

J e voulais créer un > Dan travaille sur


Les montants supportant l’écran sont les pieds d’une
projecteur holographique table IKEA. Le dessus de la table sert de base.
une caméra de
vision nocturne en

autonome de grande temps réel.

dimension.
Peut-on envisager de reproduire le projet de
Dan à n’importe quelle échelle ? « Lorsque j’ai
montré mon projet sur Twitter, un des premiers à le
commenter a fait remarquer que je pourrais utiliser
un projecteur à la place de l’écran et m’en servir
pour afficher un hologramme géant d’un mètre de
haut ! Donc, oui, vous pouvez créer un hologramme
plus grand en agrandissant en conséquence la taille
de la pyramide et de l’écran. » Avant cela, Dan
aimerait améliorer la qualité des hologrammes en
utilisant un moniteur HDMI. « Je cherche aussi à
remplacer le plexiglas par un autre matériau, car le
plexiglas, ça ne reste pas propre très longtemps ! J’ai
l’impression qu’il suffit de le regarder pour qu’il se
salisse. Peut-être utiliserai-je du verre. »
(VF : Hervé Moreau)

Projecteur holographique à RPi magpi.fr 35


PROJETS

Calendrier à
Le Raspberry Pi est installé dans un boîtier et caché à
l’arrière de l’appareil. Mais rien n’empêche de le fixer
derrière le cadre.

encre électronique
Zonglin Li a démontré que les écrans à encre
électronique ne se limitaient pas aux liseuses, et
a créé une plate-forme de calendrier intelligent.
David Crookes vous en dit plus.

C
ertaines idées de projets sont à la fois
simples et efficaces. Les makers peuvent
ainsi tester leur créativité avec des
composants « délaissés » pour réaliser quelque
chose de pratique et divertissant. Dans le cas de
Zonglin Li, l’inspiration lui vient alors qu’il cherche
à réutiliser un écran à encre électronique acheté de
longue date, mais sans projet précis en tête. Il tombe
Zonglin
MAKER

sur la boîte qui contient l’écran et se rappelle qu’il


Li veut en faire quelque chose.
Sa première idée est de le transformer en
Zonglin suit un
cursus d’études horloge numérique. « Je me suis rendu compte
supérieures au sein que c’était impossible à cause du trop long délai Certains écrans à encre électronique permettent un
de l’université de
de rafraîchissement – une mise à jour complète rafraîchissement rapide et partiel en différentes nuances
l’Illinois, avec une de gris. Zonglin envisage donc une nouvelle version de
spécialisation en aurait été nécessaire chaque minute, ce qui est son dispositif pour assurer en temps réel la duplication en
informatique et perturbant pour le visuel », explique-t-il. Ensuite miroir des notifications à l’aide de Pushbullet.
psychologie. Formé il commence à réfléchir aux types d’informations
au génie logiciel,
il adore aussi les
compatibles avec une période de rafraîchissement
expérimentations prolongée. documentation pour le RPi, cela facilite les choses au
avec les matériels Initialement, le projet est modeste : réaliser un démarrage.
performants du
système qui affiche la date et peut-être la météo. Il réalise également rapidement que l’écran
moment.
Ensuite, Zonglin a l’idée d’introduire ses activités est une solution parfaite. « J’ai pensé que cela
magpi.cc/WwAoZP quotidiennes dans le dispositif, d’autant que l’API donnerait l’impression d’un vrai calendrier
Google Calendar lui fournit une opportunité idéale. papier mais avec la possibilité d’actualiser les
informations », poursuit Zonglin. L’écran à encre
électronique permet de simplifier la conception,
L ’écran à encre électronique permet de en particulier pour installer l’appareil dans une
chambre. Il n’a pas besoin de rétroéclairage pour
simplifier la conception, en particulier si fonctionner. Contrairement à un écran LCD, aucun

vous souhaitez installer l’appareil dans circuit logique n’est nécessaire pour adapter la
luminosité.

une chambre. Conception des widgets


Malgré tout, l’essentiel du travail concerne le
RPi et papier électronique codage, notamment la conception des widgets,
Au départ, Zonglin choisit le RPi parce qu’il dispose puis leur structuration optimale. Zonglin a créé un
d’un système d’exploitation complet et d’E/S widget de date à partir d’une matrice de widgets de
GPIO en abondance : cela permet d’utiliser des texte. Pour la météo, le widget est intégré grâce à
langages de programmation de haut niveau, et l’API OpenWeatherMap et utilise du texte Unicode,
donc de gagner beaucoup de temps, surtout pour avec une police élégante pour l’icône.
l’intégration des API et de l’environnement OAuth Il a également conçu un widget d’événement
de Google. Le fabricant de l’écran propose une bonne avec Google OAuth et l’API Calendar. Le calendrier

36 magpi.fr Calendrier à encre électronique


PROJETS

Outre les prévisions météo,


l’API Google Calendar permet
l’affichage de la température
et des probabilités de pluie.

Les widgets sont d’abord


introduits dans une
mémoire tampon (image
PIL) avant d’être copiés
sur l’écran.

Un témoin à LED s’allume


lors du rafraîchissement
de l’écran, et un bouton
activable manuellement a
également été ajouté.

En bref
> L’appareil utilise
un HAT d’écran à
encre électronique
dispose ainsi d’un guide interactif pour créer un de travail si l’on veut utiliser un écran d’une autre
de 7,5 pouces de
fichier de configuration et un analyseur syntaxique. taille. (VF : Pascal Godart)
Waveshare.
Zonglin a finalement dessiné chaque widget sur
L’appareil est alimenté sur secteur, mais
papier, en définissant la position relative de Zonglin envisage d’essayer une batterie > Les prévisions
chaque élément. Il a aussi étudié les formats lorsqu’il connaîtra la consommation électrique
moyenne du dispositif.
météo sont
offrant le meilleur aspect avant de fixer leur fournies par Open-
position à l’écran. WeatherMap.
« J’ai fait de mon mieux pour éviter d’avoir à
coder “en dur” le décalage de chaque widget », > Il est possible
précise-t-il. « De cette manière, si mes widgets d’utiliser un RPi 2, 3
ou Zero.
ont différentes tailles, tous les composants qu’ils
contiennent seront également redimensionnés ».
> Le calendrier
Une fois lancé, Zonglin a réfléchi globalement au
s’actualise automa-
projet en utilisant les E/S GPIO pour un bouton tiquement toutes
d’actualisation manuelle, mais en autorisant les heures.
également les mises à jour automatiques toutes
les heures. Ainsi, les informations ne perdent pas > L’interface est con-
trop rapidement de leur actualité, en particulier la stituée de widgets.
météo.
Pour parfaire l’ensemble, l’écran a été placé dans
un cadre photo de 7,5 pouces et l’électronique –
RPi, résistance de 330 Ω et carte d’essai – cachée à
l’arrière de l’appareil. D’où l’aspect impeccable du
calendrier. Le portage du code ne nécessite que peu

Calendrier à encre électronique magpi.fr 37


PROJETS

Mur de TV
Les amateurs de TV analogiques et de surcyclage seront
épatés par cet affichage captivant piloté par RPi, nous
Johanna Tano
assure Rosie Hattersley.
MAKER

Q
Les installations
visuelles de ue serait le Magicien d’Oz sans cet artifice une vidéo résolument des années 80, un peu à
Johanna, une
visuel qui maintient le mythe en vie ? Le l’instar des productions du groupe A-Ha.
programmeuse
autodidacte, ont mur de TV de Johanna Tano a certainement un Le chanteur a contacté Johanna lorsqu’il a
été présentées effet de désincarnation similaire à celui éprouvé par découvert que le mur de TV permet d’afficher
dans des festivals
Dorothy et ses amis au moment d’entrer dans la Cité sur Instagram des visuels produits par du code
de musique, des
défilés de mode, d’Émeraude. En exploitant la puissance de plusieurs en direct. Johanna n’a eu qu’une semaine pour
mais aussi dans nano-ordinateurs RPi, Johanna a réussi à synchroniser réaliser le montage requis pour le tournage
une forêt en Suède. et à piloter simultanément une trentaine d’écrans TV du vidéoclip. « Les choses se compliquent
Chacune de ses
installations est
analogiques. rapidement à partir du moment où elles prennent
pilotée par un Le mur de TV de Johanna démontre qu’il est de l’ampleur et que l’on ajoute encore plus de
Raspberry Pi. possible de combiner ancienne et nouvelle téléviseurs et d’adresses IP ».
johannatano.com technologie de manière fascinante. Le mur de TV était Elle conseille à ceux qui sont inspirés par son
présent à la Fashion Week de Stockholm en 2017, où la projet de le scinder en plusieurs étapes. « Il faut
chanteuse Kelis et d’autres ont fait la fête sur un fond trouver le moyen de transmettre le signal vidéo
de vidéos captées en direct et diffusées sur plusieurs du RPi à la TV avant de diffuser en continu la
écrans. vidéo d’un ordinateur vers un RPi. Ensuite il faut
trouver comment dire à plusieurs RPi d’afficher
Le soleil brille toujours à la télé différentes parties d’une même vidéo. Procéder
Dans sa plus récente apparition, le mur de TV est au étape par étape permet d’obtenir un système
cœur du clip intitulé Shadow du chanteur suédois relativement avancé sans même s’en rendre
Zacharias Zachrisson. Pour reprendre ses termes : compte. »
« Avec le réalisateur Albin Eidhagen, nous avons Johanna est une programmeuse et créatrice
créé des vidéos et des animations personnalisées autodidacte qui habite à Stockholm. Elle a travaillé
pour chaque écran TV avant de procéder à un mixage comme développeuse web et productrice de médias
en direct au moment du tournage. » Le résultat est numériques pour des sociétés comme Acne et

 omment dire à plusieurs RPi


C
d’afficher différentes parties
d’une même vidéo.

Johanna s’est
procuré ces TV
analogiques
auprès de diverses
sociétés en ligne
au prix d’environ
100 € la pièce.

38 magpi.fr Mur de TV
PROJETS

Les cartes RPi contrôlent


l’affichage d’une trentaine de
TV analogiques en réseau.

L’interface web personnalisée


est chargée d’affecter les
différentes scènes aux différents
écrans et de déterminer le
moment opportun pour le faire.

Les paramètres des TV


peuvent être configurés à
volonté étant donné que la
En bref
sortie dépend des instructions
> Johanna a converti
de chaque RPi embarqué.
un téléphone à
cadran rotatif en
diseuse de bonne
aventure.

> Elle a exploité


les données de
l’espace réel pour
produire de l’art
L’envoi d’un flux vidéo particulier à visuel, à partir d’un
chaque TV permet d’obtenir des effets électroencéphalo-
visuels impressionnants.
graphe.

> Elle a fait partie du


collectif berlinois
d’art technique
Lacuna Lab.

> Son premier projet


RPi a été la mise
en lumière de la
Suède au travers
de 45 arbres de
LED pilotés à
distance par les
utilisateurs.

> Pour elle, le RPi est


l’outil de prédilec-
tion pour piloter
le matériel utilisé
dans les projets
d’art conceptuel.

Mur de TV magpi.fr 39
PROJETS

Le mappage automatique Une application serveur


est géré par l’interface web, Syphon TCP se connecte
de sorte que Johanna peut au réseau du mur de TV
facilement modifier les qui permet d’afficher en
paramètres de chaque RPi temps réel la vidéo ou la
et notamment la scène qu’il sortie visuelle fournie par le
convient d’utiliser. logiciel VJ

40 magpi.fr Mur de TV
PROJETS

Raspberry Pi sur TV

Les câbles, adaptateurs, commutateurs


01 réseau, routeurs ainsi que les supports
TV personnalisables ont coûté environ 500 € à
Johanna.

B-Reel. Il y a quatre ans, elle s’est mise à son


compte. Spécialisée dans l’art conceptuel, Johanna
souhaite travailler en collaboration, tous médias
confondus. Elle est avide d’apprendre de nouvelles
choses, d’où son intérêt constant pour le RPi.
« Je me suis mise au Raspberry Pi parce que
je cherchais de nouvelles voies pour mettre à
profit mes compétences en programmation. Je
voulais sortir du cadre informatique traditionnel
et intégrer plus d’objets physiques et réels dans
mon travail », explique Johanna. « Dans mes
Johanna a essayé de transformer ce bloc
œuvres d’art interactif, le Raspberry Pi constitue 02 monstrueux en étagère modulaire susceptible
une solution idéale en matière de pilotage de d’être déplacée facilement grâce à de minuscules
matériel. » roulettes.

Superstar VJ
Ceux qui souhaitent produire des effets sonores et
visuels auront besoin d’un Mac, mais aussi d’un
logiciel qui supporte la sortie vidéo pour Syphon
(magpi.cc/FVJQXh), un client à source ouverte
qui fonctionne avec de nombreux programmes de
lecture vidéo en continu.
Les choses ne fonctionneraient pas sans
l’expertise technique de Johanna. Derrière les
coulisses, on découvre celle qui s’occupe de
choisir la TV qui devra afficher telle ou telle
séquence vidéo à tel et tel instant grâce à sa
propre interface web. Johanna peut modifier les
Disposant de sa propre adresse IP, chaque
paramètres de chaque RPi, y compris la scène qu’il
03 téléviseur se connecte au serveur Node.js de
convient de recadrer. Sa maîtrise de l’audiovisuel
l’ordinateur portable de Johanna pour capter les
fait d’elle une véritable magicienne d’Oz des
événements entrants tels que les flux vidéo.
temps modernes. (VF : Pascal Duchesnes)

Mur de TV magpi.fr 41
PROJETS

PARSLEE
Jamie Molaro, scientifique à la NASA partage avec David Crookes son
intention de mener des recherches potentiellement révolutionnaires en
utilisant un sismomètre RPi et un mini-rover.

A
u cours de l’été 2018, les ingénieurs du ouverte rover provient surtout de ma formation
Centre de recherche spatiale de la NASA scientifique et moins de mon habilité à construire
ont construit un mini-rover planétaire cette version miniature du rover Curiosity qui se
dans le but de donner aux étudiants, amateurs et balade sur Mars », nous confie-t-elle.
passionnés de l’espace la possibilité de fabriquer L’intérêt de Jamie pour la science l’a amenée à
le leur. Les pièces requises sont disponibles dans tenir compte de la charge utile potentielle du rover
le commerce tandis que le cerveau utilisé est un avant même que le couple ait fini de le construire.
RPi. Même s’il revient à environ 2 225 €, le projet Elle a ajouté une caméra GoPro et un Kestrel 500
à source ouverte rover n’a pas manqué de faire des pour mesurer la température, la pression,
Dr Jamie
MAKER

adeptes, y compris parmi le personnel de l’agence l’altitude, la vitesse du vent et l’humidité. De plus,
Molaro
spatiale américaine. elle a choisi d’utiliser un sismomètre Raspberry
Jamie est Parmi eux, citons Jamie Molaro, chercheuse Shake 4D, un appareil qui coûte quelques centaines
chercheuse scien- scientifique à l’Institut de planétologie. Elle de dollars et qui comprend plusieurs capteurs, un
tifique à l’Institut s’intéresse principalement à l’étude de la surface circuit imprimé et un numériseur ainsi qu’un RPi et
de planétologie et
entrepreneuse au des corps rocheux et glaciaires sans air tels que une carte micro-SD préprogrammée.
Centre de recherche comètes, astéroïdes et lunes en orbite autour de la Le capteur enregistre l’activité, convertit les
spatiale de la NASA Terre, de Jupiter et de Saturne. Jamie a voulu faire signaux analogiques en signaux numériques et
(JPL). Elle fait partie
bouger les choses lorsqu’elle a décidé de créer son permet la lecture des données enregistrées sur des
de l’équipe scienti-
fique de la mission mini-rover surnommé PARSLEE, ou Planetary serveurs Raspberry Shake. Jamie compte se servir
de la NASA Analog Remote Sensor and ‘Lil Electronic Explorer. de PARSLEE pour étudier les types de processus
OSIRIS-REx, qui
actifs à la surface d’autres planètes. « Un
a pour objet de
ramener sur terre Souffle de vie sismomètre permet de saisir notre environnement
des échantillons de « Le robot se construit facilement, les instructions physique d’une manière qui diffère profondément
l’astéroïde Bénou. sont bien détaillées et les forums m’ont été bien des images fournies par une caméra », nous
magpi.cc/oQmeFR utiles », nous dit-elle. Jamie a construit le robot explique-t-elle.
avec son mari, ingénieur en informatique pour
Adobe. « Mon intérêt pour le projet à source Solutions sismiques
À cet effet, une subvention permettrait à Jamie
de chauffer et de refroidir les blocs rocheux et
les sols, en laboratoire ainsi que sur le terrain,
et d’analyser ainsi leur signature sismique.
« Les instruments utilisés par les astronautes

Jamie a commencé par construire le train roulant avant Une fois l’ensemble électronique terminé, Jamie et son mari
de passer à la partie avant et au corps principal du rover. ont intégré les pièces propres à PARSLEE.

42 magpi.fr PARSLEE
PROJETS

Le RPi permet de traiter les données enregistrées à l’aide


du capteur, mais aussi d’alimenter le dispositif complet,
l’ensemble constituant la charge utile du PARSLEE.

En bref
> PARSLEE repose
sur le projet à
source ouverte
rover de la NASA.

> Il est doté d’un


sismomètre
Raspberry
Le capteur principal du Shake 4D.
Raspberry Shake est un
géophone, un « microphone » > Il intègre un
terrestre super sensible qui géophone et trois
produit un signal électrique accéléromètres.
Les activités du Raspberry Shake peuvent être consultées en en cas de mouvement,
temps réel sur le portail web ShakeNet (magpi.cc/caEpRg). représentant l’activité sismique. > Jamie utilisera
PARSLEE pour
des expériences
scientifiques.
de la mission Apollo ont permis d’enregistrer
des tremblements de lune thermiques peu > Jamie a l’intention
profonds », ajoute-t-elle. « Il est possible que ces d’écrire son propre
tremblements reflètent les signaux provenant soit logiciel de collecte
d’une fracturation thermique qui décompose les de données.
blocs rocheux lunaires, soit de blocs rocheux et du
sol environnant qui se déplacent et se déposent en
fonction des changements de température durant
la journée. Ceci nous permet de simuler sur terre
ce processus et de tirer profit de ce que nous avons
appris afin de mieux comprendre les données
sismiques lunaires. »
Jamie est à la recherche d’emplacements
optimaux pour son rover doté de Shake. « L’aridité
et la végétation basse font des déserts des endroits
qui permettent de simuler des environnements
planétaires », nous révèle-t-elle. « Les lits de
lacs asséchés, les coulées de lave et les dunes
constituent des terrains propices pour tester la
capacité du rover à manœuvrer, recueillir des
données et mettre à l’épreuve la technologie
développée avec et pour le rover.
Une chose est sûre, ce rover est prêt à l’aventure
et à la percée scientifique : « Avec ce rover,
même un amateur peut désormais s’adonner aux
Jamie a travaillé sur une version à charge utile du
expérimentations scientifiques. »
projet à source ouverte rover de la NASA (magpi.
(VF : Pascal Duchesnes) cc/tkOULg). Crédit : NASA-JPL

PARSLEE magpi.fr 43
PROJETS

La caméra LifeCam HD-3000


est équipée d’un microphone
antibruit. Elle enregistre 30 i/s au
format 720p.

Une pression sur ce bouton


déclenche un appel vidéo traité par
Google Duo. L’appli tourne sur un
RPi placé à l’intérieur de la maison.

Sonnette vidéo
Le boîtier logeant l’électronique de
PING est un interphone de 1986,
repeint en bordeaux après avoir
été dépouillé de ses composants.

PiNG 1986
Toc toc. Qui est là ? Martin Mander a modernisé ce vieux rituel
entre visiteur et hôte. David Crookes nous fait entrer chez lui par
la porte du Raspberry Pi.

D
e nos jours, le Loup n’aurait plus aucune appels vidéo via le RPi. Jusqu’au jour où il a
chance de berner Mère-grand. Gardiennes appris la sortie d’une version web de Google Duo.
Martin des portes modernes, les caméras « Juste avant l’annonce, je m’apprêtais à installer
MAKER

Mander intelligentes peuvent envoyer instantanément Android sur un RPi pour voir si cela me permettrait
de la vidéo HD et de l’audio à un appareil mobile d’utiliser Duo. Mais le premier test avec sa version
Martin est analyste. dès qu’un visiteur appuie sur la sonnette. Il web a été formidablement concluant. Dès lors la
Il vit à Norwich existe pour cela des solutions prêtes à l’emploi, de route était toute tracée. »
(Royaume-Uni)
entouré de sa la marque Ring par exemple, mais Martin Mander Martin a découvert que l’appli Duo fonctionnait
femme, de ses est du genre à relever des défis. mieux sur un RPi 3. Il avait réalisé ses tests avec
deux enfants et de « Je voulais me prouver à moi-même que j’étais une webcam Logitech (finalement remplacée par
treize Raspberry Pi,
capable de construire un système semblable à Ring une LifeCam HD-3000 à microphone), un écran,
tous répartis dans
sa maison et pour avec un RPi et à moindre coût », nous dit Martin, une souris et un clavier, mais le véritable défi fut
la plupart à son dont la passion est de redonner jeunesse aux de commander l’appli Duo avec juste un bouton de
service.
vieilles technologies en leur greffant un RPi. sonnette et un RPi sans écran. Le module Python
magpi.cc/jmdDHL « Ma sonnette vidéo n’est rien d’autre qu’un PyUserInput allait ici se révéler indispensable.
Raspberry Pi, une webcam, un bouton et un haut- « Lorsqu’un visiteur appuie sur le bouton de
parleur, somme toute des éléments courants. » PiNG (une banale sonnette achetée sur eBay), le
Martin précise d’ailleurs qu’il voulait que son script utilise le module PyUserInput pour déplacer
projet soit suffisamment simple pour que tout un le curseur à l’écran et mimer les clics et les frappes
chacun puisse le reproduire. d’un clavier commandant l’appli Google Duo, qui
tourne en permanence. Dès que l’appel prend
En duo avec Duo fin, le script est prêt à traiter le prochain coup de
Le projet a longtemps fait du surplace, car Martin sonnette. » Tout fonctionnait, Martin n’avait plus
ne trouvait pas de façon simple de passer des qu’à installer son système.

44 magpi.fr Sonnette vidéo PiNG 1986


PROJETS

En bref
Le RPi et le pHAT BEAT sont montés dans un vieux magnétophone relié à l’interphone extérieur. Le pHAT BEAT est aussi relié au > PiNG utilise l’appli
haut-parleur d’origine du magnéto pour la diffusion du carillon et de la voix.
de messagerie
vidéo Google Duo.

> Un interrupteur


à bascule relié
au port GPIO
déclenche les
appels.

> Les appels sont


envoyés au mobile
via un RPi 3B+ en
moins de 4 s.
On a sonné…

Un appel vidéo est établi avec le visiteur.


> Le projet revient à
environ 55 €.

L e premier test de l’appli > Un carillon sonne


aussi dans la
Duo a été concluant. maison.

Une installation soignée


Ne voulant voir ni fils ni composants nus
pendouiller « pour des raisons de sécurité et
de connectivité », Martin se mit en quête de
boîtiers. Il avait chez lui trois interphones de 1986
L’électronique de l’in-
et choisit l’un d’eux pour y loger le bouton, le terphone, fixé à l’ex-
térieur de la maison
haut-parleur et la webcam : « Plutôt inusité, mais
au moyen de pastilles
encore reconnaissable en tant que sonnette. » Le Velcro.
RPi loge quant à lui dans la carcasse d’un vieux
magnétophone que Martin a placé dans le porche « J’étais sorti me promener après déjeuner, quand
d’entrée, puis relié à l’interphone extérieur au j’ai reçu l’appel d’un coursier qui venait de se
moyen de deux borniers et d’un câble d’alarme présenter à ma porte. Ce fut un grand moment.
à six fils. Une fois l’ensemble alimenté, Martin Parler à un interphone semblait le laisser
savait qu’il pourrait voir et entendre les visiteurs indifférent, et nous avons pu sans façon décider
sur son téléphone mobile. de l’endroit où laisser le colis. »
Il se souvient du premier à avoir sonné : (VF : Hervé Moreau)

Sonnette vidéo PiNG 1986 magpi.fr 45


PROJETS

Mini-serre intelligente
pour palmiers
Construite pour faire germer les graines d’une espèce de palmier en voie de disparition, cette
serre d’intérieur est équipée de nombreux capteurs et systèmes automatisés de traitement
phytosanitaire. Phil King fait germer l’idée.

T
homas Geers est un mordu de palmiers, graines constitue un autre facteur clé. Pour cela,
même si ces derniers sont rares en Thomas a placé un capteur DS18B20 dans le sol
Allemagne, où il vit. Pour contribuer à la et une natte chauffante sous le conteneur. « Dès
conservation d’une espèce de palmier menacée, que la température du sol passe au-dessous d’une
le cocotier du Chili, Jubaea chilensis, il a acheté des certaine valeur, la natte chauffe le sol », poursuit
graines pendant l’été 2018. La germination de ces Thomas.
graines est longue et problématique. Comme elle Le système d’automatisation de l’éclairage se
Thomas peut prendre jusqu’à un an, Thomas a eu l’idée compose de deux LED de croissance qui s’allument
MAKER

Geers de construire une serre d’intérieur entièrement et s’éteignent grâce à un temporisateur jour/nuit
automatisée pour assurer des conditions stables (12h allumées, 12h éteintes).
Thomas a travaillé pour les graines et, si possible, accélérer leur Dernier point, mais non des moindres, la mini-
pendant 15 ans germination. serre est équipée d’un système automatique de
comme opérateur
CNC pour un Après avoir acheté une serre d’intérieur standard régulation de l’humidité de l’air : « Le couvercle
fabricant de pneus dans une jardinerie, il l’a modifiée en la dotant de la structure est doté de deux petits ventilateurs
allemand de renom d’une structure faite maison. « La structure se qui s’enclenchent en fonction du temps ou de
avant de devenir
compose d’un cadre de bois et de contreplaqué l’humidité du sol pour assurer l’échange d’air et
photographe
documentaire de 1 cm d’épaisseur, assemblés à l’aide de parer à la moisissure. »
indépendant. boulons », nous dit-il. « Le bois est couvert d’un De plus, Thomas a installé quatre interrupteurs
thomas-geers.de vernis résistant aux intempéries. » qui lui permettent d’allumer et d’éteindre chaque
Il l’a ensuite équipée de divers capteurs dispositif, manuellement et séparément, si besoin
et systèmes automatisés pour l’arrosage, le est. Un petit écran LCD affiche la température et
chauffage, l’éclairage et la détection de l’humidité
de l’air. Tous sont pilotés au travers d’un script
Quatre graines Python fonctionnant sur un RPi 3B+ relié à une
germées de
cocotier du carte à relais.
Chili. Parmi
les 18 plantées
dans cette
serre d’intérieur L ogés dans le couvercle
intelligente,
de la structure, les douze
gicleurs humidifient le sol
dès qu’il s’assèche.
Automatisation du traitement
phytosanitaire
« L’irrigation automatique est assurée à l’aide
de douze gicleurs logés dans le couvercle de
la structure qui sont activés dès que le sol
s’assèche », explique Thomas. « L’assèchement
est détecté grâce au capteur capacitif d’humidité du
sol (Giesomat). »
Le maintien d’une température idéale pour les

46 magpi.fr Mini-serre intelligente pour palmiers


PROJETS

Thomas a construit
la structure en
contreplaqué. Le Dès que le sol est sec,
compartiment le système d’irrigation
arrière contient vient puiser l’eau
le Raspberry Pi et dans un verre gradué
d’autres dispositifs afin de la pulvériser
électroniques. au travers des douze
gicleurs.

En bref
> La partie
électronique est
cachée à l’arrière
de la structure.
> Le couvercle
de la structure
et l’enveloppe
s’enlèvent
rapidement.
> Les capteurs
peuvent être
connectés et
déconnectés à
l’extérieur de la
Des capteurs permettent de détecter structure.
la température, l’humidité et la > Thomas dispose
moisissure au niveau du sol et de l’air. également d’un
l’hygrométrie du sol et de l’air, avec des flèches nichoir à écureuil/
indiquant les valeurs en cours de réglage. oiseaux surveillé
Thomas a mis deux mois pour réaliser ce projet. par une caméra
« Pour moi, la programmation a été la partie la plus PiNoir...
difficile, car il s’agissait de mon tout premier projet > Deux mésanges
RPi et je n’avais jamais programmé en Python », charbonnières en
révèle-t-il. « Cependant, j’ai bénéficié du soutien ont fait leur nid.
Allez voir le flux
très efficace et amical du forum allemand RPi. »
en temps réel
sur magpi.cc/
Germination des graines DsAMqp.
Comme ce cocotier provient du Chili, Thomas a fixé
la plage de température de la serre à la moyenne de
ce pays, et les valeurs d’humidité du sol et de l’air à
ce qui lui semblait juste.
Jusqu’à présent, les résultats ont été
impressionnants, avec un taux de germination
nettement amélioré. Au cours des sept mois qui
Quatre interrupteurs permettent de ont précédé la mise en service de la mini-serre
régler manuellement la chaleur, la
ventilation, l’arrosage et l’éclairage,
intelligente, seulement six des 24 graines ont Avertissement !
tandis qu’un écran LCD affiche la germé dans une serre normale à thermostat. « Au Alimentation
température et l’hygrométrie.
bout de huit mois, les 18 graines restantes ont été électrique
Il suffit d’enlever le panneau arrière placées dans la mini-serre [intelligente] ; onze
pour découvrir le RPi 3B+, la carte Dans ce projet, les lampes
à relais et d’autres dispositifs d’entre elles ont germé ce mois-ci », dit Thomas. sont raccordées au
électroniques. L’éclairage est assuré réseau électrique. Faites
« Un jour, je planterai ces palmiers dans mon
par deux LED logées dans le couvercle attention aux risques
du boîtier. jardin. » (VF : Pascal Duchesnes) d’électrocution !

Mini-serre intelligente pour palmiers magpi.fr 47


TUTORIEL

Grâce à sa taille, le Vous pouvez


RPi Zero s’intègre toujours accéder à
parfaitement à un la carte micro-SD
porte-clés. et rendre votre RPi
polyvalent.

Construire
un porte-clés
Besoin d’un Raspberry Pi dans votre sacoche ? Voici comment mettre
en marche et en réseau un RPi depuis presque partout.

B
ien que notre RPi préféré soit apprécié software » depuis le site web Raspberry Pi (rpf.io/
à juste titre pour sa taille réduite, la raspbian). Copiez-la sur une carte micro-SD avec
nécessité d’un clavier, d’une souris et votre utilitaire favori (nous avons utilisé balena
PJ d’un moniteur peut quelque peu gâcher la Etcher – balena.io/etcher). En revanche, juste
MAKER

Evans portabilité. Si vous vous êtes déjà dit « Ah, pour montrer qu’il est possible de faire tout cela
si seulement j’avais un RPi sur moi là tout de sans connecter le RPi à un moniteur, ne démarrez
PJ est écrivain, suite », ce projet est pour vous. Plus qu’un RPi pas tout de suite.
organisateur de
Jam RPi et adore de poche, nous créerons un RPi de voyage, sans
l’informatique périphériques, mais avec prise en charge complète
Configuration sans écran
02
vintage. Il ne du bureau ainsi que connexion au réseau local
s’éloigne jamais de
avec son propre point d’accès Wi-Fi ou par une Réinsérez la carte micro-SD dans votre
plus de cinq mètres
d’un Raspberry Pi. fonction cachée de Raspbian : le réseau par USB. ordinateur. Un lecteur nommé « boot » va
apparaître. Nous procéderons à quelques
@mrpjevans
modifications pour que le RPi démarre à la fois
Préparer le RPi
01 Même si notre RPi portable n’aura ni
avec le Wi-Fi et le réseau par USB activés. C’est
vrai, Raspbian a une fonction qui lui permet de
besoin d’un clavier, d’un moniteur ou d’une se comporter comme un périphérique réseau
souris (enfin, en quelque sorte, vous verrez), avec un ordinateur connecté par USB. Il suffit de
nous voulons tirer le meilleur de l’appareil, alors connecter le RPi à votre ordinateur avec un câble
commençons par récupérer l’image complète USB et un réseau privé va s’établir entre eux, ce qui
« Raspbian Buster with desktop and recommended donne un accès sans écran sans avoir à connecter

48 magpi.fr Construire un porte-clés


TUTORIEL

 ous créerons un
N Ingrédients
RPi de voyage, sans > Câble micro-USB
vers USB
périphériques, mais avec >  SHIM LiPo

prise en charge complète (optionnel)


www.elektor.fr/
lipo-shim
du bureau. >  Batterie LiPo
(optionnelle)
#framebuffer_width=1280 magpi.cc/F0uZmb

Le serveur VNC préinstallé redirige l’interface utilisateur #framebuffer_height=720 >  Boîtier porte-clés
du bureau du RPi vers n’importe quel ordinateur sur le magpi.cc/hq jqdE
réseau.
Remarquez le « # » au début ; cela indique un
le RPi au réseau. Ce n’est pas activé par défaut, commentaire et ces lignes sont donc ignorées.
nous modifierons donc quelques fichiers dans le Supprimez le « # » pour que cela ressemble à ceci :
répertoire boot pour corriger cela.
framebuffer_width=1280
framebuffer_height=720
Activer Wi-Fi et SSH
03 Dans le répertoire boot, créez un fichier
Activer le réseau par USB
nommé ssh, sans extension. Il n’a pas besoin de
contenu. Avec un système de type UNIX, vous
05 Descendez jusqu’au bas du fichier config.txt
pouvez entrer : et ajoutez la ligne suivante :

touch ssh dtoverlay=dwc2

Maintenant, avec un éditeur de texte, créez un Cela indique à Raspbian de mettre en œuvre
fichier dans le même répertoire nommé wpa_ le module de réseau par USB. Enregistrez et
supplicant.conf et entrez ce qui suit (changez le fermez config.txt. Pour vérifier que le module
code du pays si besoin) : est disponible, éditez le fichier cmdline.txt,
également dans le répertoire boot. Le contenu
country=fr de ce fichier est sur une seule ligne. En fin de
update_config=1 ligne, en faisant attention de ne pas ajouter une
ctrl_interface=/var/run/wpa_supplicant nouvelle ligne au passage, ajoutez une espace
suivie par :
network={
scan_ssid=1 modules-load=dwc2,g_ether Le SHIM LiPo de
Pimoroni permet
ssid="Le nom de votre réseau" l’utilisation sûre
psk="Le mot de passe de votre réseau" Enregistrez et fermez cmdline.txt, puis éjectez la d’une batterie LiPo
sans bloquer de
} carte micro-SD. ports GPIO.

Remplacez les valeurs de ssid et psk par le nom et


le mot de passe de votre réseau Wi-Fi.

Problèmes de taille
04 Lorsqu’un RPi démarre sans moniteur
connecté, le bureau démarre quand même, mais
avec une très faible résolution d’écran. Nous
utiliserons VNC pour accéder à distance au bureau,
il faut donc le rendre un peu plus utilisable. Avec
un éditeur de texte, ouvrez le fichier config.txt
dans le répertoire boot. Faites très attention en
effectuant les modifications, car elles peuvent
empêcher le redémarrage de votre RPi. Faites
défiler le fichier jusqu’à ce que vous voyiez les deux
lignes suivantes :

Construire un porte-clés magpi.fr 49


TUTORIEL

demander un mot de passe. Entrez raspberry et


Astuce 06 Connexion par USB vous y êtes. Si vous ne pouvez pas vous connecter
Il est temps de réveiller notre RPi. Insérez au RPi, revoyez les modifications effectuées dans
Wi-Fi facile la carte micro-SD dans le RPi et connectez un câble le répertoire boot ou tentez de démarrer avec un
micro-USB au port de périphérique USB du RPi moniteur et un clavier. Essayez de vous connecter
Le réseau par USB Zero, pas à l’habituel port USB de l’alimentation. par Wi-Fi plutôt que par USB. Exécutez ifconfig en
vous offre une En cas de doute, le port de périphérique est celui ligne de commande du RPi pour voir les différents
méthode fiable
le plus proche du connecteur mini-HDMI. Il nous réseaux.
pour configurer
faut un accès USB complet pour le réseau, et votre
la connexion Wi-
Fi du RPi si vous ordinateur va aussi fournir assez de puissance
Configuration
voulez donner
l’accès à d’autres
pour satisfaire le Zero. Connectez le câble à votre
ordinateur et attendez quelques minutes pour
08 Nous considérons que nous avons une
personnes. que Raspbian ait le temps de redimensionner le connexion sans écran au RPi Zero. Tant que vous
système de fichiers et tout configurer. êtes connecté, commencez par faire un peu de
ménage. Exécutez cette commande :

Identification
07 Depuis la ligne de commande (les
sudo raspi-config

utilisateurs de Windows 8 ou antérieur peuvent Changez d’abord votre mot de passe de raspberry
avoir besoin d’installer PuTTY), exécutez ces pour quelque chose de plus difficile à deviner. Allez
commandes : ensuite à « Network Options » puis « Hostname ».
Vous pouvez là renommer votre RPi comme bon
ssh-keygen -R raspberrypi.local vous semble, ce qui réduit le risque de conflit avec
ssh [email protected] un autre RPi sur le réseau.
Enfin, allez à « Interfacing Options » et activez le
La première commande purge toutes les clés serveur VNC. Cela vous permettra d’exporter votre
Créez votre propre SSH précédentes que vous pourriez avoir pour bureau sur un autre appareil. Redémarrez le RPi
boîtier avec une
raspberrypi.local. Pas besoin de le relancer. maintenant pour que le changement de nom d’hôte
imprimante 3D et
personnalisez-le. Normalement, on devrait maintenant vous prenne effet.

50 magpi.fr Construire un porte-clés


TUTORIEL

S’il vous faut un accès au GPIO, le boîtier officiel est parfait


avec ses différents couvercles. Faites deux petits trous
pour une boucle de fil.

Accès au bureau
09 Pour rediriger le bureau du RPi, vous avez
besoin d’un client pour l’ordinateur connecté. VNC longtemps, mais comporte plusieurs étapes, y Soyez toujours
prudent en éditant
Viewer est un choix répandu, disponible pour une compris la configuration d’un serveur DHCP et de les fichiers du
dossier boot. Faites
large gamme de plateformes à magpi.cc/FuGnye. hostapd. Consultez le guide complet : magpi.cc/ des sauvegardes et
Une fois installé, entrez le nouveau nom d’hôte de BRdGKK. utilisez un éditeur
de texte seulement
votre RPi suivi par « .local » en tant que serveur comme nano.
et appuyez sur Entrée. En quelques secondes, le
Les piles sont incluses ?
bureau apparaîtra sur votre écran.
Vous devriez voir une boîte de dialogue
11 Si vous choisissez la solution point d’accès,
« Welcome to Raspberry Pi ». Voici venu le temps de pourquoi ne pas aller jusqu’au bout et ajouter
naviguer dans les menus ainsi que de mettre à jour l’alimentation par batterie ? Un Zero fonctionnera
le logiciel actuel lorsque cela vous sera proposé.
Le RPi nécessite pour cela une connexion Wi-Fi
gentiment pendant des heures à partir de batteries
externes USB usuelles. Encore plus luxueux :
Astuce
fonctionnelle. pourquoi ne pas ajouter une batterie LiPo pour
Ajoutez une
n’avoir qu’une seule unité tout compris. Les passerelle NAT
batteries LiPo imposent quelques mesures de
Point d’accès
10 Pour une véritable autonomie, et si la
sécurité, il faut donc une circuiterie pour gérer la
batterie et s’assurer qu’elle fournit la bonne tension.
Vous pouvez
configurer
l’ordinateur
connectivité à l’internet importe peu, une autre Le SHIM LiPo de Pimoroni fait tout cela, sans
connecté pour
option de connexion est d’utiliser la capacité Wi- monopoliser aucune des précieuses broches GPIO.
router le trafic
Fi du Zero et de créer un point d’accès. Ensuite, Soudez-le soigneusement à la base des broches de l’internet de
où que vous soyez, du moment que vous pouvez du port GPIO : le Zero est alimenté. N’oubliez pas et vers le RPi
alimenter le RPi, n’importe quel ordinateur pourra d’ajouter un interrupteur. avec un logiciel
se connecter en SSH ou avec VNC. de routage
Configurer un point d’accès ne prend pas à translation

Imprimez un boîtier d’adresse réseau


12 Nous ne pouvons évidemment pas laisser
(NAT).

notre petit Zero sans protection, aussi notre


dernière étape sera de lui fournir un joli boîtier.
Si vous voulez utiliser le GPIO, adaptez le boîtier
officiel avec un petit foret et de l’habileté pour lui
ajouter un anneau à clés. Si le Zero est alimenté par
batterie, c’est le moment d’ouvrir un logiciel de
CAO et de concevoir quelque chose qui contienne le
tout. Nous avons choisi un boîtier imprimé en 3D
(magpi.cc/hqjqdE) du maker de Thingiverse Haunt
Un RPi Zero sans
Freaks, qui comporte un œillet de fixation prêt à barrettes autorise
un boîtier extra-
recevoir un anneau de clés ou un cordon à clip.
plat sans aspérités
(VF : Denis Lafourcade) pointues.

Construire un porte-clés magpi.fr 51


TUTORIEL

Éclairage de
Rob
vitrine à NeoPixel
MAKER

Zwetsloot
Éclairez une vitrine avec quelques NeoPixels, un Raspberry Pi
Rob est incroyable.
Il est à la fois
rédacteur en Chef
et un peu de code en Python.
de The MagPi,

L
bricoleur, amateur es NeoPixels sont apparus dans la version éclairer, vous pouvez toujours prendre une longue
de déguisement,
auteur de BD et anglaise du MagPi pour illuminer des bande flexible de NeoPixels. Vous pouvez même
extrêmement déguisements (magpi.cc/45) et un arbre de opter pour des éclairages ponctuels, ou de plus
modeste. Noël (magpi.cc/52). Toutefois il y a longtemps petits cercles de NeoPixels.
magpi.cc que nous n’avons pas piloté de NeoPixels avec un Quel que soit le type de Neopixel, il est
RPi – si longtemps qu’il y a en fait une méthode important de compter correctement le nombre de
plus récente et beaucoup plus simple pour le LED de votre système. Nous vous dirons pourquoi
faire. Nous avons pensé qu’il était grand temps de un peu plus loin.
l’essayer, et de réaliser un éclairage sophistiqué
pour une vitrine.
Ingrédients
Choisir un emplacement
> Lampes NeoPixel
02 Que voulez-vous éclairer ? Pour notre
Choisir vos NeoPixels
> Fil de câblage 01 On peut acheter de nombreuses
projet, une étagère de figurines était tout ce que
nous voulions illuminer, nous avons donc décidé
> Bouton-poussoir configurations et types de NeoPixels. Pour notre d’ajouter les lampes au-dessus de l’étagère – fixées
> Résistance vitrine, nous avons choisi deux bandes lumineuses au « plafond », pour ainsi dire.
de 470 Ω en quart de cercle de 15 LED chacune. Cela nous a Vous devrez prendre en compte la couverture
permis de créer un petit demi-cercle dans notre lumineuse et les masquages dans votre vitrine.
> Alimentation de 5 V
vitrine pour avoir une couverture un peu plus Pensez aux « lignes de mire », si vous voulez les
attrayante. cacher sous des angles particuliers, et regardez si
Si vous avez une grande vitrine et voulez tout votre vitrine a quelque chose pour faciliter l’ajout
d’éclairages – le modèle Detolf d’IKEA a un petit
passage sur le dessus pour les fils, par exemple.
Il faudra aussi un accès pour le RPi pour la
commande de l’éclairage, alors pensez-y.

Figure 1
Assemblez votre circuit
03 Nous avons constitué pour vous un
diagramme de circuit pratique à suivre (figure 1).
Il y a quelques points importants à noter pour être
sûr que vous le compreniez.
Les bandes de NeoPixels sont munies de trois
pastilles : une pour l’alimentation 5 V, une pour
la masse et un port de « données ». On doit
connecter les données à la broche GPIO d’où nous
émettons les signaux. Vous devez aussi vous
assurer de sa connexion à la pastille Din (data in).
Si vous reliez ensemble des bandes comme nous

Figure 1 Ce diagramme l’avons fait, veillez à connecter le Dout (data out)
montre une vue de notre
configuration, à utiliser de la première bande au Din de la suivante. C’est
comme guide pour la vôtre. aussi une bonne habitude que de relier la masse des

52 magpi.fr Éclairage de vitrine à NeoPixel


TUTORIEL

Les NeoPixels sont des LED


programmables qui peuvent
afficher n’importe quelle
couleur RVB de votre choix.
Astuce
Couleurs RVB
Les lampes RVB
de couleur rouge,
verte et bleue
constituent un
seul NeoPixel.
Avec une valeur
pour chaque
Avec le RPi, nous pouvons facilement
couleur comprise
commander une bande de LED entre 0 et 255,
NeoPixel multicolores. vous pouvez créer
un arc-en-ciel de
couleurs complet.

NeoPixels à la masse du RPi, ainsi qu’à la masse de


l’alimentation.
V ous devez alimenter deux parties de
Nous avons placé le bouton loin des broches du
GPIO pour qu’il reste dégagé. La résistance dans le
votre éclairage : le Raspberry Pi et les
circuit du petit bouton est nécessaire pour garantir NeoPixels.
son fonctionnement et sa détection par le RPi.
environ 5 V en sortie.
Une méthode plus convenable est de prendre une
Soudage des NeoPixels
04 Ce passage peut être délicat, mais vous
alimentation de 5 V et d’utiliser un bornier avec
deux connecteurs à vis pour relier les extrémités
devez souder quelques fils à vos bandes de positive et négative. Vérifiez que l’alimentation est
NeoPixels. Vérifiez que votre fer à souder est débranchée pendant que vous faites cela, et faites
correctement préparé si c’est la première fois très attention quand vous la branchez.
que vous l’utilisez (voir cette vidéo : magpi.cc/ Vous pouvez techniquement faire fonctionner
GCUNyL). De même, si c’est la première fois que un RPi par les broches GPIO ; toutefois, nous avons
vous soudez, consultez la vidéo de la Fondation choisi de tirer un câble USB jusqu’à notre RPi.
Raspberry Pi sur le sujet : magpi.cc/Ahvxdk.
Nous conseillons de mettre un peu de soudure
Code rudimentaire
sur votre fil (cela s’appelle l’étamer), ainsi qu’une
goutte sur la pastille. De cette façon, il vous suffit
06 Nous avons écrit le code, rollcall.py,
de chauffer la soudure déjà présente sur le fil et la pour fonctionner avec notre système spécifique.
pastille pour qu’ils fusionnent et se connectent. Téléchargez-le depuis magpi.cc/DisplayLights.
Nous allons le parcourir.
D’abord, nous importons la matière générique :
Alimentation du système
05 Vous devez alimenter deux parties de votre
les bibliothèques time, gpiozero, NeoPixel et sa
bibliothèque associée board. Nous avons aussi
éclairage : le Raspberry Pi et les NeoPixels. Les utilisé la bibliothèque numpy pour pouvoir créer des
NeoPixels exigent une entrée en 5 V, et tirent en valeurs RVB pour les LED, ce qui permet d’obtenir
même temps pas mal de puissance ; alors, par un fondu entre les couleurs.
sécurité, n’alimentez pas plus de deux ou trois Notre système utilise 30 LED, et nous l’avons
NeoPixels avec la broche 5 V de votre RPi. Dans notre connecté à la broche GPIO 18 de notre carte. Nous
circuit, nous avons utilisé quatre piles rechargeables avons défini six couleurs qui correspondent aux
de 1,5 V, car elles sont techniquement plus proches figurines dans la vitrine ; elles seront activées de
de 1,2 V chacune – ce qui signifie que nous obtenons manière cyclique. Après cela, nous renseignons

Éclairage de vitrine à NeoPixel magpi.fr 53


TUTORIEL

Nous avons utilisé


des pastilles
adhésives (Patafix)
pour fixer l’éclairage
en haut de notre
vitrine.

Préparation finale du RPi


le code avec les caractéristiques de la bande de
NeoPixel.
09 Le RPi dans notre configuration est sans
Nous définissons ensuite comment calculer les écran, ce qui signifie que nous voulons que le code
valeurs pour le fondu de couleurs, et les couleurs Python se charge après le démarrage du RPi. Notre
pour les transitions, avant le retour au blanc pur. méthode préférée pour y arriver est d’ajouter une
Finalement, nous créons une boucle qui appelle ligne à /etc/profile – c’est beaucoup plus facile.
la fonction principale rollcall_cycle, de façon à Ouvrez une fenêtre Terminal et tapez :
pouvoir appuyer sur le bouton quand on veut.
sudo nano /etc/profile

Astuce 07 Modifier votre code Utilisez les touches fléchées pour aller à la fin puis
Faites attention aux valeurs de LED_COUNT, ajoutez :
Faire l’appel en LED_PIN et button. Votre nombre de LED sera
couleur vraisemblablement différent du nôtre, et vous sudo python rollcall.py
pouvez avoir connecté la bande et le bouton à des
Les six couleurs
choisies broches GPIO différentes. Si vous avez enregistré le script Python dans un
représentent la De même pour le cycle de couleurs, jouez dossier particulier autre que le répertoire d’accueil,
principale équipe avec comme bon vous semble, ou supprimez-le veillez à en préciser le chemin. Enregistrez et
de figurines dans complètement ! Vous pouvez même changer la fermez le fichier. Vous pouvez aussi désactiver
la vitrine – c’est couleur principale pour l’éclairage standard, avec « boot to desktop » dans les réglages de
une tradition
des valeurs RVB de 0 à 255. configuration du RPi, afin que le système complet
dans les séries de
super-héros de se charge plus vite.
la TV japonaise
Testez vos éclairages
de faire défiler
08 Montage de l’éclairage
votre nom et votre
couleur dans un
Avant de tout fixer dans votre vitrine, il est
vivement conseillé de tester vos LED. Exécutez le
10 Le mode de fixation des NeoPixels dépend
ordre déterminé.
code depuis votre EDI Python préféré, et assurez- du modèle choisi. Nous avons utilisé des pastilles
vous que non seulement vous obtenez les bonnes adhésives pour fixer les nôtres au plafond de notre
couleurs de l’éclairage de vitrine à NeoPixel (vous vitrine ; vous pouvez toutefois aussi utiliser de la
pourriez avoir un jeu de NeoPixels VRB au lieu de colle. Pour les longues bandes, vous pouvez toujours
RVB par ex.), mais aussi que le bouton fonctionne. les clouer avec des agrafes sans avoir à traverser
vraiment les bandes.

54 magpi.fr Éclairage de vitrine à NeoPixel


TUTORIEL

rollcall.py TÉLÉCHARGEMENT
DU CODE COMPLET :
> Langage : Python magpi.cc/DisplayLights

001. #!/usr/bin/env python 030. colour2 = np.array(colour2)


002. 031. vector = colour2-colour1
003. import time 032. newcolour = (int((colour1 + vector*percent)
004. [0]), int((colour1 + vector * percent)[1]),
005. from gpiozero import Button int((colour1 + vector * percent)[2]))
006. 033. return newcolour
007. import board 034.
008. import neopixel 035. # Création d’une fonction qui passe en boucle
009. import numpy as np les couleurs sélectionnées au-dessus
010. 036.     
011. button = Button(21) 037. def rollcall_cycle(wait):
012. 038. for j in range(len(gokai_colours)):
013. # Configuration de la bande de LED 039. for i in range(10):
014. LED_COUNT = 30 # Nombre de LED 040. color1 = gokai_colours[j]
015. LED_PIN = board.D18 # Broche GPIO 041. if j == 5:
016. LED_BRIGHTNESS = 0.2 # Luminosité des LED 042. color2 = (255,255,255)
017. LED_ORDER = neopixel.GRB # Ordre des couleurs 043. else:
des LED. Peut aussi être RVB, VRBBl ou RVBBl 044. color2 = gokai_colours[(j+1)]
018. 045. percent = i*0.1 # 0.1*100, soit
019. # La sélection de couleurs pour ce projet : 10% d’incrémentation entre couleurs
rouge, bleu, jaune, vert, rose, mauve et argent 046. strip.fill((fade(colour1,colour2,
respectivement percent)))
020. 047. strip.show()
021. gokai_colours = [(255,0,0),(0,0,255),(255,255,0) 048. time.sleep(wait)
,(0,255,0),(255,105,180),(192,192,192)] 049.
022. 050. strip.fill((255,255,255))
023. # Création de l’objet NeoPixel avec la 051. strip.show()
configuration adéquate. 052.
024. strip = neopixel.NeoPixel(LED_PIN, LED_COUNT, 053. # Boucle principale
brightness = LED_BRIGHTNESS, auto_write=False, 054.
pixel_order = LED_ORDER) 055. while True:
025. 056.
026. # Création du fondu/de la transition entre les 057. time.sleep(1)
couleurs avec des tableaux numpy 058.     
027. 059. button.wait_for_press()
028. def fade(colour1, colour2, percent): 060. rollcall_cycle(0.2) # 0,2 s entre chaque
029. colour1 = np.array(colour1) mise à jour de couleur

Prenez du plaisir et
Assurez-vous juste que toute partie exposée du
circuit imprimé ne touche rien de conducteur.
12 expérimentez !
On peut facilement extrapoler à partir de cette
configuration élémentaire. Comme le RPi est
Astuces pour circuit permanent
11 Vous voulez éviter de voir des fils partout
connecté à l’internet, vous pourrez utiliser des
ressources IdO comme des déclencheurs Twitter
juste pour éclairer votre vitrine. Imprimer un boîtier ou une activation par le bruit, ou une coloration
en 3D pour accueillir le RPi est une bonne première dépendant de la température. Vous pouvez même
étape, et utiliser de la gaine thermorétractable ajouter plus de bandes au RPi pour avoir plusieurs
pour enfermer tous les câbles rend l’ensemble plus couches d’effets d’éclairage. Nous espérons que cela
propre. Vous pouvez aussi recouvrir tous les points améliorera vraiment vos vitrines.
de soudure avec de la colle à chaud. (VF : Denis Lafourcade)

Éclairage de vitrine à NeoPixel magpi.fr 55


TUTORIEL

La Carte du
Maraudeur
Créez votre propre Carte du Maraudeur et pistez vos animaux,
proches et amis (ou ennemis ?) à l’aide de balises Bluetooth.

D
Se procurer des balises
ans la série Harry Potter, la Carte du
Maraudeur indique où se trouvent les
01 Le signal permanent émis par une balise
occupants de l’école Poudlard.Elle révèle Bluetooth Low Energy (BLE) représente un code
PJ
MAKER

ses secrets par incantation, la nôtre utilisera plus unique ou une URL. Les dispositifs compatibles
Evans modestement des balises Bluetooth. Ces balises Bluetooth 4.0 peuvent détecter ce signal sans qu’il
sont des modules à faible consommation d’énergie soit besoin de les apparier. Ce projet utilisera deux
PJ est écrivain,
développeur et qui envoient en permanence un signal pouvant formats/protocoles populaires : iBeacon (Apple)
organisateur de être lu par divers appareils. Une balise placée et Eddystone (Google). On trouve facilement des
Jam RPi. Il jure près du tableau d’un musée pourra ainsi alerter le balises reposant sur ces formats, souvent sous
solennellement que
smartphone d’un visiteur au travers d’une appli et forme de modules de la taille d’un bouton et dont
ses intentions sont
mauvaises. lui transmettre certaines informations. Dans cet la pile fournit une autonomie d’un an. Une autre
exemple, la balise est immobile. Nous procéderons solution est d’utiliser un RPi ou un microcontrôleur
@mrpjevans
de façon inverse en plaçant la balise sur le sujet à (ESP32 p. ex.) comme balise logicielle.
localiser. Des dispositifs à RPi placés dans diverses
pièces détecteront sa présence et l’indiqueront sur
une carte.

Il existe des balises de


toutes formes et dimensions.
Même une carte à
microcontrôleur convient.

Ingrédients
> Au moins deux
pièces d’habitation

> Un RPi Zero W par


pièce

> Un volontaire ou


plus Le Bluetooth embarqué des RPi
Zero W détecte le signal des
> Une balise par balises. Parfait pour ce projet.
participant, p. ex.
magpi.cc/iGmnAa

56 magpi.fr La Carte du Maraudeur


TUTORIEL

Préparation des RPi


02 Lorsque le porteur d’une balise pénètrera
dans une pièce, le RPi Zero W qui y est placé
captera le signal de la balise et rapportera cette
activité à un serveur (qui peut être l’un des RPi).
Installez Raspbian Stretch Lite sur chaque RPi,
connectez-les à votre réseau Wi-Fi, puis procédez à
leur mise à jour :

sudo apt update && sudo apt -y upgrade

Nous aurons besoin de deux bibliothèques Python :

sudo apt install python3-pip libbluetooth-dev


sudo pip3 install beacontools[scan]

Elles nous permettront de transformer nos RPi en


« scanneurs ».

 haque scanneur envoie


C
un rapport d’activité à un
serveur central.
L’application web
Identification des balises
03 Chaque balise possède un identifiant unique
Testez le serveur avec : est mise à jour à
chaque déplacement
détecté. Elle peut
(iBeacon) ou émet une adresse web (Eddystone). Si python3 ~/beaconmap/server/server.py servir de base à bien
d’autres projets.
vous utilisez des balises iBeacon d’identifiant (ID)
inconnu, il vous faudra les déterminer. Téléchargez Si vous êtes sur la même machine, ouvrez
le script test.py de magpi.cc/Hjhtwi et exécutez- http://127.0.0.1:5000 dans un navigateur ; sinon
le : remplacez 127.0.0.1 par l’adresse IP ou le nom
d’hôte du serveur. La page, pour le moins austère,
sudo python3 test.py affiche juste Where is everyone? Ctrl+C arrête le
serveur.
Vous devriez voir les données transmises par
votre balise. Notez la chaîne de 32 caractères juste
après uuid. Faites de même avec vos autres balises.
Transformation des RPi en
Pour les balises Eddystone, attribuez à chacune
l’URL http://example.org/nom, en remplaçant
05 scanneurs
nom par le (pré)nom de la personne. Sur chaque RPi, créez un fichier nommé scanner.
py et copiez-y le listage de même nom (ce script se
trouve aussi dans le dossier scanner de l’archive
Astuce
téléchargée à l’étape 04). Le script scanne la
Intensité du
Installation du serveur
04 Chaque RPi scanneur rapportera ses
zone par rafales de 10 s à l’aide de la bibliothèque
BeaconTools de Citruz. Lorsque le signal d’une
signal
résultats à un serveur central. Choisissez celui de balise est détecté, le script note son ID/URL et Diminuez si pos-
vos RPi qui jouera ce rôle, puis téléchargez le code lui attribue un score de 1. Toute transmission sible la puissance
de magpi.cc/Hjhtwi dans un dossier beaconmap de ultérieure incrémente le score. Passées 10 s, les d’émission de
votre répertoire personnel. Installez Flask : scores sont envoyés au serveur. Celui-ci peut votre balise, cela
évitera sa détec-
comparer les scores de différents scanneurs pour
tion par tous les
pip3 install flask déterminer qui est où, éliminant les zones de scanneurs.
réception se chevauchant.

La Carte du Maraudeur magpi.fr 57


TUTORIEL

Chaque scanneur se met à l’écoute d’un signal


durant 10 s et envoie le score obtenu au serveur. Le
serveur répète à l’écran les données entrantes. Si
aucune donnée ne s’affiche, cherchez si le serveur
utilise un pare-feu ; le trafic doit être autorisé sur
le port 5000.

Test du pistage
08 Chaque RPi exécutant scanner.py et le
serveur étant actif, placez une balise près d’un RPi
scanneur. Attendez 10 s et actualisez la page web.
Elle devrait afficher l’emplacement de la balise
détectée. Faites la même chose avec un autre RPi.
La page indique-t-elle le bon endroit ? Si ce n’est
pas le cas, vos RPi sont peut-être trop proches les
L’élégante discrétion
Configuration et test du serveur
du boîtier du RPi
Zero W ne devrait
06 Les ID n’étant pas très utiles, commençons
uns des autres (les signaux Bluetooth traversent
les murs !), d’où un cas de chevauchement. Si
pas déparer la déco
de vos pièces. par configurer le serveur en modifiant le vous pouvez régler la puissance de vos balises,
dictionnaire des balises. Remplacez chaque clé par essayez une valeur aussi faible que possible ; la
un ID de balise, et associez à cette clé une valeur de précision sera meilleure et la pile durera plus
la forme {‘name’: ‘name’} (référez-vous au code longtemps.
pour plus d’explications). Ajoutez-en autant que
vous le souhaitez. Lorsque les scanneurs enverront
leurs rapports, nous saurons qui rôde dans les
Création de la carte
parages ! Votre dictionnaire beacons devrait
ressembler à ceci :
09 La page web n’est pas très folichonne,
alors à vos crayons ! Dessinez une « carte »
beacons = { de vos pièces, sans chercher à être précis
Astuce 'b63cc056-6f3a-4a9b-80bf-11ff1c6ff724': { puisque nous n’utilisons aucune technologie
'name': 'PJ Evans' de géolocalisation. Choisissez une grande taille
Formats des }, d’image (1000×1000 pixels p. ex.), et enregistrez-la
balises '144dd069-e22e-418f-b940-c622d64b7252': { sous beaconmaps/servermap/static/rooms.png.
'name': 'Jazz The Cat' Vous aurez aussi besoin d’images de 75×75 px
Il existe de
} représentant les maraudeurs (p. ex. des selfies
nombreux
} ou vos mèmes internet préférés). Enregistrez-les
formats de balise,
veillez à n’utiliser dans le même dossier que celui de la carte sous le
qu’iBeacon ou Testez le serveur : si votre dictionnaire contient nom name.jpg, name correspondant aux valeurs
Eddystone pour une coquille, vous le saurez vite. Laissez tourner le du dictionnaire beacons.
ce projet. serveur.

Exécution du serveur Flask


Configuration et lancement des 10
07 scanneurs
Pour rendre l’utilisation de la carte un
peu plus amusante, j’ai créé un serveur reposant
Dans scanner.py, remplacez la valeur de sur Flask. Arrêtez le serveur standard (Ctrl+C),
serverUrl par l’adresse de votre serveur en laissant configurez comme précédemment le script server.
/readings à la fin de l’adresse. Donnez ensuite à py du dossier servermap, et lancez :
room un nom de pièce.
Sur chaque RPi scanneur, entrez : python3 beaconmap/servermap/server.py

sudo python3 ~/beaconmap/scanner/scanner.py Laissez aux scanneurs le temps d’envoyer


leurs rapports, et regardez la page web. Vos

58 magpi.fr La Carte du Maraudeur


TUTORIEL

scanner.py TÉLÉCHARGEMENT
DU CODE COMPLET :
> Langage : Python 3 magpi.cc/Hjhtwi
avatars seront probablement mal placés ; les
commentaires du code expliquent comment y 001. import time
remédier. Faites en sorte que chacun apparaisse 002. import requests
au bon endroit, puis arrêtez le serveur et les 003. from beacontools import BeaconScanner
scanneurs. 004.
005. serverUrl = "http://127.0.0.1:5000/readings"
006. room = "Kitchen"
F aisons en sorte que le 007. beacons = {}
008.
processus tourne en tâche 009.

de fond. 010.
011.
# This function is called whenever a packet is detected
def callback(bt_addr, rssi, packet, additional_info):
012.
Automatisation 013. # Parse out the type of beacon
11 La dernière étape consiste à faire en sorte 014. typeOfBeacon = type(packet).__name__.split(".").pop()
que le processus soit lancé au démarrage puis 015.
tourne en tâche de fond, ce afin d’éviter d’avoir 016. # Get the ID of the beacon
un terminal ouvert en permanence. Le plus facile 017. if typeOfBeacon == "EddystoneURLFrame":
est d’éditer le fichier rc.local et d’y ajouter les 018. beaconId = packet.url
commandes idoines. Entrez donc : 019. elif typeOfBeacon == "IBeaconAdvertisement":
020. beaconId = packet.uuid
sudo nano /etc/rc.local 021.
022. # Track how many times we've seen this beacon
Insérez une nouvelle ligne avant la dernière ligne 023. if beaconId not in beacons:
(exit 0), et ajoutez ce qui suit. 024. beacons[beaconId] = 1
Pour le serveur : 025. else:
026. beacons[beaconId] += 1
/usr/bin/python3 /home/pi/beaconmap/servermap/ 027.
server.py & 028. # Scan for all advertisements from beacons
029. print('Starting beacon scanner')
Pour chaque scanneur : 030. scanner = BeaconScanner(callback)
031. scanner.start()
/usr/bin/python3 /home/pi/beaconmap/scanner/ 032.
scanner.py & 033. while True:
034.
Redémarrez chaque RPi. Le processus devrait 035. # Allow a 10-second sample to come through
s’exécuter en arrière-plan. 036. print('Waiting 10 seconds')
037. time.sleep(10)
038.
039. # Now send the current scores to the server
D’autres façons de s’amuser 040. print('Sending to server')
12 Vous savez où sont les maraudeurs, assurez- 041. try:
vous maintenant de ne pas avoir perdu votre 042. response = requests.put(serverUrl, json={"room": room,
imagination ! Essayez de modifier le serveur de 043. "beacons": beacons})
façon à ce qu’il alerte votre smartphone lorsqu’une 044. if response.status_code == 200:
présence est détectée à un certain endroit. Et que 045. print('Success')
diriez-vous d’une chasse aux œufs de Pâques 046. else:
numérique ? Donnez à chaque participant un 047. print('Got response code: ' + str(response.status_code))
RPi Zero W et cachez les balises. Le score devra 048. except:
être calculé automatiquement lorsqu’un œuf est 049. print("Communication error")
découvert. Et pourriez-vous fabriquer une boîte 050.
qui ne s’ouvre qu’en présence du porteur d’une 051. # Clean the scores
certaine balise ? 052. beacons = {}
(VF : Hervé Moreau)

La Carte du Maraudeur magpi.fr 59


TUTORIEL

Guide de
démarrage rapide
du Raspberry Pi
C’est assez simple de configurer un Raspberry Pi.
Suivez juste les conseils de Rosie Hattersley.

F
élicitations ! Vous avez rejoint les explorateurs
du Raspberry Pi. Nous sommes sûrs que vous Ingrédients
allez adorer découvrir un tout nouveau monde Tout ce dont vous avez besoin pour configurer un
de l’informatique avec la possibilité de créer vos ordinateur Raspberry Pi.
propres jeux, de commander vos propres robots et
machines, et de partager vos expériences avec les
autres fanatiques de RPi.
Débuter ne vous prendra pas longtemps : juste Raspberry Pi
rassembler tous les ingrédients de notre liste, plus Que vous choisissiez un Raspberry Pi 4, 3B+, 3B,
peut-être un boîtier RPi sympa pour l’accueillir. Pi Zero, Zero W ou Zero WH (ou un modèle plus
Des écouteurs ou des haut-parleurs sont des ancien de Raspberry Pi), la configuration de base
compléments utiles si vous souhaitez utiliser votre est la même. Tous les ordinateurs Raspberry
RPi comme serveur multimédia ou console de jeux. Pi fonctionnent à partir d’une carte micro-SD,
Pour être prêt, il suffit de formater votre carte nécessitent une alimentation USB, et disposent des
micro-SD, de télécharger NOOBS et de lancer mêmes systèmes d’exploitation, programmes et
l’installateur de Raspbian. Ce guide va vous conduire jeux.
à travers chaque étape. Vous allez découvrir l’OS
Raspbian, qui comporte des programmes de codage
et des logiciels de bureautique, tous prêts à l’emploi.
Après cela, le monde de la fabrication numérique
avec Raspberry Pi vous attend.

60 magpi.fr Guide de démarrage rapide du Raspberry Pi


TUTORIEL

Souris USB
Il est plus simple d’avoir une souris filaire physiquement
attachée à votre Raspberry Pi via un port USB plutôt
qu’une version Bluetooth (susceptible d’être perdue
quand vous en aurez besoin). Comme le clavier, nous
pensons qu’il vaut mieux faire la configuration avec une
souris filaire. Souris officielle du RPi : www.elektor.fr/
rpi-mouse.

Alimentation
Le Raspberry Pi utilise le même type
Carte micro-SD de 8 Go d’alimentation USB qu’un ordiphone
Il faudra une carte micro-SD d’au moins 8 Go. ordinaire. Vous pouvez donc recycler un
Votre Raspberry Pi l’utilise pour stocker les jeux, ancien câble USB vers micro-USB (ou USB
programmes et fichiers photo ainsi que les amorces de type C pour le Raspberry Pi 4) et une
de votre système d’exploitation qui démarre à partir alimentation d’ordiphone. Le Raspberry Pi
d’elle. Vous aurez aussi besoin d’un lecteur de carte dispose aussi d’une alimentation officielle
micro-SD pour connecter la carte à un ordinateur (www.elektor.fr/usb-power-supply-rpi
PC, Mac ou Linux. ou www.elektor.fr/rpi4-power-supply)
qui fournit une source d’énergie fiable et
stabilisée.

Ordinateur Mac ou PC
Vous aurez besoin d’un PC sous Windows ou
Linux, ou d’un ordinateur Mac Apple pour Écran
formater la carte micro-SD et télécharger le logiciel Un moniteur de PC ordinaire est
de configuration initial pour votre idéal, car l’écran sera assez grand
Raspberry Pi. Peu importe pour lire confortablement. Il doit
le système d’exploitation avoir une connexion HDMI, car
de cet ordinateur, il c’est ce qui est installé sur la carte
s’agit juste d’y faire Raspberry Pi. Les Raspberry Pi 3B+
transiter des fichiers. et 3A+ utilisent tous deux des câbles
HDMI ordinaires. Le Raspberry Pi 4
peut piloter deux écrans HDMI, mais
il nécessite un câble (ou adaptateur) micro-
HDMI vers HDMI moins courant ; le Raspberry
Pi Zero W nécessite un câble (ou adaptateur)
mini-HDMI vers HDMI.

Clavier USB
Comme sur tout autre ordinateur, il vous faut
un moyen pour saisir des adresses web, taper Concentrateur USB (pour RPi Zero W)
des commandes, et plus généralement contrôler Le RPi Zero n’a pas de ports USB
votre Raspberry Pi. Vous pouvez utiliser un clavier de taille standard. À la place, il a
Bluetooth, mais le processus de configuration initial un port micro-USB (et est livré
est plus facile avec un clavier USB filaire. Clavier d’habitude avec un adaptateur
officiel du RPi : www.elektor.fr/rpi-keyboard. micro-USB vers USB). Pour
connecter un clavier et une souris
(et d’autres éléments) à un RPi
Zero W ou un RPi 3A+, vous
devrez prendre un concentrateur
USB à quatre ports (ou utiliser
un clavier avec un concentrateur
intégré).

Guide de démarrage rapide du Raspberry Pi magpi.fr 61


TUTORIEL

Configurer un 02 Connectez une souris

Raspberry Pi
Connectez une souris filaire USB à l’une
des autres grandes prises USB sur le Raspberry Pi.
Comme pour le clavier, on peut utiliser une souris
sans-fil Bluetooth, mais la configuration est bien
Le Raspberry Pi 4 / 3 / 3B+ dispose de plus simple avec une connexion filaire.
nombreuses connexions, ce qui simplifie
son installation
Câble HDMI
Raccordez le clavier 03
01 Connectez un clavier filaire ordinaire de PC
Ensuite, connectez le Raspberry Pi à votre
écran avec un câble HDMI standard. D’un côté, le
(ou Mac) à l’une des quatre grandes prises USB sur câble est connecté à l'une des prises micro-HDMI
un Raspberry Pi 4/3/3B+. Peu importe à quelle prise du Raspberry Pi 4, ou à la prise HDMI du Raspberry
vous le connectez. On peut connecter un clavier Pi 3/3B+. De l’autre côté, il est enfiché dans un
Bluetooth, mais un clavier filaire est préférable pour moniteur ou un téléviseur HDMI.
commencer.

Pour connecter le Raspberry Pi à une TV ou un


écran, on utilise un câble HDMI standard, comme
ceux utilisés par la plupart des téléviseurs
modernes. Vous aurez besoin d'un câble micro-
HDMI vers HDMI (ou deux) pour utiliser un
Raspberry Pi 4, ou bien d’un câble HDMI ordinaire
pour les RPi 3B+/3 (ou les modèles antérieurs).

Une souris filaire standard est connectée à


n’importe laquelle des quatre prises USB A.
Un clavier filaire est connecté sur une autre
de ces quatre prises USB A. Si vous avez un
Raspberry Pi 4, il est préférable de garder les
prises USB 3.0 (bleues) plus rapides libres
pour les clés USB ou autres périphériques.

62 magpi.fr Guide de démarrage rapide du Raspberry Pi


TUTORIEL

Un adaptateur micro-USB
vers USB A est nécessaire
pour connecter à votre RPi
Zero W des dispositifs USB
filaires tels que souris et
clavier.

Le RPi Zero W dispose d’une prise


mini-HDMI. Il faudra un adaptateur
mini-HDMI (type C) vers HDMI
standard (type A) comme celui-ci
pour connecter votre RPi Zero W à

Configurer un
un écran HDMI.

RPi Zero 02 Souris et clavier


Vous pouvez connecter votre souris à une
prise USB sur votre clavier (s’il en a une), puis
Il vous faudra une paire d’adaptateurs
connecter le clavier sur la prise micro-USB (via
pour configurer un Raspberry l’adaptateur micro-USB vers USB A). Vous pouvez
Pi Zero / W / WH aussi brancher un concentrateur USB à l’adaptateur
micro-USB vers USB A.

Connexion d’un RPi Zero W


01 Si vous voulez configurer un petit Raspberry
Plus de connexions
Pi Zero, vous devrez utiliser un câble d’adaptation
micro-USB vers USB A pour connecter un clavier
03 Connectez maintenant votre câble HDMI
au connecteur USB plus petit du RPi Zero W. Un RPi standard (type A) à l’adaptateur mini-HDMI
Zero W n’a qu’un port micro-USB pour connecter vers HDMI et branchez l’adaptateur au port
des dispositifs, ce qui rend la connexion d’une souris mini-HDMI au milieu du RPi Zero W. Connectez
et d’un clavier légèrement plus délicate qu’avec un l’autre extrémité du câble à un moniteur ou
Raspberry Pi plus grand. téléviseur HDMI.

Guide de démarrage rapide du Raspberry Pi magpi.fr 63


TUTORIEL

Configurer
le logiciel
Installez l’OS Raspbian avec NOOBS
sur votre carte micro-SD et démarrez
votre Raspberry Pi.

M
aintenant que tous les éléments sont
assemblés, il est temps d’installer un
système d’exploitation sur votre Raspberry
Pi pour que vous puissiez commencer à vous en
Formatez la carte micro-SD
servir. Raspbian est l’OS officiel pour le Raspberry Pi
et le moyen le plus simple pour configurer Raspbian
02 Choisissez l’option de formatage rapide
sur votre Raspberry Pi est d’utiliser NOOBS (New Out puis cliquez sur Format (avec un Mac, il faudra
Of Box Software). ici entrer votre mot de passe d’administrateur).
Si vous avez acheté une carte micro-SD de 16 Go Lorsque le processus de formatage de la carte est
avec NOOBS préinstallé (magpi.cc/huLdtN), vous terminé, elle est prête à être utilisée dans votre RPi.
pouvez sauter les étapes 1 à 3. Sinon vous devrez Laissez-la dans votre ordinateur pour l’instant et
formater une carte micro-SD et y copier le logiciel notez simplement l’emplacement de votre carte
NOOBS. SD dûment formatée. Windows lui aura sûrement
Généralement, les kits de démarrage RPi assigné une lettre de lecteur, telle que E: ; sur un
contiennent une carte micro-SD avec NOOBS Mac, elle apparaîtra dans la zone Appareils d’une
préinstallé (voir www.elektor.fr/rpi3b+-starter-kit fenêtre Finder.
et www.elektor.fr/rpi-zero-w-starter-kit).

Ingrédients
Téléchargez NOOBS
> Un ordinateur PC
sous Windows/
03 Téléchargez le logiciel NOOB depuis rpf.io/
Linux ou un Mac downloads. NOOBS (New Out Of Box System) propose
Apple
une sélection de systèmes d’exploitation pour RPi
>  Une carte micro-SD et les installe pour vous. Cliquez sur « Download
(d’au moins 8 Go) zip » et sauvegarder le fichier dans votre dossier
Préparez le formatage
>  Un adaptateur
micro-SD vers USB 01 Commencez par télécharger l’outil SD Card
Téléchargements. Lorsque le téléchargement du
fichier zip est terminé, double-cliquez pour lancer
(ou un adaptateur Formatter depuis le site de la SD Card Association et décompresser le dossier. Vous devez copier tous
micro-SD vers SD
(rpf.io/sdcard). Branchez alors la carte micro-SD les fichiers du dossier NOOBS sur votre carte SD.
et un emplacement
pour carte SD sur à votre PC et lancez SD Card Formatter (cliquez Appuyez sur CTRL+A (⌘+A sur un Mac) pour
votre ordinateur) sur Oui pour autoriser Windows à l’exécuter). Si sélectionner tous les fichiers, puis glissez tous
la carte n’est pas reconnue automatiquement, les fichiers dans le dossier de la carte SD. La copie
>  SD Memory Card
Formatter retirez-la et remettez-la puis cliquez sur terminée, éjectez votre carte SD. Faites attention
rpf.io/sdcard Refresh. La carte devrait être sélectionnée à ne copier sur la carte micro-SD que les fichiers
>  NOOBS
automatiquement (ou bien choisissez la bonne dans contenus dans le dossier NOOBS (pas le dossier
rpf.io/downloads la liste). NOOBS lui-même).

64 magpi.fr Guide de démarrage rapide du Raspberry Pi


D’abord, insérez votre carte
micro-SD dans le Raspberry Pi.
Une fois la carte micro-SD
bien insérée, connectez
votre câble d’alimentation
USB au RPi. Un voyant
rouge va s’allumer sur
la carte pour indiquer la
présence de l’alimentation.

Assemblez votre
04 Raspberry Pi
Il est temps maintenant de configurer
physiquement votre Raspberry Pi. Branchez votre
écran de PC au secteur et connectez son câble
HDMI au port HDMI correspondant sur votre
RPi. Utilisez les ports USB pour connecter clavier
et souris. Finalement, retirez la carte micro-SD
de l’adaptateur de carte SD et insérez-la dans
l’emplacement au-dessous de votre RPi 4, 3B+ ou 3.
Les possesseurs de RPi Zero W devront connecter un
concentrateur USB pour connecter souris, clavier et
moniteur. La carte micro-SD du RPi Zero W prend
place sur le dessus du circuit imprimé.

Connectez-vous
06 Lorsque Raspbian se charge pour la
première fois, vous devez définir quelques
préférences. Cliquez sur Next à l’invite, puis
Mettez sous tension
05 Branchez l’alimentation USB du RPi.
sélectionnez votre fuseau horaire et langue
préférée et créez un mot de passe de connexion.
Mettez-la sous tension. Quelques secondes après Vous êtes maintenant prêt à vous connecter.
l’écran devrait s’allumer. Lorsque l’installateur Sélectionnez votre réseau Wi-Fi et tapez le mot
NOOBS apparaît, vous verrez une sélection de de passe requis. Une fois connecté, cliquez sur
systèmes d’exploitation. Nous allons installer Next pour permettre à Raspbian de vérifier les
Raspbian, le premier et le plus répandu. Cochez mises à jour de l’OS. Ceci fait, il peut demander
cette option et cliquez sur Install, puis cliquez sur à redémarrer pour que les mises à jour soient
Yes pour confirmer. Pour plus de choix d’OS, cliquez appliquées.
sur « Wifi networks » et entrez votre mot de passe de Cliquez sur l’icône Raspberry en haut à gauche
réseau sans-fil ; la liste d’OS disponibles s’allongera. de l’écran pour accéder à des éléments familiers
L’installation prend du temps, mais finira par tels que la suite LibreOffice, l’Internet, des jeux et
s’achever. Ensuite, un message de confirmation des accessoires tels que la visionneuse d’image,
du succès de l’installation s’affiche. Votre RPi vous l’éditeur de texte et la calculatrice. Tout est prêt
invitera à cliquer sur OK, après quoi il redémarrera pour que vous commenciez à profiter de votre
et chargera l’OS Raspbian. propre Raspberry Pi (VF : Denis Lafourcade)

Guide de démarrage rapide du Raspberry Pi magpi.fr 65


TUTORIEL

Rétro-console
PICO-8 sur Raspberry Pi
Jouez à des jeux 8 bits, créez les vôtres et partagez-les
grâce à PICO-8, la plus cool des consoles rétro !

L
a vague de consoles virtuelles qui a déferlé
ces dernières années nous a apporté un
concentré de plaisirs pixelliques à 8 bits :
Dan Lambton-
MAKER

Howard PICO-8. Du code au son en passant par les


graphismes, PICO-8 contient tout ce qu’il faut
Dan vit à Newcastle, pour concevoir des jeux et est soutenue par
est concepteur de une communauté active. PICO-8 dispose de
jeu indépendant et
son propre navigateur permettant d’accéder à
a la chance d’en
créer également une vaste bibliothèque de jeux et, cerise sur la
pour le doctorat qu’il framboise, s’installe sur le RPi en seulement
prépare.
quelques étapes.
@danhowardgames

Préparation du RPi
01 Les étapes suivantes ont été suivies sur
un RPi exécutant une version à jour de Raspbian
Stretch avec environnement de bureau. Alors
Ingrédients suivez l’exemple ! Une fois Stretch à jour, vous Pour que votre RPi lance PICO-8 au démarrage, vous devez
le configurer pour qu’il démarre en ligne de commande et
pouvez brancher votre manette USB (PICO-8 modifier .bashrc.
> Manette de jeu USB
peut en prendre deux en charge). Une souris et
(tout contrôleur
générique un clavier seront également nécessaires, mais d’une manette et d’une connexion Wi-Fi (pour le
à 2 boutons une fois tout en place vous n’aurez besoin que téléchargement des jeux).
convient)

> PICO-8
Achat d’une licence
magpi.cc/pico8
02 Rendez-vous ensuite sur le site de
> Clavier, souris,
Wi-Fi (vous les Lexaloffle pour y créer un compte et télécharger
avez probablement une copie de PICO-8 (magpi.cc/PICO8). Au
déjà !) moment où nous rédigions ces lignes, la licence
> RPi 3 ou RPi Zero valait la modique somme de 14 €. C’est bien sûr la
(ou un modèle plus version pour RPi qu’il vous faut récupérer depuis
ancien) la section Downloads du site. Notez que la licence
autorise le téléchargement de toutes les versions :
Windows, macOS, Linux et RPi (4 produits pour
le prix d’un seul !) Utilisez Chromium pour
télécharger l’archive zip directement sur votre
Bruitages pêchus,
chamarrage de pixels nano-ordinateur.
acidulés, magicien
sadiquement créatif,
Just One Boss est l’un
des jeux conseillés Lancement de PICO-8
par l’auteur. 03 Décompressez l’archive zip dans votre

66 magpi.fr Rétro-console PICO-8 sur Raspberry Pi


TUTORIEL

Une manette rétro pour


une console rétro.

PICO-8 est une console


virtuelle anachronique offrant
des centaines de jeux.

répertoire /home/pi et ouvrez le dossier créé.


Vous y découvrirez plusieurs fichiers, notamment
pico8 (pas le .dat), qui est la console virtuelle elle-
L e curseur clignotant de l’invite de
même, et manual.txt, le manuel de l’utilisateur.
Qu’il s’agisse de commandes ou d’astuces, les
commandes de PICO-8 semble déjà
informations du manuel sont d’une grande aide impatient de vous satisfaire.
pour exploiter au mieux la console et créer des
jeux. Notre objectif étant de profiter de la console
au plus vite, ignorons ce manuel pour l’instant et
Sélection d’un jeu
lançons PICO-8 en double-cliquant sur pico8.
05 SPICO-8 appelle les jeux des « carts », pour
cartriges, cartouches en français (vous les avez
Astuce
ESPLOREz-moi
04 Une ariette de bips accompagne l’ouverture
connues ?) Branchez une manette USB si ce n’est
déjà fait, et utilisez la croix directionnelle pour
Recherche par
manette
de la console, tandis que le curseur clignotant de naviguer entre les onglets. SPLORE a une section
l’invite de commandes semble déjà impatient de pour les nouveaux jeux disponibles, une fonction Pour rechercher
vous satisfaire. Tapez HELP pour voir la liste des de recherche, un onglet pour vos jeux favoris, et un un jeu sans
commandes possibles. Beaucoup vous seront sans navigateur de fichiers pour vos propres créations. clavier, utilisez
doute familières si vous utilisez régulièrement le Allez dans l’onglet Featured, sélectionnez Update, la croix
directionnelle de
terminal du RPi. Très bien, dites-vous, mais où sont et appuyez sur un bouton. PICO-8 se connecte à la
votre manette
les jeux ? Ils sont accessibles depuis le navigateur bibliothèque des jeux et vous en présente une liste. pour parcourir les
de jeux de PICO-8 appelé SPLORE. Entrez donc Choisissez-en un et appuyez sur n’importe quel caractères.
SPLORE, et validez avec Entrée. bouton pour le lancer.

Rétro-console PICO-8 sur Raspberry Pi magpi.fr 67


TUTORIEL

Rétro-stylées ou non,
PICO-8 reconnaît et
permet d’utiliser jusqu’à
deux manettes USB.

d’action aquatique écrit par votre serviteur (@


danhowardgames). N’oubliez pas, de nouveaux
jeux sont proposés quasiment tous les jours.

L’éditeur de sprites
(lutins) est l’un des
Une vraie malle au trésor Modification de .bashrc
outils de création
contenus dans 06 Le portail de la « dimension 8 bits » que
08 L’ambiance rétro de PICO-8 vous a séduit ?
PICO-8.
vous venez d’ouvrir abonde de merveilles. Vous y Alors vous aimerez sans doute que votre RPi affiche
trouverez de tout, du jeu d’action classique au jeu directement le navigateur de jeux au démarrage.
indé décalé, en passant par l’expérimental et la Il existe plusieurs moyens d’y parvenir. À défaut
réécriture de jeux populaires en 8 bits (juste parce d’être le plus élégant, le plus rapide est de modifier
que c’était faisable). Si un jeu ne vous convient .bashrc, le fichier contenant les instructions
pas, appuyez sur le bouton Start pour ouvrir le exécutées chaque fois qu’un interpréteur de
menu et choisissez un autre titre avec SPLORE. commandes interactif tel que bash est lancé.
Notez que vous pouvez mettre un jeu en favori Quittez PICO-8, ouvrez un terminal, et entrez sudo
pour le retrouver plus facilement. nano /home/pi/.bashrc.

Suggestions de jeux Lancement automatique


07 Vous ne savez pas par quel jeu commencer ?
09 Ajoutez sudo /home/pi/pico-8/
Voici quelques-uns de mes préférés : Tomato Worm, pico8 -splore à la dernière ligne du fichier et
de Jose Guerra (@guerragames), un Snake à la enregistrez-le. Cette commande lance directement
sauce tomate ; Dusk Child, de Sophie Houlden (@ le navigateur SPLORE. Ouvrez maintenant le menu
S0phieH), un monde dont il faut percer le secret ; du RPi depuis le bureau, allez dans Préférences,
Just One Boss, d’Ayla Myers (@bridgs_dev), un puis dans Configuration du Raspberry Pi. Dans
énigmatique et maléfique magicien à combattre ; l’onglet Système, sur la ligne Boot, activez Vers la
Orbiter Suite, d’Andrew Anderson (@kittenm4ster), Console. Voilà, plus besoin ni de clavier ni de souris,
un mélodrame spatial inspiré du destin de la dès le prochain démarrage votre RPi s’ouvrira
sonde Cassini ; et enfin SWORDFISH, un jeu directement sur le navigateur de jeux de PICO-8.

68 magpi.fr Rétro-console PICO-8 sur Raspberry Pi


TUTORIEL

L e code qu’affiche l’éditeur faut pour créer un jeu ! N’hésitez pas à les ouvrir
pour les découvrir. Vous pouvez aussi vous amuser Astuce
est celui du jeu que vous à modifier quelques sprites. Si vous le faites,
rechargez le jeu et ses nouveaux « lutins » avec Deux joueurs,
venez juste de lancer. Ctrl+R. un clavier
Pas de manette =
pas de panique !
Jouer… hors jeu Rejoignez la communauté !
10 Vous disposez maintenant d’une console
12 Une des facettes les plus formidables de
Un clavier suffit. J1
utilise les flèches
« Raspberry PiCO-8 ». Très bien, mais à part PICO-8 réside dans sa communauté de makers, + N/:, J2 utilise
jouer, que peut-on en faire ? Eh bien, comme je développeurs et bidouilleurs enthousiastes. Elle SDFE + TAB/A.
l’ai déjà dit, vous pouvez créer vos propres jeux. Je regorge de passionnés toujours prompts à aider
réserve l’aventure à un prochain tutoriel, mais en leur prochain, et je ne peux que vous recommander
attendant je vous propose de jeter un œil aux outils d’y adhérer. Vous les rencontrerez sur le forum
intégrés à la console. Lancez PICO-8, chargez un officiel de Lexaloffle (magpi.cc/hqxiAL), sur le
jeu, puis revenez à SPLORE. Appuyez ensuite sur serveur Discord de PICO-8, ou sur Twitter en
la touche Échap pour quitter la console, puis une cherchant #pico8. Les ressources en ligne ne
nouvelle fois sur Échap pour lancer l’éditeur de manquent pas non plus si l’idée de créer votre
code. propre jeu vous PICO8te vraiment trop les doigts !
(VF : Hervé Moreau)

Boîte à outils
11 Le code qu’affiche l’éditeur est celui du jeu
que vous avez lancé. En haut et à droite de l’écran
se trouvent les icônes des éditeurs disponibles.
De gauche à droite : code, sprites (lutins), cartes,
SFX (effets spéciaux) et musique – tout ce qu’il

L’astronaute de Spaceman 8 doit composer avec une gravité et


une inertie réalistes pour se déplacer avec son réacteur dorsal. Celeste, élu jeu indé de l’année 2018, a débuté sa carrière sur PICO-8.

Rétro-console PICO-8 sur Raspberry Pi magpi.fr 69


TUTORIEL

1ère partie Lampe dynamo


transformée en
manette :
une nouvelle façon de jouer
Est-ce un manche ? Une molette ? Non, une manette de jeu d’un nouveau genre.
Mike
MAKER

C
Cook onnaissez-vous ces lampes de poche faire tourner un aimant dans une bobine et
Rédacteur à dynamo, celles que vous pressez à produire de l’électricité. Nous en avons démonté
historique du MagPi plusieurs reprises pour allumer trois LED une et avons mesuré la tension produite par le
original et auteur blanches ? Eh bien ce mois-ci, nous allons en générateur. Comme vous pouvez le voir sur la
de la rubrique
Body Building
prendre deux et les transformer en d’originales figure 1, la sortie est alternative avec une tension
dans le magazine manettes de jeu. Un nouveau type de manette c’est crête à crête de presque 80 V ; lorsqu’on presse,
britannique The la possibilité de nouveaux types de jeu, ou d’un la fréquence grimpe rapidement jusqu’à environ
Micro User. Co-
meilleur contrôle pour certains jeux existants. 170 Hz.
auteur de Raspberry
Pi pour les Nuls,
de Projets pour
Raspberry Pi et de La lampe de poche Le signal dynamique
Projets Raspberry Pi
pour les Nuls.
01 La lampe de poche existe en de nombreuses
02 C’est une tension très élevée, mais on la
versions. De nos jours, il y a beaucoup de rabaisse en y intercalant une LED blanche ; cela
magpi.cc/TPaUfT
modèles auto-alimentés qui produisent l’énergie court-circuite la tension négative et limite la
nécessaire lorsque leur utilisateur fournit un tension positive à environ 3 V, qui est la chute
effort. Avec une lampe de poche à dynamo, de tension directe aux bornes de la LED. C’est
l’utilisateur presse plusieurs fois un levier pour une conception affreuse, mais bon marché.

Circuits de mise en
forme du signal et
convertisseur A/N.
Attention !
Haute tension
La lampe de poche à
dynamo de ce projet
peut produire de la haute
tension, soyez prudent.

Ingrédients
> Deux lampes de
poche à dynamo
magpi.cc/HkHuJM

> Convertisseur
A/N (CA/N), par
ex. MCP3008 Des lampes de poche transformées
> Assortiment de en manettes de jeu.
composants
électroniques

70 magpi.fr Lampe dynamo transformée en manette : une nouvelle façon de jouer


TUTORIEL

Figure 1

TÉLÉCHARGEMENT
TugOfWar.py DU CODE COMPLET :
> Langage : Python 3 magpi.cc/dhaAam

Figure 1 Tracé sur l’oscilloscope de la sortie
brute de la lampe de poche à dynamo.
001. #!/usr/bin/env python3
On peut pomper sur le levier pour maintenir 002. #Tug of war using squeeze controller
une tension ou juste presser une fois pour une 003. # By Mike Cook June 2019
impulsion, comme illustré sur la figure 2. On y 004.
voit 24 pressions rapides suivies par un pressé/ 005. import math, spidev, time
relâché simple ; la mesure est faite pendant cinq 006. import os, pygame, sys, random
secondes. Remarquez que la courbe change si 007.
rapidement qu’on ne peut pas voir la forme d’onde 008. pygame.init()
individuelle, mais seulement l’enveloppe. 009. pygame.mixer.quit()
010. pygame.mixer.init(frequency=22050, size=-16, channels=2,
buffer=512)
L ’idée est qu’on peut mettre 011. os.environ['SDL_VIDEO_WINDOW_POS'] = 'center'
en forme le signal électrique 012.
013.
pygame.display.set_caption("Tug of War")
pygame.event.set_allowed(None)
de la lampe de poche à 014. pygame.event.set_allowed([pygame.KEYDOWN,pygame.QUIT])
015. screenWidth = 960 ; screenHight = 280 ; cp = screenWidth // 2
dynamo pour en faire une 016. screen = pygame.display.set_mode([screenWidth,screenHight],0,32)
017. textHeight=22 ; font = pygame.font.Font(None, textHeight)
manette de jeux. 018. backCol = (160,160,160)
019. lastValue = [-10, -10, -10] # so you show on the first reading
Adaptation du signal 020. screenUpdate = True ; random.seed()
03 L’idée est de mettre en forme ce signal 021. nAv = 10 # number of samples to average
pour réaliser une manette de jeu. Avant tout, on 022. avPoint = [0,0,0] ; p1 = [0] * nAv ; p2 = [0] * nAv
doit le transformer en signal continu en ajoutant 023. runningAv = [p1,p2,[0]] ; average = [0.] * 3
une série de diodes, puis ne garder que les crêtes 024. target = 0.5 ; timeChange = 0 ; scale = 700
de ce signal avec un suiveur d’enveloppe, ce qu’on 025.
appelle parfois un détecteur de crête. On utilise 026. def main():
un condensateur pour maintenir la tension de 027. global tugState, gameOver, winner
crête et une résistance de décharge qui en régule la 028. print("Tug of War")
dissipation. Le schéma est montré par la figure 3. 029. init()
Lorsque le signal traverse ce circuit, on obtient la 030. while(1): # do forever
forme d’onde de la figure 4. Il vous faudra deux de 031. timeChange = 0
ces circuits. 032. tugState = -cp # middle of screen
033. checkTarget()
034. gameOver = False
Figure 2 035. winner = -1 # no winer yet
036. whistle.play() # start sound
037. time.sleep(2.0)
038. while not gameOver:
039. checkForEvent()
040. readVoltage()
041. checkTug()
042. checkTarget()
043. if screenUpdate :
044. drawScreen()
045. updateMeters()
046. if winner == 0:

Figure 2 Tracé sur l’oscilloscope de 24 pressions rapides
suivies par une pression simple à la fin.

Lampe dynamo transformée en manette : une nouvelle façon de jouer magpi.fr 71


TUTORIEL

Figure 3

Figure 3 Schéma de l’interface de mise en forme du signal.

Figure 4
L ’anneau sur la diode
indique la cathode, et
la bande en bas du
condensateur indique la
borne négative.
Construction du circuit
04 Nous avons utilisé un morceau de plaque à
bandes de 14 trous par 10 rangées, et une barrette
à une seule rangée. Celle-ci se branche sur notre
CA/N (voir MagPi anglais n°68, p. 42, magpi.
Figure 4 Tracé sur
l’oscilloscope de la Figure 5 cc/68), avec le côté composants en dessous. Les
tension après mise composants sont câblés comme sur la figure 5.
en forme.
Remarquez que le côté pistes montre où couper
Figure 5 Disposition
physique de l’inter- les pistes et est inversé droite/gauche, comme
face de condition- vous le verriez. La figure 6 montre une photo du
nement du signal.
circuit de mise en forme du signal. L’anneau sur
la diode indique la cathode et la bande en bas du
condensateur indique la borne négative. Vérifiez
que vous les avez dans le bon sens.

Modification de la lampe de
05 poche
Tout d’abord, percez un trou de 2 mm dans le
corps de la lampe de poche, près de l’avant,
comme sur la figure 7. Ensuite retirez le
couvercle frontal et retirez l’ensemble LED et
piles (figure 8, au verso). Certains des fils sont
très fins, faites attention de ne pas les casser.
Dévissez les deux minuscules vis qui tiennent
le couvercle des piles et retirez les piles. Enfilez
alors un bout de câble blindé de 1,5 mm dans le
trou percé précédemment et dénudez-en 20 mm
à l’extrémité. Rassemblez le blindage, tortillez-le
et étamez-le.

72 magpi.fr Lampe dynamo transformée en manette : une nouvelle façon de jouer


TUTORIEL

Figure 6

TugOfWar.py (suite)
> Langage : Python 3

047. print("Blue Player is the winner")


048. drawWords("Winner ",123,159,(0,0,0),(20,178,155))
049. else:
050. print("Yellow Player is the winner")
051. drawWords("Winner ",742,159,(0,0,0),

Figure 6 Photo de l’interface de conditionnement du signal.
(20,178,155))
052. pygame.display.update()
Astuce 053.
054.
end.play() # end sound
print("Press space for another game")
055. time.sleep(3.0)
Lampes de poche
056. while gameOver:
Nous avons utilisé deux lampes bleues et identifié le 057. checkForEvent()
joueur jaune avec un peu de carton peint collé sur le 058.
couvercle des lentilles. On peut néanmoins trouver 059. def checkTug():
des lampes de poche de même type avec d’autres 060. global tugState,screenUpdate,gameOver,winner
couleurs, ce sera alors plus joli avec une torche jaune. 061. #check to see if anyone has won
062. if tugState <= -869:
063. gameOver = True
Finition de la lampe de poche 064. winner = 0
06 Avec la gaine du câble (que vous avez 065. return
coupée), isolez le blindage tortillé et soudez-le 066. if tugState >= -37:
du côté gainé des LED (figure 9 au verso). Puis 067. gameOver = True
soudez l’âme de l’autre côté des LED. Coupez 068. winner = 1
le fil qui allait au-dessus du compartiment des 069. return
piles et raccourcissez un peu tous ces longs fils 070. #check to see if anyone has scored
partant des LED. Collez les lentilles en plastique 071. p1 = abs(average[0] - average[2])
à l’intérieur du couvercle et tirez doucement 072. p2 = abs(average[1] - average[2])
le câble à l’extérieur de la lampe de poche. 073. if p1 < p2 : #player 1 closest
Fixez le câble à l’intérieur avec un peu de colle 074. if p1 < 40:
thermofusible avant de remettre le couvercle en 075. tugState -= 1
place. 076. screenUpdate = True
077. else:
Figure 7 078. if p2 < 40:
079. tugState += 1
080. screenUpdate = True
081.
082. def checkTarget():
083. global target, timeChange
084. if time.time() < timeChange:
085. return
086. temp = random.uniform(0.2,0.8)
087. target = int(temp*scale)
088. average[2] = target
089. timeChange = time.time() + random.uniform(3.2,6.8)
090. drawScreen()
091. updateMeters()
092.

Figure 7 Perçage d’un trou pour le fil de connexion.

Lampe dynamo transformée en manette : une nouvelle façon de jouer magpi.fr 73


TUTORIEL

Figure 9

Figure 8

Astuce

Figure 8 La lampe
de poche avec le
couvercle enlevé.

Figure 9 Fixation du fil de connexion.
Collez l’inverseur
Coup d’œil sur le code
Après la modification, l’inverseur sur la lampe de
poche qui était utilisé pour passer dans le mode avec 08 Le code suit la structure habituelle de
piles, déconnecte la sortie de la lampe de poche. Pygame, et nécessite trois images rope, knot et
Nous avons constaté que cela posait parfois des
meter. Il faut aussi des sons de début et de fin. Pour
problèmes, qui nous faisaient croire que l’interface ne
fonctionnait plus. Nous avons alors utilisé de la colle lisser les entrées, on utilise une moyenne glissante
pour polystyrène pour nous assurer que la sortie était des valeurs de tension lues. La variable scale est
toujours branchée. un coefficient qui permet d’ajuster la sortie de
façon à avoir la déflexion maximale de l’indicateur
pour la valeur crête de la lampe de poche. La
Tir à la corde
07 Quoi de mieux pour mettre en valeur une
fonction checkTarget va changer votre cible de
façon aléatoire, pour rendre le jeu un peu plus
nouvelle interface qu’un nouveau jeu ? Alors dans le compliqué, donc vous devez regarder votre cible et
listage TugOfWar.py vous trouverez notre nouveau votre entrée.
jeu pour deux joueurs, « Tir à la Corde », conçu
spécialement pour cette interface. La figure 10
montre le jeu en action. L’indicateur central En conclusion
montre la cible, qui est la valeur que vous visez. Si Nous espérons que vous y prendrez plaisir. Un
votre « entrée » est la plus proche de la cible et autre bon jeu à implémenter avec cette interface
se trouve également à moins de 10% de la cible, la est le jeu d’atterrissage d’une fusée SpaceX,
corde est déplacée dans votre direction. Le gagnant similaire au classique Lunar Lander. Toutefois, la
est le premier joueur qui tire la corde au-delà du prochaine fois, nous vous montrerons comment
point d’arrivée. Appuyez sur la barre d’espace pour utiliser cette interface pour créer un jeu de course à
Figure 10 Tir à la
corde en action. redémarrer une autre partie. LED assez grand. (VF : Denis Lafourcade)

Figure 10
Astuce
Enlever le couvercle de la lampe de poche
Cela peut s’avérer difficile, mais avec un tournevis plat et
un peu de détermination, on peut y arriver. Attention à ne
pas vous poignarder avec le tournevis – poussez toujours
en vous éloignant de votre corps.

74 magpi.fr Lampe dynamo transformée en manette : une nouvelle façon de jouer


TUTORIEL

TugOfWar.py (suite)
> Langage : Python 3

093. def drawScreen(): 131. avPoint[i]+=1


094. screen.fill(backCol) 132. if avPoint[i] >= nAv:
095. for i in range(0,3): 133. avPoint[i] = 0
096. screen.blit(meter, (meterPositionX[i], 134. average[i] = 0
meterPositionY[i]) ) 135. for j in range(0,nAv): # calculate new running
097. screen.blit(rope, (tugState,190) ) average
098. drawWords("Target",447,159,(0,0,0),(20,178,155)) 136. average[i] += runningAv[i][j]
099. drawWords("Blue Player",123,159,(0,0,0), 137. average[i] = average[i] / nAv
(20,178,155)) 138. if abs(lastValue[i] - average[i]) > 8 or (
100. drawWords("Yellow Player",742,159,(0,0,0), average[i] == 0 and lastValue[i] !=0):
(20,178,155)) 139. lastValue[i] = average[i]
101. pygame.draw.line(screen,(0,0,0),(64,188), 140. screenUpdate = True
(64,272),4) 141.
102. pygame.draw.line(screen,(0,0,0),(896,188), 142. def updateMeters():
(896,272),4) 143. global screenUpdate, average
103. pygame.display.update() 144. for i in range(0,3):
104. 145. plot = constrain(average[i]/scale,0.0,1.0)
105. def drawWords(words,x,y,col,backCol) : 146. angle = (math.pi * ((-plot))) +
106. textSurface = font.render( (1.0 * math.pi)
words, True, col, backCol) 147. mpX = 146 + meterPositionX[i]
107. textRect = textSurface.get_rect() 148. mpY = 146 + meterPositionY[i]
108. textRect.left = x # right for align right 149. dx = mpX + 140 * math.cos(angle)
109. textRect.top = y 150. dy = mpY - 140 * math.sin(angle)
110. screen.blit(textSurface, textRect) 151. pygame.draw.line(screen,(50,50,50),(mpX,mpY),
111. return textRect (dx,dy),2)
112. 152. screenUpdate = False
113. def init(): 153. pygame.display.update()
114. global meter, rope, meterPositionX, 154.
meterPositionY, spi,whistle, end 155. def constrain(val, min_val, max_val):
115. whistle = pygame.mixer.Sound("sounds/whistle.ogg") 156. return min(max_val, max(min_val, val))
116. end = pygame.mixer.Sound("sounds/end.ogg") 157.
117. meter = pygame.image.load( 158. def terminate(): # close down the program
"images/MeterPC.png").convert_alpha() 159. print ("Closing down")
118. rope = pygame.image.load( 160. pygame.mixer.quit()
"images/rope.png").convert_alpha() 161. pygame.quit() # close pygame
119. meterPositionX=[10,638,324] 162. os._exit(1)
120. meterPositionY=[10,10,10] 163.
121. spi = spidev.SpiDev() 164. def checkForEvent(): # see if we need to quit
122. spi.open(0,0) 165. global reading, screenUpdate, average, gameOver
123. spi.max_speed_hz=1000000 166. event = pygame.event.poll()
124. 167. if event.type == pygame.QUIT :
125. def readVoltage(): 168. terminate()
126. global screenUpdate, average, avPoint,lastValue, 169. if event.type == pygame.KEYDOWN :
runningAv 170. if event.key == pygame.K_ESCAPE :
127. for i in range(0,2): 171. terminate()
128. adc = spi.xfer2([1,(8+i)<<4,0]) # request 172. if event.key == pygame.K_SPACE :
channel 173. gameOver = False
129. reading = (adc[1] & 3)<<8 | adc[2] # join two 174.
bytes together 175. if __name__ == '__main__':
130. runningAv[i][avPoint[i]] = reading 176. main()

Lampe dynamo transformée en manette : une nouvelle façon de jouer magpi.fr 75


COUP DE PROJECTEUR

E D A N S
e
C
c
N
aC I E
p
S

l’e s P O U R L’ H O
C
M
O
M
M
EM
M U
A I
NA
S B
U
O
T É
ND

C
, N
O
O
N
TRE
Q U Ê TE
T I T PI U R LA A R T À LA
PE ANT P O É R É P
É E P R É F
’ E S PA C E!
D E G MO D U L DE L

C
’est le 20 juillet 1969 que l’homme a fait
ses premiers pas sur la lune. Un demi-
siècle plus tard, comme si son bond de
géant l’avait fatigué, l’homme se contente d’un
saut de puce technologique pour rejoindre la
Station spatiale internationale. Cela ne veut pas
dire pour autant que sa curiosité se soit émoussée,
bien au contraire. De nombreux satellites
d’observation scrutent quotidiennement l’univers
avec les yeux d’instruments toujours plus
perfectionnés, tandis que sondes et astromobiles
explorent les recoins du système solaire.
Vous aussi aimez découvrir le monde,
n’est-ce pas ? Alors embarquez votre
curiosité à bord du RPi, et partez à la
conquête de l’ultime frontière.

76 magpi.fr Science dans l’espace


COUP DE PROJECTEUR

E B R È V E H I S T O I R E
UN CO U V E R T E D U C I E L
DE LA DÉ
Des premières observations aux sondes spatiales.

B
ien avant que les méthodes d’observation
ne soient perfectionnées par les
Babyloniens et les anciens Grecs, c’est
à l’œil nu que les observateurs de l’Antiquité
ont dressé des cartes du ciel, et ont même su
distinguer parmi la course régulière des étoiles
le comportement erratique d’astres bien
singuliers : les planètes. Le premier modèle
héliocentrique remonterait au IIIe siècle av. J.-C.

Moyen-Âge
La ligne de partage entre astronomie et astrologie
 lan Shepard, commandant de la mission Apollo 14, est
A
est restée floue durant le premier millénaire. À la aussi connu pour avoir frappé deux balles de golf sur la
fin du IXe siècle, des savants arabes construisirent lune. Source : NASA
des observatoires. On leur doit la première
description connue de la galaxie d’Andromède télescopes. On découvrit des lunes orbitant autour
(en 964), ainsi que l’observation d’une supernova d’autres planètes et, en 1781, une sixième planète,
en 1006. Les avancées de la science arabe ont fini baptisée Vénus.
par gagner l’Europe, et au XIIIe siècle le vieux
continent contribuait lui aussi à l’astronomie. Époque moderne
Si les découvertes observationnelles et théoriques
Renaissance ne firent ensuite que s’enchaîner, l’homme n’avait
La Renaissance fut synonyme de révolution toujours pas quitté la Terre. Il fallut pour cela les
scientifique. Copernic émit à nouveau la théorie progrès techniques de la Seconde Guerre mondiale
selon laquelle la Terre tourne autour du Soleil, et l’invention des fusées. L’ère spatiale pouvait
tandis que Galilée, Kepler et Newton voyaient dès lors débuter. Spoutnik, le premier satellite
toujours plus loin grâce à leurs lunettes et artificiel, fut lancé en 1957. Yuri Gagarine effectua
le premier vol dans l’espace en 1961, et huit ans
plus tard, en juillet 1969, Neil Armstrong et Buzz
Aldrin posaient le pied sur la lune.
L’homme n’alla pas plus loin, laissant les sondes
spatiales robotisées explorer planètes et lunes du
système solaire. Exploit encore plus merveilleux,
certaines de ces sondes se sont posées sur des
comètes et des astéroïdes. Sur Terre, de puissants
radiotélescopes sondent les profondeurs de
l’univers, tandis qu’au-dessus de leurs antennes
tournent les astronautes de l’ISS (qui utilisent
parfois un RPi pour leurs expériences). Plus nous
en saurons sur l’univers, plus nous en apprendrons
sur nous-mêmes.
Une carte du ciel du 17e siècle, par le cartographe
néerlandais Frederik de Wit.

Science dans l’espace magpi.fr 77


COUP DE PROJECTEUR

J E T S
P RO Q U E S É PATA N T S
S M I
CO N S F O RMEZ VO T R
S
E
E
R
R
A S P B E R RY P I E N
VA TION DE L’ESPACE
TR A ND ’ O B
STATIO

H O T O G R A P H I E R L A L U NE
P
Prenez la lune en photo avec le module Camera du Raspberry Pi.
On peut faire beaucoup de choses avec le module
Camera du RPi, mais pas y fixer un objectif standard
de Canon ou de Nikon. Le zoom numérique n’est pas
vraiment à la hauteur, alors comment obtenir de bons
clichés ? James Mitchell y est parvenu avec l’objectif d’un
reflex numérique Canon EOS pour lequel il a imprimé
en 3D un adaptateur. Avec un peu de code, de pratique
et de chance, son montage lui a permis de réaliser de
magnifiques clichés lunaires.

magpi.cc/1Nd44Dx

78 magpi.fr Science dans l’espace


COUP DE PROJECTEUR

S I O N S
E T I @ H O M E M I S CO U R S
S
Allô ? E. T. ?
En installant sur votre RPi le programme de calcul
EN
distribué BOINC (cf. magpi.cc/2l2sQzI), vous pouvez

Source : NASA
autoriser le projet SETI@home à exploiter la puissance de
calcul de votre processeur durant ses moments d’inactivité.
Le programme analysera les données de radiotélescopes
dans l’espoir d’y déceler la signature d’une intelligence
extraterrestre. En espérant qu’elle soit amicale.

magpi.cc/kkhimA

Mission Mars Science Laboratory


Voilà 7 ans que le rover Curiosity poursuit sur
Mars ses quatre objectifs principaux : détecter
un signe de vie, déterminer l’histoire de la
planète, améliorer la compréhension de sa
géologie, et analyser les radiations à sa surface.
Curiosity aime aussi prendre des selfies. C’est
son côté humain.

Hayabusa2
Saviez-vous que l’homme avait télécommandé
l’atterrissage de mini-rovers sur des astéroïdes
orbitant à des millions de kilomètres de la
Terre ? Ceux de la mission Hayabusa 2 se

U N A R P HAS E sont posés sur l’astéroïde Ryugu, dont des

RLOGE L échantillons de sol seront ramenés sur Terre en

HO
décembre 2020.

Restez en phase avec la lune Juno


Lancée en août 2011, la
Relevant à la fois de sonde Juno a atteint
l’art et de la science, magpi.cc/HpJivV Jupiter en juillet 2016.
cette adorable horloge Actuellement en orbite
(ou lampe) construite polaire autour de la planète,
autour d’un RPi indique la elle mesure la composition
phase actuelle de la lune de ses nuages, la taille de son
en fonction de l’endroit (hypothétique) noyau, son champ
où vous vous trouvez. gravitationnel, et bien d’autres
Amoureux du ciel ou loup- caractéristiques. La sonde
Source : NASA

garou sur le qui-vive, vous terminera sa mission en juillet 2021


pourrez la reproduire en par un plongeon dans la géante
suivant les instructions gazeuse, ce qui laisse encore place à
écrites par l’auteur du bien des découvertes.
projet.

Science dans l’espace magpi.fr 79


COUP DE PROJECTEUR

AT I O N T E R RESTRE SATNOGS
ST
Rejoignez un réseau mondial d’écoute de satellites.
Vous pourriez bien sûr construire votre
station d’écoute et l’utiliser seul dans
votre coin, mais vous ne recevriez un signal
que par intermittence, disons un tous les
deux ou trois jours. Si vous êtes chanceux.
D’où l’intérêt de SatNOGS, un projet à matériel
et logiciel ouverts pour la construction d’une
station au sol et l’écoute partagée de satellites.
La plateforme SatNOGS permet le suivi d’un
satellite particulier et de voir ce que les autres
stations reçoivent. Le magazine HackSpace lui
a consacré un article : magpi.cc/mynPsg.

network.satnogs.org

80 magpi.fr Science dans l’espace


COUP DE PROJECTEUR

I O N S
M I SS É VU E S
PR

Source : NASA
R E TO U R
VERS LA LUNE ?
La lune a été foulée pour la dernière fois par l’homme le Mars 2020, juillet 2020
7 décembre 1972 durant la mission Apollo 17. L’arrêt des
Le lancement du rover Mars 2020 est
missions Apollo a été motivé en partie par des questions
programmé pour le 17 juillet 2020, pour un
d’argent, mais cet arrêt n’est peut-être pas définitif
atterrissage prévu début 2021. Mars 2020
puisqu’une nouvelle mission lunaire habitée, Artemis 3,
étudiera la géologie du cratère Jezero, dont
est prévue pour 2024. Prochaine étape : Mars, dans les
on pense qu’il a un jour contenu de l’eau, et
années 2030.
contient donc, peut-être, des traces de vie. Des
échantillons seront ramenés sur Terre.

Source : NASA
ORDINATEUR DE
G U I DA G E A P O L L O
Émulez l’ordinateur de guidage des
missions Apollo.
Une photo célèbre Lucy, octobre 2021
de l’ingénieure
La sonde Lucy étudiera les astéroïdes troyens
Margaret Hamilton la magpi.cc/49
de Jupiter, des groupes d’astéroïdes partageant
montre posant à côté du
l’orbite de la géante gazeuse autour du Soleil.
code qu’elle et son équipe
Leur composition serait celle des protoplanètes,
écrivirent pour l’ordinateur
ce qui aiderait à mieux comprendre la mécanique
de guidage (AGC) de la
de formation du système solaire.
mission Apollo 11. La pile
de documents la dépasse
presque ! Ce code source JUICE, juin 2022
original a été rendu public La sonde JUICE (Jupiter Icy Moons Explorer)
et est disponible sur GitHub. étudiera Callisto, Europe et Ganymède, trois des
Des instructions sont plus grosses lunes de Jupiter, y recherchant en
fournies pour sa compilation particulier de l’eau liquide. JUICE devrait orbiter
et son exécution sur une autour de Ganymède en 2032, devenant ainsi le
machine virtuelle. premier engin à tourner autour d’une lune autre
que la nôtre !

Science dans l’espace magpi.fr 81


COUP DE PROJECTEUR

ROVENR
S O U R C E
A ST R O P I OPE
Construisez votre propre
Le programme
Astro Pi géré rover Curiosity.
par l’ESA et
la fondation Curiosity est une astromobile
Raspberry Pi à 6 roues vraiment cool que
offre à des équipes le projet Open-Source Rover du Jet
de jeunes (moins Propulsion Laboratory permet de
de 14 ans ou moins de 19 ans) reproduire. Il s’agit d’une version plus
la possibilité de voir leur petite que le rover original et adaptée au
programme informatique ou RPi. Plans, liste des composants et autres
leur expérience scientifique instructions de montage sont sur GitHub. magpi.cc/yZpbik
être exécutés ou réalisés à Y manquent juste les instructions pour
bord de l’ISS. Plus de détails l’envoyer sur Mars.
sur astro-pi.org.

TA G E D E
POIN ÉLESCOPE PAR RPI
T
Suivi précis d’étoiles.
Les télescopes à magpi.cc/EvwFdC
monture pilotée
par Wi-Fi existent depuis
longtemps, mais restent
relativement coûteux. Leur
avantage est évident : on
entre les coordonnées ou
le nom d’un objet céleste
à observer, et le télescope
s’oriente automatiquement
vers la position souhaitée. À
l’aide d’un RPi Zero W, Dane
Gardner a mis au point un
système de pointage sans
fil plus abordable que ceux
du commerce, et tout aussi
efficace.

82 magpi.fr Science dans l’espace


COUP DE PROJECTEUR

U N R P I D A N S
O Y E Z
ENV CE (OU PRESQUE )
E S PA
L’ ANT UN
VOYA G E EN BALLON !
50 ANS
I OF FR
EN LU CÉLÉBRÉS EN
BALLON
À moins d’avoir accès à une
fusée, tout rêve d’envoyer
un RPi dans l’espace semble
compromis. On peut cependant lui
mettre le nez à la porte de l’infini à
l’aide d’un ballon stratosphérique
(et d’une météo favorable). Ce type
de ballon peut monter jusqu’à 30 km
d’altitude – suffisamment haut pour
prendre de superbes clichés de la
Terre et de sa courbure.
Programmation
Le code pour le RPi devrait être Juillet 2019 a été pour la
relativement simple à écrire ou communauté des passionnés
Matériel trouver. La diffusion en direct d’espace l’occasion de fêter
magpi.cc/BnFynV d’images prises depuis un ballon les 50 ans de la mission Apollo 11.
La charge utile du ballon devra est très appréciée, et pour cela vous Dave Akerman, spécialiste des
comprendre un système de devrez rediriger le flux vidéo de votre ballons stratosphériques et grand
suivi : traceur GPS, balise SPOT caméra vers un ordinateur hôte. Sinon utilisateur du RPi, a célébré
(géolocalisation par satellites), balise vous pouvez simplement enregistrer l’évènement à sa manière en
APRS (signaux radio), ou traceur radio les images sur la carte SD du RPi. lançant le 16 juillet dernier, jour
UKHAS (spécial ballon). Bon nombre de traceurs du lancement d’Apollo 11, un
Un parachute est également embarquent un logiciel prêt à ballon embarquant une maquette
nécessaire pour le moment l’emploi. Lisez la documentation des modules Eagle et Columbia.
fatidique et inéluctable où le ballon avant le vol, pas pendant ! Vous
redescendra. Pour les photos, vous l’aurez noté, ce guide est aussi léger
pouvez utiliser le module Camera que l’hélium d’un ballon. Normal, ce
ou une caméra USB. Outre le RPi n’est qu’une invitation à l’aventure.
servant d’ordinateur central, il faudra Si elle vous tente, consultez
aussi ajouter une alimentation pour l’excellent guide de Dave Akerman :
l’électronique. magpi.cc/2tc4pz2.

Préparatifs
En France, le lancement d’un « ballon libre
non habité » nécessite une autorisation de
la Direction de la Sécurité de l’Aviation Civile (VF : Hervé Moreau)
(DSAC).
Les simulateurs de trajectoire comme celui du
site CUSF Flight Predictor (magpi.cc/kmKTRA)
permettent d’affiner le choix du lieu de
lancement et d’estimer l’endroit où la charge
utile retombera. Dave Akerman conseille
d’éviter la proximité des grandes villes
et des plans d’eau étendus.

Science dans l’espace magpi.fr 83


BANC D’ESSAI

Robot PiBug 2WD


4tronix magpi.cc/oUtoHY 26 €
SPÉCIFICATIONS

MOTEURS : Robot à un essieu, facile à assembler, avec pour


2 moteurs TT
CC, jaunes,
rapport 1:48,
châssis un Raspberry Pi.
200 tr/min, 6 V,

C
avec connec-
teurs JST haque année, le concours de robotique Pi un cadre rectangulaire robuste. Attention, les
Wars invite le public à s’impliquer dans montants verticaux de 30 mm ont des extrémités
ALIMENTATION : la robotique, mais par où commencer ? légèrement différentes, assurez-vous que les
6 piles AA
(non fournies)
Un kit d’entrée de gamme et bon marché parties arrondies pointent bien vers le bas.
comme PiBug constitue un bon point de départ. Reliez les autres extrémités aux deux trous de
CAPTEURS L’avantage est que le RPi sert également de fixation du RPi à l’aide des entretoises courtes
OPTIONNELS : châssis à ce robot à deux roues. Donc, pas besoin (9 mm). Vissez la roulette sous la carte en forme
carte de suivi de
d’en acheter ou d’en fabriquer. L’assemblage est de demi-cercle. Ensuite, montez-la au-dessous
ligne (2 capteurs
IR), télémètre à facile et rapide, d’autant plus qu’aucune soudure de la partie frontale du RPi en vous servant des
ultrasons n’est requise. entretoises. Si vous voulez que votre robot suive
HC-SR04P des lignes, remplacez la carte dotée de la roulette
Assemblage du buggy par une carte équipée de deux capteurs de ligne
Des instructions de montage en ligne détaillées (disponible séparément pour 6 €).
(magpi.cc/xDQQTw) expliquent comment Enfichez la carte de commande des moteurs
assembler toutes les pièces pour construire un PiBug sur le connecteur GPIO du RPi, puis fixez-
PiBug en trente minutes. la tout en vous servant des entretoises courtes.
Vissées l’une dans l’autre, les entretoises Terminez en vissant la carte porte-piles par-
hexagonales en laiton servent d’essieu pour les dessus. Le robot et le RPi sont alimentés par six
deux moteurs à courant continu, créant ainsi piles AA, de préférence rechargeables.

Le kit PiBug contient


toutes les pièces
nécessaires sauf le
Raspberry Pi.

84 magpi.fr Robot PiBug 2WD


BANC D’ESSAI

Il ne reste plus qu’à connecter. Les fils du


moteur sont dotés de connecteurs JST qui
V otre Raspberry Pi sert de Le châssis du robot
est constitué par
les entretoises
s’enfichent dans les fentes de la carte de châssis au robot. hexagonales et le
Raspberry Pi.
commande des moteurs, ce qui est beaucoup plus
facile qu’avec des bornes à vis. Si vous utilisez existe un programme qui permet de piloter le
des capteurs de ligne, leurs connecteurs femelles PiBug manuellement en appuyant sur les touches
s’enficheront sur les broches situées à l’arrière d’un ordinateur distant via une connexion SSH.
de la carte de commande des moteurs. Ceci vous Plutôt vif et agile, le robot se déplace et pivote
permettra de disposer de six broches connectées sur ses deux roues en un rien de temps. Comme
aux broches GPIO et à l’alimentation/masse, que la trajectoire de notre robot était loin d’être
vous pourrez utiliser à votre guise, en plus d’un rectiligne, nous nous sommes servis du code de Notre avis
bouton-poussoir sur la carte. Disponible en option bibliothèque pour calibrer les moteurs. En outre,
(au prix de 2,4 €), le télémètre à ultrasons HC- notre PiBug a eu du mal à passer d’une position Bien que le kit soit
SR04P sera connecté au travers des quatre petits stationnaire au ralenti, tandis que la décélération un peu plus cher
que le CamJam
trous de la carte abritant les piles. n’a posé aucun problème. Comme la carte abritant
EduKit #3, l’idée
la roulette se trouve au ras du sol, le robot a
d’utiliser le RPi
Aux commandes également du mal à se frayer un chemin lorsque ce et les entretoises
Le robot PiBug est prêt à l’emploi dès que dernier est cabossé. hexagonales
l’assemblage et le câblage sont terminés. Il suffit Cela étant dit, ce robot d’entrée de gamme comme châssis
d’appuyer sur l’interrupteur qui se trouve sur le fonctionne suffisamment bien et apporte son lot de est une idée plutôt
côté pour mettre le robot et le RPi sous tension. plaisir. Bien entendu, la bibliothèque Python vous ingénieuse qui
donne en plus de
Une fois lancé, le codage se fait en se servant de permettra de créer votre propre code pour faire

8
l’allure au buggy.
la bibliothèque PiBug Python fournie avec trois bouger le PiBug de manière autonome, en utilisant
exemples pour faciliter le démarrage. les capteurs optionnels pour éviter les obstacles ou

/10
En plus du code qui permet de tester le télémètre suivre des lignes.
à ultrasons et la carte de suivi de ligne IR, il (VF : Pascal Duchesnes)

Robot PiBug 2WD magpi.fr 85


BANC D’ESSAI

Top 10 :
projets liés à
la santé
Moniteur de patient
HAT pour signes vitaux
Ce projet utilise le HealthyPi, un HAT pour RPi conçu spécialement
pour les applications médicales. Ce HAT permet de créer un
Établissez un certificat de bonne de santé électrocardiographe pour mesurer la fréquence cardiaque, la
saturation pulsée en oxygène, la respiration, la température et la
grâce à ces projets Raspberry Pi. tension artérielle.

magpi.cc/ikhuAK

L
es applications Raspberry Pi dans le domaine
de la médecine et de la santé nous fascinent.
En général, ces applications font la une des Heartfelt
Maker Faires, Coolest Projects ou autres salons où les
gens présentent des projets remarquables. Pour vous Surveillance
inspirer, nous en avons retenu dix. cardiaque par les
pieds
Les soins préventifs
permettent aux caisses
d’assurance maladie
d’économiser beaucoup d’argent.
Ici, le moniteur Heartfelt est capable
de détecter les risques d’accident
cardiovasculaire à partir des pieds des
patients à risque. Un soignant est prévenu
dès qu’un problème survient. La visite rapide
du médecin et l’administration de médicaments
permettent ainsi d’éviter l’hospitalisation.

hftech.org

LiV Pi
BOINC
Moniteur de pollution
Calcul distribué pour la science de l’air
Mettre à disposition la puissance de calcul de son ordinateur À Hong-kong, la qualité de l’air
pour la recherche médicale ? Pas si fou qu’on le croit : depuis des est un enjeu majeur. Cet appareil
lustres, BOINC exploite les ressources informatiques inutilisées compatible RPi permet de la vérifier.
pour replier les protéines ou résoudre des équations susceptibles Il s’adresse aux entreprises, mais
de conduire à des traitements, voire des guérisons. il est aussi très utile à la maison si
vous vivez dans une grande ville et
boinc.berkeley.edu que la pollution atmosphérique vous
préoccupe.

livpi.com

86 magpi.fr Top 10 : projets liés à la santé


BANC D’ESSAI

Analyse IRM
Traitement d’images
médicales
Même s’il ne fait que commencer, Pompe à seringue
cet excellent projet met en vedette
un chercheur scientifique qui a
à source ouverte
converti son RPi en ordinateur
d’analyse de clichés d’IRM. L’astuce Doses parfaitement programmées
clé consiste à accélérer et à
optimiser les calculs au travers du Ils ne sont pas donnés, ces dispositifs qui permettent
matériel et non du logiciel. d’administrer des médicaments ou des produits chimiques de
manière précise et programmée à partir d’une seringue, que
magpi.cc/SWxdSi ce soit pour un patient avec une perfusion intraveineuse ou
un scientifique menant des expériences à long terme. Cette
version pilotée par un RPi rend la chose abordable.
Artificial magpi.cc/wPGyPy
Pi Pancreas
Pompe à insuline avec IA
Cette solution « amateur » qui remplace
un glucomètre continu professionnel a
permis à Dana Lewis de parfaitement
contrôler ses injections d’insuline grâce
à un peu d’apprentissage machine. Le
RPi lui-même pilote la pompe à insuline
en recourant aux données fournies par le
glucomètre continu.

diyps.org
NuGenius
Dispositif de dépistage Imagerie de gel d’ADN
du cancer gastrique Cette technologie médicale extrêmement sophistiquée est
assurée par un RPi au service d’un imageur d’ADN. Cet appareil
Technologie médicale à tout-en-un se caractérise par sa rapidité, ses équipements
faible coût technologiques modernes et son écran tactile.

La médecine n’est pas toujours magpi.cc/WdpPNQ


glamour. Pourtant cet appareil de
dépistage peut sauver des vies.
Comme il est très bon marché, il peut
être utilisé dans les pays pauvres (VF : Pascal Duchesnes)
où le taux d’adénocarcinomes
gastriques est élevé.

magpi.cc/przGLX

Moniteur de rythme cardiaque


Statistiques liées aux
exercices physiques
Ici, le RPi est appairé à un capteur de
fréquence cardiaque Bluetooth comme
ceux qu’on utilise dans les exercices de
marche ou de course en salle. Il permet
d’obtenir des données plus utiles que
celles que livre un simple écran de tapis
roulant. Le code élaboré par Daniel
facilite l’analyse des données.

magpi.cc/2kBj0aM

Top 10 : projets liés à la santé magpi.fr 87


BANC D’ESSAI

Enviro+
Pimoroni www.elektor.fr/enviro-plus 52,95 €

Surveillez votre monde avec ce tableau de bord


environnemental tout-en-un. Phil King.

D
éveloppé en collaboration avec le Dr à surveiller l’environnement. Pour ce faire, Enviro+
SPÉCIFICATIONS
Nate Adams, biologiste moléculaire à regroupe toute une gamme de capteurs bien utiles.
l’Université de Sheffield (Royaume-Uni),
CAPTEURS
INTÉGRÉS : Enviro+ transforme votre RPi en véritable Une foison de capteurs
BME280 station de surveillance environnementale. Commençons par le capteur météo standard
température/ Équipée de quatre capteurs intégrés, dont BME280 utilisé pour surveiller la température,
pression/ certains sont multifonctionnels, cette la pression barométrique et l’humidité. Il se
humidité, LTR559
station permet de recueillir de nombreuses trouve sur le bord gauche de la carte, à l’écart de
lumière/proximi-
té, micro MEMS, données utiles, notamment sur la qualité l’unité centrale du RPi. Malgré cela, il conviendra
MiCS-6814 gaz de l’air. De plus, si vous l’utilisez dans une de rectifier la température relevée en déduisant
configuration RPi à distance, sans moniteur, celle de l’unité centrale.
AFFICHAGE : son petit écran LCD polychrome offre un Le capteur de luminosité et de proximité de
polychrome
à cristaux moyen pratique d’afficher les relevés. Enviro+ type ordiphone LTR-559 détecte la luminosité
liquides, permet également de brancher un capteur ambiante. Voilà qui est bien pratique, puisqu’il
22,86 mm de matière particulaire (en option). suffit de poser son doigt dessus pour s’en
(160×80) À l’instar du pHAT Enviro toujours disponible, la servir comme d’un interrupteur. Le minuscule
CAPTEUR nouvelle carte présente la même taille et convient microphone MEMS permet de mesurer le niveau
OPTIONNEL : parfaitement au RPi Zero ainsi qu’à tous les autres sonore, de surveiller les nuisances sonores et
Plantower modèles RPi. Par contre, cette fois-ci, aucune d’enregistrer les sons.
soudure n’est requise, car cette carte dispose d’un Le capteur de gaz analogique MiCS6814 quant
connecteur GPIO femelle. à lui est plutôt remarquable puisqu’il permet
Contrairement à son prédécesseur, Enviro+ n’a de détecter trois groupes de gaz différents :
pas de détecteur de mouvement et sert uniquement réducteur, oxydant et NH3 (ammoniac). Les
principaux sont le monoxyde de carbone
(réducteur) et le dioxyde d’azote (oxydant), bien
qu’il soit impossible de discerner le niveau de gaz
des deux premiers groupes.

Doté de capteurs
de surveillance de
l’environnement, Enviro+
permet d’afficher des Disponible séparément, le capteur PMS5003 permet
données écologiques sur de mesurer le nombre de particules minuscules dans
son écran LCD intégré. l’air, à concurrence de 1, 2, 5 et 10 microns.

88 magpi.fr Enviro+
BANC D’ESSAI

Verso de la carte
présentant le
connecteur GPIO
femelle présoudé ainsi
que le port susceptible
de recevoir le capteur
de matière particulaire
disponible en option.

Près du capteur de gaz se trouve un port dans une configuration à distance. Il permet
susceptible de recevoir un capteur de matière même d’afficher des graphiques défilants pour
particulaire, tel que le Plantower PMS5003 (en les mesures en direct, comme le montre l’un des
option, env. 27 €). Ce dernier permet de mesurer le exemples de code Python fournis.
nombre de particules minuscules ≤ 1 µ (ultrafines),
≤ 2,5 µ (particules de combustion, composés Exemples environnementaux
organiques, métaux) et ≤ 10 µ (poussières, La bibliothèque Enviro+ Python de la carte
pollens et spores de moisissure). La carte dispose comporte plusieurs exemples de code.
également d’un connecteur nu à neuf broches, L’installation est relativement simple, il suffit
relié à certaines broches GPIO. Touche finale : de taper trois commandes dans le terminal.
la carte est dotée d’un écran LCD polychrome Le script d’installation permet d’activer les
de 2,286 cm (0,96”). Malgré sa petite taille, il est interfaces I2C, SPI et série de votre RPi, de
idéal pour présenter les données sur le terrain, désactiver la console série et d’activer également
une mini interface UART pour le capteur de
matière particulaire PMS5003 disponible en
option. Un script de désinstallation permet
de retourner à la configuration de base.
Le code le plus impressionnant est all-
in-one.py, qui met en valeur la plupart des
caractéristiques de la carte, en reprenant les
lectures de tous les capteurs (sauf le micro)
Notre avis
et en les affichant sous forme de graphique Dotée d’une
multitude de
défilant sur le mini LCD. Pour passer d’une
capteurs et
lecture à l’autre, il suffit d’effleurer le
d’un écran LCD
capteur de luminosité avec le doigt. bien pratique

Science citoyenne
Un autre exemple de code permet de pour afficher les
devenir un citoyen scientifique en envoyant données, cette
en direct des données (du BME280 et du carte de petite
Luftdaten est un projet de données ouvertes avec un taille est idéale
réseau mondial de citoyens scientifiques qui surveillent PMS5003) sur le site web du projet de
pour ceux qui
la qualité de l’air dans leur environnement local. Enviro+ surveillance de la qualité de l’air de Luftdaten
souhaitent créer
vous permettra de joindre ce réseau. Il vous suffit (voir encadré « Science citoyenne »). un projet de
d’exécuter le code luftdaten.py, de vous enregistrer Même si Enviro+ semble plus onéreux qu’un surveillance de la
sur le site web (et de saisir également le numéro pHAT, il abrite plusieurs capteurs bien utiles ; qualité de l’air.

9
d’identification qu’affiche votre RPi) pour fournir les
leur achat à l’unité coûterait 40 € ou plus. De
mesures de votre capteur météo BME680 et de votre
capteur de matière particulaire PMS5003 (en option),
plus, tout est rassemblé sur une carte avec

/10
et les voir publiées sur la carte du monde du site. un écran LCD pour afficher les mesures.
(VF : Pascal Duchesnes)

Enviro+ magpi.fr 89
Rejoignez la communauté Elektor
Devenez membre GOLD maintenant !
GOLD 2,45 € / sema
ine
√ accès à l’arc
hive d’Elektor
√ 10% de rem
ise dans l’e-cho
ppe
√ 6x magazin
e imprimé
√ 6x magazin
e numérique
√ des offres e
xclusives
√ accès à plus
de 1 000
fichiers Gerber
√ le DVD annu
el d’Elektor

Également disponible
abonnement « zéro papier » GREEN !

GREEN 1,78 € / sema


ine
√ accès à l’arc
hive d’Elektor
√ 10% de rem
ise dans l’e-cho
ppe
√ 6x magazin
e numérique
√ des offres e
xclusives
√ accès à plus
de 1 000
fichiers Gerber

www.elektor.fr/membres
TEST

 omme il s’agit d’un HAT standard,


C
l’installation ne prend que
quelques minutes et le logiciel
configure lui-même le RPi.

PiTalk
SB Components pitalk.co.uk 67 €
SPÉCIFICATIONS

Transformez votre RPi en téléphone mobile 4G avec le HAT NORMES


DE RÉSEAU
PiTalk de SB Components. PJ Evans n’arrête plus d’en parler. MOBILE :
UMTS/HSDPA

C
et GSM/GPRS/
es dernières années, les options de restent libres. De plus, le HAT dispose de broches
EDGE”
communication pour le RPi n’ont cessé de traversantes pour d’éventuelles extensions. SB
s’enrichir. Il n’y a donc rien d’étonnant à propose une gamme de petits écrans tactiles qui HAUT-PAR-
ce qu’il entre dans le réseau des données mobiles. permettent de se rapprocher des sensations d’un LEUR/MICRO :
C’est précisément là qu’intervient la gamme ordiphone. cavaliers intégrés
et connecteur
PiTalk de SB Components, sauf que le HAT PiTalk Le tout fonctionne bien grâce au logiciel fourni, de 3,5”
lui ne s’arrête pas au simple appareil susceptible bien que ce dernier soit dédié au départ aux
de transmettre des données, il transforme votre écrans tactiles. Nous avons pu passer des appels SERVICES
RPi en véritable ordiphone, textos et téléphonie téléphoniques, envoyer des textos et transmettre DE LOCALI-
compris. des données, même si l’interface est médiocre, SATION :
Quec Locator. Po-
voire nulle, sans écran tactile.
sitionnement par
Ajout d’une carte SIM PiTalk vise ceux qui recherchent un point antennes-relais
De taille standard, ce HAT dispose d’un SoC de départ pour d’autres projets et non pas le
(système sur puce) Quetec pour équiper le RPi de consommateur final.
tout ce dont il a besoin pour accéder au réseau de Un exemple de projet écrit en Python nous
données mobiles. Il suffit d’ajouter une carte micro a permis d’échanger des textos et d’activer
SIM. Nos tests avec la carte SIM EE (opérateur des broches GPIO en conséquence. Rien de
britannique) n’ont pas abouti, par contre la tel pour expérimenter avec la technologie des
carte Vodafone est passée comme une lettre à ordiphones, surtout pour ceux qui s’intéressent à
la poste. Comme le HAT utilise uniquement la l’automatisation à distance.
communication série, la majorité des broches GPIO (VF : Pascal Duchesnes)

L’interface de l’ordiphone a
fonctionné comme annoncé, mais
elle laisse à désirer avec un écran
ordinaire.
Notre avis
Même si l’interface
présente quelques
imperfections,
PiTalk est idéal
pour les makers
qui souhaitent
concevoir des
projets de
télésurveillance.
Mieux vaudra le
combiner avec un

7
écran tactile.

/10
PiTalk magpi.fr 91
INTERVIEW

Nicole Parrot
Avoir éduqué elle-même ses enfants a conduit Nicole à inventer des
méthodes d’enseignement de la programmation.

> Catégorie Chargée d’éducation > Profession Directrice technique


> Site web nicole.parrot.ca

D
ans le cadre de sa mission l’industrie des effets spéciaux En tant que directrice technique,
éducative, la fondation au début des années 1990, puis je dirige une petite équipe
Raspberry Pi s’efforce ingénieure en 3D chez Microsoft, chargée de créer des projets
en permanence de remédier où j’ai passé 5 ans », nous dit et des nouveaux produits. Je
au faible pourcentage de Nicole, qui aujourd’hui travaille supervise aussi l’écriture de
femmes employées dans les chez Dexter Industries. programmes éducatifs. Nous
secteurs de l’informatique. La Elle quitte Microsoft pour voulons offrir aux enseignants
surreprésentation masculine éduquer ses enfants à domicile tout ce dont ils ont besoin. Cela
est décevante, pourtant la en incluant la programmation va du robot en kit aux leçons
communauté informatique dans leurs leçons. Très vite elle pré-rédigées. Notre produit
compte depuis toujours des dispense ses cours de codage phare est le robot GoPiGo,
Nicole montre les
capacités du RPi en femmes épatantes. Nicole Parrot dans des écoles, et aide les aujourd’hui dans sa troisième
matière de vision artificielle
avec la détection de son
est l’une d’entre elles. enseignants à faire de même. itération et fruit de tout ce que
visage. « J’ai été développeuse dans « Je totalise environ 15 ans nous avons appris en matière
d’expérience d’enseignement du de construction d’un robot
code aux enfants ». Son travail destiné à l’éducation. Il est
chez Dexter Industries est le équipé de DexterOS, un OS basé
reflet de ce parcours. sur Raspbian et doté d’outils
permettant de commander le
Quel est votre rôle chez robot depuis le navigateur, dont
Dexter Industries ? Python et Bloxter, un langage

Ce bonhomme de neige animé par un RPi survit aux rudes hivers québécois.

92 magpi.fr Nicole Parrot


INTERVIEW

Nicole est aussi active


hors du Canada – ici à
Cambridge (UK) pour le
défi Pi Wars et pour visiter
la boutique Pi Store.

Projets
épatants
Nicole a réalisé
d’impressionnants
projets avec le RPi. En
voici trois :

Véloscope à
GrovePi Zero
visuel de type Scratch.
Je ne vous cache pas que je suis  exterOS comprend Python et le
D magpi.cc/MePSpa
Couplé à un traceur
plutôt fière de ce projet.
langage visuel Bloxter, tous deux GPS, cet appareil
de prises de vues à
Qu’est-ce qui vous inspire ?
Les enfants ! Et celle qui vous
accessibles depuis le navigateur. intervalle régulier
(créé par Nicole pour
son camping-car)
dit ça n’a longtemps songé qu’à
permet de visualiser
sa carrière, évitait les enfants et de rendre visite à ces animaux sur Google Maps un
quittait une pièce si quelqu’un y et de m’assurer qu’ils sont bien trajet à vélo.
entrait avec sa progéniture. J’ai traités.
changé du tout au tout lorsque je Couronne
suis devenue mère. Les enfants Depuis combien de temps de Noël
magpi.cc/DcmEKu
sont un vrai cadeau. Leur façon utilisez-vous le RPi ?
de penser est magique, et leurs Je suis une utilisatrice de la Une couronne
lumineuse
réactions face à leur première première heure, j’ai eu mon
commandée par une
LED à allumer ou un code difficile premier RPi en 2012, à Noël.
carte GrovePi.
à écrire sont formidables. Impossible d’en avoir un plus tôt Nicole enseignant à des débutants
l’analyse de données avec Python.
Partager des connaissances car il n’a été vendu au Canada, Bonhomme de
(ce que j’ai fait durant des où je réside, qu’en décembre. neige animé
années avec des enfants !) est À l’époque j’avais délaissé la pour rattraper mon retard magpi.cc/RPFDkp
l’expérience la plus inspirante à technologie depuis un moment et retrouver le goût de la Ce bonhomme danse
laquelle je puisse penser. déjà. J’avais tout oublié de technologie. C’est marrant sur une musique
créée avec Sonic Pi.
Le tricot aussi m’inspire. J’aime l’électronique, et idem pour comme des choses autrefois
créer avec de la laine naturelle, UNIX, à part l’éditeur vi, que je simples peuvent devenir difficiles
que j’essaie de me procurer pouvais utiliser sans même y – je me souviens avoir eu du mal
auprès d’éleveurs locaux. J’aime réfléchir. La mémoire musculaire avec deux boucles imbriquées,
savoir qu’une certaine laine vient est un drôle de truc. Mais ça ne alors que des concepts plus
d’un animal qui a un nom et que suffisait pas pour faire quelque avancés comme la récursivité
j’ai rencontré. J’ai une source chose avec le RPi. étaient restées un jeu d’enfant
pour l’alpaga, ce qui me permet Il m’a fallu quelques années pour moi. (VF : Hervé Moreau)

Nicole Parrot magpi.fr 93


INTERVIEW

Brett
White
Dans l’État étasunien de la Virginie-Occidentale, Project 76 essaie
d’améliorer les cours d’informatique grâce à son organisateur Brett White.

> Catégorie Éducateur > Profession Ingénieur

D
ès qu’une Picademy dernière année (2014). C’était Qu’est-ce que c’est
ouvre aux États-Unis, une première pour mon lycée, Project 76 ?
des gens de tout le pays et ils n’ont pas guère évolué Les objectifs de Project 76 (en
viennent assister aux cours. Un depuis. C’était un cours de Java, référence au jeu Fallout 76 de
des nouveaux éducateurs certifiés à mon avis ce qui n’est pas la Bethesda Softworks, société
Raspberry Pi, Brett White, essaie meilleure façon de débuter. Il y installée près de la Virginie-
maintenant de mettre en œuvre a quelques rares cours de collège Occidentale) sont :
ses récentes compétences à la pour l’initiation au codage… et il > I ntroduire plus de cours
maison. y a peu de postes dans le secteur d’informatique dans les lycées,
« L’informatique dans mon de la technologie, et la demande avec en plus des cours pour
État de la Virginie-Occidentale n’est certainement pas au niveau débutants pour les collégiens
est assez triste », nous dit Brett. où elle devrait être. » de Virginie-Occidentale.
« Mon lycée n’avait pas de cours Brett a créé Projet 76 pour aider > L ancer des clubs de codage
de programmation jusqu’à ma à changer cette situation. dans les lycées de Virginie-

Un des nombreux


dispositifs animés par
un ESP8266 et qui font
tourner MQTT.

C’est un nœud multi-


capteurs pour la maison
de Brett.

94 magpi.fr Brett White


INTERVIEW

Ce RPi fait


tourner Home
Assistant.

Nous aimons
ce serveur
personnel
Il y a quelques rares cours de collège bricolé.

C’est une

pour l’initiation au codage… et il y a serrure faite sur


mesure, animée
par un RPi.
peu de postes dans le secteur de la
technologie.
Occidentale pour que les d’enseignement supérieur
étudiants puissent avoir pour que les étudiants aient
une chance de réaliser des ainsi accès à la technologie.
projets extrascolaires et de les > E
 ncourager [par la suite] les
présenter lors de Raspberry entreprises de technologie
Jams. intéressées à ouvrir des
> L ancer des CoderDojos bureaux en Virginie-
régionaux en Virginie- Occidentale, parce que nous
Occidentale pour que tous avons beaucoup d’espaces
ceux qui sont intéressés par libres et que cela aiderait RPi dans ma maison qui gèrent
les projets (à l’école ou pas) vraiment notre état à évoluer, tout, dont un qui fait tourner
puissent venir apprendre comme élargir l’accès à Home Assistant, avec des
à programmer, pour faire l’internet à des zones plus greffons (courtier MQTT, Node-
adopter les CoderDojos par des rurales dans notre État. RED et autres contrôleurs).
universités de notre région > C
 onstruire des makerspaces J’ai également un RPi 3B+ sous
afin de soutenir les écoles de dans les grosses villes (telles DietPi, avec des services tels
notre État. que Charleston, Fairmont, qu’un VPN, un serveur de médias
> I ntéresser des professeurs, Parkersburg) pour que tous Plex, un serveur BitTorrent, une
bibliothécaires, etc. à passer puissent employer nos interface web et mon logiciel de
des certifications Raspberry Pi, équipements et y tenir des caméra de sécurité motionEye.
pour que nous puissions avoir cours CoderDojo et des mini Il y a un autre RPi 3 sous DietPi,
plus de professeurs certifiés Raspberry Jams. avec d’autres services comme
dans l’État pour enseigner à OctoPrint (pour mon imprimante
des classes et participer à des Qu’avez-vous déjà fait avec 3D), ownCloud, UrBackup et
clubs de codage. un RPi ? Resilio Sync, avec une interface
> A voir accès au RPi et à Mes projets personnels d’ordinateur de bureau gérée par
l’Arduino dans les collèges, impliquent la plupart du temps Raspbian PIXEL.
lycées et établissements la maison connectée. J’ai trois (VF : Thierry Destinobles)

Brett White magpi.fr 95


RASPBERRY PI @ ELEKTOR

BANC D’ESSAI
STEMTera Smart Breadboard
(compatible LEGO® et Arduino)
L
’idée à l’origine de la STEMTera est excellente et le produit est de bonne qualité
(solide et durable). Disponible en plusieurs couleurs, c’est une plate-forme de
formation à Arduino parfaite, et grâce à sa face inférieure de type LEGO®, c’est
également un bon outil pour (tenter d’)utiliser Arduino dans un projet LEGO®.
Non seulement la STEMTera est une plaque d’essai standard avec deux zones à
40 x 5 contacts, dotée de rails d’alimentation de chaque côté, mais il y a aussi une zone
compatible avec les cartes d’extension Arduino que l’on peut connecter directement
à l’Arduino Uno R3 intégré. STEMTera, c’est un Arduino et une carte d’extension de
prototypage rassemblés en un outil robuste.

Voir le banc d’essai en ligne : www.elektormagazine.fr/review-stemtera

Notre sélection :
1. Raspberry Pi 4 B 2. Boîtier officiel du 3. Bloc d’alimentation 4. Câble HDMI officiel 5.F
 an SHIM – venti-
(4 Go de RAM) Raspberry Pi 4 officiel du Raspberry du Raspberry Pi 4 lateur commandé
(blanc/rouge) Pi 4 (blanc) (blanc, 1 m) par logiciel pour le
Raspberry Pi 4

www.elektor.fr/18964 www.elektor.fr/18963 www.elektor.fr/18962 www.elektor.fr/18981 www.elektor.fr/19039

INSTRUMENTS DE LABO
Multimètre numérique avec Oscilloscope numérique Poste de soudage WE 1010 à
interface Bluetooth, modèle (100 MHz) SDS1102 2-ch de commande numérique avec
3442 de marque PeakTech marque OWON kit d’apprentissage de marque
Le PeakTech 3442 est un nouveau Cet oscilloscope Weller
multimètre numérique conçu pour un de table à 2 canaux Avec cette station, il suffit d’allumer et de
usage intensif et doté d’une grande variété dispose entre autres souder. Le kit contient un puissant poste
de fonctions de mesure utiles. Une touche d’un écran LCD de de soudage à 1 canal de 70 W, un fer à
permet de commuter entre l’affichage sur 7”, d’une bande souder WEP 70 et son support de sécurité
l’écran LCD avec 3 5/6 digits et passante de 100 MHz et d’une fréquence PH 70. Également inclus : pince coupante
celui de résolution supérieure d’échantillonnage de 1 Géch/s. Il dispose diagonale de 170 mn ; fil d’étain WSW SCN
avec 4 5/6 digits. Toutes les d’un système de synchronisation simplifié M1 (100 g) ; pointes de fer à souder ETA
mesures affichées sont des qui prend en charge deux types de 1,6 mm et ETB 2,4 mm.
valeurs efficaces (true RMS). déclenchement. Avec toutes ses qualités, www.elektor.fr/
www.elektor.fr/18773 c’est un outil indispensable pour votre 18712
laboratoire. www.elektor.fr/187822

96 magpi.fr Raspberry Pi @ Elektor


RASPBERRY PI @ ELEKTOR

COUP DE PROJECTEUR
Imprimante 3D Mega-S 3D (en kit)
de marque Anycubic
A
vec son plateau Anycubic Ultrabase et son écran tactile TFT,
la Mega-S facilite l’impression 3D. Vous pouvez retirer du
Caractéristiques :
plateau les objets imprimés sans aucun effort. Vous n’avez pas • Solide cadre métallique
• Plateau Anycubic Ultrabase : permet d’enlever aisément
non plus à vous inquiéter d’une perte soudaine d’alimentation – cette
les objets imprimés, courbe de chauffe rapide et
imprimante 3D reprend là où elle s’était arrêtée.
régulière.
• Écran tactile TFT : couleur, interface multilingue et
facile à utiliser.
• Montage rapide en trois étapes : il suffit de monter 8
vis et de connecter 3 fils avant la première impression.
• Reprise après une coupure du secteur : un clic suffit
pour poursuivre la dernière impression en cours ; plus
besoin de s’inquiéter pour les impressions de longue
durée.
• Détecteur de filament : tête magnétique à rotule, plus
de flexibilité et de commodité.
• Embout chaud de forme droite : réduit le risque de
colmatage et de mauvaise extrusion.
• Grand espace d’impression : grand volume
d’impression.

www.elektor.fr/18801

OUTILLAGE
Kit : support magnétique PCBite Jeu de tournevis antistatiques Jeu de fils de liaison
avec 4 sondes PCBite et des 4-620 de marque Bernstein pour plaque d’essai
câbles de test
Cet ensemble de 6 pièces
PCBite est l’outil assorties ne comporte
parfait pour que des tournevis de pré-
immobiliser cision antistatiques de
un circuit sécurité. Parfait pour
imprimé ou l’électronique et fourni
une autre carte avec un support en
pendant qu’on plastique pratique qu’il
travaille dessus. est possible de suspendre ou de poser. Assortiment de 240 fils de liaison avec
De puissants aimants combinés à une différents embouts : 40× femelle/
plaque de base en acier inoxydable offrent www.elektor.fr/18864 femelle, 40× femelle/mâle, 40× mâle/
flexibilité, mobilité et facilité d’utilisation. mâle de 10 cm de long ; idem en 20 cm
de long.
www.elektor.fr/18818
www.elektor.fr/17815

Raspberry Pi @ Elektor magpi.fr 97


À NE PAS MANQUER

À ne pas manquer
Voici quelques autres trouvailles intéressantes. (VF : Pascal Duchesnes)

MISE EN GARDE MAGASIN RASPBERRY PI EN CRYPTOMONNAIE IOTA


RÉALITÉ VIRTUELLE SUR LE RPI
« J’ai grillé mon RPi par mégarde. Il me Il est probable que vous ne soyez Le PiDiver est un HAT pour le RPi capable
sert maintenant de mise en garde... » Des jamais allé au magasin Raspberry Pi de d’effectuer la Preuve de Travail de la
mots extrêmement sages de la part de Cambridge (Royaume-Uni). Pas besoin cryptomonnaie IOTA. Nos collègues du
l’utilisateur Reddit ironically_maiden. de vous y déplacer. Le lèche-vitrine magazine Elektor ont écrit deux articles
est possible désormais en portant des sur ce sujet. Le second explique comment
lunettes Google Cardboard VR Goggles. utiliser ce HAT.

magpi.cc/uFxUrF magpi.cc/EKfGGcV www.elektormagazine.fr/


180361-B-04

ANDROID AUTO VIA LUNETTES INTELLIGENTES LECTEUR DE MUSIQUE POUR


RASPBERRY PI « AMATEUR » PATIENTS ATTEINTS D’ALZHEIMER
Nous préférons de loin Android Auto Il semblerait que les lunettes intelligentes Ignar Rip a conçu un lecteur de musique
à certains logiciels de navigation et fassent leur retour. L’utilisateur Reddit avec un RPi pour les résidents des maisons
multimédia. L’utilisateur Reddit icecube45 Infranix a préféré fabriquer ses propres spécialisées Alzheimer. Il cherche de
a réussi à prendre le contrôle de l’écran de lunettes en se servant d’un RPi Zero. Leur l’aide pour affiner son projet et le
sa voiture avec un RPi 3 sur lequel tourne style futuriste nous plaît beaucoup. commercialiser.
Android Auto.

magpi.cc/zMpAGQ magpi.cc/0dcZVG i[email protected]

98 magpi.fr À ne pas manquer


LEROY MERLIN PRÉSENTE

★ LE FESTIVAL DE L’INNOVATION ET DE LA CRÉATIVITÉ ★


À LA CITÉ DES SCIENCES ET DE L’INDUSTRIE

22.23.24
EN PARTENARIAT AVEC

NOVEMBRE
2019

75 ATELIERS
800 MAKERS
ANIMATIONS
EXPO LOW TECH
PROGRAMME & RÉSERVATIONS
PARIS.MAKERFAIRE.COM

RS Components
ABONNEZ-VOUS ET RECEVEZ

RPI ZERO W
GRATUIT
Souscrivez dès maintenant un
abonnement d’un an au magazine
MagPi, nous vous offrons :
Six numéros du magazine MagPi

Une carte Raspberry Pi Zero W

Un boîtier avec trois couvercles différents

E NT Un connecteur pour module de caméra


SEULEM

54,95 € TOUS LES 2 MOIS, LES DERNIÈRES


NOUVELLES DU RASPBERRY PI ET
Un câble HDMI/mini-HDMI
et un câble micro-USB/USB OTG
PAR ANOS) LES MEILLEURS PROJETS !
ÉR
(6 NUM

Vos avantages :
Prix au numéro réduit

Chaque numéro directement dans votre


boîte aux lettres

Tous les numéros disponibles sous forme


numérique (PDF)

Cadeau de bienvenue d’une valeur de 22,95 €

Découverte de chaque nouveau numéro


avant sa sortie en kiosque

ABONNEZ-VOUS: WWW.MAGPI.FR

Vous aimerez peut-être aussi