Robot de sécurité



photo

 

 

Projet robot de sécurité

 

depositphotos_106566588-stock-photo-modern-robot-and-shield-security


Sommaire :

Introduction

Membres du projet 

Présentation du sujet

Problématiques

Gestion de projet

  1. Bête à cornes
  2. MindMap
  3. Pieuvre
  4. Planification (Gantt/Timeline)
  5. Délais
  6. Budget de départ
  7. Liste des achats

Réalisation du projet

  1. Base Robotino
  2. Composants
    1. Microcontrôleur
    2. Capteur de température
    3. Capteurs de distance
    4. Capteurs de flammes
    5. Capteur de monoxyde de carbone
    6. Support des capteurs
  3. Pilotage du robot
    1. Ordinateur
    2. Manette
    3. Smartphone/Tablette
  4. Programmation
    1. Robotino View
    2. Arduino

Bilan

Perspectives d’évolution

Bibliographie

Remerciements

 



Introduction

 

Dans le cadre des projets d’étude et réalisation du DUT Génie Electrique et Informatique Industrielle, nous nous sommes vu confiés un volume de 60 h dédiées à un projet précis : La conception d’un robot de sécurité. Ce projet a duré pendant la quasi totalité du semestre deux, c’est-à-dire de mars à juin.

Le choix de l’équipe et du projet a été effectué en fonction de nos affinités et de nos préférences. Durant la totalité du projet, deux professeurs nous ont encadré : M. Hueber et M. Choisy. Au delà des 60 h attribuées au projet, il nous a fallut travailler en complément afin de respecter le cahier des charges prévu.

Sommaire ->


Membres du projet

 

Pour ce projet nous devions être un maximum de 4 étudiants avec pour seul critère d’être dans le même groupe de TP.

 

Raphaël Jiménez                                                                                                                                                                                                                                                                                                                                                                                                                                          Quentin Dijoux

raphel
Chef de projet
Quentin
Responsable programmation

Quentin Ingweiller                                                                                                                                                                                                                                                                           Arthur Gasser

moi
Responsable Présentation
Arthur
Responsable Capteurs   Documentation

 

 

Sommaire ->


Présentation du sujet

 

Nous avons commencé notre projet par un déplacement au Lycée Professionnel Charles de Gaulle de Pulversheim pour aller à la rencontre de lycéen en CAP Agent de sécurité afin de leur présenter le projet et de recueillir leurs connaissances sur le monde de la sécurité.

L’objectif principal de notre projet est comme dit précédemment, de concevoir un robot de sécurité. Celui-ci aura pour but d’assister l’agent de sécurité dans son travail en effectuant des rondes de levé de doutes. Lors de ces rondes, le Robotino prélèvera à des points précis, des informations sur son environnement (température, gaz, détection de flamme) qui seront envoyée à l’agent qui pourra ensuite agir en conséquence.

bluefrog-robot-buddy_ova-design-3-1

Le robot devra respecter les normes de sécurité de l’entreprise dans laquelle il évolue. Il n’a pas pour prétention de remplacer l’agent de sécurité mais de lui prêter assistance.

 

« Le danger dans le passé était que les hommes deviennent des esclaves. Le danger dans le futur est qu’il deviennent des robots. »

Erich Fromm

Sommaire ->


Problématiques

 

  • Comment programmer efficacement le robot ? (faire en sorte qu’il soit autonome et intelligent)Quotas

 

  • Quels  capteurs ajouter au robot ? Et comment ?

 

  • Comment envoyer les données à l’agent de sécurité ?

 

 

Sommaire ->


Gestion du projet

1. Bête à cornes

 

Pour délimiter notre projet, il a fallut dans un premier temps définir ce a quoi il sert et à qui il sert. C’est ici qu’intervient le diagramme dit « de la bête à cornes ».

Sommaire ->

BETE A CORNE

 

2. MindMap

 

Ce MindMap décrit les différents points de réalisation du projet.

MindMap

Sommaire ->

3. Pieuvre

 

Ce diagramme dit « de la pieuvre » permet de décrire les différentes fonctionnalités (gauche) et contraintes (droite) du robot.

 

Pieuvre

4. Planification (Gantt/Timeline)

 

Voici deux vues de l’organisation dans le temps du projet. En premier, une vue type Gantt détaillée et en second une timeline en version simplifiée.

 

Gantt

Timeline

Sommaire ->

5. Délais

 

  • La commande d’un produit en conception comporte évidemment des délais de réalisation. Pour notre projet, c’est le même principe, les jalons positionnés par nos professeurs encadrant était d’achever notre œuvre avant la fin de l’année. Plus précisément, avant une soutenance le 22 juin dans laquelle une présentation de notre projet est attendu.

horloge-inverse

  • Une seconde échéance nous a été proposé en mi-projet (la réalisation a du attendre le mois de juin). Elle consiste en une démonstration auprès des lycéens avec lesquels nous travaillons. Cette démonstration nous a également permis d’effectuer des essais et des tests en situation réelle des capteurs de notre robot.

Sommaire ->

6. Budget de Départ

 

Notre Budget initial est de 200 euros mais il peut-être sujet à des extensions si jamais le projet parait intéressant et le nécessite absolument.

7. Liste des achats

 

prix

 

Comme nous pouvons le voir sur ce tableau nous avons acheté 11 capteurs pour la navigation et la prise d’informations du robot. La carte Arduino nous étant fournie, nous n’avons pas eut à en acheter.

Sommaire ->


 

Réalisation du projet

1. Base Robotino

 

Comme dit précédemment, nous nous sommes basés sur un Robotino. Le Robotino est très complet, en effet il dispose de capteurs, de batteries, de moteurs et d’une caméra dans sa version d’origine. Il existe également un logiciel ainsi qu’une simulation qui sont spécifiques à la programmation de ce robot (voir suite du document). La connexion entre le robot et le PC est très pratique car elle se fait par Wifi. Le Robotino de base vaut environ 7000 €.

 

r1

Le Robotino offre de plus des possibilités d’ajouts grâce à une carte d’entrée/sortie :

 

Picture1

Sommaire ->

 

2. Composants

1. Microcontrôleur

 

Les données mesurées par nos capteurs sont transmises par l’intermédiaire d’un microcontrôleur Arduino, la carte Arduino Uno R3. En effet tous les capteurs sont branchés sur cette carte à l’exception des capteurs de distance.

 

aPicture1

 

 

Caractéristiques de l’Arduino:

 

Sans titre

Sommaire ->

2. Capteur de température

 

Lors de sa ronde le robot de sécurité doit évaluer la température à divers endroits donnés. Pour cela il est équipé d’un capteur de température infrarouge sans contact qui peut mesurer la température en un point précis.
capteur temp (2)

Caractéristiques de ce capteur :

 

5

 

Il faut bien sûr connecter ce capteur à la Carte Arduino Uno afin de pouvoir récupérer les données qu’il va enregistrer. Les branchements entre le capteur et la carte se font de la manière suivante :
capteur ir
Il faut également programmer ce capteur à l’aide de l’IDE (environnement de développement) « Arduino IDE ».

Sommaire ->

3. Capteurs de distance

 

Le robot de sécurité dispose de 9 capteurs de distance au niveau de son socle mais 6 autres de ces capteurs lui ont été ajoutés plus haut pour qu’il soit plus autonome lors de ses rondes.
mouvement

Caractéristiques de ce capteur :

 

2

 

 

                                                                                          Branchements :

schéma distance
Sommaire ->

 

4. Capteurs de flamme

 

Le robot est capable d’identifié si un feu est présent à l’aide de ces 3 capteurs de flammes. Il peut donc prévenir du danger en envoyant un signal d’alerte si le capteur détecte la présence de flamme.ar-detecteur-de-flammes-gravity-dfr0076-19314

Caractéristiques de ce capteur :

 

3

Sommaire ->

cf1

 

 

5. Capteur de monoxyde de carbone

 

Ce capteur est indispensable, il apporte énormément au niveau de la sécurité. Il est capable de mesurer le taux de monoxyde de carbone qui est un gaz incolore et inodore donc qui il est très dangereux pour l’Homme.ar-capteur-de-co-mq7-sen0132-22962

Caractéristiques de ce capteur :

 

tab

 

Sommaire ->

Il est relié à la Carte Arduino de la manière suivante :

 

coarduino2

 

 

6. Support de capteurs

 

Tous les nouveaux capteurs (distance x 5, flamme x 3, température x 1, monoxyde de carbone x 1) sont fixés sur ce support en bois. Mais il y a également la carte Arduino ainsi que la BreadBord. Une boussole est aussi fixée sur le support mais elle n’est pas utilisée.

Sommaire ->Support capteur

  3. Pilotage du robot

 

1. Ordinateur

 

La connexion entre le robot et l’ordinateur se fait par l’intermédiaire du logiciel Robotino View. Il est possible de directement contrôler ces déplacements depuis ce dernier. Le wifi de ce Robotino n’est pas utilisable directement, il faut donc passer par l’intermédiaire d’un routeur (ALLNET) pour relier le robot à l’ordinateur. Lorsque le robot est en autonomie il utilisera le programme Robotino View implanté depuis l’ordinateur (voir programmation).

 2. Manette

 

Il est également possible de déplacer le robot à l’aide d’une manette. Pour cela il faut brancher la manette au PC et utiliser Robotino View

Sommaire -> manette

3.Smartphone / Tablette

 

Le pilotage peut se faire par l’intermédiaire d’un smartphone ou d’une tablette par le biais d’une interface web (voir ci-dessous). Le principe est simple il vous suffit de configurer  votre Robotino en mode Client puis de rentrer son adresse IP sur internet.

 

5Sommaire ->

 4. Programmation

 

1. Robotino View

 

Resets

Sommaire ->

Resets1Tableaux

Tableaux2

Contrôles

Contrôles3

Retour base

Retour base4

Initialisation

Initialisation5

Lecture

 

Lecture6

Vérification

Vérification7

Contrôle manuel

 

Contrôl manuel8

Choc

Choc9

Attente

 

Attente10

Esquive (Partie 1 + 2)

 

Esquive1 11

Esquive2 12

Correction

Correction 13

Ciblage

Ciblage 14

2. Arduino 

 

Voici la programmation des capteurs présents sur le support (excepté les capteurs de distance). Nous avons utilisé plusieurs bibliothèques dédiées (Wire.h, ShaprIR.h…) facilitant la programmation. Après avoir récupéré les données analogiques, plusieurs tests sont effectués  (tests simples photo 2) afin de générer ou non un signal d’alerte.

Sommaire ->

prog1prog2 

Bilan

 

Le robot de sécurité est capable d’apprendre un itinéraire puis de le reproduire de manière autonome et intelligente car il peut éviter des obstacles et reprendre sa trajectoire. Pour se recaler dans la bonne position, le robot se repère à l’aide de bandes de couleur et inductives placées au sol sur son trajet. Durant ses rondes, ses capteurs mesurent le taux de monoxyde de carbone (CO) ainsi que la température et ils vérifient qu’aucune flamme n’est à proximité.  Il est possible d’observer les informations mesurées par le robot directement sur le logiciel Robotino View.

Nous aurions aimé que les informations entre le robot et l’utilisateur puissent se faire sans l’intermédiaire du logiciel et qu’il puisse se diriger vers une borne de chargement de manière automatique lorsque ces batteries sont presque vides.

Mais nous sommes néanmoins satisfaits du travail effectué.

 

 

Perspectives d’évolution

 

Notre robot de sécurité n’a bien évidemment pas atteint le maximum de son potentiel. En effet il est possible de l’améliorer encore, d’améliorer ses fonctionnalités selon vos besoins et vos envies.

Sommaire ->

Propositions d’idées :

 

  • Secourisme (assistance + apport du matériel)
  • Détection et vérification de colis

Améliorations techniques proposées :

 

  • Interface Web robot/agent de sécurité (wifi)
  • Connexion entre le robot et les différentes alarmes du bâtiment
  • Cartographie du bâtiment permettant d’obtenir la position en temps réel du robot
  • Etanchéité (eau/feu)
  • Recharge automatique (borne)

needyoub
Sommaire ->

Bibliographie

 

Cahier des charges fonctionnelles  : CDCF

Cahier des charges techniques : PARTIE 1 / PARTIE 2 / PARTIE 3 / PARTIE 4

Notice d’utilisation : PARTIE_1  / PARTIE 2

Etude des robots existants ou en projet similaires au notre : ETUDE

Rapport des séances de projet : RAPPORT

Brainstorming avec les lycéens : BRAINSTORMING

Sommaire ->

Remerciements

 

Les Lycéens en CAP Agent de Sécurité de Pulversheim qui ont collaboré avec nous.

L’IUT de Mulhouse ainsi que l’IUT LAB pour le budget et l’apport de matériels.

Nos professeurs encadrants Mr Hueber et Mr Choisy ainsi que le professeur du Lycée Mr Pflieger.

 

logolyceeaccueil-300x107iutmlogo-uha

 

 

Sommaire ->


Robot à l’Ecole

Capture d’écran 2017-03-15 à 16.51.18

 

 

robot école

 

Robot Collaboratif

 

 

Créé par notre groupe, Meanlicx est un robot collaboratif capable d’assister une institutrice ou un instituteur. Le robot s’intègre rapidement dans un environnement scolaire existant en installant simplement un suivi de ligne métallique au sol pour lui permettre de se déplacer sereinement dans la salle de classe. La robotique collaborative fait le pari d’une équipe éducative Homme/Robot performante et productive : le robot suit des tâches répétitives de distribution de matériel permettant à l’institutrice de ne pas perdre de temps à cette tâche.

 

Equipé d’un système de caméra embarquée, comprise dans le robotino, le robot est capable de reconnaître les formes programmées pour connaître les différents points d’arrêts, détecter la présence d’objets, de personnes et peut ainsi éviter les collisions. Le robot est capable de détecter le niveau de volume sonore en alertant son entourage grâce à un dispositif de leds tricolores. De plus, un élève absent peut tout de même avoir l’impression d’assister au cours via YouTube grâce à une fonction de téléprésence.

 

Capture d’écran 2017-06-26 à 12.05.46

 

 


 

Sommaire :

 

1. Introduction

2. Présentation du sujet

3. Cahier des Charges

  • Objectifs du projet
  • Diagramme Pieuvre
  • Fonctions et contraintes
  • Contraintes
  • Définition de termes techniques essentiels 
    • Arduino
    • Raspberry Pi
    • Capteurs

4. Budget détaillé

5. Développement

6. Gestion de projet

7. Manuel Technique

8. Bilan

9. Bibliographie

10. Remerciements

 


1. Introduction

 

Dans le cadre du module Etudes et Réalisations du deuxième semestre en DUT de GEII (Génie Electrique et Informatique Industrielle), il nous est demandé de réaliser par groupe un projet imposé et présenté par les professeurs qui s’inscrit dans notre programme pédagogique. 

 

 

2. Présentation du sujet

 

« Robot Collaboratif » est un sujet qui consiste en la création d’un robot, défini selon les souhaits des élèves d’une classe de CE1. Après avoir rencontré ces élèves de l’école Lamartine à Illzach pour partager nos connaissances en robotique, ils nous ont proposé des idées de robots qui leur seraient utiles. En faisant un tri dans leur propositions et après concertation au sein du groupe, nous avons choisi de concevoir un robot qui se déplace dans la salle de classe en délivrant aux élèves des objets que l’institutrice veut leur distribuer. De plus, si un élève est absent à l’école, il peut tout de même avoir l’impression d’être présent grâce à la fonctionnalité de téléprésence qui lui permet de suivre le cours depuis chez lui.

 

Bête à cornes - Robot collaboratif

 

 

3. Cahier des Charges

 

 

  • Objectifs du projet

L’objectif principal de ce projet est de faire découvrir la robotique à des élèves en classe de CE1 puis  de leur créer un robot qui répondra à leurs attentes. Cependant, les objectifs secondaires à prendre en compte sont :

– L’organisation de notre rencontre avec les enfants le lundi 6 mars au matin en leurs proposants différents défis et activités pédagogiques pour leur faire découvrir la robotique ;

– La création de quelques modèles de robots Mindstorms à montrer aux élèves ;

– La conception du prototype avec la programmation des moteurs des capteurs, la structure mécanique, l’interface Homme-machine, le déplacement du robot ;

– La présentation de notre prototype aux enfants le mercredi 31 mai ;

– La création du robot final.

Capture d’écran 2017-06-26 à 12.05.52

 

  • Périmètre

Puisque nous travaillons avec des élèves de CE1, il est nécessaire d’employer un vocabulaire qui leur est compréhensible. Il faut également que nos robots répondent à leurs attentes.

Du 2 au 31 mars, 60 heures sont entièrement consacrées à ce module dans l’emploi du temps. Deux professeurs encadrant sont à notre disposition afin de suivre et noter notre travail tout en restant à notre disposition pour tout besoin.

Nous avons également poursuivi le travail de la conception de notre robot jusqu’à la soutenance finale durant une centaine d’heures.

 

  • Fonctions et contraintes

Ce diagramme représente les fonctions principales (FP) de notre projet et les fonctions contraintes (FC) sont les fonctions auxquelles il est soumis.

 

Capture d’écran 2017-03-15 à 16.43.48Capture d’écran 2017-03-09 à 09.41.14

 

  • Contraintes 
    • Date limite : 31 mai 2017 pour la présentation du prototype aux enfants
    • Budget : 200 €

 

  • Définition de termes techniques essentiels 
  • Arduino

Un Arduino est un Microcontrôleur programmable ayant des entrées et des sorties et se programmant dans un langage très ressemblant au langage C et possédant un environnement de développement dédié. Toutes les connaissances et bibliothèques sur le développement de programme Arduino est libre d’accès.

  • Raspberry Pi

Une Raspberry Pi est un nano-ordinateur monocratique possédant son propre système d’exploitation sous Linux. Il permet de naviguer sur internet ainsi que développer des programmes et gérer des sorties.

  • Capteurs

Un capteur est un dispositif qui permet la transformation de l’état d’une grandeur physique observée en une grandeur utilisable.

 

Read More