SlideShare une entreprise Scribd logo
1  sur  29
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 : 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é.
• 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, Série, I2C, etc.
• Performances : « Les performances générales sont de
l’ordre d’un Pentium 2 300 MHz – processeur datant
de 1997 – avec des capacités graphiques qui se la
pètent plus »
• 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 (janvier 2013), plus de 700 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, 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
Code de contrôle
des GPIO
GPIO
Transistors
Moteurs
Le serveur TCP
03/06/2013 www.ekito.fr 22
• Le serveur TCP
– Programmé 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 contrôle des GPIO
03/06/2013 www.ekito.fr 23
• 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 ?
03/06/2013 www.ekito.fr 24
• 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.
Démonstration
03/06/2013 www.ekito.fr 25
L’effet démo, vous y croyez ?
Et plus tard…
03/06/2013 www.ekito.fr 26
• 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 27
• 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 28
Laurent Blondon
Responsable Commercial
Tél. : + 33 (0) 659 976 860
lblondon@ekito.fr
Copyright
03/06/2013 www.ekito.fr 29
• 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

En vedette

Data logger presentation
Data logger presentationData logger presentation
Data logger presentationshidaaziri
 
arduino data logging soni
arduino data logging soniarduino data logging soni
arduino data logging soniHerfen Suryati
 
Rapport projet Domotique
Rapport projet DomotiqueRapport projet Domotique
Rapport projet Domotiquets4riadhoc
 
Windows vs linux
Windows vs linuxWindows vs linux
Windows vs linuxvatsaanadi
 
Etude de la communication de nintendo, par Alin & Tsang
Etude de la communication de nintendo, par Alin & Tsang Etude de la communication de nintendo, par Alin & Tsang
Etude de la communication de nintendo, par Alin & Tsang dramaki
 
Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Marine Corbelin
 
Intro arduino
Intro arduinoIntro arduino
Intro arduinoSOAEnsAD
 
Maison domotique à Québec – Maison intelligente
Maison domotique à Québec – Maison intelligenteMaison domotique à Québec – Maison intelligente
Maison domotique à Québec – Maison intelligenteMartin Trudel
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleAbdo07
 
Marketing de l'innovation : étude de cas Nintendo
Marketing de l'innovation : étude de cas NintendoMarketing de l'innovation : étude de cas Nintendo
Marketing de l'innovation : étude de cas NintendoSebastien Chaillot
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Mandeesh Singh
 
Data logger presentation
Data logger presentationData logger presentation
Data logger presentationshidaaziri
 
Seminar Presentation on raspberry pi
Seminar Presentation on raspberry piSeminar Presentation on raspberry pi
Seminar Presentation on raspberry piGeorgekutty Francis
 
Raspberry Pi Presentation
Raspberry Pi PresentationRaspberry Pi Presentation
Raspberry Pi PresentationGeekizer
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pipraveen_23
 

En vedette (20)

Domotique
DomotiqueDomotique
Domotique
 
Domotique
DomotiqueDomotique
Domotique
 
Data logger presentation
Data logger presentationData logger presentation
Data logger presentation
 
arduino data logging soni
arduino data logging soniarduino data logging soni
arduino data logging soni
 
Rapport projet Domotique
Rapport projet DomotiqueRapport projet Domotique
Rapport projet Domotique
 
Xbox one vs play station 4
Xbox one vs play station 4Xbox one vs play station 4
Xbox one vs play station 4
 
Windows vs linux
Windows vs linuxWindows vs linux
Windows vs linux
 
Etude de la communication de nintendo, par Alin & Tsang
Etude de la communication de nintendo, par Alin & Tsang Etude de la communication de nintendo, par Alin & Tsang
Etude de la communication de nintendo, par Alin & Tsang
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
Maison domotique à Québec – Maison intelligente
Maison domotique à Québec – Maison intelligenteMaison domotique à Québec – Maison intelligente
Maison domotique à Québec – Maison intelligente
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitale
 
Marketing de l'innovation : étude de cas Nintendo
Marketing de l'innovation : étude de cas NintendoMarketing de l'innovation : étude de cas Nintendo
Marketing de l'innovation : étude de cas Nintendo
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
Data logger presentation
Data logger presentationData logger presentation
Data logger presentation
 
Process Flow of Pharma Companies
Process Flow of Pharma CompaniesProcess Flow of Pharma Companies
Process Flow of Pharma Companies
 
Seminar Presentation on raspberry pi
Seminar Presentation on raspberry piSeminar Presentation on raspberry pi
Seminar Presentation on raspberry pi
 
Raspberry Pi Presentation
Raspberry Pi PresentationRaspberry Pi Presentation
Raspberry Pi Presentation
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pi
 

Similaire à Présentation Raspberry Pi @ekito

Présentation Arduino
Présentation ArduinoPrésentation Arduino
Présentation ArduinoArnaud Boudou
 
Arduino saison 1-20180526
Arduino saison 1-20180526Arduino saison 1-20180526
Arduino saison 1-20180526FrancisGILLET
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduinolabsud
 
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
 
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
 
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
 
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
 
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
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdfkinziramtane
 
Raspberry PI - Presentation
Raspberry PI - Presentation Raspberry PI - Presentation
Raspberry PI - Presentation Oguzhan Özcan
 
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdfProgrammez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdflaminemhamed
 
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
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheadscgodefroy
 
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
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
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
 
Un Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerUn Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerLook a box
 

Similaire à Présentation Raspberry Pi @ekito (20)

Présentation Arduino
Présentation ArduinoPrésentation Arduino
Présentation Arduino
 
Arduino saison 1-20180526
Arduino saison 1-20180526Arduino saison 1-20180526
Arduino saison 1-20180526
 
Cours16 ressources pour arduino
Cours16   ressources pour arduinoCours16   ressources pour arduino
Cours16 ressources pour arduino
 
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
 
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
 
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 !
 
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
 
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’...
 
Le grand livre d'Arduino pdf
Le grand livre d'Arduino pdfLe grand livre d'Arduino pdf
Le grand livre d'Arduino pdf
 
Raspberry PI - Presentation
Raspberry PI - Presentation Raspberry PI - Presentation
Raspberry PI - Presentation
 
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdfProgrammez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).pdf
Programmez un Raspberry Pi - Initiation avec Python (Simon Monk) (z-lib.org).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
 
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
 
Découvrez votre portable avec Windows
Découvrez votre portable avec WindowsDécouvrez votre portable avec Windows
Découvrez votre portable avec Windows
 
Atelier Informatique
Atelier InformatiqueAtelier Informatique
Atelier Informatique
 
121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads121115 Présentation Arduino Cocoaheads
121115 Présentation Arduino Cocoaheads
 
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...
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
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 ?
 
Un Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouillerUn Raspberry Pi pour bidouiller
Un Raspberry Pi pour bidouiller
 

Présentation Raspberry Pi @ekito

  • 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 : 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é. • 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, Série, I2C, etc. • Performances : « Les performances générales sont de l’ordre d’un Pentium 2 300 MHz – processeur datant de 1997 – avec des capacités graphiques qui se la pètent plus » • 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 (janvier 2013), plus de 700 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, 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 Code de contrôle des GPIO GPIO Transistors Moteurs
  • 22. Le serveur TCP 03/06/2013 www.ekito.fr 22 • Le serveur TCP – Programmé 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 contrôle des GPIO 03/06/2013 www.ekito.fr 23 • 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.
  • 24. Et côté iPhone ? 03/06/2013 www.ekito.fr 24 • 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 plus tard… 03/06/2013 www.ekito.fr 26 • 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)
  • 27. Ressources 03/06/2013 www.ekito.fr 27 • 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
  • 28. 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 28 Laurent Blondon Responsable Commercial Tél. : + 33 (0) 659 976 860 lblondon@ekito.fr
  • 29. Copyright 03/06/2013 www.ekito.fr 29 • 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/