Optimisation Jeux

Et si l’on facilitait la vie des gens en un clic ?

C’est l’objectif de notre projet : Proposer un site internet à une ludo-crèche qui leur permettrait de gérer toutes leurs demandes d’emprunt de jeux, en un clic. Il nous faut pour cela : 

  • Apprendre à coder en PHP.
  • Trouver un moyen d’attribuer un ensemble de jeu à un ensemble de personnes de manière automatique.
  • Gérer tout ce qui est relatif à un site internet : mise en ligne, hébergement…

Objectif : Un site web qui satisfait les utilisateurs comme les responsables et qui fait gagner du temps a tout le monde


Première étape : Apprendre à coder

C’est parti pour apprendre à coder. Entre les bases de HTML et CSS nécessaires pour comprendre PHP, la syntaxe de PHP, la structure du code… On y a passé plus d’une vingtaine d’heures.

En plus d’apprendre à coder en PHP pour réaliser l’affichage et le fonctionnement du site, on devait aussi utiliser MySQL qui est une base de données avec son propre langage ainsi qu’un solveur : un langage de programmation visant à résoudre des problèmes mathématiques.

L’apparence d’une table d’une base de donnée MySQL


Commençons la programmation du site

Chacun de ces fichiers compte entre 10 et 500 lignes de code, de quoi vite s’y perdre…

La phase d’apprentissage étant terminée, nous avons pu commencer à réaliser une première version du site, un peu vide puisque nous avions très peu d’informations sur le contenu et l’aspect qu’il devait avoir. C’est là qu’on se heurte à nos premiers problèmes :

Le travail en coopération : étant donné le temps que l’on avait pour créer ce site, il y allait avoir beaucoup de code réparti sur beaucoup de pages. Au bout d’un moment, on s’est rendu compte que l’on n’avait pas tous la même manière de coder et la structure du code s’est vite dégradée. Il a fallu imposer des règles strictes pour s’assurer qu’on puisse garder l’ensemble des pages de codes claires tout au long du projet.

La fonction d’attribution : sans rentrer dans les détails, pour attribuer les jeux aux emprunteurs, il faut représenter cette tâche par un problème mathématique que l’on va ensuite résoudre grâce à un solveur. Ce solveur nommé GLPK sert à résoudre des programmes linéaires, cependant, il faut apprendre à coder dans ce langage. Le problème étant que quasiment personne n’utilise GLPK, et cela se ressent dans l’absence de documentation sur ce langage. Notre seule manière d’apprendre était d’utiliser un simple PDF de quelques pages sur GLPK et de faire des essais et des erreurs.


Une quantité de travail inattendue

Ce site devait simplement permettre à des utilisateurs de faire des demandes de prêt de certains jeux et permettre aux responsables du site d’attribuer ces jeux automatiquement, mais il y avait bien plus de travail derrière que ce que l’on imaginait. 

Voici une liste non exhaustive de ce qu’il faut faire pour qu’un site comme celui-là fonctionne : 

  • Faire un système de connexion/inscription.
  • Créer différentes interfaces en fonction de qui est connecté (Simple utilisateur ou responsable).
  • Stocker les données des utilisateurs et des responsables à l’aide d’une base de données.
  • Gérer les flux d’information entre les pages.
  • Lier plusieurs langages, PHP pour l’affichage et la gestion du site, GLPK pour le système d’attribution des jeux et MySQL pour le stockage de données.
  • Créer un ensemble de fonctionnalités qui font le contenu du site (Faire et supprimer des vœux, voir les jeux disponibles et demandés, voir les informations de son compte…)

Le résultat final

Malgré les quelques problèmes mentionnés plus tôt et les nombreuses heures passées à débugger le site, nous sommes finalement parvenus à la version définitive qui répondait aux attentes du client. Ce site permet aux adhérents de la ludo-crèche de demander d’emprunter des jeux, de consulter toutes les informations dont ils ont besoin (infos personnelles, infos sur les jeux, consulter leurs vœux et leurs jeux attribués…). Ce site est surtout utile aux responsables de la ludo-crèche, car ils peuvent désormais obtenir directement une liste à jour des demandes d’emprunt, attribuer les jeux d’une manière presque optimale, bien meilleure que ce qu’ils auraient fait à la main et surtout bien plus rapidement. En plus du projet initial, nos clients nous ont demandé des fonctionnalités supplémentaires afin que ce site seul permette la gestion totale des prêts de jeu. Ainsi il leur permet aussi de gérer leurs stocks et de savoir où sont les jeux plus simplement. Notre site leur offre une archive de toutes les attributions précédentes, une liste de leurs membres et la possibilité d’avoir différents modes d’emprunts.

L’ensemble des jeux demandés par chacun, ainsi qu’un bouton qui s’occupe automatiquement de l’attribution qui aurait pris plusieurs heures à la main.
Un formulaire permettant l’ajout rapide d’un jeu

Conclusion

Ce projet était une expérience vraiment différente du genre de travaux que l’on a fait jusqu’à maintenant dans nos études. Ce qui nous a motivé à nous investir autant, c’est le fait de savoir qu’il serait vraiment utile et qu’il aiderait des personnes au quotidien. Ce projet a été l’occasion de se mettre dans la peau d’un professionnel et de concevoir un produit pour un client, d’autant plus que même après la date limite de réalisation du projet, nous accompagnerons nos clients pour s’assurer que tout fonctionne correctement. C’était aussi un bon entraînement à la programmation pour deux d’entre nous qui allons poursuivre nos études dans le domaine de l’informatique.

Polytech Angers – Projets PEIP2

Projet réalisé par Florian Louveau, Maxence Martin, Noé Cabaud-Bloquel.

Le panneau solaire en origami

Panneau solaire en origami

Bonjour à toi et bienvenue sur ce blog !

Nous sommes trois étudiantes en 2e année en cycle préparatoire à Polytech Angers.

Pichon Eléonore
Thiriot Emie
Pottier Inès

Il y a quelques mois, nous avons commencé à travailler sur un projet et nous l’avons maintenant terminé !

Nous avions plusieurs choix de projet et nous avons choisi celui portant sur les panneaux solaires en origami. Ce projet nous a particulièrement inspiré par son côté énergie renouvelable et écologique des panneaux solaires mais aussi par l’originalité et l’esthétisme de l’origami.

Quelle est l’origine de ce projet ?

Notre projet est inspiré d’un prototype réalisé par la Nasa permettant d’envoyer facilement un engin de taille raisonnable dans l’espace qui par la suite va se déplier en un très grand panneau solaire.

En effet, la Nasa s’est inspirée de la méthode de l’origami. Celle-ci permet d’optimiser la taille du panneau solaire et ainsi diminuer les coûts de l’envoi dans l’espace.

Quel est le but ?

Notre objectif est donc de réaliser un panneau solaire pouvant se replier sur lui-même grâce à une méthode d’origami et pouvant se déplier complètement sur un support inclinable afin de capter un maximum l’énergie solaire. Pour ce faire,

plusieurs objectifs se sont succédés :

La réflexion. . .

Tout d’abord nous avons fait de nombreuses recherches afin de comprendre le projet réalisé par la Nasa et de trouver nos propres idées pour concevoir notre projet. 

  • le pliage en origami

Nous avons essayé de réaliser le pliage du prototype de la Nasa mais sans grand succès. Nous avons ensuite cherché et testé d’autres pliages jusqu’à en trouver un qui nous plaisait particulièrement : le pliage Herringbone.

Pliage Herringbone

Ce pliage était esthétique sans être trop complexe à réaliser. Plus tard dans la réflexion, nous avons compris que ce pliage ne permettrait pas la pose des panneaux solaires. C’est pourquoi nous avons choisi un pliage plus simple et plus connu : le pliage en éventail.

  • la forme du support

Nous voulions un support qui tienne debout, qui puisse se replier jusqu’à être pris en main et qui permette au panneau solaire de s’incliner.

Une fois nos objectifs établis, nous avons chacune pensé à un support différent. Nous les avons ensuite mis en commun pour les comparer et repérer les avantages et les inconvénients de chacun de nos supports. Par la suite nous en avons créé un ensemble en associant nos idées. 

  • mouvement du support et CAO

La forme du support a aussi été choisie en réfléchissant à la manière dont il pouvait se replier. Ainsi grâce à la CAO nous avons pu visualiser nos différentes idées et nous rendre compte que certaines ne fonctionnaient pas du tout. 

  • choix des matériaux

En ce qui concerne les matériaux nous avions des choix à faire.

Pour le support : 

Au début nous pensions utiliser l’imprimante 3D et donc le réaliser en plastique. Finalement la taille que nous avons choisie ne permettait pas de le réaliser de cette manière. Nous avons donc réfléchi à d’autres matériaux qui pouvaient correspondre à nos attentes, c’est-à-dire un matériau assez résistant pour que notre support soit solide mais pas trop lourd pour qu’il puisse être transportable lorsqu’il est plié. Nous avons finalement retenu le bois qui est plutôt solide, assez léger, écologique et esthétique. Afin d’assembler les différentes parties du support, nous avons choisi des vis et des écrous.

Pour le panneau solaire

Nous devions trouver un panneau solaire flexible afin de pouvoir le plier en origami. Après des recherches nous avons trouvé un film photovoltaïque. Cependant nos demandes auprès du fournisseur n’ont pas abouties et puis nous n’étions pas certaines que ce film pourrait complètement se plier. Nous avons donc décidé de représenter notre panneau solaire par un pliage en papier peint fixé sur le support avec de la colle des deux côtés.

Quelle idée avons-nous retenu ?

Finalement après toutes ces recherches et toutes ces réflexions, notre projet s’est un peu plus concrétisé.

Pour récapituler, nous avons un support en bois se repliant sous forme d’un “pont”

De chaque côté du support, il y a des rondins en bois autour desquels nous pouvons enrouler et fixer notre panneau solaire (représenté par notre papier peint) plié en éventail. 

Place à la réalisation !

Pour réaliser notre projet nous avons dû passer du temps à faire des calculs pour être sûr de notre dimensionnement.

Ensuite nous avons commandé nos matériaux.

Puis nous avons pris les mesures, coupé, poncé, percé, vissé et fixé nos différentes parties pour réaliser notre support.

Pour finir nous avons pris les mesures, découpé, plié et fixé le papier peint sur le support. 

Les problèmes rencontrés ; c’est bien beau mais tout n’a pas été si simple

Durant ce projet nous avons malgré tout rencontré certains problèmes. 

Le choix du pliage en origami : Le pliage Herringbone n’était pas possible à cause des panneaux solaires que nous devions poser dessus. 

Le film photovoltaïque était introuvable

La taille de notre assemblage ne permettait pas l’utilisation de l’imprimante 3D.

En recevant notre commande de matériaux nous nous sommes rendu compte que certains morceaux de bois étaient abîmés.

C’est déjà la fin… Voici un petit bilan de ce projet :

Nous sommes contentes d’avoir réalisé ce projet de fin d’année ensemble. En effet, cela nous a appris à travailler en équipe, à favoriser notre autonomie et à bien s’organiser ensemble, en se répartissant les tâches. De plus, nous avons trouvé cela intéressant de s’occuper d’un projet dans son intégralité, de commencer par la recherche en passant par la conception et jusqu’à la réalisation. Cependant nous aurions aimé que la réalisation finale corresponde davantage à l’idée que l’on avait de base  d’un panneau solaire transportable et que celui-ci fonctionne réellement. Malgré tout, ce projet était une belle expérience !

Alors, en espérant que ces explications t’aient plu, merci d’avoir pris le temps de lire cette page de blog !

Nous remercions particulièrement Adel Haddad pour nous avoir accompagnées tout au long de ce projet.

Abonnez-vous à notre compte instagram en cliquant sur l’icône suivant :

Voiture à air pressurisé

Bonjour à toutes et à tous!

Bienvenue sur le blog du projet de voiture à air pressurisé. Nous sommes trois étudiants en 2ème année du cycle préparatoire de Polytech Angers : Kieran Yvenou, Lucas Perret et Gabriel Drapeau. Nous avons pris plaisir à rédiger et à transmettre notre projet à travers ce blog.

Photo du groupe, respectivement de gauche à droite. Lucas Perret, Kieran Yvenou et Gabriel Drapeau

Photo du groupe, respectivement de gauche à droite. Lucas Perret, Kieran Yvenou et Gabriel Drapeau

Introduction à notre projet :

Notre projet consiste à reproduire, améliorer et imprimer si possible, une voiture à air pressurisé, nous avons eu accès au plan de conception et à plusieurs images de la voiture original. Nous avons dû comprendre le fonctionnement du système. Celui-ci consiste à remplir une bonbonne d’air qui va se vider par l’intermédiaire d’un système de pression qui va être entraîné par des pistons et des engrenages suite à une poussée de départ.

Voici une photo du véhicule à air pressurisé original :

Voiture a air pressurisé, jeu

Voiture a air pressurisé, jeu

Objectif de notre projet

L’objectif est premièrement de comprendre l’utilité de chaque pièce, de les reproduire sous Solid-Works (pour notre cas), d’optimiser certaines pièces pour permettre d’améliorer considérablement les capacités de notre véhicule. Nous pouvons améliorer de nombreuses choses, comme par exemple : la masse des pièces, le rendement des engrenages, la pression d’air ou encore la vitesse du véhicule…
Deuxièmement, nous avons pour objectif de faire une course entre deux véhicules crées et optimisés par deux équipes différentes, cependant par faute de temps, les prototypes n’ont pas pus être imprimés en 3D.

Conception assistée par ordinateur (SOLIDWORK-Student version) :

Nous avons reproduit le véhicule original sur SolidWorks, c’est-à-dire que nous avons reproduit chacune des pièces tout en comprenant leur utilité. Cette conception a été une grosse partie de notre travail. Il a fallu d’abord bien analyser les plans, la brochure… Puis comprendre les dimensions du véhicule et réadapter toutes les pièces avec leurs fonctions de base les unes par rapport aux autres car nous avons tous utilisé SolidWorks pendant ce projet.

Voici une photo de l’assemblage :

Assemblage du véhicule sous SolidWorks

Assemblage du véhicule sous SolidWorks

Essais du véhicule original dans les locaux de Polytech Angers :

Après 8 semaines de conception du véhicule, nous avons pu voir le véhicule original et le tester. Nous avons pu confirmer nos compréhensions sur le fonctionnement et sur l’utilité de chaque pièce mais aussi répondre aux différentes questions que nous pouvions avoir. Nous avons fait plusieurs essais sur le véhicule, nous avons mesuré sa vitesse linéaire, sa masse, les dimensions de certaines pièces…

Optimisation du véhicule :

La partie “Optimisation” est très importante puisqu’elle permet d’améliorer le véhicule tout en prenant en compte certaines contraintes (ex : couple, puissance, vitesse, masse). Nous avons amélioré plusieurs pièces, par exemple, nous avons modifié la surface des roues, nous avons ajouté une coque autour du véhicule pour l’esthétique et la propagation dans l’air, le fonctionnement du système a été amélioré. Nos optimisations n’ont pas pu être testées dans la réalité par faute de temps, mais la théorie confirme une amélioration des fonctions du véhicule.

Voici une capture du véhicule après les optimisations :

Assemblage du véhicule optimisé sous SolidWorks

Assemblage du véhicule optimisé sous SolidWorks

Par exemple, voici la surface des roues avants & arrières :

Roue avant avec surface arrondie

Roue avant avec surface arrondie


Roue arrière avec surface plane et siliconée

Roue arrière avec surface plane et siliconée

Les roues avant ont une surface arrondie pour diminuer les frottements, tandis que les roues arrière ont une surface plane et en silicone pour transmettre le couple et la vitesse.

coque pour le véhicule à air pressurisé

coque pour le véhicule à air pressurisé


Voici une image de notre coque.

Essais d’impression 3D de certaines pièces :

Nous avons imprimé 1 pièce pour vérifier nos dimensions et les épaisseurs d’impression. L’impression totale du véhicule n’était pas notre but, notamment par faute de temps, et d’imprimante 3d disponible. Dans notre cas, nous avons imprimé une roue avant:

Roue avant du véhicule optimisé

Roue avant du véhicule optimisé


Roue avant du véhicule optimisé

Roue avant du véhicule optimisé

Le travail en équipe est un atout non-négligeable :

Le travail en équipe lors de projets est très important, notamment dans les séances de “brainstorming”. En effet, chaque personne du groupe apporte des idées différentes, plus ou moins réalisables. L’importance réside dans la communication et les débats autour des idées proposées, cela a permis de clairement exprimer notre avis. Le travail d’équipe est une compétence importante et prédominante dans notre futur métier d’ingénieur.

Conclusion :

Ce projet a été très enrichissant du point de vue de l’utilisation de nos compétences acquises durant le cycle préparatoire. Le travail d’équipe, les brainstormings et la répartition des tâches nous a permis d’être efficace pendant nos séances. Nous avons pris beaucoup de plaisir à le réaliser et à le partager avec vous.