Un total de 12 pages a été trouvé avec le mot clé Projets.

Projet de prototypage de l'exposition Guili Guili de l'Association Art'M


OpenFactory a collaboré avec l’association Art’M, adhérente du FabLab, pour les accompagner dans la réalisation de leur exposition sur le rire “Guili Guili”. Cet accompagnement a permis de concevoir ensemble le prototypage des manipulations suivantes:
  • Mémo’Rire
  • Rigolonanimo
  • Un pour tous Tous pour un rire

Lundi 10 février 2020 (matin) :
  • découverte du FabLab Openfactory et de ses équipements (fraiseuse, découpeuse laser et vinyle, imprimante 3d...)
  • découverte d'Inkscape (refaire la plaque et ses 2 trous en .dxf et .svg)
  • présentation de Tinkercad

Lundi 10 février 2020 (après-midi) :
  • conception via tinkercad du boitier plastique pour les peluches
  • conception via tinkercad du boitier plastique pour les balles
  • conception via inkscape du boitier bois pour les memo'rire

Voir aussi

Article L’exposition “Guili Guili” d’Art’M à la Rotonde (blog Openfactory, octobre 2020)
Page Portfolio Art'M Guili Gulli

La médiation numérique pour les PME / PMI ?


Idées / avant projet d'animation / brainstorming et ressources

"Cette page est une ébauche"'

Sujets possibles


Souverainté numérique


Page SouverainetéNumérique

RGPD

Sur ce wiki: pages taguées RGPD

Communication


Sur ce wiki: [Animation/formation] Stratégie de communication digitale

Entreprises : surveillez votre e-réputation !
https://www.economie.gouv.fr/entreprises/entreprises-surveillez-votre-e-reputation


Ressources sur le sujet

[FUN MOOC] Ma TPE a rendez-vous avec le numérique
"Ma TPE a rendez-vous avec le numérique" vous présente les principales clés pour vous aider à rentrer dans le numérique par la voie qui peut être la mieux adaptée pour vous.
Pour vous guider, des entrepreneur.e.s, salarié.e.s et des accompagnant.e.s témoignent de leurs expériences, de leurs difficultés et des formidables apports que représente pour eux la mise en place de démarches numériques.
Ce MOOC s’adresse aux chefs d’entreprises, artisans, commerçants, professions libérales ainsi qu’aux créateurs d’entreprises. Il ne demande aucun prérequis.
https://www.fun-mooc.fr/courses/course-v1:umontpellier+08018+session02/about

Médiation numérique des TPE : rapprocher les écosystèmes
7 avril 2021 par Julie Lattès
https://les.assembleurs.co/mediation-numerique-des-tpe-rapprocher-les-ecosystemes/

Quelle relation établir entre le médiateur numérique et les ressources humaines pour une meilleure transition numérique ?
https://www.myrhline.com/actualite-rh/mediateur-numerique-et-ressources-humaines-dans-la-transition-numerique.html

La médiation numérique au sein des entreprises - Quels modes d’intervention et quelles compétences mobilisées ?
Grand angle n° 14
https://www.orm-paca.org/La-mediation-numerique-au-sein-des-entreprises

sur le Portail de la Médiation Numérique:
http://www.mediation-numerique.fr/transition-numerique-entreprises.html

Precious Plastic FabLab Roannais Agglomération


Micro usine de recyclage du plastique avec Precious Plastic.
Precious Plastic: projet de machines DIY pour upcycler les déchets plastiques du designer néerlandais Dave Hakkens. https://preciousplastic.com

Reçus:
  • Shredder

Planfoy en Transition - Stratégie Digitale

! Ébauche / Prise de notes

Contexte

Prise de contact avec Zoomacom dans le cadre d'un projet de refonte/migration du site Pilat en Transition, suggestion d'utiliser YesWiki

Planfoy <=> 1025 habitants

L'existant

Nom de domaine: https://www.pilatentransition.org
Forum: https://pilatentransition.forumactif.com
Page FB : .../Planfoy-en-Transition-2513009518763824

Information/Communication en réseau ?

Commune de Planfoy: https://planfoy.fr
VIVRE-AU-GUIZAY de la MPT de Planfoy : https://vivreauguizay.wordpress.com
La Pie du Pilat: https://les4versants.fr/pie-du-pilat
Pilat'genda https://pilatgenda.blogspot.com/
PNR du Pilat: https://www.parc-naturel-pilat.fr
Agenda Pilat-Tourisme : https://www.pilat-tourisme.fr/

CTC42: https://ctc-42.org
Fabrique de la Transition (région stéphanoise): https://www.fabriquedelatransition.fr
Montbrison-Forez en Transition: https://sites.google.com/site/mftransition/

Biens communs de l'information

Circuits Courts 42: https://circuitscourts42.gogocarto.fr/
Sainté Greenmap: http://www.saintegreenmap.fr

Family Connection 2021

Repoussé en octobre 2021 (initialement prévue les 22, 23/O4/2021? si reconfinement au printemps: le 05/11/2021)

Thème: numérique et écologie
Obj : sensibiliser à des usages responsables du numérique, acquisition de compétences scientifiques et techniques, être acteurs du projet

Agenda 2020-21

Accueil à OpenFactory :

Impression 3D et montage d'une imprimante

Le jeudi 22 octobre 2020, c'est l'espace jeune de Sorbiers qui est venu au Fab Lab avec un groupe de 8 jeunes accompagnés d'un animateur. Ils ont passé l'après-midi à Open Factory. Après avoir visité les locaux et découverts les machines, ils ont appris  à monter une imprimante 3D (la Ender 3 de la marque Creality), la calibrer et utiliser Cura.

Le vendredi 23 octobre 2020 nous avons accueilli l'espace jeunesse de La Talaudière. Ils sont venu à la journée au Fab Lab avec un groupe de 7 jeunes. Ils se sont répartis le matin :
  • 1 groupe de 3 pour monter une imprimante 3D Ender 3, apprendre à la calibrer et à la régler
  • 1 groupe de 4 pour réaliser le graphisme des stickers de leur borne d'arcade

L'après-midi, ils ont découvert la plateforme Thingiverse qui est présente une banque de fichiers à imprimer en open source. Ils ont également appris à utiliser Cura en découvrant les paramètres de bases pour préparer une image avant de lancer une impression (choix du filament, réglage de la température, forme et taux de remplissage....

Chaque groupe est reparti au sein de sa structure avec l'imprimante 3D qu'ils ont montée.

Photos sur Instagram pole_jeunesse_talaudiere
Projet Family Connection ! Aujourd’hui déco de la borne d’arcade et montage de l’imprimante 3D !



Formation des animateurs du Pôle Jeunes de Saint-Christo-en-Jarez

Le jeudi 19 avril 2021 nous avons accueilli un groupe de 2 animatrices et 5 animateurs pour découvrir le FabLab. Cela a été l’occasion de présenter le principe de l’impression 3D, le fonctionnement d’une imprimante et des logiciels utilisés. Nous avons par exemple abordé la question de l’impression 3D dans le but de personnaliser ou remplacer les pions d’un jeux de société.

Le Pôle Jeune de Saint-Christo-en-Jarez accueille au sein de sa structure un FabLab (imprimante 3D, découpeuse vinyle…). Il s’est construit au fil des ans en accompagnant les jeunes dans leurs projets. Cette année 2021, l’un de ceux-ci est de construire une fraiseuse CNC.
La structure a souhaité former son équipe à l’utilisation des machines dans une démarche de projet en structure d’animation.

Un compteur à abeilles pour l'Espace Jeunes de Sorbier

Le 23 juillet 2021, Michaël a accueilli au fablab l’animateur et un groupe de 4 jeunes (2 garcons, 2 filles) de l’Espace Jeunes de Sorbiers pour réaliser un compteur à abeilles.
FB - Espace Jeunes Sorbiers, 24 juillet
ACCUEIL LOISIRS 11/17 ANS
Vacances d'Été 😎☀️
Atelier Family Connection : Le numérique au service de l'environnement 💻🐝
Aujourd'hui une partie du groupe est parti au Fab Lab de Saint-Étienne pour fabriquer un compteur à abeilles pour ruches. Ce compteur, ensuite relié à un ordinateur, permettra à un apiculteur de suivre en temps réel la population de sa ruche et d'étudier les allers et venus des abeilles. 😍🐝

https://www.facebook.com/ejsorbiers/posts/4065212603592672

Formation à l'utilisation du logiciel Kryta sur tablettes graphiques

Le 30 septembre 2021: suite à une demande du collectif du projet Family Connection. Le centre ressource Zoomacom a organisé une formation à l'utilisation du logiciel Kryta pour la création et l'utilisation de tablettes graphiques pour les membres du réseau de la médiation numérique de la Loire. L'idée c'est l'utilisation de tablettes graphiques dans des ateliers d'Art Numérique avec des enfants.
La formation a été animée par Dylan Preynat, médiateur numérique au Cyberespace de Rive de Gier. Y ont participé: les animateur·trices des structures jeunesses de St-Christo-en-Jarez, La Talaudière, St-Jean-Bonnefonds, Sorbiers et Rive-de-Gier, et Zoomacom.
Voir AnimationsArtNumTabGraph

Projets en collaboration avec OpenFactory

Arduino : programmation & IOT (Internet Of Things)

  • HerbBox Jardin aromatique d'intérieur >> HerbBox2.0

À l'Accueil Jeunes de St-Jean Bonnefonds : les mercredis après-midi (13h-16h30) 27 janvier et 3 février 2021 - 5 garçons et 2 filles : Maxime leur a expliqué les capteurs, leur fonction, fabrication de la boîte. Puis montage de l'electronique et branchement Arduino... Découverte au FabLab vers l'animateur (février).

Découpeuse laser

  • Graffiti végétal

Communication des différents partenaires

FB - Pole Jeunes St Christo, 19 février
Vélo shaker - Chargeur de tel - et autres bidouilles !
https://www.facebook.com/polejeunes.stchristo/posts/4365650183464618

Instagram - pole_jeunesse_talaudiere, 17 février
Numérique, lego programmation & initiation soudure
https://www.instagram.com/p/CLYcy5Lr_--/

Documentation sur ce wiki

(généré automatiquement à partir des pages portant le tag "FamilyConnection")


Family Connection est un projet intercommunal des communes de Saint-Jean-Bonnefonds, La Talaudière, Saint-Christo-en-Jarez et Sorbiers, accompagnées par Zoomacom, centre de ressources en médiation numérique du Département de la Loire. Le but est d’associer les jeunes à différents ateliers autour du numérique pendant les différentes vacances. Chaque commune, par le biais de son service jeunesse a travaillé sur différents thèmes. Le rendu final, proposé par les adolescents, a été proposé au public le samedi 18 mai 2019 au Pôle Festif de la Talaudière. Toute l’équipe de Zoomacom était bien entendu mobilisée sur l’événement.

Article “Faire pour comprendre et transmettre : les ateliers de Family Connection“ (Zoomacom)

Article “En mai 2019 on a fait ça“ (Zoomacom)

Fiche projet Niche de Chat



Projet : Niche de Chats et chiens

Date : 03/01/2022

Quoi ? pour les chats et chiens



Le contexte
Afin que le chat et le chiens puisse de se protéger en cas du froid, du danger, etc...
Pour qu'il soit en sécuriter.


Les objectifs pédagogiques
- Qualitatif
- Solide
- Comfort
- grand dimension


Compétences psychosociales

Pour qui ?
Pour le chat et le chiens :
- Solide
- Quantitatif

Par qui ?
Par Julie GENEVRIER

Avec qui ?
Les Associations et les écoles pour les personnes en situation d'handicape (lycée, collège, etc...)

Où ?
- à Zoomacom
- Fixes

Quand ?
- Mars ?
- Mars à Mai (1 fois par mois) ?

Comment ?
La méthodologie
- pratique du Support bois solide et support l'imprimente 3D
- Grand Support
- modéle 2D
- un schémas du modéle du projet
- pratique manuel
- travail de groupe

Les postes de dépenses


.

Dessine la lumière avec le robot thymio (en cours)

Avertissement : cette page présente un travail en cours. Elle n'est pas terminée.

L’apprentissage par le jeu est la meilleure façon d’apprendre.
La robotique, la programmation sont devenues prépondérantes dans notre société, chaque jour les jeunes et les moins jeunes sont entourés de robots, d’algorithmes, de code…
Comprendre ce monde qui les entoure est devenu un enjeu majeur, alors pourquoi ne pas s’amuser et créer pour mieux comprendre les rouages de ce nouveau monde qu’est la programmation.
image IMG_20220331_144242.jpg (0.8MB)

Objectifs pédagogiques :

  • Identifier ce qui définit un robot
  • Accroître sa culture, sa curiosité et son esprit critique à l’égard des robots
  • Expérimenter un nouveau langage de programmation
  • Acquérir des notions de base de la photographie

Compétences psychosociales développés :

  • apprendre à résoudre des problèmes
  • avoir une pensée créative


Public cible:

7/12 ans

Matériel requis pour cette animation

  • valises robotique thymio, chaque valise contient :
le kit de jeu complet (5 robots + éléments nécessaires pour le fonctionnement technique)
un livret pédagogique reprenant les animations créées par Fréquence Écoles (segmentées en séances)
  • appareil photo numérique ou smartphone avec appli intégré ou non.
  • pied appareil photo
  • ordinateur (au moins 1 pour 2)
  • une pièce assez vaste pour les prises de vue (et pouvant être mis dans le noir complet)
  • Des feuilles (a1 de préference)+ A4 pour les tests
  • Des feutres noir / scotch noir (pour les bandes)

Etape 1: découverte du robot

Dans cette étape, vous allez:
  • découvir ce qu'est un robot
  • découvrir comment fonctionnent les robots
  • expérimenter les comportements pré-programmés du robot thymio
  • découvrir les conditions
  • découvrir la programmation du robot thymio avec VPL
Pour cela, vous allez vous baser sur la ressource Fréquence Ecoles : "le guide thymio Fréquence Ecoles"
Pour cette étape vous suivrez donc les Activité 1 à 6
Guide_Thymio_jour.pdf (7.6MB)

Etape 2: la création du dessin

Pour commencer cette activité, vous allez créer une esquisse de votre image sur une feuille de papier. Ce peut être un dessin simple, un mot…
Pour retranscrire ce dessin en parcours, le plus important sera d'avoir des contours propres, qui ne se croisent pas et le plus simple possible.
Une fois satisfait de votre brouillon vous allez pouvoir créer le parcours que devra suivre Thymio pour le reproduire et en faire une photo.

Pour passer au grand format, vous allez prendre une feuille de format A1 (ou vous scotchez plusieurs feuilles A3 ensemble, mon test est fait de 8 feuilles A3 et plus grand ce serait encore mieux) et vous reproduisez dessus le dessin au crayon à papier.

exemple fleur

Une fois que c’est fini, repassé sur les lignes du dessin avec de la peinture acrylique noir, vos bandes doivent faire 4cm de largeur pour que les capteurs du robot les vois.
Vous pouvez peut-être utiliser du scotch noir (non testé)mais n'utlisé pas du marqueur noir, ça ne marche pas (testé).

Vous avez maintenant compris les bases de la programmation et réalisé le dessin qui vous servira de parcours pour votre thymio, passons à la réalisation du code du robot.

Etape 3: Programmer le robot pour qu'il suive une ligne noire

Encore une fois nous allons nous servir du guide thymio pour cette étape, vous allez donc chercher l'activité 11 sur le guide.
Ensuite vous allez ouvrir le logiciel thymio suite et enfin ouvrir le logiciel VPL.
Voilà la base de notre code :
image 11.png (39.9kB)
Ce code nous permet de suivre une ligne noire, mais il nous manque encore quelques lignes ou plus précisement ici quelques vignettes pour que notre robot dessine avec la lumière.
Rappelons-nous de ce que nous voulons que le robot fasse :
  • Suivre une ligne noire
  • S'allumer d'une ou plusieurs couleurs

En suivant ces étapes, notre code va maintenant ressembler à cela :
image code_thymio_light.png (89.5kB)

Etape 4: Définition et démonstration du light painting

Pour cette étape nous allons nous servir de la ressource light painting. Elle va nous servir à comprendre les bases de la photographie et du réglage de l'appareil photo pour créer des poses longues et de fait créer notre light painting.
Cette étape est aussi possible sans APN, avec un smartphone doté d'un pro ou light painting.

Etape 5: la prise de vue

C'est le moment tant attendu.
Dans une salle assez grande, vous allez positionner vos dessins et vos robots.
Ensuite vous allez correctement installer votre appareil photo sur un pied et mettre en pratique ce que vous avez appris à l'étape précédente.
Une fois que tout cela est en place, c'est le moment des premiers tests
Eteignez les lumières, mettez le robot en route et cliquez sur le bouton de l'appareil photo, c'est maintenant que la magie opère...
Bien sûr tout ne va pas marcher de suite, plusieurs tests vont être nécessaires, mais vous allez vous en sortir et faire de magnifique
peinture de lumière.

Etape 6: Des exemples

Voila un exemple de dessins :
image IMG_20220331_092935.jpg (3.1MB)

En light painting avec les lumières du dessus du robot allumées et seulement le contour du dessin :
image IMG_20220331_144242.jpg (0.8MB)

En light painting avec les lumières du dessous du robot allumées et cette fois le dessin en entier :
image IMG_20220331_144940.jpg (0.9MB)
1/ Pour le premier test de dessin, il a été choisi de faire les lignes au marqueur noir, ça ne fonctionne pas...
Donc je cherche toujours...
2/ couplé le dessin avec une variante du jeu "dessine ton monstre"
Pour un public averti ou plus âgés, il existe un tutoriel basé sur la programmation textuelle (logiciel Aseba) et des "code barres", nous allons creuser le sujet sous peu, mais si vous voulez d'ores et déjà tester, c'est ici :
http://wiki.thymio.org/fr:barcodelightpainting http://wiki.thymio.org/creations-en:simulated-barcode-lightpainting

Licence Creative Commons
Ce contenu de Zoomacom/réseau MedNum42 est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
image Banniere Openfactory Avec Zoomacom

Puzzle box

(boîte à secrets, boîte mystère...)

Contexte

Dans le cadre des Journées Européennes du Patrimoine 2020 à Saint-Étienne, le FabLab OpenFactory propose une animation autour de la thématique , le samedi 19 et le dimanche 20 septembre 2020. (Note: les événements ont finalement été annulés "Dans un souci de santé publique et de sécurité sanitaire" lié à l'épidémie de covid-19.)
2 ateliers sont proposés :

Atelier Secrets de résistante

Atelier de fabrication de boites à secrets pour s’initier à la découpeuse laser, à partir de 12 ans.

Suivez les traces de Christine Mougeot (résistante ligérienne), qui fabriquait des meubles à caches secrètes pour sauver des vies pendant l’occupation allemande.
  • Dans le cadre des Journées européennes du patrimoine 2021 dans le quartier Manufacture de Saint-Étienne, le centre ressource en médiation numérique Zoomacom propose un atelier permettant de découvrir le fonctionnement d’une découpeuse laser en réalisant un puzzle box (=boite a secret) illustrée par une photo gravée d’une résistante stéphanoise.
Photo gravée

Ressource pour les propositions d'animation

- travailler avec les meubles MOUGEOT pour reproduire le meuble utilisé par la résistance pendant la seconde Guerre Mondiale (voir le meuble dans le premier lien)
- proposer des puzzle box a réaliser :
1. La boîte à secret du FabLab carrefour numérique
2. Boite secrète du FabLab carrefour numérique
3. Boite japonaise en 6 mouvements du FabLab carrefour numérique
Retour d'expériences :
- bien penser à mettre toutes les barres (sinon elles tombent et sont brulées par les autres découpes)
- certaines pièces il y a 2 passages ??? peut etre prévoir de retravailler l'image / ou voir si un probleme de reglage
- attention de ne pas pousser les pièces gravées (fragile ca pourrait se détacher
Réglages :
- gravure : puiss max => 52% | puiss min=> 50% | vitesse=> 50mm/s
- découpe : puiss max => 85% | puiss min=> 80% | vitesse=> 25mm/s (18 si un seul passage)

4. La puzzle box unabox
5. La twin lock box
6. La boite à énigme secrète
7. Arduino puzzle box



Licence Creative Commons
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
Portail MVCSE

À l'assaut de la Cité interdite

La MJC des Tilleuls, le Comité d'animation du Parc de Montaud et Zoomacom s'associent pour créer une résidence et un jeu de piste à la fin de l'été 2021.
Tout cela se passe dans le quartier Manufacture de Saint-Étienne, qui est souvent vu par les stéphanois·e·s comme une mini "cité interdite", dans laquelle il est difficile de savoir ce qui s'y passe.

Dates

Du 24 au 26 août 2021.

Résidence bornes d'arcade

Public : 13-17 ans, groupe de 8 à 10 jeunes du Centre de Loisirs Mutualisé LQJ (Loisirs Quotidiens Des Jeunes). (Le LQJ permet aux structures éducatives et de loisirs du secteur nord-ouest de proposer des actions collectives à destination des jeunes et des enfants. Source Le Progrès)
Résumé : 2 jours de résidence pour fabriquer plusieurs bornes d'arcade bartop. Formation des animateur·trice·s accompagnant·e·s au passage.

Phase 1 (1 jour) : apprentissage des logiciels de conception 2D et graphisme pour concevoir les plans de la borne, les autocollants ou décorations, et d'éventuelles litophanies.

Phase 2 (1 jour) : construction des bornes, assemblage électronique, installation logiciel.


https://framapiaf.org/@zoomacom/106822849676708450

Production des 2 journées




Jeu de piste

image AssautCiteInterdite.jpeg (1.6MB)
A montrer

Public : 10-12 ans, groupes de 10 à 15 jeunes par centre de loisirs membre du Centre de Loisirs Mutualisé LQJ.
Résumé : exploration de l'ancienne Manufacture de Saint-Etienne par le truchement d'un jeu de piste mêlant jeu vidéo (Minestest) et jeu de rôle (JDR) Grandeur Nature (la Manufacture)
Thème : À l'Assaut de la Cité interdite.

Chaque visite prend 2 heures.

Mécaniques de jeu

2 espaces : Minetest, Manufacture
Le quartier Manufacture est représenté dans l'espace virtuel du jeu vidéo Minetest.
2 outils : un ordinateur et un boîtier connecté qui permet en en manipulant les boutons de commander des actions dans l'espace virtuel.

image vlcsnap2021082616h08m09s609.png (0.6MB)
Le boîtier permettat d'interagir avec le jeu

Nous allons utiliser des mécaniques similaires à celles du jeu Keep Talking And Nobody Explodes

Exemple de quête

1. Les enfants s'installent devant les ordinateurs. Ils vont explorer l'espace virtuel (Minetest) et discuter avec un PNJ qui leur explique la première étape de leur quête : aller chercher un symbole pès de la cage en verre pour ouvrir la porte de la Cité Interdite.
2. Ils se promènent dans le jeu pour repérer l'emplacement de cette cage de verre dans l'espace physique.
3. Ils farfouillent autour de la cage de verre et trouvent un petit panneau en bois sur lequel figure un symbole en forme de croissant de lune.
4. Ils utilisent cet indice pour désactiver le 1er module de "la bombe".
5. Le portail de la Cité Interdite s'ouvre...
6. Le PNJ leur indique la prochaine étape.

Détails sur la Cité Interdite.



Le Défi des Kamis : jeu vidéo et handicap

Public : tous les enfants précédemment accueillis
Résumé : tournoi de jeu vidéo avec les bornes d'arcade et des consoles de retrogaming en travaillant la parentalité et la détente.

Pour le déroulé exact, voir Le Défi des Kamis

A creuser

*Fabuleuse Cantine - 23/03 : attente retour Julien pour jours d'ouverture
*Insérer la médiathèque tarentaize dans le projet ?
*Fabriquer d’autres bornes pour les vacances de Toussaint : au collège ?
*Montreynaud : collège avec Émilie - 21/03 : uniquement possible 1ère *semaine juillet et dernière août + 1ère toussaint
*cofinancement SEM - 23/03 : 1er contact avec Wilfried
  • Cabane : ouverture en avril ?
  • Expo : jusqu'au 31/08
  • Patrimoine : atelier gamins (tour lecture paysage) - Ville d'art et d'histoire

Communication


AL Chapelon Secteur Jeunes (22 au 24 février 2022)


Moyen terme

réseau de bornes d’arcade avec réseau social : genre instance Mastodon avec les gamins qui modèrent eux-même + du nextcloud pour qu’ils partagent des trucs entre eux… et étendre le réseau

Licence Creative Commons
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

Capteur de fumée et gaz (En cours de rédaction)

Ce système permet de mesurer les taux de fumées, monoxydes de carbone et dioxyde de carbone dans l'air ainsi que la température et l'humidité.

Cela permet, par exemple, de s'assurer de ma qualité de l'air dans les locaux d'OpenFactory.

Les données sont transimise sur la plateforme ThingSpeak afin de pouvoir visualiser leur évolution dans le temps. Un système d'alertes sur téléphone est également mis en place grâce à l'application IFTTT en plus des alertes visuelles et sonores produitent par le système.

Contexte

Ce projet a été réalisé dans le cadre du stage d'Élisa, une étudiante en BTS Conception et Industrialisation en Microtechniques, à OpenFactory en juin/juillet 2021.

Schéma électronique

image schematique.png (0.1MB)
Schéma électronique
Projet KiCAD (.zip)

Liste du matériel

Nom Description Quantité Prix Unitaire Prix
ESP32 WROOM (Version 30 pins) Microcontrolleur 1
MQ-2 Capteur de fumées 1
MQ-7 Capteur de monoxyde de carbone (CO) 1
MQ-135 Capteur de dioxyde de carbone (CO2) 1
DHT11 Capteur de température et humidité 1
LED 1W Rouge+Bleu+Vert+Blanc """" Alarme visuelle 1
Buzzer Alarme sonore 1
Transistor 2N2222 Transistor NPN (interrupteur électronique) 5
Résistances 5ohm Protection des LEDs 4
Résistances 5.1k Diviseur de tension 3
Résistances 10k Diviseur de tension et bus ""OneWire"" 4
Condensateur 100nF Filtrage d'alimentation 1
Condensateur 100uF Filtrage d'alimentation 1
Il existe différentes versions des ESP32 WROOM avec des nombres de pins différents (30, 36, 38)
** Nous utilisons une puce (Cree XLamp XM-L) incluant 4 LEDs (Rouge, vert, bleu et blanc), elle peut être remplacée par des LEDs de puissance indépendantes.

NodeMCU

Paramètrage de la carte

- Ajouter la bibliothèque des cartes ESP8266 board dans Arduino IDE (http://arduino.esp8266.com/stable/package_esp8266com_index.json)
- Installer le paquet "esp8266 by ESP8266 Community" via le gestionnaire de cartes
- Utiliser la carte nommée "NodeMCU 1.0 (ESP-12E Module)" pendant l'envoi du code

Bibliothèques arduino requises

- DallasTemperature (Version installable via Arduino IDE)
- ThingSpeak (Version installable via Arduino IDE)
- MQUnifiedSensor (Version installable via Arduino IDE)
- ESP32 AnalogWrite (Version installable via Arduino IDE)

Code

// Definition des pins
#define PIN_MQ2 33
#define PIN_MQ7 35
#define PIN_ALIM_MQ7 26
#define PIN_MQ135 34
#define PIN_DHT11 16
#define PIN_LED_R 13
#define PIN_LED_G 12
#define PIN_LED_B 14
#define PIN_LED_W 27
#define PIN_BUZZER 18

// Gestion du capteur DHT11
#include <DHT.h>
#define DHTTYPE DHT11
DHT dht(PIN_DHT11, DHTTYPE);

// Gestion des capteurs MQ
#include <MQUnifiedsensor.h>

#define MQ_BOARD "ESP-32"
#define MQ_VOLT_RES 3.3
#define MQ_ADC_RES 12

#define MQ2_R0 2.85
#define MQ7_R0 7.10
#define MQ135_R0 13.95

unsigned long mq7OldMillis = 0;
int mq7State = 0; // 0 -> Chauffage | 1 -> Lecture

MQUnifiedsensor MQ2(MQ_BOARD, MQ_VOLT_RES, MQ_ADC_RES, PIN_MQ2, "MQ-2");
MQUnifiedsensor MQ7(MQ_BOARD, MQ_VOLT_RES, MQ_ADC_RES, PIN_MQ7, "MQ-7");
MQUnifiedsensor MQ135(MQ_BOARD, MQ_VOLT_RES, MQ_ADC_RES, PIN_MQ135, "MQ-135");

// Gestion du WiFi
#include <WiFi.h>
#define SSID "XXXX"
#define PASSWD "XXXX"

WiFiClient tsClient;
WiFiClient iftttClient;

// Gestion Thingspeak
#include <ThingSpeak.h>
#define TS_API_KEY "XXXX"
#define TS_CHANNEL XXXX
#define TS_FUMEE_FIELD 1
#define TS_CO_FIELD 2
#define TS_CO2_FIELD 3
#define TS_TEMP_FIELD 4
#define TS_HUM_FIELD 5

// Gestion IFTTT
#define IFTTT_HOST "maker.ifttt.com"
#define IFTTT_API_KEY "XXXX"
// Gases
#define IFTTT_FIRE_EVENT "fire"
#define IFTTT_FIRE_THRES 100
#define IFTTT_CO2_EVENT "co2"
#define IFTTT_CO2_THRES 600
#define IFTTT_CO_EVENT "co"
#define IFTTT_CO_THRES 100
// Temp
#define IFTTT_HOT_EVENT "hot"
#define IFTTT_HOT_THRES 35
#define IFTTT_COLD_EVENT "cold"
#define IFTTT_COLD_THRES 15
// Hum
#define IFTTT_DRY_EVENT "dry"
#define IFTTT_DRY_THRES 20
#define IFTTT_WET_EVENT "wet"
#define IFTTT_WET_THRES 80

bool co2EventSent = false;
bool coEventSent = false;
bool fireEventSent = false;
bool hotEventSent = false;
bool coldEventSent = false;
bool wetEventSent = false;
bool dryEventSent = false;

// Gestion PWM
#include <analogWrite.h>

// Valeurs des capteurs
int ppmFumee = 0;
int ppmCO = 0;
int ppmCO2 = 0;
int temp = 0;
int hum = 0;

// Triggers LED et Buzzer
bool fire = false;
bool co = false;
bool co2 = false;

void setup() {
    Serial.begin(115200);

    ledInit();

    pinMode(PIN_BUZZER, OUTPUT);

    sensorsInit();

    wifiInit();

    ThingSpeak.begin(tsClient);
    
    ledOff();
}

void loop() {
    bool goodMQ7 = false;
    // Lecture des capteurs
    readMQ2();
    goodMQ7 = readMQ7();
    readMQ135();
    readDHT();

    // Envoi des valeurs sur ThingSpeak
    ThingSpeak.setField(TS_FUMEE_FIELD, ppmFumee);
    if(goodMQ7) {
        ThingSpeak.setField(TS_CO_FIELD, ppmCO);
    }
    ThingSpeak.setField(TS_CO2_FIELD, ppmCO2);
    ThingSpeak.setField(TS_TEMP_FIELD, temp);
    ThingSpeak.setField(TS_HUM_FIELD, hum);
    ThingSpeak.writeFields(TS_CHANNEL, TS_API_KEY);

    // Gestion des events et trigger IFTTT
    if(ppmFumee >= IFTTT_FIRE_THRES) {
        if(!fireEventSent) {
            sendIfttt(IFTTT_FIRE_EVENT);
            fireEventSent = true;
        }
        fire = true;
    } else {
        fireEventSent = false;
        fire = false;
    }

    if(goodMQ7 && ppmCO >= IFTTT_CO_THRES) {
        if(!coEventSent) {
            sendIfttt(IFTTT_CO_EVENT);
            coEventSent = true;
        }
        co = true;
    } else {
        coEventSent = false;
        co = false;
    }

    if(ppmCO2 >= IFTTT_CO2_THRES) {
        if(!co2EventSent) {
            sendIfttt(IFTTT_CO2_EVENT);
            co2EventSent = true;
        }
        co2 = true;
    } else {
        co2EventSent = false;
        co2 = false;
    }

    if(temp >= IFTTT_HOT_THRES) {
        if(!hotEventSent) {
            sendIfttt(IFTTT_HOT_EVENT);
            hotEventSent = true;
        }
    } else {
        hotEventSent = false;
    }

    if(temp <= IFTTT_COLD_THRES) {
        if (!coldEventSent) {
            sendIfttt(IFTTT_COLD_EVENT);
            coldEventSent = true;
        }
    } else {
        coldEventSent = false;
    }

    if(hum >= IFTTT_WET_THRES) {
        if(!wetEventSent) {
            sendIfttt(IFTTT_WET_EVENT);
            wetEventSent = true;
        }
    } else {
        wetEventSent = false;
    }

    if(hum <= IFTTT_DRY_THRES) {
        if(!dryEventSent) {
            sendIfttt(IFTTT_DRY_EVENT);
            dryEventSent = true;
        }
    } else {
        dryEventSent = false;
    }

    // Gestion des LEDs et du buzzer
    if(fire) {
        ledFire();
        fireAlarm();
    } else if (co) {
        ledCO();
        coAlarm();
    } else if (co2) {
        ledCO2();
        co2Alarm();
    } else {
        ledOff();
        noTone(PIN_BUZZER);
    }

    // Delai
    delay(250);
}


// Function LEDs
void ledInit() {
    pinMode(PIN_LED_R, OUTPUT);
    pinMode(PIN_LED_G, OUTPUT);
    pinMode(PIN_LED_B, OUTPUT);
    pinMode(PIN_LED_W, OUTPUT);

    analogWrite(PIN_LED_R, 100);
    analogWrite(PIN_LED_G, 100);
    analogWrite(PIN_LED_B, 100);
    analogWrite(PIN_LED_W, 100);
}

void ledOff() {
    analogWrite(PIN_LED_R, 0);
    analogWrite(PIN_LED_G, 0);
    analogWrite(PIN_LED_B, 0);
    analogWrite(PIN_LED_W, 0);
}

void ledFire() {
    analogWrite(PIN_LED_R, 255);
    analogWrite(PIN_LED_G, 0);
    analogWrite(PIN_LED_B, 0);
    analogWrite(PIN_LED_W, 0);
}

void ledCO() {
    analogWrite(PIN_LED_R, 0);
    analogWrite(PIN_LED_G, 255);
    analogWrite(PIN_LED_B, 0);
    analogWrite(PIN_LED_W, 0);
}

void ledCO2() {
    analogWrite(PIN_LED_R, 0);
    analogWrite(PIN_LED_G, 0);
    analogWrite(PIN_LED_B, 255);
    analogWrite(PIN_LED_W, 0);
}

// Fonctions buzzer
void tone(uint8_t pin, int freq) {
    // On utilise le channel 15 pour eviter les conflits avec analogWrite
    ledcSetup(15, 50000, 13);
    ledcAttachPin(pin, 15);
    ledcWriteTone(15, freq);
}

void noTone(uint8_t pin) {
    tone(pin, 0);
}

void fireAlarm() {
    tone(PIN_BUZZER, 1000);
}

void coAlarm() {
    tone(PIN_BUZZER, 1500);
}

void co2Alarm() {
    tone(PIN_BUZZER, 2000);
}

// Fonctions capteurs
void sensorsInit() {
    // DHT11
    dht.begin();

    // MQ-2 (Courbe CH4)
    MQ2.setRegressionMethod(true);
    MQ2.setA(4301.22);
    MQ2.setB(-2.65);
    MQ2.init();
    MQ2.setR0(MQ2_R0);
    MQ2.setRL(1);

    // MQ-7
    analogWrite(PIN_ALIM_MQ7, 255);
    MQ7.setRegressionMethod(true);
    MQ7.setA(99.042);
    MQ7.setB(-1.518);
    MQ7.init();
    MQ7.setR0(MQ7_R0);
    MQ7.setRL(1);

    // MQ-135
    MQ135.setRegressionMethod(true);
    MQ135.setA(110.47);
    MQ135.setB(-2.862);
    MQ135.init();
    MQ135.setR0(MQ135_R0);
    MQ135.setRL(1);
}

void readMQ2() {
    MQ2.update();
    ppmFumee = MQ2.readSensor();
}

bool readMQ7() {
    // Temps de chauffe écoulé
    if(!mq7State && (millis() - mq7OldMillis) >= (60000UL)) {
        // Passage en mode lecture
        analogWrite(PIN_ALIM_MQ7, 20);

        mq7OldMillis = millis();

        mq7State = 1;

    // Temps de lecture écoulé
    } else if (mq7State && (millis() - mq7OldMillis) >= (90000UL)) {
        // Passage en mode chauffage
        analogWrite(PIN_ALIM_MQ7, 255);

        mq7OldMillis = millis();

        mq7State = 0;
    }
    
    if(mq7State) {
        analogWrite(PIN_ALIM_MQ7, 255);
        delay(5);
        MQ7.update();
        ppmCO = MQ7.readSensor();
        analogWrite(PIN_ALIM_MQ7, 20);
        
        // Valeur mise a jour
        return true;
    }

    // Pas de nouvelle valeur
    return false;
}

void readMQ135() {
    MQ135.update();
    ppmCO2 = MQ135.readSensor() + 400;
}

void readDHT() {
    temp = dht.readTemperature();
    hum = dht.readHumidity();
}

// Fonctions WiFi et IOT
void wifiInit() {
    WiFi.mode(WIFI_STA);

	// Init WiFi
	Serial.println();
	Serial.print("Connexion en cours");

	WiFi.begin(SSID, PASSWD);

	while(WiFi.status() != WL_CONNECTED) {
		delay(500);
		Serial.print(".");
	}
	Serial.println();

	Serial.println("Connexion WiFi OK");

	// Gestion MAC
	byte mac[6];
	WiFi.macAddress(mac);

	// Affichage de l'adresse IP
	Serial.print("Adresse IP : ");
	Serial.println(WiFi.localIP());
}

void sendIfttt(String event) {
    Serial.println(iftttClient.connect(IFTTT_HOST, 80));
    iftttClient.println("GET http://maker.ifttt.com/trigger/"+event+"/with/key/"+IFTTT_API_KEY);
}

Constantes à modifier

Il faut remplacer les XXXX dans le code pour configurer les différents services, on les trouve sur les lignes de ce type : #define NOM "XXXX"
Configuration WiFi
SSID (ligne 38) : Nom de la connexion WiFi
PASSWD (ligne 39) : Mot de passe de la connexion WiFi
Configuration ThingSpeak
TS_API_KEY (ligne 46) : Clé API de ThingSpeak
TS_CHANNEL (ligne 47) : Numéro du canal ThingSpeak
Configuration IFTTT
IFTTT_API_KEY (ligne 56) : Clé API de IFTTT

Alarmes

Fumées

Seuil : 100 ppm
Fréquence : 1 kHz
Couleur : Rouge

CO

Seuil : 100 ppm
Fréquence : 1.5 kHz
Couleur : Vert

CO2

Seuil : 600 ppm
Fréquence : 2 kHz
Couleur : Bleu

ThingSpeak

ThingSpeak est une plateforme d'analyse IoT qui vous permet d'agréger, de visualiser et d'analyser des flux de données en direct dans le cloud.
Nous utilisons cette plateforme pour visualiser l'évolution des taux de gaz, de la température et de l'humidité mesurée par le système au cours du temps.

Visualisation des données du système

image thingspeak.png (41.5kB)
Affichage des données sur ThingSpeak

IFTTT

IFTTT est un service web permettant à ses utilisateurs de créer des chaînes d'instruction simples appelées applets. Cela permet de réagir à des évenements en activant d'autres systèmes.
Nous l'utilisons pour envoyé des alertes sur téléphone quand les taux de gaz dépassent les seuils de danger défini dans le système.

Licence Creative Commons
Ce contenu de Zoomacom est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

Explorweb, stage numérique (projet)


Dans le but de combler le fossé d’inclusivité et d’attractivité des pratiques numériques concernant le public féminin l'idée d'une semaine de stage numérique/fablab/mednum est apparue.

Cette semaine permettrait à des jeunes (en majorité de sexe féminin) de :
  • Développer de nouvelles compétences numériques
  • Identifier et choisir les services numériques adaptés à ses besoins.
  • Appréhender la notion d’identité numérique, le paramétrage de profils et la protection de ses données personnelles.
  • Développer des compétences numériques applicables dans le monde de l’emploi...

Acteurs: Zoomacom, Mjc des tilleuls, Espace Info Jeunes de Saint-Étienne

Fiche projet

Quoi ?


Une semaine de stage de découverte du numérique pendant des vacances scolaires.

Pourquoi ?


Si les publics jeunes ne sont pas épargnés par les difficultés d’accès au numérique, ils sont pourtant sous-représentés parmi les publics ciblés par les offres de médiation numérique existantes.
Pour compléter ce constat, il est important de noter que :
  • • La crise sanitaire a eu un effet accélérateur sur la mise en exergue de ce besoin.
  • • Certains publics parmi les jeunes, comme les jeunes filles, sont davantage touchés par un manque d’inclusivité et d’attractivité des pratiques numériques.
  • • L’offre conçue en réponse à ce besoin doit permettre de développer des compétences avancées (expertise) et tendre vers la créativité ou de la pré-professionnalisation.

Pourquoi ? Les objectifs pédagogiques

- Qualitatif
- Quantitatif
Permettre aux jeunes (10-18 ans), et plus particulièrement au public féminin de :
  • • Développer de nouvelles compétences numériques
  • • Identifier de nouveaux débouchés professionnels
  • • Développer des compétences numériques applicables dans le monde de l’emploi
  • • Identifier et choisir les services numériques adaptés à ses besoins.
  • • Comprendre ce qu’est Internet et comment circulent les informations
  • • Appréhender la notion d’identité numérique, le paramétrage de profils et la protection de ses données personnelles.

Pourquoi ?

- Compétences psychosociales

Pour qui ?

Le public
- Typologie
- Quantitatif
Ados 10-18 ans en centres sociaux, mjc...
Par qui ?
Les acteurs
Zoomacom, Mjc des tilleuls, L'Espace Info Jeunes de Saint-Étienne
Avec qui ?
Les partenaires

Où ?

- Lieux
- Fixes / Itinérants
Openfactory / MJC des tilleuls / Espace infos jeunes

Quand ?

- Début
- Périodicité
Vacances février ou avril 2024

Comment ?

La méthodologie
- Qualitatif
- Quantitatif
Atelier bons usages du web
Atelier créé ton jeu vidéo (Arduino +)
Atelier création de t-shirt
Atelier cyberviolences

Combien ?

Les postes de dépenses
Matériel électronique (Arduino)
Matériel créa t-shirt (t-shirt+ vinyle)

Évaluation

- Quoi ?
- Comment ?




MVC 2021

Portail MVCSE Projet Metaverse City Saint-Étienne: documentation du travail 2020-2021

Juillet 2021 : passage à Minetest, l'équivalent libre de Minecraft. (Lire Metaverse City passe de Minecraft à Minetest sur le blog de Zoomacom)

Minetest

[[https://wiki.minetest.net/Main_Page/fr Wiki FR de Minetest]] ==Ressources et articles== Articles Framinetest, l'expérience et le serveur Minetest de Framasoft, Framablog, 01/09/2016
[[https://framablog.org/2016/09/01/minetest-interets-et-possibilites-pedagogiques/ Minestest, intérêts et possibilités pédagogiques]], //Framablog//, 01/09/2016 Articles Minetest sur le Framablog

Ressources
[[https://framacolibri.org/c/framinetest-minetest Forum Minetest de Framasoft]] API Lua de Minetest
[[https://minetest.gitlab.io/minetest/ Documentation de l'API Lua de Minetest]] Site offciel Lua

  • Exemple de création d’un nouveau type de pnj : castor
  • beaver
    • -0.5, -0.3, 0.3, 0.1
    • 10, y = 10
    • skin_petz_beaver.b3d
    • yl_speak_up_main_petz_beaver.png
      • beaver, «Beaver», « wool_brown
  • Réutiliser les skins de Minecraft pour les PNJ de Minetest
  • staff of shut up causes an NPC to not talk anymore. The staff of dawai-dawai causes an NPC to talk again. This speak or no-speak value is stored on the NPC, meaning if you delete the NPC, this status is also gone. The staff of game over deletes the NPC and all the values stored on him. Among those values are which skins the NPC has and the talk-status. The dialog however and the skins themselves are stored externally and do not vanish when an NPC having those skills or dialogs get deleted. While the dialogs are not easily accessible the skins can be used on any othe NPC, too. Two tools need more of an explanation. The staff of fashion lets you set skins for the NPC, its cape, left and right hand. The main skin is selected from a list of currently available skins. If the skin you want the NPC to have is not available in the list, please take a look at the Upload a skin section below. The skin must be in Minecraft format 64x64. Find an editor and inspiration at https://www.minecraftskins.com/skin-editor/ or https://minecraft.novaskin.me/ Here is a more advanced editor: https://www.planetminecraft.com/pmcskin3d/ The cape skin is a png with width 8 height 12 that is meant to display the faction an NPC is aligned to. Haven NPCs will usually wear the silver cross on red coat of arms, with the top line showing their rank. This cape style will apply to guilds as well. The left hand can be a shield or any other item. It is usually 16x16. It is held in the left hand like a shield strapped to the arm The right hand can be a sword or any other item. It is usually 16x16. it is held in the right hand like a sword held in the fist. While in the fashion-window you can set any skin and the NPC will remember your settings, but if you wish to apply them to the NPC you need to click the save button. The staff of I said so let's you configure the dialogs. Those dialogs are stored in JSON format in the world folder. If you wish you can also edit those dialogs outside of Minetest, they only need to be uploaded and carry the right npc id. This npc id links the dialogs to the NPCs. If we wanted to copy one dialog to another NPC, all we had to do is duplicate the file and edit the npc id to fit the new NPC. If a NPC is deleted, those dialogs stay on the server for future use. The dialog configuration starts with the "dialog" screen. The top left corner must show the NPC id. Every input field has a tool tip so you can see what goes in. Start by giving the NPC a name and a description. The sort-field applies to the dialog. The first dialog that is displayed when a user talks to the NPC needs to have a sort value of 0. The text area is whatever the NPC says to the user. It can take a huge amount of text, but it is recommended to keep it brief. The answers the user can give to the NPC are set in the options dialog. Select a dialog ID and then click the Options button to bring up the options dialog. In the options dialog in the top left corner there must be a dialog id. That's the dialog you set the answers for. The dialog line the NPC delivers is repeated in the top. Although short ones can be changed, it is recommended to use them only as reference on what the NPC says. The "text when prerequisites are met" is what the user can answer if there are no prerequisites or the prerequisites are met. If they are not met, you can either hide, greyout and/or deliver a whole new line. The sort value determines the order the options are displayed. Lowest is on the topmost spot, negatives are not allowed. Prerequisites are conditions that need to be met for this option to be available. Should a user click a button but the prerequisites are not met, the results are not executed. Results are the actions that come from the user clicking an answer option when talking to the NPC while having the prerequisites met. Currently you can only give items, take items, forward to a new dialog, teleport a player or execute one or more minetest function. In the future you can start start or forward quests. Results are never executed when the prerequisites are not met. You can have more than one prerequisite and more than one result tied to one option. They are all executed, but it is your duty to make sure they don't conflict. You cannot forward to TWO dialogs. In doubt they are executed in a random order. A user can talk to an NPC by rightclicking it. This shows a dialog, where the NPCs name and description and the lowest-sort dialog is displayed to the user, together with as many option dialogs as configured. The NPC portrait is calculated from the NPC skin. When the NPC delivered his opening dialog line, the user can answer by clicking the buttons below. Upload a skin To upload a skin or a cape, currently you need to put it in the world/worldmods/yl_npc/textures folder and then execute the following command, while replacing $$$FILENAME$$$ with the filename chosen: %%//lua minetest.chat_send_all("True: it worked. False: it did not. Result:" .. dump(minetest.dynamic_add_media(minetest.get_worldpath() .. DIR_DELIM .. "worldmods" .. DIR_DELIM .. "yl_npc" .. DIR_DELIM .. "textures" .. DIR_DELIM .. $$$FILENAME$$$)))%% This command will soon be made into a nice chatcommand and the upload done via a php form or something similar. For the cape or the skin be visible the filenames need to have this format: yl_npc_main_yourskinname.png for skins, with "yl_npc_main_" being a constant prefix for skins and yourskinname the dynamic "name" part of the skin yl_npc_cape_yourcapename.png for capes, with "yl_npc_cape_" being a constant prefix for capes and yourcapename the dynamic "name" part of the cape Storage The dialog is stored in JSON and can be edited outside of minetest, too. It sits in the dialog folder in the world folder. They stay when the NPC is deleted The skin- and cape-files are stored in the worldmods/yl_npc/textures folder. They stay when the NPC is deleted The current state an NPC is in is stored on the NPC. This attribution goes away when the NPC is deleted The current skin an NPC has is stored on the NPC. This attribution goes away when the NPC is deleted The amount of NPCs present on the server is stored in the modstorage The actions players and admins take to interact with the NPCs are stored in the log {{end elem="panel"}} {{end elem="accordion"}} {{accordion}} {{panel title="Plugin de communication Minetest-Arduino - Terminé" class="panel-success"}} Mod développé par Maxime : https://github.com/MaximeChretien/minetest-NodeMCU Mode d’emploi
  • ssid = "<nom_du_wifi>";
    • const char* password = "<mdp>";
    • [...]
    • WiFi.begin(ssid, password);
  • téléverser via un port USB 3.0 (maintenant SS : « SuperSpeed »), sinon erreur de compilation ("serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, [...])")
  • une fois le code téléversé, vérifier l’IP dans Outils > Moniteur série > 115200 baud, mettre à jour l'IP dans init.lua si nécessaire
  • Si 1re utilisation :
    • copier le fichier « nodemcu_control » dans minetest-5.3[...]/mods
    • lancer le jeu, activer le mod dans les configurations de mods
    • autoriser nodemcu_control en allant dans Réglages > Tous les paramètres > entrer « mods http » dans la barre de recherche > écrire « nodemcu_control » > valider

- Setup des blocs in-game (fichier init.lua) :
  • position des blocs à poser (POS_X…)
  • noms des actionnables (boutons, leds...)

SYSTEME LINUX OBLIGATOIRE POUR UTILISER CE MOD
Mod : https://github.com/minetest-tools/mcimport/
Forum : https://forum.minetest.net/viewtopic.php?f=12&t=13709&hilit=keyerror

Mode d’emploi
  • Télécharger le serveur en version 1.14+ (la vieille version 1.12.2 ne semble pas être prise en charge, mais possibilité de la convertir en 1.16 depuis OMGServ).
mcimport a besoin d'un dossier structuré comme une map solo. Un serveur contient trop d'informations et de sous-dossiers. On ne va en prendre qu'une partie.
  • Depuis le dossier téléchargé, copier le sous-dossier « plateforme » (il contient tous les blocs du serveur), le coller dans .minecraft/saves/.
  • Il doit surtout contenir les dossiers :
    • data/,
    • DIM1/ (le nether),
    • DIM-1/ (l'end),
    • region/ (la carte de base).
  • Ce dossier « plateforme » (sans doute à renommer) sera considéré comme une map solo par mcimport.
  • Si l'organisation des fichiers de la sauvegarde diffère du modèle ci-dessus, il faudra la refaire dans une copie. Quelques copiés-collés feront l'affaire, par exemple en sortant les fichiers de DIM1/region pour les mettre dans DIM1/ et supprimer le dossier region/ devenu inutile car répétitif.
  • Ouvrir la console depuis mcimport-master/ (commande cd).
  • Lancer « ./mcimport.sh » (si marche pas, essayer « sudo chmod +x ./mcimport.sh » puis relancer).
  • Sélectionner le dossier dans saves, patienter le temps de la conversion puis installer tous les mods suggérés pour minetest.
  • Pour une raison obscure, la conversion sera exportée depuis le dossier caché .minecraft/saves vers .minetest/worlds/. Il faut déplacer le fichier exporté vers snap/minetest/current/worlds/. Il apparaîtra maintenant dans la liste des mondes disponibles in-game.
Résultat :
Tous les blocs de décor sont là, à l’exception de certaines laines et des champignons. Les PNJ ont disparu (créés avec BetonQuest). Les circuits de redstone ne fonctionnent plus (ont été remplacés par du mesecon, mais trop de différences pour que ça marche).