Binome2017-6 : Différence entre versions

De Wiki de bureau d'études PeiP
(Partie Programmation)
(Partie Programmation)
Ligne 148 : Ligne 148 :
  
 
[[Fichier:20180429 222721.jpg]]
 
[[Fichier:20180429 222721.jpg]]
 +
 
On décide donc de continuer le projet sans la Raspberry Pi.
 
On décide donc de continuer le projet sans la Raspberry Pi.
  

Version du 1 mai 2018 à 21:15

Robots communicants : prédateur

Introduction

L'objectif est de réaliser un robot communicant sur le modèle de proies et prédateurs.

Notre choix s'est porté du côté des prédateurs, et,en tant que prédateur, il nous faudra repérer et attraper les proies.

Notre prédateur sera équipé d'une Raspberry Pi 3 lui permettant d'être télécommandé à l'aide un smartphone.


Cahier des charges

On souhaite réaliser un robot d'environ 20 cm x 10 cm

On se concentrera sur la réalisation du châssis et sur la partie télécommandée du robot. Il nous faudra aussi réaliser le shield.

Matériel nécessaire à la réalisation

  • batterie
  • moteur (x2)
  • capteurs ultrasons pour détecter les obstacles
  • capteur infrarouge TSOP pour décoder les signaux IR modulés des proies
    récepteur IR
  • émetteur infrarouge pour être repéré en tant que prédateur
    émetteur IR
  • un électroaimant pour capturer la proie
    électroaimant
  • fils de connexions
  • Arduino méga et son bouclier
    Arduino Mega
  • carte Raspberry Pi 3 pour contrôler le robot
    Raspberry Pi 3
  • caméra
  • contrôleur moteur (x2)
  • plaque de plexiglas pour le châssis
  • 2 roues + 1 roue libre OU chenille ?
  • vis, écrous

Logiciels utilisés

  • Fritzing
  • Onshape

Etude rapide du robot

Chaîne d'information :

acquérir   -   traiter   -   communiquer
   ↓             ↓               ↓
capteurs       arduino      fils électriques
   +
commandes


Chaîne d'énergie :

alimenter   -   distribuer   -   convertir   -   transmettre
   ↓               ↓                 ↓                ↓
  piles          pont H           moteurs           pneus
(6x 1,5V ?)

Résumé des séances

  • 1ère séance (15/01)

prise en compte du sujet et des possibilités de réalisation

  • 2ème séance (16/01)

choix du prédateur

  • 3ème séance (18/01)

construction du shield sur Fritzing

  • 4ème séance (19/01)

continuation du shield sur Fritzing

  • 5ème séance (22/01)

shield sur Fritzing + design châssis

  • 6ème séance (25/01)

fin du shield sur Fritzing + design châssis sur Oneshape + prise de connaissances concernant la programmation de la Raspberry Pi 3

  • 7ème séance (26/01)

début programmation de la raspberry pi 3 et design chassis

  • 8ème séance (29/01)
  • 9ème séance (01/02)

au cours des dernières séances nous avons rencontré certains problèmes concernant la programmation de la Raspberry. nous avons perdu beaucoup de temps pour la configurer en suivant la page Wikipédia "Saison 2017/2018", mais nous prévoyons de finir cette partie la séance d'après

  • 10ème séance (05/02)

la Raspberry est maintenant un point d'accès ssh

  • 11ème séance (08/02)

page d'accueil réalisée, on pourra plus tard contrôler le robot avec un smartphone

  • 12ème séance (12/02)
  • 13ème séance (15/02)

essais de programmation sur Arduino méga.

  • 14ème séance (19/02)
  • 15ème séance (22/02)
  • 16ème séance (05/03)

Soudures sur le shield. Nous nous sommes rendues compte que vouloir imprimer en 3D notre chassis était un projet un peu ambitieux : en effet si il y a une erreur dans nos mesures, il faut ré-imprimer entièrement le chassis une nouvelle fois. La semaine prochaine il faudra alors faire des dessins sur Inkscape afin de découper du plexiglas pour notre chassis

  • 17ème séance (08/03)

Finition des soudures + Début de dessins sur Inkscape

  • 18ème séance (12/03)

Continuation des dessins sur Inkscape. Essais de l'arduino avec notre led RGB. On s'est rendues compte de différents problème:il faudra dessouder et ressouder la led et les résistances

  • 19ème séance (15/03)
  • 20ème séance (19/03)
  • 21ème séance (26/03)

Code ultrasons fonctionne

  • 22ème séance (09/04)

Soudures batteries et moteurs et avancées sur le code

Durant la semaine j'ai travaillé chez moi pour trouver d'où venait notre problème de moteurs(ne fonctionnent pas). Je pense qu'il faudra travailler sur des soudures absentes ou mal réalisées.

  • 23ème séance (16/04)

Certaines soudures sont faites

Elaboration du robot

Partie Electronique

Nous avons réalisé un shield pour la carte électronique de notre robot. Nous avons pour cela utilisé le logiciel Fritzing.

Sur Fritzing

Nous avons tout d'abord ajouté à la platine d'essai les différents composants nécessaires auxquels nous avions pensé. Puis il suffit de les relier. On passe ensuite à la vue schématique du circuit. On y retrouve nos composants schématisés avec toutes leurs connexions possibles. Enfin, on y trouve une vue du circuit imprimé comme nous le voulons en réel. Il faut réaliser les connexions, au plus court, sans croisement pour éviter les court-circuits, et conserver un espacement raisonnable et relativement constant entre les fils.

Mise en oeuvre du shield

A l'aide d'une machine et de nos fichiers Fritzing, nous avons pu organiser la découpe de notre shield et imprimé le circuit. Puis, nous avons procédé à la soudure des pins sur le shield précédemment réalisé.

ShieldPCB.png

Partie Mécanique

Réalisation du châssis

Dessin pour impression 3D:

Après plusieurs séances passées sur le projet de châssis 3D, nous avons décidé d'utiliser des plaques de plexiglas découpées afin de gagner du temps.

Partie Programmation

Programmation de l'arduino pour faire fonctionner les différents composants. Programmation de la Raspberry Pi afin de contrôler le robot avec un smartphone, via une page web.

Après plusieurs séances passées sur la Raspberry Pi, nous avons enfin une page web :

Page.png

Cependant après avoir délaissé cette partie lors des dernières séances, et en essayant d'utiliser de nouveau la Raspberry Pi pour tester ce programme prenant en compte l'utilisation de notre Raspberry avec l'Arduino: Média:Exempple.ogg nous faisons face à un nouveau problème, il nous est impossible de se connecter à la Raspberry Pi via un câble USB vers TTL. Ne trouvant pas de réponse sur internet nous décidons de recommencer à 0 de ce côté. Après plusieurs réécritures de Raspbian sur la micro SD on se retrouve toujours bloquées à ce niveau :

Rpi2.jpg

il est impossible d'entrer le login "pi".

Malgré plusieurs essais pour régler ce problème (changer de port, accéder à la connexion SSH par d'autres méthodes) on reste bloquées au même endroit:

20180429 222721.jpg

On décide donc de continuer le projet sans la Raspberry Pi.

Liens

Télécommander à l'aide d'une Raspberry Pi 3

Utilisation de l'Arduino

Robot chenille