Séminaire Arduino

Transcription

Séminaire Arduino
Follow me
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Thématique
Premières pistes
Désir et plaisir
Suivre
Intrigue
Publicité
Machine à produire du désir
Inconscient
Mystère
Un avatar avec le quel ous pourrions itéragir via une Kinnect et utiliser la
réalité augmentée. Une solution qui plait à l’utilisateur qui se verrait dans
le jeu vidéo, et un plaisir car il devrait contenter son personnage avec des
caresses, promenades, etc.
Référence : Tamagotchi
Être humain
Interaction
Engin motorisé
Création de besoins
Machine désirante
Désir
Philosophie
Attirance
Envie
machines désirables
Production
Système
Nous sommes des « machines désirantes »
c’est-à-dire que l’inconscient n’est pas un
théâtre mais une machine qui n’a d’autre
fonction que produire. Le désir produit
comme une machine : « toujours une
machine couplée avec une autre », par
exemple le sein (qui produit un flux) et la
bouche de l’enfant (qui coupe le flux pour
le consommer). Les machines désirantes
sont en connexion. Le sujet né de l’état de
consommation est un « je sens » plus qu’un
« je pense » Deleuze et Guattari.
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Désir et intrigue
Une table qui chercherait à intriguer les passants via des jeux de son et
lumière, plus une personne est proche de cette instalation, plus les sons et
lumières seraient « intenses ». Une fois arrivée à cette table les personnes
pourraient interagir avec cette table sensitive génératrice d’images et de
sons. Cette dernière fonctionnerait comme une table senstive sur laquelle
le mouvement des mains influenceraient sur le système sonore et lumineux.
Référence : V Motion Project
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
http://youtu.be/hucNBe5sgY0
Recherches : croquis
Recherche : idées
Désir et intrigue
Une installation qui pourrait être considérer comme un chemin intriguant,
comme une jeu de piste. La succesion d’étapes mystérieuses (un son
interpelant, une sucession de scintilements, une bille lancée) pousserait
l’utilisateur à continuer son «détournement» de chemin. Ce chemin serait
un projet ironique car il aurait comme chute un résultat plutôt comique tel
que, «Bravo vous avez perdu 30 secondes de votre temps».
Références : « Push to add drama », «Der Lauf Der Dingue».
Désir et intrigue
Une table qui suiverait quelqu’un au hasard lorsque cet individu passerai
dans le perimètre de détection de cette table et s’arrêterai dès que l’on
poserai quelque chose sur elle. Par exemple, lors d’une réception cette
table suiverait une personne pour qu’elle puisse à tout moment poser son
verre.
Référence : Hop! , valise-robot qui vous suit partout .
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Recherches : croquis
Recherches : croquis
Faute de moyens et de compétences des capteurs nous avons du simplifier notre schéma d’usage. En effet nous disposons seulement de 4
capteurs qui ont un champ de détection d’environ 35cm c’est pourquoi
nous avons rétrécie le champ d’action. Par ailleurs le nombre de capteurs
ayant diminuer de moitié nous avons simplifier les actions de notre «table».
En fonction des données apportées la table a 4 directions possibles.
Voir le schéma ci-dessous.
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Recherches : concepts similaires
Recherches : projets similaires
«Hop ! La valise qui vous suit.»
«Arduino Car»
Cette référence nous a été utile car elle nous a
permis de comprendre des éléments importants
dans ce type de projet : gestion des obstacles,
qui suivre, comment, à quelle vitesse et quel
rythme, etc..
Un projet semblable au notre sauf que ici on va
hacker le moteur de la voiture et non la télécommande. Cette page est interessante car
elle propose une vision de l'assemblage, elle relate les problémes qu'a encourus l'auteur et ça
nous a permis de prévoir de futur défaillances.
http://www.innovant.fr/hop-la-valise-robot-quivous-suit-partout-ou-vous-allez/
http://arduinocar103.blogspot.fr/2011/07/assemblage-des-composants-de.html
Un autre petit robot fonctionnant sur un moteur.
Interessant car il fonctionne sur un principe de
capteur communicants
«Arduicar»
http://letsmakerobots.com/chill/view/183
Un projet intéressant car il utilise une autre façon de détourner une voiture, celle ci n’étant
pas télécommander. Mais il y a une gestion des
obstacles grace à l’utilisation d’ultra sons.
http://www.framboise314.fr/arduicar-une-voiture-commandee-par-arduino/
Recherches : artistique
«Darty Robot Project»
Nous avons jetter un oeil aussi pour l’aspect de notre table qui vous suit, ainsi nous nous
sommes penchez sur le travail de Daniel Buren avec ses colonnes blanches et bleues.
Darly est un projet de robot automatisé qui est
capable d'éviter les obstacles. Cette références
est interessantes car elle nous a permis de visualiser la logique et la méthodologie à avoir au
moment d'imaginer le comportement de la
machine.
http://darylrobotproject.wordpress.com/tag/
sharp-ir-sensor/
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Recherches : materiel
http://www.wateb.com/arduino-sharp-sensor-2y0a02/
Projet : materiels
Pour le materiel, nous nous sommes basés sur certains site comme celui-ci : http://arthurlambert.fr/robotique/wordpress/premier-programme-avec-arduino-moteur-capteur-etevitement-dobstacle/ pour trouver ce dont nous avons eu besoin.
Ce site nous a été utile pour le matériel à avoir et son installation.
Il offre des schémas claires et utilisables sans base.
- 4 capteurs ir
- 1 voiture télécommandée marque Nikko.
- Une télécommande
- Un moteur + 2 roues motrices + 2 roues directionnelles
www.astuces-pratiques.fr/electronique/comment-brancher-unpotentiometre
- Une borne de prototypage
- Des cables
- Des piles A4
Site qui nous a permis de comprendre le potentiométre. Son
fonctionnement et son installation.
http://www.datasheetcatalog.com/datasheets_pdf/2/
N/2/4/2N2484.shtml
Site qui nous a permis d’accéder au datasheet du capteur et
donc de vérifier les normes, l’électricité, la portée, ...
http://products.semelab-tt.com/pdf/bipolar/2N2484.pdf
Datasheet du capteur
Photos
http://arduino.cc/forum/index.php/topic,32605.0.html
Ce forum nous a permis de régler un problème avec le capteur
Sharp au moment des tests.
http://www.dcode.fr/code-couleur-resistance
Site qui nous a permis de choisir les résistances les plus adaptée
à notre situation : 10 ampères
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Recherches : circuit
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Projet : Circuit final
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
Recherches : code
Projet : nos lignes de codes
http://arthurlambert.fr/robotique/wordpress/premier-programme-avec-arduino-moteur-capteur-et-evitement-dobstacle/
Pour nos essais sans capteur nous avons décider de faire un protocole de test moteur et directionnel. C’est-àdire que nous demandons à la voiture d’éffectuer des manoeuvres dans un ordre précis :
«Premier programme avec Arduino : Moteur, Capteur et évitement d’obstacle»
void loop(){
digitalWrite(cableavantPin, HIGH);//Marche avant
delay(2000);
digitalWrite(cableavantPin, LOW);//Stop marche avant
delay(2000);
...
Nous nous sommes servie de ce site comme point de départ du code. Il a l'avantage de proposer une première mise en forme qu'on va pouvoir réutiliser et modifier dans l'avancement du projet. De plus il offre des
explications très simples et utiles sur le code de l'Arduino vis à vis de l'utilisation des capteurs.
Ainsi nous testons si toutes les directions marche ainsi que la marche avant et la marche arrière.
http://arduino.cc/fr/Main/Reference
«Arduino»
Incontournable pour l'écriture du code et la vérification des termes.
Tout d’abord il a fallu paramétrer tous les composants de notre circuit :
Les 4 capteurs ainsi que les 4 fonctions permettant le comportement de la voiture.
Pour nos essais avec capteurs il nous a fallu récupérer les informations des capteurs pour ensuite faire fonctionner la voiture. Cependant la difficulté de cette opération réside dans le fait que les capteurs ne renvoie
pas l’information par le biais d’une courbe linéaire. C’est-à-dire que l’on ne pouvais pas savoir la distance en
fonction de l’information que nous renvoyais le capteur (ici une différence de voltage). Donc nous avons été
contraint de prendre une fourchette entre le maximum et un nombre pour actionner une interaction en fonction du capteur :
if (avancer < 200){
digitalWrite(cableavantPin, LOW);
Donc nous devons commencer le code par :
// ================ Les Capteurs et leurs emplacement
int captavPin = A0;
int captarPin = A1;
int captgPin = A2;
int captdPin = A3;
// ================ Les Infos Sortantes -> Cables sur mannette
int cableavantPin = 7;
int cablearrierePin = 5;
int cabledroitePin = 1;
int cablegauchePin = 3;
// ================ Les Valeurs à récupérer en variable
int avancer = 0;
int reculer = 0;
int allezadroite = 0;
int allezagauche = 0;
}
if (avancer > 200) {//Si mouvement à plus de 5cm == avancer
digitalWrite(cableavantPin, HIGH);
}
En posant une condition à chaque capteurs pour diriger le vehicule vers le mouvement.
Après ces deux tests nous avons put experimenter le circuit en mode embarqué developpant ainsi un véhicule
autonome se déplaçant en fonction du mouvement qui s’effectue autour de lui. Malgré une présentation finale
raté nous avons pu constater que le code fonctionnait parfaitement bien. Les seuls contraintes qui ont affécté
la non réussite de la présentation fuent le poids et la capacité du moteur.
En outre nous allons nous repencher sur le projet pour qu’il soit opérationnel.
Nous mettons ensuite toutes les infos sortantes en sortie grâce au pinMode.
Pour ensuite récupérer les valeurs des capteurs par le biais d’un analogRead. Et retranscrire un courant électrique en fonction de cette variable.
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013
BILLAUD Clémence
CHEVIRON Mathieu
MAHE Fabien
MOREAU Quentin
Séminaire Arduino - Janvier 2013