SlideShare une entreprise Scribd logo
1  sur  32
Raspberry Pi : du moteur à l’iPhone
Ou comment diriger un ordinateur roulant
Arnaud Boudou 03/06/2013
03/06/2013 www.ekito.fr 2
• Arnaud Boudou
– Développeur Java / iOS chez ekito
– Twitter : @boudouarnaud
– Web (ekito) :
http://www.ekito.fr/people?author_name=aboudou
– Web (perso) : http://goddess-gate.com/projects/fr
Sommaire
• Présentation du Raspberry Pi
• Un petit cours d’électronique
(non, ne partez pas déjà !)
• Du code
• La démonstration
• Et plus tard…
03/06/2013 www.ekito.fr 3
La fondation Raspberry Pi
Organisation caritative britannique fondée en mai 2009
• Constat : de moins en moins de jeunes britanniques
se lancent dans les études informatiques (en 2012 :
100 000 postes en attente, 30 500 diplômés)
• Idée : les y amener en leur donnant goût à la
programmation via un ordinateur bon marché.
• Cible (officielle) : les écoles pour jeunes enfants /
ados.
• Résultat : le Raspberry Pi, mini-ordinateur ARM.
03/06/2013 www.ekito.fr 4
Le Raspberry Pi
Ordinateur à base de processeur ARM, taille carte
bancaire
03/06/2013 www.ekito.fr 5
Le Raspberry Pi
• Faible consommation : environ 4 W
• Faible prix : 35 $
• Nombreuses possibilités d’extension :
USB, Ethernet, HDMI, GPIO (General Purpose Input
Output), Série, I2C, etc.
• Performances : « Les performances générales sont de
l’ordre d’un Pentium 2 300 MHz – CPUdatant de 1997 –
avec des capacités graphiques qui se la pètent plus »
• Même CPU que pour l’iPhone EDGE / 3G (ARM1176JZF-S)
à 700 MHz au lieu de 412 MHz
• Fonctionne sous Linux
03/06/2013 www.ekito.fr 6
Un succès inattendu
• Selon Eben Upton : « Nous pensions honnêtement en
vendre environ 1 000, éventuellement 10 000 dans nos
rêves les plus fous ».
• Lors de l’ouverture des précommandes (février
2012), environ 100 000 Raspberry Pi ont été commandés.
• À ce jour (mars 2013), plus de 1 000 000 machines ont
été livrées.
• Le faible prix explique ce succès, ainsi que la possibilité
de l’interfacer de différentes manières avec le monde
réel.
03/06/2013 www.ekito.fr 7
Des projets… variés
03/06/2013 www.ekito.fr 8
Une invasion mondiale
03/06/2013 www.ekito.fr 9
Raspberry Pi vs Arduino
03/06/2013 www.ekito.fr 10
Raspberry Pi Arduino
Ordinateur :
Utilise un système d’exploitation, pas de
temps réel.
Microcontrôleur :
Pas de système d’exploitation, temps réel.
Versatile (rappel : c’est un ordinateur). Spécialisé (fait comparativement peu de
choses, mais les fait bien).
Autonome (rappel : c’est un ordinateur). Semi-autonome : a besoin d’un
ordinateur pour le programmer.
Quelques entrées/sorties numériques (8
par défaut), aucune analogique.
Beaucoup d’E/S numériques (14 à 54),
beaucoup d’entrées analogiques (6 à 16).
Sortie audio, vidéo, E/S USB, connecteurs
spécialisés écran / caméra, réseau.
Possibilités d’extension via des cartes
filles.
Communauté importante. Communauté importante.
Au final, même s’ils semblent concurrents, les deux produits ne répondent pas aux
mêmes besoins, et peuvent être complémentaires.
Dans le vif du sujet
• Le but du projet était de réaliser un « robot » roulant
non autonome, basé sur un Raspberry Pi, et piloté
par un iPhone.
• Dans l’absolu, ça ne sert effectivement pas à grand
chose.
• Mais…
03/06/2013 www.ekito.fr 11
À quoi ça sert ?
• Ça m’a servi à voir comment relier deux mondes
distincts (iPhone et électronique).
• Ça m’a servi à (ré)apprendre les bases de
l’électronique.
• Ça m’a servi à apprendre un nouveau langage
(Python).
• Ça m’a servi à m’amuser (et c’est peut-être le plus
important).
03/06/2013 www.ekito.fr 12
Au début était le pont en H
03/06/2013 www.ekito.fr 13
• Le pont en H permet de
contrôler le sens de rotation
d’un moteur.
Au début était le pont en H
03/06/2013 www.ekito.fr 14
• Le pont en H permet de
contrôler le sens de rotation
d’un moteur.
• En fermant deux interrupteurs,
le moteur tourne.
Au début était le pont en H
03/06/2013 www.ekito.fr 15
• Le pont en H permet de
contrôler le sens de rotation
d’un moteur.
• En fermant deux interrupteurs,
le moteur tourne.
• En fermant les deux autres
interrupteurs, le sens de
rotation change.
Au début était le pont en H
03/06/2013 www.ekito.fr 16
• Le souci principal, c’est que
des interrupteurs ne sont
pas faciles à automatiser.
Au début était le pont en H
03/06/2013 www.ekito.fr 17
• Le souci principal, c’est que
des interrupteurs ne sont
pas faciles à automatiser.
• Il suffit donc de les remplacer
par des transistors.
Au début était le pont en H
03/06/2013 www.ekito.fr 18
• En temps normal, un transistor
ne laisse pas passer le courant.
Il se comporte comme un
interrupteur ouvert.
Au début était le pont en H
03/06/2013 www.ekito.fr 19
• En temps normal, un transistor
ne laisse pas passer le courant.
Il se comporte comme un
interrupteur ouvert.
• Si on applique du courant à la
base du transistor, on « ferme
l’interrupteur », et le courant
circule.
Au début était le pont en H
03/06/2013 www.ekito.fr 20
• Pour commander les transistors, il suffit donc
d’envoyer du courant à leurs bases depuis les
connecteurs GPIO du Raspberry Pi.
Fini de jouer, place au code
03/06/2013 www.ekito.fr 21
iPhone
Serveur TCP
Algorithme de contrôle des GPIO
Bibliothèque
Rpi.GPIO
Onboard GPIO
⥢ ou ⥤
Bibliothèque
Adafruit MCP230XX
I2C
MCP23008 (8 GPIO)
ou
MCP23017 (16 GPIO)
Transistors
Moteurs
Le serveur TCP (1/2)
03/06/2013 www.ekito.fr 22
• Le serveur TCP
– Codé avec Python.
– Utilisation de la bibliothèque « Twisted ».
– Attend des commandes simples : « forward », « reverse »,
« left », « right » et « stop ».
– Client facile à mettre en place :il suffit de se connecter au
serveur et y envoyer les commandes.
Le serveur TCP (2/2)
03/06/2013 www.ekito.fr 23
Le contrôle des GPIO
03/06/2013 www.ekito.fr 24
• Le contrôle des GPIO
– Intégré au serveur.
– Au choix, utilisation de la bibliothèque Python :
• « Rpi.GPIO » pour le pilotage direct des GPIO
• « Adafruit MCP230XX » si usage d’un circuit d’extension de port
MCP23008 (8 GPIO de plus) ou MCP23017 (16 GPIO de plus)
– Envoi à la demande du courant sur le GPIO sélectionné, ou
bien stoppe l’envoi.
Et côté iPhone ? (1/3)
03/06/2013 www.ekito.fr 25
• Le client iPhone
– Interface minimaliste.
– Envoi de la commande de déplacement
à l’appui sur un bouton, et commande
« stop » lorsqu’on le relâche.
Et côté iPhone ? (2/3)
03/06/2013 www.ekito.fr 26
Et côté iPhone ? (3/3)
03/06/2013 www.ekito.fr 27
Démonstration
03/06/2013 www.ekito.fr 28
L’effet démo, vous y croyez ?
Et plus tard…
03/06/2013 www.ekito.fr 29
• Axes d’amélioration
– Ajouter une caméra à l’avant, avec retransmission vers le
client.
– Gérer la vitesse de déplacement du robot.
– Tout ce que mon imagination me dictera (et mon budget
m’autorisera)
Ressources
03/06/2013 www.ekito.fr 30
• Idées de réalisations : http://korben.info/idees-raspberry-pi.html
• Fondation Raspberry Pi : http://www.raspberrypi.org/
• Bibliothèque Twisted : http://twistedmatrix.com/trac/
• Bibliothèque Rpi.GPIO : http://pypi.python.org/pypi/RPi.GPIO
• Bibliothèque Adafruit MCP230XX : https://github.com/adafruit/Adafruit-
Raspberry-Pi-Python-Code
• Pub éhontée
– Code source du projet : https://github.com/aboudou/movingraspi
– Page récapitulant le projet : http://goddess-
gate.com/projects/fr/raspi/movingraspi
Plus d’informations
ekito
SARL au capital de 150 000 €
RCS Toulouse 485 109 300
1 place de la bourse 31000 Toulouse
contact@ekito.fr – www.ekito.fr
03/06/2013 www.ekito.fr 31
Laurent Blondon
Responsable Commercial
Tél. : + 33 (0) 659 976 860
lblondon@ekito.fr
Copyright
03/06/2013 www.ekito.fr 32
• Vous êtes libres de :
– Reproduire, distribuer et communiquer l’œuvre
– Adapter l’œuvre
– D’utiliser cette œuvre à des fins commerciales
• Selon les conditions suivantes :
– Vous devez attribuer l’œuvre de la manière indiquée par
l’auteur de l’œuvre ou le titulaire des droits (mais pas
d’une manière qui suggérerait qu’ils vous
approuvent, vous ou votre utilisation de l’œuvre).
http://creativecommons.org/licenses/by/3.0/fr/

Contenu connexe

Tendances

Arduino saison 1-20180526
Arduino saison 1-20180526Arduino saison 1-20180526
Arduino saison 1-20180526FrancisGILLET
 
2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open HardwareSylvain Wallez
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduinoSinGuy
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Intro arduino
Intro arduinoIntro arduino
Intro arduinoSOAEnsAD
 
Café Numérique Bruxelles - Les Makers - Arduino
Café Numérique Bruxelles - Les Makers - ArduinoCafé Numérique Bruxelles - Les Makers - Arduino
Café Numérique Bruxelles - Les Makers - ArduinoQuentin Geluyckens
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018Hichem Hamdi
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino unobyorn TANDU
 
Raspberry Pi: markets and applications of cheap micro computer
Raspberry Pi:  markets and applications of cheap micro computer Raspberry Pi:  markets and applications of cheap micro computer
Raspberry Pi: markets and applications of cheap micro computer Aiham Shoaib
 
Monter son pc pour les nuls
Monter son pc pour les nulsMonter son pc pour les nuls
Monter son pc pour les nulsYoussef Bensafi
 

Tendances (14)

Arduino saison 1-20180526
Arduino saison 1-20180526Arduino saison 1-20180526
Arduino saison 1-20180526
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware2012 11 Toulibre - Open Hardware
2012 11 Toulibre - Open Hardware
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Presentation arduino
Presentation arduinoPresentation arduino
Presentation arduino
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Café Numérique Bruxelles - Les Makers - Arduino
Café Numérique Bruxelles - Les Makers - ArduinoCafé Numérique Bruxelles - Les Makers - Arduino
Café Numérique Bruxelles - Les Makers - Arduino
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
Présentation des IoT
Présentation des IoTPrésentation des IoT
Présentation des IoT
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
 
Raspberry Pi: markets and applications of cheap micro computer
Raspberry Pi:  markets and applications of cheap micro computer Raspberry Pi:  markets and applications of cheap micro computer
Raspberry Pi: markets and applications of cheap micro computer
 
Monter son pc pour les nuls
Monter son pc pour les nulsMonter son pc pour les nuls
Monter son pc pour les nuls
 

En vedette

Sophia conf 2013 - Le monde du Raspberry
Sophia conf 2013 - Le monde du RaspberrySophia conf 2013 - Le monde du Raspberry
Sophia conf 2013 - Le monde du RaspberryNicolas Hennion
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoringGhassen Chaieb
 
Android presentation
Android presentationAndroid presentation
Android presentationElyes Naouar
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'annéeYassine DAHMANE
 
4.0 test d’un port gpio
4.0 test d’un port gpio4.0 test d’un port gpio
4.0 test d’un port gpioOsi Pallière
 
MPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterMPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterArafat Hussain
 
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingEuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingJonathan Dursi
 
Hacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresHacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresRobert Viseur
 
Git: A Getting Started Presentation
Git: A Getting Started PresentationGit: A Getting Started Presentation
Git: A Getting Started PresentationNap Ramirez
 
Rapport optique-rahma ghali&karimatorkhani-mp1srt
Rapport optique-rahma ghali&karimatorkhani-mp1srtRapport optique-rahma ghali&karimatorkhani-mp1srt
Rapport optique-rahma ghali&karimatorkhani-mp1srtGhali Rahma
 
Smart irrigation system using Internet Of Things
Smart irrigation system using Internet Of ThingsSmart irrigation system using Internet Of Things
Smart irrigation system using Internet Of ThingsBasavaraj Galagi
 

En vedette (20)

Sophia conf 2013 - Le monde du Raspberry
Sophia conf 2013 - Le monde du RaspberrySophia conf 2013 - Le monde du Raspberry
Sophia conf 2013 - Le monde du Raspberry
 
Raspberry
RaspberryRaspberry
Raspberry
 
Raspberry-Pi
Raspberry-PiRaspberry-Pi
Raspberry-Pi
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoring
 
Athos grenoble
Athos grenobleAthos grenoble
Athos grenoble
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'année
 
Facedetect
FacedetectFacedetect
Facedetect
 
Aspirine et pi3 k ccr 2
Aspirine et pi3 k ccr 2Aspirine et pi3 k ccr 2
Aspirine et pi3 k ccr 2
 
4.0 test d’un port gpio
4.0 test d’un port gpio4.0 test d’un port gpio
4.0 test d’un port gpio
 
Git Tech Talk
Git  Tech TalkGit  Tech Talk
Git Tech Talk
 
MPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterMPI Raspberry pi 3 cluster
MPI Raspberry pi 3 cluster
 
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingEuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
 
Hacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libresHacker son appareil photo avec des outils libres
Hacker son appareil photo avec des outils libres
 
Git: A Getting Started Presentation
Git: A Getting Started PresentationGit: A Getting Started Presentation
Git: A Getting Started Presentation
 
Rapport optique-rahma ghali&karimatorkhani-mp1srt
Rapport optique-rahma ghali&karimatorkhani-mp1srtRapport optique-rahma ghali&karimatorkhani-mp1srt
Rapport optique-rahma ghali&karimatorkhani-mp1srt
 
From SVN to Git
From SVN to GitFrom SVN to Git
From SVN to Git
 
Git vs svn
Git vs svnGit vs svn
Git vs svn
 
Git Introduction
Git IntroductionGit Introduction
Git Introduction
 
Smart irrigation system using Internet Of Things
Smart irrigation system using Internet Of ThingsSmart irrigation system using Internet Of Things
Smart irrigation system using Internet Of Things
 

Similaire à Présentation Raspberry Pi (cocoaheads remix)

Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Robert Viseur
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdfkinziramtane
 
La veille de Red Guy du 16.01.13 - le consumer electronics show
La veille de Red Guy du 16.01.13 - le consumer electronics showLa veille de Red Guy du 16.01.13 - le consumer electronics show
La veille de Red Guy du 16.01.13 - le consumer electronics showRed Guy
 
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadiCWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadiCapgemini
 
080622 Olpc France PréSentation Hsf
080622 Olpc France PréSentation Hsf080622 Olpc France PréSentation Hsf
080622 Olpc France PréSentation HsfDepend
 
Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Microsoft
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduinog-p-l
 
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...labsud
 
Un Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerUn Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerLook a box
 
Raspberry PI - Presentation
Raspberry PI - Presentation Raspberry PI - Presentation
Raspberry PI - Presentation Oguzhan Özcan
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Membré Guillaume
 
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?TelecomValley
 
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur site
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur siteCWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur site
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur siteCapgemini
 
Embedded intro 2006
Embedded intro 2006Embedded intro 2006
Embedded intro 2006mcbinene
 
Prsentationimprimante3d 121014014029-phpapp01-1
Prsentationimprimante3d 121014014029-phpapp01-1Prsentationimprimante3d 121014014029-phpapp01-1
Prsentationimprimante3d 121014014029-phpapp01-1Bouchaib Samawi
 
La veille de Red Guy du 19.01.12 : le CES 2012
La veille de Red Guy du 19.01.12 : le CES 2012La veille de Red Guy du 19.01.12 : le CES 2012
La veille de Red Guy du 19.01.12 : le CES 2012Red Guy
 

Similaire à Présentation Raspberry Pi (cocoaheads remix) (20)

Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !Hacker son appareil photo, c'est possible !
Hacker son appareil photo, c'est possible !
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdf
 
La veille de Red Guy du 16.01.13 - le consumer electronics show
La veille de Red Guy du 16.01.13 - le consumer electronics showLa veille de Red Guy du 16.01.13 - le consumer electronics show
La veille de Red Guy du 16.01.13 - le consumer electronics show
 
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadiCWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
CWIN17 Morocco / IoT - arduino, the brain knot rachid el ayadi
 
080622 Olpc France PréSentation Hsf
080622 Olpc France PréSentation Hsf080622 Olpc France PréSentation Hsf
080622 Olpc France PréSentation Hsf
 
Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...
 
Utilisez votre PC portable Windows 7 ou 8
Utilisez votre PC portable Windows 7 ou 8Utilisez votre PC portable Windows 7 ou 8
Utilisez votre PC portable Windows 7 ou 8
 
Decouverte arduino
Decouverte arduinoDecouverte arduino
Decouverte arduino
 
Découvrez votre portable avec Windows
Découvrez votre portable avec WindowsDécouvrez votre portable avec Windows
Découvrez votre portable avec Windows
 
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...
Présentation imprimante 3d FDM par le Fablab Labsud Montpellier / Jean Philip...
 
Un Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerUn Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouiller
 
Raspberry PI - Presentation
Raspberry PI - Presentation Raspberry PI - Presentation
Raspberry PI - Presentation
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
 
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?
QUELLE SÉCURITÉ POUR UNE VILLE DU FUTUR ?
 
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur site
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur siteCWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur site
CWIN17 Paris/ Field Worker, solution PAN LAN d’aide aux intervenants sur site
 
Embedded intro 2006
Embedded intro 2006Embedded intro 2006
Embedded intro 2006
 
Prsentationimprimante3d 121014014029-phpapp01-1
Prsentationimprimante3d 121014014029-phpapp01-1Prsentationimprimante3d 121014014029-phpapp01-1
Prsentationimprimante3d 121014014029-phpapp01-1
 
La veille de Red Guy du 19.01.12 : le CES 2012
La veille de Red Guy du 19.01.12 : le CES 2012La veille de Red Guy du 19.01.12 : le CES 2012
La veille de Red Guy du 19.01.12 : le CES 2012
 
Mobilité dans l'entreprise - Facts & Figures
Mobilité dans l'entreprise - Facts & FiguresMobilité dans l'entreprise - Facts & Figures
Mobilité dans l'entreprise - Facts & Figures
 

Présentation Raspberry Pi (cocoaheads remix)

  • 1. Raspberry Pi : du moteur à l’iPhone Ou comment diriger un ordinateur roulant Arnaud Boudou 03/06/2013
  • 2. 03/06/2013 www.ekito.fr 2 • Arnaud Boudou – Développeur Java / iOS chez ekito – Twitter : @boudouarnaud – Web (ekito) : http://www.ekito.fr/people?author_name=aboudou – Web (perso) : http://goddess-gate.com/projects/fr
  • 3. Sommaire • Présentation du Raspberry Pi • Un petit cours d’électronique (non, ne partez pas déjà !) • Du code • La démonstration • Et plus tard… 03/06/2013 www.ekito.fr 3
  • 4. La fondation Raspberry Pi Organisation caritative britannique fondée en mai 2009 • Constat : de moins en moins de jeunes britanniques se lancent dans les études informatiques (en 2012 : 100 000 postes en attente, 30 500 diplômés) • Idée : les y amener en leur donnant goût à la programmation via un ordinateur bon marché. • Cible (officielle) : les écoles pour jeunes enfants / ados. • Résultat : le Raspberry Pi, mini-ordinateur ARM. 03/06/2013 www.ekito.fr 4
  • 5. Le Raspberry Pi Ordinateur à base de processeur ARM, taille carte bancaire 03/06/2013 www.ekito.fr 5
  • 6. Le Raspberry Pi • Faible consommation : environ 4 W • Faible prix : 35 $ • Nombreuses possibilités d’extension : USB, Ethernet, HDMI, GPIO (General Purpose Input Output), Série, I2C, etc. • Performances : « Les performances générales sont de l’ordre d’un Pentium 2 300 MHz – CPUdatant de 1997 – avec des capacités graphiques qui se la pètent plus » • Même CPU que pour l’iPhone EDGE / 3G (ARM1176JZF-S) à 700 MHz au lieu de 412 MHz • Fonctionne sous Linux 03/06/2013 www.ekito.fr 6
  • 7. Un succès inattendu • Selon Eben Upton : « Nous pensions honnêtement en vendre environ 1 000, éventuellement 10 000 dans nos rêves les plus fous ». • Lors de l’ouverture des précommandes (février 2012), environ 100 000 Raspberry Pi ont été commandés. • À ce jour (mars 2013), plus de 1 000 000 machines ont été livrées. • Le faible prix explique ce succès, ainsi que la possibilité de l’interfacer de différentes manières avec le monde réel. 03/06/2013 www.ekito.fr 7
  • 10. Raspberry Pi vs Arduino 03/06/2013 www.ekito.fr 10 Raspberry Pi Arduino Ordinateur : Utilise un système d’exploitation, pas de temps réel. Microcontrôleur : Pas de système d’exploitation, temps réel. Versatile (rappel : c’est un ordinateur). Spécialisé (fait comparativement peu de choses, mais les fait bien). Autonome (rappel : c’est un ordinateur). Semi-autonome : a besoin d’un ordinateur pour le programmer. Quelques entrées/sorties numériques (8 par défaut), aucune analogique. Beaucoup d’E/S numériques (14 à 54), beaucoup d’entrées analogiques (6 à 16). Sortie audio, vidéo, E/S USB, connecteurs spécialisés écran / caméra, réseau. Possibilités d’extension via des cartes filles. Communauté importante. Communauté importante. Au final, même s’ils semblent concurrents, les deux produits ne répondent pas aux mêmes besoins, et peuvent être complémentaires.
  • 11. Dans le vif du sujet • Le but du projet était de réaliser un « robot » roulant non autonome, basé sur un Raspberry Pi, et piloté par un iPhone. • Dans l’absolu, ça ne sert effectivement pas à grand chose. • Mais… 03/06/2013 www.ekito.fr 11
  • 12. À quoi ça sert ? • Ça m’a servi à voir comment relier deux mondes distincts (iPhone et électronique). • Ça m’a servi à (ré)apprendre les bases de l’électronique. • Ça m’a servi à apprendre un nouveau langage (Python). • Ça m’a servi à m’amuser (et c’est peut-être le plus important). 03/06/2013 www.ekito.fr 12
  • 13. Au début était le pont en H 03/06/2013 www.ekito.fr 13 • Le pont en H permet de contrôler le sens de rotation d’un moteur.
  • 14. Au début était le pont en H 03/06/2013 www.ekito.fr 14 • Le pont en H permet de contrôler le sens de rotation d’un moteur. • En fermant deux interrupteurs, le moteur tourne.
  • 15. Au début était le pont en H 03/06/2013 www.ekito.fr 15 • Le pont en H permet de contrôler le sens de rotation d’un moteur. • En fermant deux interrupteurs, le moteur tourne. • En fermant les deux autres interrupteurs, le sens de rotation change.
  • 16. Au début était le pont en H 03/06/2013 www.ekito.fr 16 • Le souci principal, c’est que des interrupteurs ne sont pas faciles à automatiser.
  • 17. Au début était le pont en H 03/06/2013 www.ekito.fr 17 • Le souci principal, c’est que des interrupteurs ne sont pas faciles à automatiser. • Il suffit donc de les remplacer par des transistors.
  • 18. Au début était le pont en H 03/06/2013 www.ekito.fr 18 • En temps normal, un transistor ne laisse pas passer le courant. Il se comporte comme un interrupteur ouvert.
  • 19. Au début était le pont en H 03/06/2013 www.ekito.fr 19 • En temps normal, un transistor ne laisse pas passer le courant. Il se comporte comme un interrupteur ouvert. • Si on applique du courant à la base du transistor, on « ferme l’interrupteur », et le courant circule.
  • 20. Au début était le pont en H 03/06/2013 www.ekito.fr 20 • Pour commander les transistors, il suffit donc d’envoyer du courant à leurs bases depuis les connecteurs GPIO du Raspberry Pi.
  • 21. Fini de jouer, place au code 03/06/2013 www.ekito.fr 21 iPhone Serveur TCP Algorithme de contrôle des GPIO Bibliothèque Rpi.GPIO Onboard GPIO ⥢ ou ⥤ Bibliothèque Adafruit MCP230XX I2C MCP23008 (8 GPIO) ou MCP23017 (16 GPIO) Transistors Moteurs
  • 22. Le serveur TCP (1/2) 03/06/2013 www.ekito.fr 22 • Le serveur TCP – Codé avec Python. – Utilisation de la bibliothèque « Twisted ». – Attend des commandes simples : « forward », « reverse », « left », « right » et « stop ». – Client facile à mettre en place :il suffit de se connecter au serveur et y envoyer les commandes.
  • 23. Le serveur TCP (2/2) 03/06/2013 www.ekito.fr 23
  • 24. Le contrôle des GPIO 03/06/2013 www.ekito.fr 24 • Le contrôle des GPIO – Intégré au serveur. – Au choix, utilisation de la bibliothèque Python : • « Rpi.GPIO » pour le pilotage direct des GPIO • « Adafruit MCP230XX » si usage d’un circuit d’extension de port MCP23008 (8 GPIO de plus) ou MCP23017 (16 GPIO de plus) – Envoi à la demande du courant sur le GPIO sélectionné, ou bien stoppe l’envoi.
  • 25. Et côté iPhone ? (1/3) 03/06/2013 www.ekito.fr 25 • Le client iPhone – Interface minimaliste. – Envoi de la commande de déplacement à l’appui sur un bouton, et commande « stop » lorsqu’on le relâche.
  • 26. Et côté iPhone ? (2/3) 03/06/2013 www.ekito.fr 26
  • 27. Et côté iPhone ? (3/3) 03/06/2013 www.ekito.fr 27
  • 29. Et plus tard… 03/06/2013 www.ekito.fr 29 • Axes d’amélioration – Ajouter une caméra à l’avant, avec retransmission vers le client. – Gérer la vitesse de déplacement du robot. – Tout ce que mon imagination me dictera (et mon budget m’autorisera)
  • 30. Ressources 03/06/2013 www.ekito.fr 30 • Idées de réalisations : http://korben.info/idees-raspberry-pi.html • Fondation Raspberry Pi : http://www.raspberrypi.org/ • Bibliothèque Twisted : http://twistedmatrix.com/trac/ • Bibliothèque Rpi.GPIO : http://pypi.python.org/pypi/RPi.GPIO • Bibliothèque Adafruit MCP230XX : https://github.com/adafruit/Adafruit- Raspberry-Pi-Python-Code • Pub éhontée – Code source du projet : https://github.com/aboudou/movingraspi – Page récapitulant le projet : http://goddess- gate.com/projects/fr/raspi/movingraspi
  • 31. Plus d’informations ekito SARL au capital de 150 000 € RCS Toulouse 485 109 300 1 place de la bourse 31000 Toulouse contact@ekito.fr – www.ekito.fr 03/06/2013 www.ekito.fr 31 Laurent Blondon Responsable Commercial Tél. : + 33 (0) 659 976 860 lblondon@ekito.fr
  • 32. Copyright 03/06/2013 www.ekito.fr 32 • Vous êtes libres de : – Reproduire, distribuer et communiquer l’œuvre – Adapter l’œuvre – D’utiliser cette œuvre à des fins commerciales • Selon les conditions suivantes : – Vous devez attribuer l’œuvre de la manière indiquée par l’auteur de l’œuvre ou le titulaire des droits (mais pas d’une manière qui suggérerait qu’ils vous approuvent, vous ou votre utilisation de l’œuvre). http://creativecommons.org/licenses/by/3.0/fr/