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