Vous êtes sur la page 1sur 31

FabLab

AF/AH
Raspberry, Arduino, ESP32, Nucleo, oh my!
Introduction

Définitions
Vers l’IoT et au delà!
Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

Arnaud Février

VVT — Juillet 2019

1 / 31
FabLab

AF/AH Introduction
Introduction

Définitions

Matériels

Logiciels

Traverse
1 Définitions et nouveaux problèems
Programmation

Conclusion 2 Des matériels pour jouer


Questions 3 Des logiciels pour rendre les télécoms, l’électronique et
les / transmissions sexy
4 Des travaux pratiques dont les étudiants ont toujours
rêvé

2 / 31
FabLab

AF/AH Définitions
Introduction

Définitions
• Des mots :
Matériels

Logiciels
• domotique,
Traverse
• Internet des objets,
Programmation
• domotique (has been),
• objets communicants ;
Conclusion

Questions • Des objets :


• fait maison,
• industriel sans clavier souris écran,
• qui utilisent certains concepts de l’IoT ;
• pas forcément identifié comme un ordinateur :
• réfrigérateur,
• téléviseur,
• projecteur.
⇒ Pas très clair. . .

3 / 31
FabLab

AF/AH Des problèmes


Introduction

Définitions

Matériels

Logiciels

Traverse • grand nombre : semences agricoles ;


Programmation
• énergie (pas de réseau, pas de piles) :
Conclusion

Questions • distance (forêt) ;


• capacité de traitement (pile IP vs lampe) ;
• difficulté de mise à jour (fabricant) ;
• faible compétence technique du benêt client,

4 / 31
FabLab

AF/AH Une sécurité approximative


Introduction

Définitions

Matériels

Logiciels

Traverse
• branché en réseau ;
Programmation • des connectivités insoupçonnée ;
Conclusion
• des performances honorables ;
Questions
• un système d’exploitation performant ;
• licence d’exploitation :
• pas de garantie,
• interdiction de modifier le code,
• pourquoi mettre à jour un objet ? inciter au rachat !

5 / 31
FabLab

AF/AH Baby Linux


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

6 / 31
Raspberry Pi
GPIO Raspberry Pi
FabLab

AF/AH RPI : les critères


Introduction
• Popularité : GPIO standard de fait
Définitions

Matériels
• Audio
Logiciels • sortie : hdmi, jack, I 2 C
Traverse • entrée : I 2 C ou USB
Programmation • Sécurité :
Conclusion • en retard par rapport à Debian
Questions • infiniment plus que les systèmes privatifs
• les hats peuvent limiter les mises à jour
• certaines applications peuvent dépendre d’une version
• Prix :
• Les versions zéro sont moins chères
• plus de ports Ethernet ⇒ 100e
• matériel et logiciel libre
• dépendance à des blobs privatifs
• uniquement du logiciel libre
• matériel libre (Olimex)

9 / 31
FabLab

AF/AH Les microcontrôleurs


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

10 / 31
Arduino
STM Discovery
FabLab

AF/AH Microcontroleurs : les critères


Introduction

Définitions

Matériels

Logiciels
• Popularité : Arduino
Traverse • Modifications matérielle :
Programmation • DIY ; Arduino
Conclusion • ST : Nucleo
Questions
• Prix/performance : ESP
• Collaboration industrielle ST :
• Des cartes offertes (16 cartes de 10e)
• Lorawan
• Interfaces :
• Arduino/ Nucléo
• Nucleo Discovery beaucoup de composants sur la carte
• Beaucoup de composants à base d’ESP

13 / 31
FabLab

AF/AH Micro contrôleurs, les tarifs


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation • ESP8266 : 0,7e


Conclusion • température, humidité : 2e
Questions • relais : 2e
• ESP32 : 3e
• Arduino 20e
• shield bluetooth 25e
• shield Ethernet 25e

14 / 31
FabLab

AF/AH Les composants secondaires


Introduction

Définitions

Matériels • Hat, shields


Logiciels • Intégrés (ESP)
Traverse
• Grove (détrompeurs)
Programmation

Conclusion • libres (montages maison)


Questions • Circuits imprimés

• Actionneurs : diode, buzzer, relais, moteur, émetteur. . .


• Capteurs : bouton, température, diode, récepteur. . .
• Bus réseau : CAN , SPI , I 2 C
• Transmissions : AM 433MHz, Infrarouge
• Convertisseur numérique  analogique

15 / 31
FabLab

AF/AH TP1 : ADC, LED, PWM


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

• Pilotage de la luminosité
• Pulse width modulation, conversion AD
• Bouton poussoir, photorésistance, led

16 / 31
FabLab

AF/AH TP1 : ADC, LED, PWM


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

17 / 31
FabLab

AF/AH Grove : l’électronique pour les


Introduction informaticiens
Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

18 / 31
FabLab

AF/AH Des trucs bizarres


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation • Stylo pour écrire des circuits


Conclusion
• potentiometre souple
Questions
• plaque à trous de prototypage vraiment flexible.
• feuille conductrice sensible à la pression
• carré de tissus tissé en nylon argenté
• Refroidisseur USB

19 / 31
FabLab

AF/AH Radio logicielle


Introduction

Définitions

Matériels

Logiciels

Traverse
• GnuRadio
Programmation • Bibliothèques
Conclusion • GNU Radio Companion
Questions
• Outils
• RTL - SDR
• Matériel :
• Clef TNT
• HackRF
• LimeSDR (crowdfunding)
• OsmoCom : Opérateur télécom en DIY

20 / 31
FabLab

AF/AH Gnu Radio Companion


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

21 / 31
FabLab

AF/AH RTL-SDR
Introduction • ADS-B
Définitions • AIS
Matériels • Trunked Radio
Logiciels • Police/EMS Scanner (P25/TETRA/Analogue)
Traverse • Weather Satellites
Programmation • HF Reception
Conclusion
• Filter & VSWR Meter
• L-Band Satellites
Questions
• Radio Astronomy
• Air Traffic Control
• ACARS
• Weather Balloons
• Reverse Engineering
• Monitoring Pagers
• Amateur/Professional Research
• VHF Amateur Radio (APRS/Voice etc)
• Panadapter
• General Signal Browsing
• Passive Radar, Direction Finding, Coherent Experiments
22 / 31
FabLab

AF/AH RTL2832U
Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

23 / 31
FabLab

AF/AH Des TPs de rêve


Introduction

Définitions

Matériels

Logiciels
• Décodage de clef de garage, voiture, pression des pneus
Traverse • Localiser les avions
Programmation
• Faire sa radio pirate
Conclusion

Questions
• Créer des accessoires de mode
• Devenir maître des lumières
• Éteindre les télés qui dérangent
• Customiser la visualisation de la musique sur téléphone
• Ajouter sa maison dans les réseaux sociaux
• Tuning de drone et robot

24 / 31
FabLab

AF/AH Radio FM via Rpi : #GrosSuccès


Introduction Système :
Définitions
• Rpi
Matériels

Logiciels • PiFM 92.2 MHz


Traverse • Réception SDR
Programmation
• SDRangelove
Conclusion

Questions Transmission/ signal :


• Porteuse
• Meuh

25 / 31
FabLab

AF/AH Chemins de traverse


Introduction

Définitions

Matériels Un montage, plusieurs disciplines


Logiciels • Informatique système :
Traverse • Système embarqué
Programmation • Administration GNU - Linux
Conclusion • Réception RTL - SDR
Questions • Installation de logiciels (PiFM, SDRangelove)
• Transmissions :
• Adaptation d’antenne (λ/4)
• Brouillage
• Waterfall occupation spectrale
• Traitement du signal :
• Analyse spectrale FM (porteuse, largeur de canal)
• Waterfall ton Meuh !
⇒ Et même en pass secondaire !

26 / 31
FabLab

AF/AH Programmation
Introduction

Définitions • Port JTAG : série (TX, RX, GND)


Matériels • tension spécifique
Logiciels • adaptateur spécifique (USB, jack, VGA. . . ),
Traverse • casser le boîtier,
Programmation • manque de documentation ;
Conclusion
• Pi → GNU-Linux ;
Questions
• microcontroleurs :
• avec ou sans OS (RTOS, µclinux),
• gcc, cross compilation ;
• micropython,
• IDE Arduino,
• Mbed (web),
• Eclipse,
• ST Cube.
• liaison série, activation d’une broche, clef USB, OTA

27 / 31
FabLab

AF/AH Conclusion
Introduction

Définitions

Matériels

Logiciels • Objets industriels (dangereux) ;


Traverse
• Critères de choix ?
Programmation

Conclusion • Rapide évolution du matériel ;


Questions • Faible stabilité :
• RPi + écran tactile,
• noyau spécifique pour l’écran ;

• IDE Arduino :
• 3 versions installées,
• 526M /usr/local/arduino-1.8.9

28 / 31
FabLab

AF/AH Avez vous des questions ?


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

29 / 31
FabLab

AF/AH Shields Arduino


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

30 / 31
FabLab

AF/AH Hat Raspberry


Introduction

Définitions

Matériels

Logiciels

Traverse

Programmation

Conclusion

Questions

31 / 31

Vous aimerez peut-être aussi