P57 CHRU Lille : Smart Picking : Différence entre versions

De Wiki de Projets IMA
(Semaine 1 (22/09))
 
(23 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
<br style="clear: both;"/>
 +
<include nopre noesc src="/home/pedago/pimasc/include/video-SmartPicking-iframe.html" />
 +
__TOC__
 +
<br style="clear: both;"/>
 
== Présentation ==
 
== Présentation ==
  
Ligne 9 : Ligne 13 :
 
la vérification de l'intégrité de la commande (médicaments dans le bon bac)
 
la vérification de l'intégrité de la commande (médicaments dans le bon bac)
 
Le chariot embarquera une tablette sous Android.
 
Le chariot embarquera une tablette sous Android.
 +
 +
=== Cas d'usage : ===
 +
[[Fichier:Smartpicking_casdusage.png]]
  
 
=== Cahier des charges : ===
 
=== Cahier des charges : ===
 +
<ul>
 +
<li>Base de données :
  
- Base de données :
+
<ul>
 
+
<li>Liste des médicaments avec leur emplacement</li>
-> Liste des médicaments avec leur emplacement
+
<li>Historique des pickings</li>
 
+
</ul>
-> Historique des pickings
+
</li>
 
 
  
- Localisation d'une tablette Android dans un batiment avec balises BLE, localisation sur un plan, et calcul du chemin optimal jusqu'au prochain medicament (prendre en compte la position des autres chariots).
+
<li>Localisation d'une tablette Android dans un batiment avec balises BLE, localisation sur un plan, et calcul du chemin optimal jusqu'au prochain medicament (prendre en compte la position des autres chariots).
  
 
[[Fichier:MOD-nRF8001.jpg]]
 
[[Fichier:MOD-nRF8001.jpg]]
  
 
(https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/)
 
(https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/)
 +
</li>
  
 +
<li>Application Android donnant :
  
- Application Android donnant :
+
<ul>
 
+
<li>la liste des médicaments à récupérer</li>
        -> la liste des médicaments à récupérer
+
<li>le plan du batiment avec la localisation et le chemin à suivre</li>
 
+
<li>indication du contenu des bacs, des bacs à remplir</li>
-> le plan du batiment avec la localisation et le chemin à suivre
+
</ul>
 
+
</li>
-> indication du contenu des bacs, des bacs à remplir
 
  
  
- Système pour détecter qu'un médicament à été mis dans un bac :
+
<li>Système pour détecter qu'un médicament à été mis dans un bac :
 +
<ul>
 +
<li>Solution envisagée : capteurs infrarouges OU capteurs ultrasons avec arduino</li>
 +
<li>Envoie des informations à la tablette </li>
 +
</ul>
 +
</li>
  
-> solution envisagée : capteurs infrarouges OU capteurs ultrasons avec arduino
+
<li>Ajout d'une diode à côté de chaque bac pour signaler le bac à remplir</li>
  
-> envoie des informations à la tablette
+
<li>Interface web pour créer les plans, voir l'historique, ajouter/modifier les emplacements des médicaments, vue sur un plan de la position de tous les chariots en temps réel.</li>
 +
</ul>
  
 +
=== Matériel utilisé ===
  
- Ajout d'une diode à côté de chaque bac pour signaler le bac à remplir
+
<ul>
 
+
<li>Tablette Android compatible BLE</li>
- Interface web pour créer les plans, voir l'historique, ajouter/modifier les emplacements des médicaments, vu sur plan de la position de tous les chariots
+
<li>LEDs infrarouges et phototransistors (quantité à définir)</li>
 +
<li>Arduino Uno</li>
 +
<li>Balises BLE MOD-nRF8001 (quantité à définir)</li>
 +
</ul>
  
 
== Avancement ==
 
== Avancement ==
Ligne 52 : Ligne 71 :
 
Visite de la pharmacie et présentation d’une “maquette” de l’application :
 
Visite de la pharmacie et présentation d’une “maquette” de l’application :
  
[[Fichier:Tablette_layout1.png|500px]]
+
[[Fichier:Tablette_layout1.png|border|500px]]     
 +
[[Fichier:Tablette_layout2.png|border|500px]]
  
[[Fichier:Tablette_layout2.png|500px]]
+
=== Semaine 2 (29/09) ===
  
=== Semaine 2 (29/09) ===
+
<ul>
 +
<li> Recherche et lecture de tutoriels sur le développement d'applications Android</li>
 +
</ul>
  
 
=== Semaine 3 (06/10) ===
 
=== Semaine 3 (06/10) ===
 +
<ul>
 +
<li>Poursuite de l'apprentissage du développement sur Android</li>
 +
<li>Installation d'un serveur WAMP avec PHP et base de donnée MySql en local</li>
 +
</ul>
  
 
=== Semaine 4 (13/10) ===
 
=== Semaine 4 (13/10) ===
 +
<ul>
 +
<li> Début de la réalisation d'un prototype pour la détection du dépôt de médicament dans un bac.</li>
 +
<li> Utilisation de LEDs infrarouges et phototransistors reliés à un Arduino, qui signalera le passage d'un médicament entre les deux.</li>
 +
</ul>
  
 
=== Semaine 5 (20/10) ===
 
=== Semaine 5 (20/10) ===
 +
<ul>
 +
<li>Fin de la réalisation du prototype pour la détection du dépôt de médicament dans un bac.</li>
  
=== Semaine 6 (27/10) ===
+
<include noesc iframe src="https://drive.google.com/file/d/0BycAXHe0S6GfXzRkV2lucmZ1Rlk/preview" width="640" height="480"/>
  
=== Semaine 7 (03/11) ===
+
</ul>
  
=== Semaine 8 (10/11) ===
+
=== Semaine 11 (01/12) ===
  
=== Semaine 9 (17/11) ===
+
<ul>
 +
<li>Objectif : Réaliser un prototype de détection avec 2 bacs et transmission série des résultats vers la tablette et visionnage sur celle-ci.</li>
 +
</ul>
  
=== Semaine 10 (24/11) ===
+
=== Semaine 13 (15/12) ===
  
=== Semaine 11 (01/12) ===
+
<ul>
 +
<li>Objectif : Terminer la partie graphique de l'application et ce qui concerne la communication avec l'arduino.</li>
 +
</ul>
 +
 
 +
=== Semaine 16 (05/01) ===
 +
 
 +
<ul>
 +
<li>Objectif : Localiser la tablette sur un plan dans un environnement défini avec les balises BLE</li>
 +
</ul>
 +
 
 +
=== Semaine 18 (19/01) ===
 +
 
 +
<ul>
 +
<li>Objectif : Réaliser un test de l'ensemble dans une salle de l'école.</li>
 +
</ul>
 +
 
 +
=== Semaine 20 (02/02) ===
 +
 
 +
<ul>
 +
<li>Objectif : Réaliser un test à la pharmacie. Pour régler les derniers problèmes et pouvoir éventuellement faire un nouveau test la semaine suivante.</li>
 +
</ul>
 +
 
 +
 
 +
== Matériel ==
 +
 
 +
* 1 tablet samsung tab 4.0
 +
* 5 arduino uno et 4 câbles
 +
 
 +
== Rapports ==
 +
 
 +
Rapport Intermédiaire : [[Média:Rapport-PFE-SmartPicking-Intermediaire.pdf‎]]
 +
 
 +
Rapport Final : [[Média:Rapport-PFE-BOSSENNEC_CARON-SmartPicking.pdf‎]]
 +
 
 +
 
 +
== Codes ==
 +
 
 +
Application Web : [[Fichier:SmartPicking.zip‎]]
  
=== Semaine 12 (08/12) ===
+
Application Android : [[Fichier:SmartPickingAndroid.zip]] (Fait avec Android Studio)
  
=== Semaine 13 (15/12) ===
+
Arduino : [[Fichier:SmartPickingArduino.zip]]

Version actuelle datée du 11 mars 2015 à 12:16



Vidéo HD


Présentation

Contexte :

Le picking des médicaments dans une pharmacie de grande taille (CHRU de Lille : plus de 3000 références de médicaments, stockés sur 3 étages) est une tâche répétitive et non optimisée. Des erreurs peuvent se produire et un temps important est perdu pour l'orientation des préparateurs de commande (notamment en formation). Nous proposons de mettre en place une méthode "Smart picking" permettant l’agrégation de 6 demandes différentes ainsi que la localisation du préparateur et l'assistance au déplacement (chemin le plus court et évitant le croisement de plusieurs chariots). Une solution passe par la mise au point d'un chariot intelligent à 6 bacs permettant : la localisation dans l'entrepôt par l'utilisation de balises BLE l'affichage d'un parcours optimisé pour le picking des médicaments la vérification de l'intégrité de la commande (médicaments dans le bon bac) Le chariot embarquera une tablette sous Android.

Cas d'usage :

Smartpicking casdusage.png

Cahier des charges :

  • Base de données :
    • Liste des médicaments avec leur emplacement
    • Historique des pickings
  • Localisation d'une tablette Android dans un batiment avec balises BLE, localisation sur un plan, et calcul du chemin optimal jusqu'au prochain medicament (prendre en compte la position des autres chariots). MOD-nRF8001.jpg (https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/)
  • Application Android donnant :
    • la liste des médicaments à récupérer
    • le plan du batiment avec la localisation et le chemin à suivre
    • indication du contenu des bacs, des bacs à remplir

  • Système pour détecter qu'un médicament à été mis dans un bac :
    • Solution envisagée : capteurs infrarouges OU capteurs ultrasons avec arduino
    • Envoie des informations à la tablette
  • Ajout d'une diode à côté de chaque bac pour signaler le bac à remplir
  • Interface web pour créer les plans, voir l'historique, ajouter/modifier les emplacements des médicaments, vue sur un plan de la position de tous les chariots en temps réel.

Matériel utilisé

  • Tablette Android compatible BLE
  • LEDs infrarouges et phototransistors (quantité à définir)
  • Arduino Uno
  • Balises BLE MOD-nRF8001 (quantité à définir)

Avancement

Semaine 1 (22/09)

Visite de la pharmacie et présentation d’une “maquette” de l’application :

Tablette layout1.png Tablette layout2.png

Semaine 2 (29/09)

  • Recherche et lecture de tutoriels sur le développement d'applications Android

Semaine 3 (06/10)

  • Poursuite de l'apprentissage du développement sur Android
  • Installation d'un serveur WAMP avec PHP et base de donnée MySql en local

Semaine 4 (13/10)

  • Début de la réalisation d'un prototype pour la détection du dépôt de médicament dans un bac.
  • Utilisation de LEDs infrarouges et phototransistors reliés à un Arduino, qui signalera le passage d'un médicament entre les deux.

Semaine 5 (20/10)

  • Fin de la réalisation du prototype pour la détection du dépôt de médicament dans un bac.

Semaine 11 (01/12)

  • Objectif : Réaliser un prototype de détection avec 2 bacs et transmission série des résultats vers la tablette et visionnage sur celle-ci.

Semaine 13 (15/12)

  • Objectif : Terminer la partie graphique de l'application et ce qui concerne la communication avec l'arduino.

Semaine 16 (05/01)

  • Objectif : Localiser la tablette sur un plan dans un environnement défini avec les balises BLE

Semaine 18 (19/01)

  • Objectif : Réaliser un test de l'ensemble dans une salle de l'école.

Semaine 20 (02/02)

  • Objectif : Réaliser un test à la pharmacie. Pour régler les derniers problèmes et pouvoir éventuellement faire un nouveau test la semaine suivante.


Matériel

* 1 tablet samsung tab 4.0
* 5 arduino uno et 4 câbles

Rapports

Rapport Intermédiaire : Média:Rapport-PFE-SmartPicking-Intermediaire.pdf‎

Rapport Final : Média:Rapport-PFE-BOSSENNEC_CARON-SmartPicking.pdf‎


Codes

Application Web : Fichier:SmartPicking.zip

Application Android : Fichier:SmartPickingAndroid.zip (Fait avec Android Studio)

Arduino : Fichier:SmartPickingArduino.zip