http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&user=Antonydbzh&feedformat=atomLes Fabriques du Ponant - Contributions de l’utilisateur [fr]2024-03-29T12:23:13ZContributions de l’utilisateurMediaWiki 1.30.0http://wiki.lesfabriquesduponant.net/index.php?title=Fablab_mobile_:_une_recherche_documentaire&diff=26794Fablab mobile : une recherche documentaire2024-03-26T10:34:46Z<p>Antonydbzh : /* des remorques réalisées par des professionnels */</p>
<hr />
<div>[[Fichier:FablabMobileVintage.jpg|400px]]<br />
==Définitions==<br />
Il existe plusieurs approches de ce qu'on peut appeler un "fablab mobile".<br />
<br />
===Qu'est-ce qu'un fablab ?===<br />
* [https://fr.wikipedia.org/wiki/Fab_lab la définition de Wikipédia]<br />
* [https://www.francenum.gouv.fr/guides-et-conseils/production-et-fabrication/quest-ce-quun-fablab Sur francenum.gouv]<br />
* [https://cloud.rfflabs.fr/index.php/s/PAtYNBCHLqqJAcB Selon le réseau Français des fablabs]<br />
<br />
* Selon le réseau Français des fablabs<br />
Un FabLab est un membre (personne morale) de l’association RFFLabs qui administre un lieu physique temporaire ou permanent où des personnes sont mises en capacité d’utiliser des outils de fabrication numériques et analogiques. Les utilisateurs du lieu font les choses par eux même, partagent leurs savoirs, savoir-faire et savoir-être avec les autres et participent à la vie du lieu. Les responsables du lieu partagent leurs savoirs, savoir-faire et savoir-être avec d’autres FabLabs, formant ainsi un réseau mondial de FabLabs.<br />
<br />
Un FabLab est représenté au sein de RFFLabs par une et une seule personne physique désignée par ses soins et selon ses procédures propres.<br />
<br />
* Selon Francenum.gouv<br />
Un Fab Lab (contraction de l'anglais fabrication laboratory, « laboratoire de fabrication ») est un lieu ouvert au public. Différentes sortes d'outils sont mis à sa disposition comme des machines-outils pilotées par ordinateur, pour la conception et la réalisation d'objets.<br />
<br />
* Selon Wikipédia<br />
Un fablab (contraction de l'anglais fabrication laboratory, « laboratoire de fabrication ») est un tiers-lieu de type makerspace cadré par le Massachusetts Institute of Technology (MIT) et la FabFoundation en proposant un inventaire minimal permettant la création des principaux projets fab labs, un ensemble de logiciels et solutions libres et open-sources, les Fab Modules, et une charte de gouvernance, [[Charte des fablabs|la Fab Charter]].<br />
<br />
Pour être identifié en tant que fab lab par la FabFoundation, il faut passer par plusieurs étapes et il est possible de suivre une formation à la Fab Academy.<br />
<br />
Les fablabs sont réunis en un réseau mondial très actif, d'après son initiateur Neil Gershenfeld.<br />
<br />
[[Fichier:Fab Lab logo.svg|200px]]<br />
<br />
Les couleurs du logo représentent9 :<br />
* le vert : modèle commercial et économique ;<br />
* le bleu : impact social et durabilité ;<br />
* le rouge : recherche et éducation.<br />
<br />
===mobile comment ?===<br />
la mobilité pour un fablab peut s'appréhender de deux manières différentes :<br />
* le matériel est mobile -> Le matériel est conditionné de telle manière qu'on peut le transporter et l'installer dans des salles (d'école, événementiels, etc.).<br />
* la salle est mobile -> un camion ou une remorque dans laquelle le matériel est à poste.<br />
<br />
==Des exemples de projets==<br />
===Vélo Fablab===<br />
* [[Super Brest 2020 : Vélo fablab]]<br />
* [[Super Brest 2021 : Vélo FabLab]]<br />
* [https://www.makery.info/2016/11/22/fabsladda-le-velo-lab-tout-en-un-de-bart-bakker/ Fabsladda, le vélo-lab tout en un de Bart Bakker], lien vers [https://www.minifablab.nl/ le site du minifablab]<br />
* [https://www.minifablab.nl/trikes-and-bikes/ tout plein de vélo fablab]<br />
<br />
[[Image:fablabmobile-Fabsladda.jpeg|400px]][[Image:fablabmobile-Fabsladda2.jpeg|400px]][[Image:fablabmobile-Fabsladda3.jpeg|400px]]<br />
<br />
===remorque vélo du commerce===<br />
[[Fichier:RemorqueCroozer.jpeg|400px]]<br />
<br />
Retour d'expérience des petits débrouillards Rennes : après prospection, retours de personnes qui en ont une similaire et parce que la marque Croozer est suivie et de qualité, nous avons choisi la [https://www.croozer.com/fr/cargo-pakko-stone-grey Croozer Pakko].<br />
<br />
* Avantages : maniabilité et la tenue de route (pour suivre la piste cyclable sur la route, les trottoirs…)<br />
* Prix : 500 - 600 euros selon les sites<br />
* Possibilité de rajouter un kit charrette manuelle : pour la tirer à la main donc. <br />
* Complété avec des sacoches, ça fait un bon volume de matériel à transporter<br />
Bien pratique pour les animations de rue et autres petits déplacements. <br />
<br />
Ça peut faire double usage du coup avec ou sans vélo<br />
<br />
===Camion Fablab===<br />
* [https://actu.fr/normandie/_76/unique-en-normandie-un-fablab-mobile-a-rouen_450592.html En Normandie, le camion-fablab du CESI]<br />
<br />
===Remorque Fablab de type caravane pour voiture===<br />
* Plus ancien, [https://www.ouest-france.fr/normandie/coutances-50200/coutances-la-fabrication-numerique-intrigue-les-artisans-de-la-manche-4567081 le MancheLab]<br />
* https://www.fablabs.io/labs/manchelab<br />
La remorque de GLG : https://guillaumeleguen.xyz/services.html#gtco-features<br />
<br />
<br />
[[Fichier:RemorqueGuillaumeLeGuen2024.jpeg|400px]]<br />
<br />
===Réflexions===<br />
====Les flight-case====<br />
Plutôt que d'avoir une salle sur roue, l'idée est de transporter des caisses thématiques contenant le matériel qui sera installé dans une salle d'activité, ans le lieu ou nous nous rendons. Ces caisses doivejt pourvoir être trnasportée dans des véhicules personnels/sur des remorques vélo par exemple ?<br />
<br />
Modèle STIER ou sinon des mallettes flight-case à fabriquer sur-mesure avec ce type d'éléments : https://www.vexi.fr/fabriquer-un-flight-case/<br />
-> du mobilier sur roulette pour les imprimantes 3D, pour minimiser la logistique de mise en place.<br />
<br />
voir aussi : <br />
* https://cronkdesign.com/project/mobile-fablab/<br />
* https://fabacademy.org/2020/labs/oulu/students/noora-nyberg/projects/mobile-fablab/<br />
<br />
====des remorques réalisées par des professionnels====<br />
Ces remorques ont une double fonction :`<br />
* transporter le matériel<br />
* support d'animation de rue.<br />
<br />
[[Fichier:RemorqueveloRennes.png|560px]]<br />
<br />
[[Fichier:Veloremorqueanimation.png|560px]]<br />
<br />
Pour voir ce que ça donne en vidéo :<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/-zgMidT6Ny4?si=5PCiC9TE_P8B1RpE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==PopFab==<br />
Le PopFab est un projet open-source visant à faire entrer les fablabs dans les établissements culturels et plus particulièrement les bibliothèques. Pensé par et pour des bibliothécaires, le projet a été récompensé par le prix « Maker of Merit » lors de la MakerFaire Paris 2018.<br />
<br />
Voir https://icietlab.cc/realisations/popfab</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Logo-ubo-open-factory.png&diff=26793Fichier:Logo-ubo-open-factory.png2024-03-26T09:07:57Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Logos_des_fabriques_du_ponant&diff=26792Logos des fabriques du ponant2024-03-22T10:34:36Z<p>Antonydbzh : /* Logo des petits débrouillards */</p>
<hr />
<div><br />
==Bon logo version 2014 et plus==<br />
[[Fichier:Fabsduponant-logo.png|100px]]<br />
[[Fichier:Fabsduponant-bleu-logo.png|100px]]<br />
[[Fichier:Fabsduponant-turquoise-logo.jpg|100px]]<br />
[[Fichier:Logofabduponant-rouge.png|100px]]<br />
[[Fichier:Logofabdupo.png|100px|Logo des Fabriques]]<br />
<br />
==Logo des petits débrouillards==<br />
Le logo des petits débrouillards appartient aux petits débrouillards.<br />
[[Fichier:LogoAPDGO25mm.png|100px]]<br />
[[Fichier:LogoAPDGO300dpi.png|100px]]<br />
===version vectorielle (a destination des graphistes)===<br />
[[Fichier:logofabponant.svg|300px]]<br />
<br />
===version png===<br />
[[Fichier:Logofabponant.png|300px]]<br />
<br />
==Charte graphique==<br />
[[Fichier:Charte-graphique-FP.pdf]]<br />
<br />
==Combinaison typographique==<br />
* dans le logo : SF SPEAKEASY - téléchargeable ici par exemple : http://www.fontpalace.com/font-download/SF+Speakeasy/<br />
* le texte : MAVEN Pro - ici par exemple : http://www.fontspace.com/admix-designs/maven-pro<br />
<br />
==premier jet==<br />
[[Fichier:Vieux-Fabsduponant-logo.jpg|100px]]<br />
==Picto des espaces==<br />
ces logos sont sous licence CC-By-Sa Les Fabriques du Ponant<br />
<br />
<br />
[[Fichier:Showroom.svg|200px|Showroom.svg]]<br />
[[Fichier:Petitshackers.svg|200px|Petitshackers.svg]]<br />
[[Fichier:Machina-bois.svg|200px|Machina-bois.svg]]<br />
[[Fichier:Fabsous.svg|200px|Fabsous.svg]]<br />
[[Fichier:Fabadd.svg|200px|Fabadd.svg]]<br />
[[Fichier:Coworking.svg|200px|Coworking.svg]]<br />
[[Fichier:Biohacklab.svg|200px|Biohacklab.svg]]<br />
<br />
[[Catégorie:Communication]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Capteur_de_CO2&diff=26743Capteur de CO22024-03-20T13:35:33Z<p>Antonydbzh : /* Programme qui allume les led et diffuse un réseau wifi avec la mesure */</p>
<hr />
<div>En temps de covid, mesurer le taux de CO2 dans l'air d'une pièce peut-être un bon indicateur de la nécessité d'aération.<br />
<br />
[[Fichier:BoitierCapteurCO2.jpg|400px]] [[Fichier:PagewebCapteurCO2.jpg|200px]]<br />
<br />
==de quoi s'agit-il ?==<br />
<br />
===Avant toute chose===<br />
Il faut saluer et remercier le travail effectué par les personnes qui ont réalisé le site Nousaerons.fr (cliquez sur l'image pour y aller !).<br />
<br />
[[Fichier:CopieEcranNousAerons2021.png|link=https://nousaerons.fr/makersco2/|400px]]<br />
<br />
D'une manière générale nous citons toutes les sources mobilisées pour réaliser cette page.<br />
<br />
===Taux de CO2 et qualité de l'air intérieur===<br />
''Texte tiré de https://projetco2.fr/pourquoi-mesurer-co2''<br />
<br />
Le lien entre la qualité de l'air d'une pièce et la concentration en CO2 est donnée par les valeurs caractéristiques suivantes :<br />
<br />
* < 800 ppm : correspond à une qualité d'air excellente selon la norme NF EN 13779 et c'est une recommandation du Haut Conseil de la Santé publique. Cela constitue donc une valeur "cible" à atteindre.<br />
* entre 800 et 1000 ppm : correspond à une qualité d'air moyenne selon la norme NF EN 13779<br />
* entre 1000 et 1500 ppm : correspond à une qualité d'air modérée selon la norme NF EN 13779. Cela correspond à des valeurs trop élevées en contexte Covid-19.<br />
* > 1500 ppm : correspond à une qualité d'air basse selon la norme NF EN 13779. Cela correspond à des valeurs beaucoup trop élevées en contexte Covid-19.<br />
<br />
Dans un lieu confiné, il n'est pas rare de dépasser le premier seuil au bout de quelques minutes. C'est le cas dans certaines salles de réunions ou salles de classes mal ventilées.<br />
<br />
Attention, il existe des situations spécifiques pour lesquelles les seuils donnés ci-dessus ne sont pas pertinents :<br />
<br />
* Ces seuils ne sont pas pertinents dans les salles dans lesquels un recyclage partiel de l'air est assuré par un dispositif de filtration de type HEPA. Cette solution de purification de l'air en milieu clos par filtration doit faire l'objet d'une étude spécifique<br />
* Ces seuils sont donnés pour un taux en "plein air" d'environ 400 à 420 ppm qui sert de référence. Ce taux peut monter dans les grandes métropoles jusqu'à 500 ppm voire 600 ppm lors des pics de pollution. Ces valeurs élevées sont usuellement mesurées le matin. Il convient alors d'ajuster les seuils à surveiller à l'augmentation constatée du taux "plein air". Par exemple, si le taux de CO2 mesuré en plein air est de 500 ppm, il faut ajouter 100 ppm à tous les seuils proposés ci-dessus.<br />
<br />
Hors contexte covid-19, la mesure du CO2 et la vérification de la qualité de l'air reste importante. Une bonne aération diminue les risques de maladie respiratoire. D'autre part, une concentration en CO2 supérieure à 1 000 ppm entraîne une diminution (réversible) des facultés cognitives.<br />
<br />
Ainsi les recommandation pour notre capteur :<br />
* <font color="#e31419">rouge</font> si CO2 >1000 ppm. au dessus de 1000 ppm c'est trop<br />
* <font color="#f28518">orange</font> si 1000 ppm > CO2 > 800 ppm. Entre 800 ppm et 1000 ppm de CO2, il faut aérer.<br />
* <font color="#158518">vert</font> si CO2 < 800 ppm. Sous les 800 ppm la qualité de l'air est excellente (avec un masques)<br />
<br />
Pour info :<br />
le taux de CO2 atmosphérique était de 400 ppm en 2013, il a passé les 415 ppm en 2019, il était de 283 ppm en 1839.<br />
<br />
==quel capteur choisir ?==<br />
Le SenseAir S8 LP<br />
<br />
le capteur SenseAir S8 existe en plusieurs versions :<br />
* la classique : S8 LP - préférer celui-ci !!<br />
* la moins cher S8-4B (attention le capteur n'effectue une mesure que toutes les 20 secondes).<br />
===Pourquoi ?===<br />
C'est une technologie fiable : analyse de l'air par lumière infra-rouge (NDIR - Non dispersive InfraRed)<br />
* deux faisceaux de lumière<br />
* un qui n'est pas absorbé par les gaz de l'air sert de référence.<br />
* un qui n'est absorbé que par le CO2<br />
la différence permet de calculer la concentration en CO2 en ppm (partie par million de volume).<br />
* 10 000 ppm = 1%<br />
* la concentration normale en CO2 est de 415 ppm soient environ 0,04%<br />
C'est un capteur qui est recommandé par l'ANSES.<br />
<br />
===calibration===<br />
Nécessaire de temps en temps si on constate une dérive (pour cela placer son capteur à l'extérieur pendant 15 minutes, si il ne donne pas 400 à 415 ppm, il faudra procéder à la calibration).<br />
<br />
'''Comment faire ?'''<br />
<br />
Avant de commencer l'étalonnage manuel, le capteur doit être à environ 400 ppm pendant quelques minutes (un minimum de 15 minutes) pour que le capteur se stabilise.<br />
<br />
La procédure est très simple :<br />
# Laissez le capteur fonctionner à l'extérieur pendant au moins 15 minutes.<br />
# Connectez la broche bCAL_in à GND pendant plus de 4 secondes et moins de 8 secondes.<br />
# Laissez le capteur à l'extérieur pendant environ 5 minutes pour qu'il termine son étalonnage et se stabilise.<br />
# C'est fait. Le capteur va considérer que la concentration actuelle est de 400 ppm. <br />
# laissez 5 minutes à l'extérieur pour contrôler les mesures.<br />
<br />
Il est important de ne pas laisser la broche bCAL_in connectée à GND pendant plus de 8 secondes, car si les 13 secondes sont dépassées, le capteur démarre un mode de calibration différent, qui n'est pas celui qui nous intéresse (c'est un mode de calibration avec une concentration de 0 ppm de CO2, pour lequel il faut immerger le capteur dans l'azote, par exemple). <br />
<br />
<br />
Source : https://emariete.com/en/meter-co2-esp8266-nodemcu-sensor-senseair-s8/<br />
<br />
==un boitier==<br />
Un boitier qui signale s'il faut aérer avec des led.<br />
<br />
[[Fichier:BoitierCapteurCO2.jpg|400px]]<br />
<br />
===Accès précis à la mesure===<br />
Le boitier émet un réseau wifi ouvert permettant de s'y connecter et de rejoindre un site web local qui indique le taux de CO2 mesuré.<br />
<br />
Un QRcode peut être utilisé pour rejoindre le site web à l'adresse 192.168.4.1<br />
<br />
[[Fichier:CapteurCO2QRCode.jpg|400px]]<br />
<br />
le QRCode<br />
<br />
[[Fichier:QrCodeCapteurCO2.png|400px]]<br />
<br />
Affichage sur un smartphone<br />
<br />
[[Fichier:PagewebCapteurCO2.jpg|400px]]<br />
<br />
===Montage électronique Schéma Fritzing===<br />
Matériel :<br />
* un D1 mini (esp8266).<br />
* un shield batterie<br />
* une batterie 18650<br />
* un capteur SenseAir S8<br />
* 3 led (rouge, orange, verte) de 10mm de diamètre (des grosses).<br />
* 3 résistances de 220 ohms (rouge-rouge-marron).<br />
* 1 interrupteur<br />
* du fil électrique<br />
<br />
[[Fichier:MontageBoitiercapteurCO2.jpg|400px]]<br />
<br />
[[Fichier:FritzingCapteurCO2.png|400px]]<br />
<br />
===STL du Boitier===<br />
Ce stl est "grand" pour pouvoir être imprimé avec une imprimante 3D bas de gamme (qui bave un peu, quoi).<br />
<br />
[[media:CapteurCO2.stl|téléchargez le stl du boitier]]<br />
<br />
[[media:CapteurCO2.f3d.zip|téléchargez le zip du fichier Fusion 360 du boitier]]<br />
<br />
[[Fichier:CapteurCO23DFusion360.png|400px]]<br />
<br />
[[Fichier:CapteurCO2-FaceArriere.stl]]<br />
<br />
[[Fichier:CapteurCO2-FaceAvant.stl]]<br />
<br />
==montage avec Arduino==<br />
<br />
<br />
[[Fichier:D1mini SenseAir bb.png|400px]]<br />
<br />
===Programme pour allumer des leds en fonction de la qualité de l'air===<br />
====BUG POSSIBLES====<br />
des utilisateurs ont constaté un problème d’attribution de broche.<br />
<br />
Solutions :<br />
* soit modifier la bibliothèque, <br />
* soit dans le setup attribuer les GPIO au capteur et pas les numéros de broche monCapteur.CO2_Init(2,0) à la place de monCapteur.CO2_Init(D4,D3)(voir le schéma du D1 mini).<br />
<br />
====ATTENTION AUX BIBLIOTHEQUES ARDUINO====<br />
<br />
N'oubliez pas d'installer la bibliothèque "Airgradient", ainsi que "ESPAsyncWebServer" à partir du gestionnaire de bibliothèque.<br />
<br />
[[Fichier:ArduinoajouterBib.png|400px]]<br />
<br />
[[Fichier:ArduinoImportbibAirgradient.png|400px]]<br />
<br />
Toutes les info sur les bibliothèques :<br />
* Airgradient : https://www.arduino.cc/reference/en/libraries/airgradient-air-quality-sensor/<br />
* ESPAsyncWebServer : https://github.com/me-no-dev/ESPAsyncWebServer<br />
<br />
pour l'ESP8266 (le D1 mini) il faut aussi la bibliothèque [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP)<br />
====le code====<br />
<syntaxhighlight lang="Arduino" line><br />
////////////////////<br />
// Capteur de CO2 //<br />
////////////////////<br />
/*<br />
* Proposé dans le cadre de PAPIFAB, un atelier mensuel à l'initiative de la ville Brest animé par les petits débrouillards.<br />
* <br />
* D1 mini<br />
BROCHAGE <br />
_________________ <br />
/ D1 mini \ <br />
|[ ]RST TX[ ]| <br />
|[ ]A0 -GPIO RX[ ]| <br />
|[ ]D0-16 5-D1[ ]| <br />
|[ ]D5-14 4-D2[ ]| <br />
Led Rouge |[X]D6-12 0-D3[X]| -> UART_RxD <br />
Led Orange |[X]D7-13 2-D4[X]| -> UART_TxD <br />
Led Verte |[X]D8-15 GND[X]| -> G0 <br />
|[ ]3V3 . 5V[X]| -> G+ <br />
| +---+ | <br />
|_______|USB|_______| <br />
<br />
________________________<br />
| |° ° ° ° ° °| | |<br />
+5V <- G+ |[X]| ° ° ° ° °/ |[ ]| DVCC_out<br />
GND <- G0 |[X]|° ° ° ° °/ |[X]| UART_RxD -> D3<br />
Alarm_OC |[ ]|_°_°_°_°| |[X]| UART_TxD -> D4<br />
PWM 1Khz |[ ]| |[ ]| UART_R/T<br />
| | SenseAir® S8 |[ ]| bCAL_in/CAL<br />
|___|________________|___|<br />
Matériel :<br />
- des fils dupont.<br />
- un capteur SenseAir® S8<br />
- Un D1 mini<br />
- ...<br />
<br />
___<br />
/ ___ \<br />
|_| | |<br />
/_/ <br />
_ ___ _ <br />
|_| |___|_| |_<br />
___|_ _|<br />
|___| |_|<br />
Les petits Débrouillards 2021- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/<br />
<br />
Ce code est inspiré du code pour le "AirGradient DIY Air Quality Sensor" avec un Microcontroller ESP8266.<br />
Pour plus d'infos, visitez https://www.airgradient.com/diy/<br />
MIT License<br />
<br />
Ce projet se nourrit également du travail de Nous aérons : https://nousaerons.fr/makersco2/<br />
*/<br />
<br />
#include <AirGradient.h> //appel de la bibliothèque "AirGradient.h" qui gère le capteur<br />
AirGradient monCapteur = AirGradient(); // création de "monCapteur"<br />
<br />
int CO2 = 400; // 400ppm c'est la valeur du CO2 dans l'air extérieur<br />
int ledR = 12; // broche D6 sur le GPIO 12<br />
int ledO = 13; // broche D7 sur le GPIO 13<br />
int ledV = 15; // broche D8 sur le GPIO 15<br />
long temps; // cette variable sert à compter le temps<br />
int brillance = 0;<br />
int pas = 10;<br />
<br />
void mesure () { // Cette fonction appelle le capteur et lui demande une mesure<br />
CO2 = monCapteur.getCO2_Raw();<br />
Serial.print("Taux de C02 : ");<br />
Serial.print(CO2); <br />
Serial.print(" ppm - ");<br />
}<br />
<br />
void affichage (){ // Cette fonction allume les leds en fonction du taux de CO2 mesuré<br />
/* Seuil recommandés dans un contexte ou l'air n'est pas filtré : <br />
* ROUGE si CO2 > 1000ppm. Au dessus de 1000ppm c'est trop, il est est urgent d'aérer !<br />
* ORANGE si 1000ppm > CO2 > 800ppm. Entre 800ppm et 1000ppm de CO2, il faut commencer à aérer.<br />
* VERT si CO2 < 800ppm. Sous les 800ppm, la qualité de l'air est excellente (avec un masques)<br />
* dans tous les cas, respectez les gestes barrières.<br />
* Source : Haut Conseil pour la Santé Publique, avis du 22 novembre 2020.<br />
*/<br />
if (CO2 < 800){ // La qualité de l'air est excellente (avec un masques)<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW);<br />
digitalWrite(ledR,LOW);<br />
Serial.println("La qualité de l'air est excellente");<br />
}<br />
else if (CO2 > 800 && CO2 < 1000){ // Il faut commencer à aérer.<br />
digitalWrite(ledV,LOW); <br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
Serial.println("Il faut commencer à aérer.");<br />
}<br />
else if (CO2 > 1000){ // C'est trop, il est est urgent d'aérer !<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH); <br />
Serial.println("C'est trop ! il est est urgent d'aérer !");<br />
}<br />
}<br />
<br />
void demarrage (){ // Procédure de test des leds (juste pour le fun, c'est pas indispensable)<br />
for (int i=0; i<3; i++) { // boucle qui les allumes les unes après les autres<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH);<br />
delay(100);<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
}<br />
<br />
for (int i=0; i<3; i++) { // Boucle qui les allume toutes en un fondu enchainé.<br />
for (int j=0; j<30; j++){<br />
analogWrite(ledV,brillance);<br />
analogWrite(ledO,brillance); <br />
analogWrite(ledR,brillance);<br />
brillance = brillance + pas ;<br />
if (brillance <= 0 || brillance >= 130) {<br />
pas = -pas;<br />
}<br />
delay(30);<br />
}<br />
}<br />
digitalWrite(ledV,LOW); // on éteint tout<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
}<br />
<br />
void setup(){<br />
Serial.begin(9600); // ouverture du port série<br />
monCapteur.CO2_Init(); // initialisation de "monCapteur"<br />
<br />
pinMode(ledR, OUTPUT); // broches configurée en sorties<br />
pinMode(ledO, OUTPUT); <br />
pinMode(ledV, OUTPUT);<br />
<br />
temps = millis(); // on enregistre le temps<br />
<br />
demarrage(); // procédure de test des leds au démarrage<br />
}<br />
<br />
void loop(){<br />
if((millis() - temps) > 5000){ // au bout de 5 secondes :<br />
mesure (); // on mesure le taux de CO2<br />
affichage (); // on affiche le résultat<br />
temps = millis(); // on remet le compteur à zero.<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
===Programme qui allume les led et diffuse un réseau wifi avec la mesure===<br />
<syntaxhighlight lang="Arduino" line><br />
//////////////////////<br />
// Capteur de CO2 //<br />
// avec affiche web //<br />
//////////////////////<br />
/*<br />
* Proposé dans le cadre de PAPIFAB, un atelier mensuel à l'initiative de la ville Brest animé par les petits débrouillards.<br />
* <br />
* D1 mini<br />
BROCHAGE <br />
_________________ <br />
/ D1 mini \ <br />
|[ ]RST TX[ ]| <br />
|[ ]A0 -GPIO RX[ ]| <br />
|[ ]D0-16 5-D1[ ]| <br />
|[ ]D5-14 4-D2[ ]| <br />
Led Rouge |[X]D6-12 0-D3[X]| -> UART_RxD <br />
Led Orange |[X]D7-13 2-D4[X]| -> UART_TxD <br />
Led Verte |[X]D8-15 GND[X]| -> G0 <br />
|[ ]3V3 . 5V[X]| -> G+ <br />
| +---+ | <br />
|_______|USB|_______| <br />
<br />
________________________<br />
| |° ° ° ° ° °| | |<br />
+5V <- G+ |[X]| ° ° ° ° °/ |[ ]| DVCC_out<br />
GND <- G0 |[X]|° ° ° ° °/ |[X]| UART_RxD -> D3<br />
Alarm_OC |[ ]|_°_°_°_°| |[X]| UART_TxD -> D4<br />
PWM 1Khz |[ ]| |[ ]| UART_R/T<br />
| | SenseAir® S8 |[ ]| bCAL_in/CAL<br />
|___|________________|___|<br />
Matériel :<br />
- des fils dupont.<br />
- un capteur SenseAir® S8<br />
- Un D1 mini<br />
- ...<br />
<br />
___<br />
/ ___ \<br />
|_| | |<br />
/_/ <br />
_ ___ _ <br />
|_| |___|_| |_<br />
___|_ _|<br />
|___| |_|<br />
Les petits Débrouillards 13 août 2021- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/<br />
<br />
Ce code est inspiré du code pour le "AirGradient DIY Air Quality Sensor" avec un Microcontroller ESP8266.<br />
Pour plus d'infos, visitez https://www.airgradient.com/diy/<br />
MIT License<br />
<br />
Ce projet se nourrit également du travail de Nous aérons : https://nousaerons.fr/makersco2/<br />
*/<br />
// Appel des bibliothèques<br />
#include <ESP8266WiFi.h><br />
#include <ESPAsyncWebServer.h><br />
#include <AirGradient.h> //appel de la bibliothèque "AirGradient.h" qui gère le capteur<br />
AirGradient monCapteur = AirGradient(); // création de "monCapteur"<br />
<br />
const char* ssid = "Taux de CO2";<br />
const char* password = "";<br />
<br />
// Creation du serveur AsyncWebServer sur le port 80<br />
AsyncWebServer serveurCO2(80);<br />
<br />
int CO2 = 400; // 400ppm c'est la valeur du CO2 dans l'air extérieur<br />
int ledV = 15; // broche D8 sur le GPIO 15<br />
int ledO = 13; // broche D7 sur le GPIO 13<br />
int ledR = 12; // broche D6 sur le GPIO 12<br />
<br />
long temps; // cette variable sert à compter le temps<br />
int brillance = 0;<br />
int pas = 10;<br />
<br />
// page web "index.html"<br />
const char index_html[] PROGMEM = R"rawliteral(<br />
<!DOCTYPE HTML><html><br />
<head><br />
<meta name="viewport" content="width=device-width, initial-scale=1"><br />
<style><br />
html {<br />
font-family: Arial;<br />
display: inline-block;<br />
margin: 0px auto;<br />
text-align: center;<br />
}<br />
h2 { font-size: 3.0rem; }<br />
p { font-size: 3.0rem; }<br />
</style><br />
</head><br />
<body><br />
<h2>Taux de CO2 mesur&eacute;</h2><br />
<p><br />
<span>L'air ambiant contient</span> <br />
<span>%TAUXCO2%</span><br />
<span>ppm de CO2</span><br />
</p><br />
</body><br />
<script><br />
setInterval(function ( ) {<br />
var xhttp = new XMLHttpRequest();<br />
xhttp.onreadystatechange = function() {<br />
if (this.readyState == 4 && this.status == 200) {<br />
document.getElementById("TauxDeCO2").innerHTML = this.responseText;<br />
}<br />
};<br />
xhttp.open("GET", "/TauxDeCO2", true);<br />
xhttp.send();<br />
}, 10000 ) ;<br />
<br />
</script><br />
</html>)rawliteral";<br />
<br />
// Renvooe les données du capteur de CO2<br />
String processor(const String& var){<br />
if(var == "TAUXCO2"){<br />
return String(CO2);<br />
}<br />
return String();<br />
}<br />
<br />
void mesure () { // Cette fonction appelle le capteur et lui demande une mesure<br />
CO2 = monCapteur.getCO2_Raw();<br />
Serial.print("Taux de C02 : ");<br />
Serial.print(CO2); <br />
Serial.print(" ppm - ");<br />
}<br />
<br />
void affichage (){ // Cette fonction allume les leds en fonction du taux de CO2 mesuré<br />
/* Seuil recommandés dans un contexte ou l'air n'est pas filtré : <br />
* ROUGE si CO2 > 1000ppm. Au dessus de 1000ppm c'est trop, il est est urgent d'aérer !<br />
* ORANGE si 1000ppm > CO2 > 800ppm. Entre 800ppm et 1000ppm de CO2, il faut commencer à aérer.<br />
* VERT si CO2 < 800ppm. Sous les 800ppm, la qualité de l'air est excellente (avec un masques)<br />
* dans tous les cas, respectez les gestes barrières.<br />
* Source : Haut Conseil pour la Santé Publique, avis du 22 novembre 2020.<br />
*/<br />
if (CO2 < 800){ // La qualité de l'air est excellente (avec un masques)<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW);<br />
digitalWrite(ledR,LOW);<br />
Serial.println("La qualité de l'air est excellente");<br />
}<br />
else if (CO2 > 800 && CO2 < 1000){ // Il faut commencer à aérer.<br />
digitalWrite(ledV,LOW); <br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
Serial.println("Il faut commencer à aérer.");<br />
}<br />
else if (CO2 > 1000){ // C'est trop, il est est urgent d'aérer !<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH); <br />
Serial.println("C'est trop ! il est est urgent d'aérer !");<br />
}<br />
}<br />
<br />
void demarrage (){ // Procédure de test des leds (juste pour le fun, c'est pas indispensable)<br />
for (int i=0; i<3; i++) { // boucle qui les allumes les unes après les autres<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH);<br />
delay(100);<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
}<br />
<br />
for (int i=0; i<3; i++) { // Boucle qui les allume toutes en un fondu enchainé.<br />
for (int j=0; j<30; j++){<br />
analogWrite(ledV,brillance);<br />
analogWrite(ledO,brillance); <br />
analogWrite(ledR,brillance);<br />
brillance = brillance + pas ;<br />
if (brillance <= 0 || brillance >= 130) {<br />
pas = -pas;<br />
}<br />
delay(30);<br />
}<br />
}<br />
digitalWrite(ledV,LOW); // on éteint tout<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
}<br />
<br />
void setup(){<br />
Serial.begin(9600); // ouverture de la communication série<br />
monCapteur.CO2_Init(); // initialisation de "monCapteur"<br />
<br />
pinMode(ledR, OUTPUT); // broches configurée en sorties<br />
pinMode(ledO, OUTPUT); <br />
pinMode(ledV, OUTPUT);<br />
<br />
temps = millis(); // on enregistre le temps<br />
<br />
demarrage(); // procédure de test des leds au démarrage<br />
<br />
Serial.print("Réglage du point d'accès …");<br />
WiFi.softAP(ssid);<br />
<br />
IPAddress IP = WiFi.softAPIP();<br />
Serial.print("addresse IP du point d'accès: ");<br />
Serial.println(IP);<br />
<br />
// Chemin vers le serveur web <br />
serveurCO2.on("/", HTTP_GET, [](AsyncWebServerRequest *request){<br />
request->send_P(200, "text/html", index_html, processor);<br />
});<br />
serveurCO2.on("/TauxDeCO2", HTTP_GET, [](AsyncWebServerRequest *request){<br />
request->send_P(200, "text/plain", String(CO2).c_str());<br />
});<br />
<br />
// démarrage du serveur<br />
serveurCO2.begin();<br />
}<br />
<br />
void loop(){<br />
if((millis() - temps) > 5000){ // au bout de 5 secondes : (ajuster le temps !!)<br />
mesure (); // on mesure le taux de CO2<br />
affichage (); // on affiche le résultat<br />
temps = millis(); // on remet le compteur à zero.<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
===Programme pour publier sur thingspeak===<br />
A faire !<br />
<br />
===Ressources et inspirations===<br />
voir : https://www.arduino.cc/reference/en/libraries/airgradient-air-quality-sensor/<br />
Capteurs à disposition : Senseair S8<br />
* Voir https://www.airgradient.com/diy/<br />
* Tuto vidéo : https://www.youtube.com/watch?v=n059hQpybsE<br />
* Achat du capteur SenseAir S8 : chez Ali ou https://www.amazon.fr/infrarouge-Communication-400%E2%80%912000PPM-environnements-concentration/dp/B08N4LNQFM/<br />
* pas mal ici : https://wiki.lafabriquedesmobilites.fr/wiki/Capteur_d%C3%A9tecteur_CO2<br />
* https://wikifab.org/wiki/Afficheur_CO2<br />
* https://ducotedelascience.org/<br />
* https://nousaerons.fr/makersco2/<br />
* https://projetco2.fr/pourquoi-mesurer-co2<br />
<br />
==Rien a voir==<br />
il faut tester ça ! http://hebergement.universite-paris-saclay.fr/supraconductivite/projet/smartphone/<br />
<br />
==Ressources==<br />
* https://www.co2meter.com/blogs/news/35432257-arduino-code-for-k-30-co2-sensor-works-for-s8-sensor-too<br />
* https://www.instructables.com/Weather-and-Air-Quality-Monitor/<br />
* https://www.airgradient.com/diy/<br />
* https://esphome.io/components/sensor/senseair.html#senseair-co-2-sensor<br />
<br />
voir aussi<br />
* http://lafabrique.centralesupelec.fr/projetco2/<br />
* http://lafabrique.centralesupelec.fr/webinairecapteursco2/<br />
* https://ducotedelascience.org/acheter-un-detecteur-de-co2/<br />
<br />
Compte twitter : https://twitter.com/nousaerons<br />
<br />
* http://nousaerons.fr/makersco2/<br />
<br />
===ressources sur CO2 et santé===<br />
* https://www.anses.fr/fr/content/dioxyde-de-carbone-co2-dans-l%E2%80%99air-int%C3%A9rieur<br />
* Valeurs Guides de qualité d’Air Intérieur (VGAI) : https://www.anses.fr/fr/content/valeurs-guides-de-qualit%C3%A9-d%E2%80%99air-int%C3%A9rieur-vgai<br />
* https://www.kandu.fr/article/qualite-de-lair-interieur-impact-co2-sur-sante-efficacite/<br />
* https://elpais.com/especiales/coronavirus-covid-19/a-room-a-bar-and-a-class-how-the-coronavirus-is-spread-through-the-air/</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Capteur_de_CO2&diff=26742Capteur de CO22024-03-20T13:35:02Z<p>Antonydbzh : /* le code */</p>
<hr />
<div>En temps de covid, mesurer le taux de CO2 dans l'air d'une pièce peut-être un bon indicateur de la nécessité d'aération.<br />
<br />
[[Fichier:BoitierCapteurCO2.jpg|400px]] [[Fichier:PagewebCapteurCO2.jpg|200px]]<br />
<br />
==de quoi s'agit-il ?==<br />
<br />
===Avant toute chose===<br />
Il faut saluer et remercier le travail effectué par les personnes qui ont réalisé le site Nousaerons.fr (cliquez sur l'image pour y aller !).<br />
<br />
[[Fichier:CopieEcranNousAerons2021.png|link=https://nousaerons.fr/makersco2/|400px]]<br />
<br />
D'une manière générale nous citons toutes les sources mobilisées pour réaliser cette page.<br />
<br />
===Taux de CO2 et qualité de l'air intérieur===<br />
''Texte tiré de https://projetco2.fr/pourquoi-mesurer-co2''<br />
<br />
Le lien entre la qualité de l'air d'une pièce et la concentration en CO2 est donnée par les valeurs caractéristiques suivantes :<br />
<br />
* < 800 ppm : correspond à une qualité d'air excellente selon la norme NF EN 13779 et c'est une recommandation du Haut Conseil de la Santé publique. Cela constitue donc une valeur "cible" à atteindre.<br />
* entre 800 et 1000 ppm : correspond à une qualité d'air moyenne selon la norme NF EN 13779<br />
* entre 1000 et 1500 ppm : correspond à une qualité d'air modérée selon la norme NF EN 13779. Cela correspond à des valeurs trop élevées en contexte Covid-19.<br />
* > 1500 ppm : correspond à une qualité d'air basse selon la norme NF EN 13779. Cela correspond à des valeurs beaucoup trop élevées en contexte Covid-19.<br />
<br />
Dans un lieu confiné, il n'est pas rare de dépasser le premier seuil au bout de quelques minutes. C'est le cas dans certaines salles de réunions ou salles de classes mal ventilées.<br />
<br />
Attention, il existe des situations spécifiques pour lesquelles les seuils donnés ci-dessus ne sont pas pertinents :<br />
<br />
* Ces seuils ne sont pas pertinents dans les salles dans lesquels un recyclage partiel de l'air est assuré par un dispositif de filtration de type HEPA. Cette solution de purification de l'air en milieu clos par filtration doit faire l'objet d'une étude spécifique<br />
* Ces seuils sont donnés pour un taux en "plein air" d'environ 400 à 420 ppm qui sert de référence. Ce taux peut monter dans les grandes métropoles jusqu'à 500 ppm voire 600 ppm lors des pics de pollution. Ces valeurs élevées sont usuellement mesurées le matin. Il convient alors d'ajuster les seuils à surveiller à l'augmentation constatée du taux "plein air". Par exemple, si le taux de CO2 mesuré en plein air est de 500 ppm, il faut ajouter 100 ppm à tous les seuils proposés ci-dessus.<br />
<br />
Hors contexte covid-19, la mesure du CO2 et la vérification de la qualité de l'air reste importante. Une bonne aération diminue les risques de maladie respiratoire. D'autre part, une concentration en CO2 supérieure à 1 000 ppm entraîne une diminution (réversible) des facultés cognitives.<br />
<br />
Ainsi les recommandation pour notre capteur :<br />
* <font color="#e31419">rouge</font> si CO2 >1000 ppm. au dessus de 1000 ppm c'est trop<br />
* <font color="#f28518">orange</font> si 1000 ppm > CO2 > 800 ppm. Entre 800 ppm et 1000 ppm de CO2, il faut aérer.<br />
* <font color="#158518">vert</font> si CO2 < 800 ppm. Sous les 800 ppm la qualité de l'air est excellente (avec un masques)<br />
<br />
Pour info :<br />
le taux de CO2 atmosphérique était de 400 ppm en 2013, il a passé les 415 ppm en 2019, il était de 283 ppm en 1839.<br />
<br />
==quel capteur choisir ?==<br />
Le SenseAir S8 LP<br />
<br />
le capteur SenseAir S8 existe en plusieurs versions :<br />
* la classique : S8 LP - préférer celui-ci !!<br />
* la moins cher S8-4B (attention le capteur n'effectue une mesure que toutes les 20 secondes).<br />
===Pourquoi ?===<br />
C'est une technologie fiable : analyse de l'air par lumière infra-rouge (NDIR - Non dispersive InfraRed)<br />
* deux faisceaux de lumière<br />
* un qui n'est pas absorbé par les gaz de l'air sert de référence.<br />
* un qui n'est absorbé que par le CO2<br />
la différence permet de calculer la concentration en CO2 en ppm (partie par million de volume).<br />
* 10 000 ppm = 1%<br />
* la concentration normale en CO2 est de 415 ppm soient environ 0,04%<br />
C'est un capteur qui est recommandé par l'ANSES.<br />
<br />
===calibration===<br />
Nécessaire de temps en temps si on constate une dérive (pour cela placer son capteur à l'extérieur pendant 15 minutes, si il ne donne pas 400 à 415 ppm, il faudra procéder à la calibration).<br />
<br />
'''Comment faire ?'''<br />
<br />
Avant de commencer l'étalonnage manuel, le capteur doit être à environ 400 ppm pendant quelques minutes (un minimum de 15 minutes) pour que le capteur se stabilise.<br />
<br />
La procédure est très simple :<br />
# Laissez le capteur fonctionner à l'extérieur pendant au moins 15 minutes.<br />
# Connectez la broche bCAL_in à GND pendant plus de 4 secondes et moins de 8 secondes.<br />
# Laissez le capteur à l'extérieur pendant environ 5 minutes pour qu'il termine son étalonnage et se stabilise.<br />
# C'est fait. Le capteur va considérer que la concentration actuelle est de 400 ppm. <br />
# laissez 5 minutes à l'extérieur pour contrôler les mesures.<br />
<br />
Il est important de ne pas laisser la broche bCAL_in connectée à GND pendant plus de 8 secondes, car si les 13 secondes sont dépassées, le capteur démarre un mode de calibration différent, qui n'est pas celui qui nous intéresse (c'est un mode de calibration avec une concentration de 0 ppm de CO2, pour lequel il faut immerger le capteur dans l'azote, par exemple). <br />
<br />
<br />
Source : https://emariete.com/en/meter-co2-esp8266-nodemcu-sensor-senseair-s8/<br />
<br />
==un boitier==<br />
Un boitier qui signale s'il faut aérer avec des led.<br />
<br />
[[Fichier:BoitierCapteurCO2.jpg|400px]]<br />
<br />
===Accès précis à la mesure===<br />
Le boitier émet un réseau wifi ouvert permettant de s'y connecter et de rejoindre un site web local qui indique le taux de CO2 mesuré.<br />
<br />
Un QRcode peut être utilisé pour rejoindre le site web à l'adresse 192.168.4.1<br />
<br />
[[Fichier:CapteurCO2QRCode.jpg|400px]]<br />
<br />
le QRCode<br />
<br />
[[Fichier:QrCodeCapteurCO2.png|400px]]<br />
<br />
Affichage sur un smartphone<br />
<br />
[[Fichier:PagewebCapteurCO2.jpg|400px]]<br />
<br />
===Montage électronique Schéma Fritzing===<br />
Matériel :<br />
* un D1 mini (esp8266).<br />
* un shield batterie<br />
* une batterie 18650<br />
* un capteur SenseAir S8<br />
* 3 led (rouge, orange, verte) de 10mm de diamètre (des grosses).<br />
* 3 résistances de 220 ohms (rouge-rouge-marron).<br />
* 1 interrupteur<br />
* du fil électrique<br />
<br />
[[Fichier:MontageBoitiercapteurCO2.jpg|400px]]<br />
<br />
[[Fichier:FritzingCapteurCO2.png|400px]]<br />
<br />
===STL du Boitier===<br />
Ce stl est "grand" pour pouvoir être imprimé avec une imprimante 3D bas de gamme (qui bave un peu, quoi).<br />
<br />
[[media:CapteurCO2.stl|téléchargez le stl du boitier]]<br />
<br />
[[media:CapteurCO2.f3d.zip|téléchargez le zip du fichier Fusion 360 du boitier]]<br />
<br />
[[Fichier:CapteurCO23DFusion360.png|400px]]<br />
<br />
[[Fichier:CapteurCO2-FaceArriere.stl]]<br />
<br />
[[Fichier:CapteurCO2-FaceAvant.stl]]<br />
<br />
==montage avec Arduino==<br />
<br />
<br />
[[Fichier:D1mini SenseAir bb.png|400px]]<br />
<br />
===Programme pour allumer des leds en fonction de la qualité de l'air===<br />
====BUG POSSIBLES====<br />
des utilisateurs ont constaté un problème d’attribution de broche.<br />
<br />
Solutions :<br />
* soit modifier la bibliothèque, <br />
* soit dans le setup attribuer les GPIO au capteur et pas les numéros de broche monCapteur.CO2_Init(2,0) à la place de monCapteur.CO2_Init(D4,D3)(voir le schéma du D1 mini).<br />
<br />
====ATTENTION AUX BIBLIOTHEQUES ARDUINO====<br />
<br />
N'oubliez pas d'installer la bibliothèque "Airgradient", ainsi que "ESPAsyncWebServer" à partir du gestionnaire de bibliothèque.<br />
<br />
[[Fichier:ArduinoajouterBib.png|400px]]<br />
<br />
[[Fichier:ArduinoImportbibAirgradient.png|400px]]<br />
<br />
Toutes les info sur les bibliothèques :<br />
* Airgradient : https://www.arduino.cc/reference/en/libraries/airgradient-air-quality-sensor/<br />
* ESPAsyncWebServer : https://github.com/me-no-dev/ESPAsyncWebServer<br />
<br />
pour l'ESP8266 (le D1 mini) il faut aussi la bibliothèque [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP)<br />
====le code====<br />
<syntaxhighlight lang="Arduino" line><br />
////////////////////<br />
// Capteur de CO2 //<br />
////////////////////<br />
/*<br />
* Proposé dans le cadre de PAPIFAB, un atelier mensuel à l'initiative de la ville Brest animé par les petits débrouillards.<br />
* <br />
* D1 mini<br />
BROCHAGE <br />
_________________ <br />
/ D1 mini \ <br />
|[ ]RST TX[ ]| <br />
|[ ]A0 -GPIO RX[ ]| <br />
|[ ]D0-16 5-D1[ ]| <br />
|[ ]D5-14 4-D2[ ]| <br />
Led Rouge |[X]D6-12 0-D3[X]| -> UART_RxD <br />
Led Orange |[X]D7-13 2-D4[X]| -> UART_TxD <br />
Led Verte |[X]D8-15 GND[X]| -> G0 <br />
|[ ]3V3 . 5V[X]| -> G+ <br />
| +---+ | <br />
|_______|USB|_______| <br />
<br />
________________________<br />
| |° ° ° ° ° °| | |<br />
+5V <- G+ |[X]| ° ° ° ° °/ |[ ]| DVCC_out<br />
GND <- G0 |[X]|° ° ° ° °/ |[X]| UART_RxD -> D3<br />
Alarm_OC |[ ]|_°_°_°_°| |[X]| UART_TxD -> D4<br />
PWM 1Khz |[ ]| |[ ]| UART_R/T<br />
| | SenseAir® S8 |[ ]| bCAL_in/CAL<br />
|___|________________|___|<br />
Matériel :<br />
- des fils dupont.<br />
- un capteur SenseAir® S8<br />
- Un D1 mini<br />
- ...<br />
<br />
___<br />
/ ___ \<br />
|_| | |<br />
/_/ <br />
_ ___ _ <br />
|_| |___|_| |_<br />
___|_ _|<br />
|___| |_|<br />
Les petits Débrouillards 2021- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/<br />
<br />
Ce code est inspiré du code pour le "AirGradient DIY Air Quality Sensor" avec un Microcontroller ESP8266.<br />
Pour plus d'infos, visitez https://www.airgradient.com/diy/<br />
MIT License<br />
<br />
Ce projet se nourrit également du travail de Nous aérons : https://nousaerons.fr/makersco2/<br />
*/<br />
<br />
#include <AirGradient.h> //appel de la bibliothèque "AirGradient.h" qui gère le capteur<br />
AirGradient monCapteur = AirGradient(); // création de "monCapteur"<br />
<br />
int CO2 = 400; // 400ppm c'est la valeur du CO2 dans l'air extérieur<br />
int ledR = 12; // broche D6 sur le GPIO 12<br />
int ledO = 13; // broche D7 sur le GPIO 13<br />
int ledV = 15; // broche D8 sur le GPIO 15<br />
long temps; // cette variable sert à compter le temps<br />
int brillance = 0;<br />
int pas = 10;<br />
<br />
void mesure () { // Cette fonction appelle le capteur et lui demande une mesure<br />
CO2 = monCapteur.getCO2_Raw();<br />
Serial.print("Taux de C02 : ");<br />
Serial.print(CO2); <br />
Serial.print(" ppm - ");<br />
}<br />
<br />
void affichage (){ // Cette fonction allume les leds en fonction du taux de CO2 mesuré<br />
/* Seuil recommandés dans un contexte ou l'air n'est pas filtré : <br />
* ROUGE si CO2 > 1000ppm. Au dessus de 1000ppm c'est trop, il est est urgent d'aérer !<br />
* ORANGE si 1000ppm > CO2 > 800ppm. Entre 800ppm et 1000ppm de CO2, il faut commencer à aérer.<br />
* VERT si CO2 < 800ppm. Sous les 800ppm, la qualité de l'air est excellente (avec un masques)<br />
* dans tous les cas, respectez les gestes barrières.<br />
* Source : Haut Conseil pour la Santé Publique, avis du 22 novembre 2020.<br />
*/<br />
if (CO2 < 800){ // La qualité de l'air est excellente (avec un masques)<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW);<br />
digitalWrite(ledR,LOW);<br />
Serial.println("La qualité de l'air est excellente");<br />
}<br />
else if (CO2 > 800 && CO2 < 1000){ // Il faut commencer à aérer.<br />
digitalWrite(ledV,LOW); <br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
Serial.println("Il faut commencer à aérer.");<br />
}<br />
else if (CO2 > 1000){ // C'est trop, il est est urgent d'aérer !<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH); <br />
Serial.println("C'est trop ! il est est urgent d'aérer !");<br />
}<br />
}<br />
<br />
void demarrage (){ // Procédure de test des leds (juste pour le fun, c'est pas indispensable)<br />
for (int i=0; i<3; i++) { // boucle qui les allumes les unes après les autres<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH);<br />
delay(100);<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
}<br />
<br />
for (int i=0; i<3; i++) { // Boucle qui les allume toutes en un fondu enchainé.<br />
for (int j=0; j<30; j++){<br />
analogWrite(ledV,brillance);<br />
analogWrite(ledO,brillance); <br />
analogWrite(ledR,brillance);<br />
brillance = brillance + pas ;<br />
if (brillance <= 0 || brillance >= 130) {<br />
pas = -pas;<br />
}<br />
delay(30);<br />
}<br />
}<br />
digitalWrite(ledV,LOW); // on éteint tout<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
}<br />
<br />
void setup(){<br />
Serial.begin(9600); // ouverture du port série<br />
monCapteur.CO2_Init(); // initialisation de "monCapteur"<br />
<br />
pinMode(ledR, OUTPUT); // broches configurée en sorties<br />
pinMode(ledO, OUTPUT); <br />
pinMode(ledV, OUTPUT);<br />
<br />
temps = millis(); // on enregistre le temps<br />
<br />
demarrage(); // procédure de test des leds au démarrage<br />
}<br />
<br />
void loop(){<br />
if((millis() - temps) > 5000){ // au bout de 5 secondes :<br />
mesure (); // on mesure le taux de CO2<br />
affichage (); // on affiche le résultat<br />
temps = millis(); // on remet le compteur à zero.<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
===Programme qui allume les led et diffuse un réseau wifi avec la mesure===<br />
<pre><br />
//////////////////////<br />
// Capteur de CO2 //<br />
// avec affiche web //<br />
//////////////////////<br />
/*<br />
* Proposé dans le cadre de PAPIFAB, un atelier mensuel à l'initiative de la ville Brest animé par les petits débrouillards.<br />
* <br />
* D1 mini<br />
BROCHAGE <br />
_________________ <br />
/ D1 mini \ <br />
|[ ]RST TX[ ]| <br />
|[ ]A0 -GPIO RX[ ]| <br />
|[ ]D0-16 5-D1[ ]| <br />
|[ ]D5-14 4-D2[ ]| <br />
Led Rouge |[X]D6-12 0-D3[X]| -> UART_RxD <br />
Led Orange |[X]D7-13 2-D4[X]| -> UART_TxD <br />
Led Verte |[X]D8-15 GND[X]| -> G0 <br />
|[ ]3V3 . 5V[X]| -> G+ <br />
| +---+ | <br />
|_______|USB|_______| <br />
<br />
________________________<br />
| |° ° ° ° ° °| | |<br />
+5V <- G+ |[X]| ° ° ° ° °/ |[ ]| DVCC_out<br />
GND <- G0 |[X]|° ° ° ° °/ |[X]| UART_RxD -> D3<br />
Alarm_OC |[ ]|_°_°_°_°| |[X]| UART_TxD -> D4<br />
PWM 1Khz |[ ]| |[ ]| UART_R/T<br />
| | SenseAir® S8 |[ ]| bCAL_in/CAL<br />
|___|________________|___|<br />
Matériel :<br />
- des fils dupont.<br />
- un capteur SenseAir® S8<br />
- Un D1 mini<br />
- ...<br />
<br />
___<br />
/ ___ \<br />
|_| | |<br />
/_/ <br />
_ ___ _ <br />
|_| |___|_| |_<br />
___|_ _|<br />
|___| |_|<br />
Les petits Débrouillards 13 août 2021- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/<br />
<br />
Ce code est inspiré du code pour le "AirGradient DIY Air Quality Sensor" avec un Microcontroller ESP8266.<br />
Pour plus d'infos, visitez https://www.airgradient.com/diy/<br />
MIT License<br />
<br />
Ce projet se nourrit également du travail de Nous aérons : https://nousaerons.fr/makersco2/<br />
*/<br />
// Appel des bibliothèques<br />
#include <ESP8266WiFi.h><br />
#include <ESPAsyncWebServer.h><br />
#include <AirGradient.h> //appel de la bibliothèque "AirGradient.h" qui gère le capteur<br />
AirGradient monCapteur = AirGradient(); // création de "monCapteur"<br />
<br />
const char* ssid = "Taux de CO2";<br />
const char* password = "";<br />
<br />
// Creation du serveur AsyncWebServer sur le port 80<br />
AsyncWebServer serveurCO2(80);<br />
<br />
int CO2 = 400; // 400ppm c'est la valeur du CO2 dans l'air extérieur<br />
int ledV = 15; // broche D8 sur le GPIO 15<br />
int ledO = 13; // broche D7 sur le GPIO 13<br />
int ledR = 12; // broche D6 sur le GPIO 12<br />
<br />
long temps; // cette variable sert à compter le temps<br />
int brillance = 0;<br />
int pas = 10;<br />
<br />
// page web "index.html"<br />
const char index_html[] PROGMEM = R"rawliteral(<br />
<!DOCTYPE HTML><html><br />
<head><br />
<meta name="viewport" content="width=device-width, initial-scale=1"><br />
<style><br />
html {<br />
font-family: Arial;<br />
display: inline-block;<br />
margin: 0px auto;<br />
text-align: center;<br />
}<br />
h2 { font-size: 3.0rem; }<br />
p { font-size: 3.0rem; }<br />
</style><br />
</head><br />
<body><br />
<h2>Taux de CO2 mesur&eacute;</h2><br />
<p><br />
<span>L'air ambiant contient</span> <br />
<span>%TAUXCO2%</span><br />
<span>ppm de CO2</span><br />
</p><br />
</body><br />
<script><br />
setInterval(function ( ) {<br />
var xhttp = new XMLHttpRequest();<br />
xhttp.onreadystatechange = function() {<br />
if (this.readyState == 4 && this.status == 200) {<br />
document.getElementById("TauxDeCO2").innerHTML = this.responseText;<br />
}<br />
};<br />
xhttp.open("GET", "/TauxDeCO2", true);<br />
xhttp.send();<br />
}, 10000 ) ;<br />
<br />
</script><br />
</html>)rawliteral";<br />
<br />
// Renvooe les données du capteur de CO2<br />
String processor(const String& var){<br />
if(var == "TAUXCO2"){<br />
return String(CO2);<br />
}<br />
return String();<br />
}<br />
<br />
void mesure () { // Cette fonction appelle le capteur et lui demande une mesure<br />
CO2 = monCapteur.getCO2_Raw();<br />
Serial.print("Taux de C02 : ");<br />
Serial.print(CO2); <br />
Serial.print(" ppm - ");<br />
}<br />
<br />
void affichage (){ // Cette fonction allume les leds en fonction du taux de CO2 mesuré<br />
/* Seuil recommandés dans un contexte ou l'air n'est pas filtré : <br />
* ROUGE si CO2 > 1000ppm. Au dessus de 1000ppm c'est trop, il est est urgent d'aérer !<br />
* ORANGE si 1000ppm > CO2 > 800ppm. Entre 800ppm et 1000ppm de CO2, il faut commencer à aérer.<br />
* VERT si CO2 < 800ppm. Sous les 800ppm, la qualité de l'air est excellente (avec un masques)<br />
* dans tous les cas, respectez les gestes barrières.<br />
* Source : Haut Conseil pour la Santé Publique, avis du 22 novembre 2020.<br />
*/<br />
if (CO2 < 800){ // La qualité de l'air est excellente (avec un masques)<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW);<br />
digitalWrite(ledR,LOW);<br />
Serial.println("La qualité de l'air est excellente");<br />
}<br />
else if (CO2 > 800 && CO2 < 1000){ // Il faut commencer à aérer.<br />
digitalWrite(ledV,LOW); <br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
Serial.println("Il faut commencer à aérer.");<br />
}<br />
else if (CO2 > 1000){ // C'est trop, il est est urgent d'aérer !<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH); <br />
Serial.println("C'est trop ! il est est urgent d'aérer !");<br />
}<br />
}<br />
<br />
void demarrage (){ // Procédure de test des leds (juste pour le fun, c'est pas indispensable)<br />
for (int i=0; i<3; i++) { // boucle qui les allumes les unes après les autres<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,HIGH);<br />
delay(100);<br />
digitalWrite(ledV,LOW);<br />
digitalWrite(ledO,HIGH); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
digitalWrite(ledV,HIGH);<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
delay(100);<br />
}<br />
<br />
for (int i=0; i<3; i++) { // Boucle qui les allume toutes en un fondu enchainé.<br />
for (int j=0; j<30; j++){<br />
analogWrite(ledV,brillance);<br />
analogWrite(ledO,brillance); <br />
analogWrite(ledR,brillance);<br />
brillance = brillance + pas ;<br />
if (brillance <= 0 || brillance >= 130) {<br />
pas = -pas;<br />
}<br />
delay(30);<br />
}<br />
}<br />
digitalWrite(ledV,LOW); // on éteint tout<br />
digitalWrite(ledO,LOW); <br />
digitalWrite(ledR,LOW);<br />
}<br />
<br />
void setup(){<br />
Serial.begin(9600); // ouverture de la communication série<br />
monCapteur.CO2_Init(); // initialisation de "monCapteur"<br />
<br />
pinMode(ledR, OUTPUT); // broches configurée en sorties<br />
pinMode(ledO, OUTPUT); <br />
pinMode(ledV, OUTPUT);<br />
<br />
temps = millis(); // on enregistre le temps<br />
<br />
demarrage(); // procédure de test des leds au démarrage<br />
<br />
Serial.print("Réglage du point d'accès …");<br />
WiFi.softAP(ssid);<br />
<br />
IPAddress IP = WiFi.softAPIP();<br />
Serial.print("addresse IP du point d'accès: ");<br />
Serial.println(IP);<br />
<br />
// Chemin vers le serveur web <br />
serveurCO2.on("/", HTTP_GET, [](AsyncWebServerRequest *request){<br />
request->send_P(200, "text/html", index_html, processor);<br />
});<br />
serveurCO2.on("/TauxDeCO2", HTTP_GET, [](AsyncWebServerRequest *request){<br />
request->send_P(200, "text/plain", String(CO2).c_str());<br />
});<br />
<br />
// démarrage du serveur<br />
serveurCO2.begin();<br />
}<br />
<br />
void loop(){<br />
if((millis() - temps) > 5000){ // au bout de 5 secondes : (ajuster le temps !!)<br />
mesure (); // on mesure le taux de CO2<br />
affichage (); // on affiche le résultat<br />
temps = millis(); // on remet le compteur à zero.<br />
}<br />
}<br />
</pre><br />
<br />
===Programme pour publier sur thingspeak===<br />
A faire !<br />
<br />
===Ressources et inspirations===<br />
voir : https://www.arduino.cc/reference/en/libraries/airgradient-air-quality-sensor/<br />
Capteurs à disposition : Senseair S8<br />
* Voir https://www.airgradient.com/diy/<br />
* Tuto vidéo : https://www.youtube.com/watch?v=n059hQpybsE<br />
* Achat du capteur SenseAir S8 : chez Ali ou https://www.amazon.fr/infrarouge-Communication-400%E2%80%912000PPM-environnements-concentration/dp/B08N4LNQFM/<br />
* pas mal ici : https://wiki.lafabriquedesmobilites.fr/wiki/Capteur_d%C3%A9tecteur_CO2<br />
* https://wikifab.org/wiki/Afficheur_CO2<br />
* https://ducotedelascience.org/<br />
* https://nousaerons.fr/makersco2/<br />
* https://projetco2.fr/pourquoi-mesurer-co2<br />
<br />
==Rien a voir==<br />
il faut tester ça ! http://hebergement.universite-paris-saclay.fr/supraconductivite/projet/smartphone/<br />
<br />
==Ressources==<br />
* https://www.co2meter.com/blogs/news/35432257-arduino-code-for-k-30-co2-sensor-works-for-s8-sensor-too<br />
* https://www.instructables.com/Weather-and-Air-Quality-Monitor/<br />
* https://www.airgradient.com/diy/<br />
* https://esphome.io/components/sensor/senseair.html#senseair-co-2-sensor<br />
<br />
voir aussi<br />
* http://lafabrique.centralesupelec.fr/projetco2/<br />
* http://lafabrique.centralesupelec.fr/webinairecapteursco2/<br />
* https://ducotedelascience.org/acheter-un-detecteur-de-co2/<br />
<br />
Compte twitter : https://twitter.com/nousaerons<br />
<br />
* http://nousaerons.fr/makersco2/<br />
<br />
===ressources sur CO2 et santé===<br />
* https://www.anses.fr/fr/content/dioxyde-de-carbone-co2-dans-l%E2%80%99air-int%C3%A9rieur<br />
* Valeurs Guides de qualité d’Air Intérieur (VGAI) : https://www.anses.fr/fr/content/valeurs-guides-de-qualit%C3%A9-d%E2%80%99air-int%C3%A9rieur-vgai<br />
* https://www.kandu.fr/article/qualite-de-lair-interieur-impact-co2-sur-sante-efficacite/<br />
* https://elpais.com/especiales/coronavirus-covid-19/a-room-a-bar-and-a-class-how-the-coronavirus-is-spread-through-the-air/</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fablab_mobile_:_une_recherche_documentaire&diff=26726Fablab mobile : une recherche documentaire2024-03-19T10:55:22Z<p>Antonydbzh : /* Les flight-case */</p>
<hr />
<div>[[Fichier:FablabMobileVintage.jpg|400px]]<br />
==Définitions==<br />
Il existe plusieurs approches de ce qu'on peut appeler un "fablab mobile".<br />
<br />
===Qu'est-ce qu'un fablab ?===<br />
* [https://fr.wikipedia.org/wiki/Fab_lab la définition de Wikipédia]<br />
* [https://www.francenum.gouv.fr/guides-et-conseils/production-et-fabrication/quest-ce-quun-fablab Sur francenum.gouv]<br />
* [https://cloud.rfflabs.fr/index.php/s/PAtYNBCHLqqJAcB Selon le réseau Français des fablabs]<br />
<br />
* Selon le réseau Français des fablabs<br />
Un FabLab est un membre (personne morale) de l’association RFFLabs qui administre un lieu physique temporaire ou permanent où des personnes sont mises en capacité d’utiliser des outils de fabrication numériques et analogiques. Les utilisateurs du lieu font les choses par eux même, partagent leurs savoirs, savoir-faire et savoir-être avec les autres et participent à la vie du lieu. Les responsables du lieu partagent leurs savoirs, savoir-faire et savoir-être avec d’autres FabLabs, formant ainsi un réseau mondial de FabLabs.<br />
<br />
Un FabLab est représenté au sein de RFFLabs par une et une seule personne physique désignée par ses soins et selon ses procédures propres.<br />
<br />
* Selon Francenum.gouv<br />
Un Fab Lab (contraction de l'anglais fabrication laboratory, « laboratoire de fabrication ») est un lieu ouvert au public. Différentes sortes d'outils sont mis à sa disposition comme des machines-outils pilotées par ordinateur, pour la conception et la réalisation d'objets.<br />
<br />
* Selon Wikipédia<br />
Un fablab (contraction de l'anglais fabrication laboratory, « laboratoire de fabrication ») est un tiers-lieu de type makerspace cadré par le Massachusetts Institute of Technology (MIT) et la FabFoundation en proposant un inventaire minimal permettant la création des principaux projets fab labs, un ensemble de logiciels et solutions libres et open-sources, les Fab Modules, et une charte de gouvernance, [[Charte des fablabs|la Fab Charter]].<br />
<br />
Pour être identifié en tant que fab lab par la FabFoundation, il faut passer par plusieurs étapes et il est possible de suivre une formation à la Fab Academy.<br />
<br />
Les fablabs sont réunis en un réseau mondial très actif, d'après son initiateur Neil Gershenfeld.<br />
<br />
[[Fichier:Fab Lab logo.svg|200px]]<br />
<br />
Les couleurs du logo représentent9 :<br />
* le vert : modèle commercial et économique ;<br />
* le bleu : impact social et durabilité ;<br />
* le rouge : recherche et éducation.<br />
<br />
===mobile comment ?===<br />
la mobilité pour un fablab peut s'appréhender de deux manières différentes :<br />
* le matériel est mobile -> Le matériel est conditionné de telle manière qu'on peut le transporter et l'installer dans des salles (d'école, événementiels, etc.).<br />
* la salle est mobile -> un camion ou une remorque dans laquelle le matériel est à poste.<br />
<br />
==Des exemples de projets==<br />
===Vélo Fablab===<br />
* [[Super Brest 2020 : Vélo fablab]]<br />
* [[Super Brest 2021 : Vélo FabLab]]<br />
* [https://www.makery.info/2016/11/22/fabsladda-le-velo-lab-tout-en-un-de-bart-bakker/ Fabsladda, le vélo-lab tout en un de Bart Bakker], lien vers [https://www.minifablab.nl/ le site du minifablab]<br />
* [https://www.minifablab.nl/trikes-and-bikes/ tout plein de vélo fablab]<br />
<br />
[[Image:fablabmobile-Fabsladda.jpeg|400px]][[Image:fablabmobile-Fabsladda2.jpeg|400px]][[Image:fablabmobile-Fabsladda3.jpeg|400px]]<br />
<br />
===remorque vélo du commerce===<br />
[[Fichier:RemorqueCroozer.jpeg|400px]]<br />
<br />
Retour d'expérience des petits débrouillards Rennes : après prospection, retours de personnes qui en ont une similaire et parce que la marque Croozer est suivie et de qualité, nous avons choisi la [https://www.croozer.com/fr/cargo-pakko-stone-grey Croozer Pakko].<br />
<br />
* Avantages : maniabilité et la tenue de route (pour suivre la piste cyclable sur la route, les trottoirs…)<br />
* Prix : 500 - 600 euros selon les sites<br />
* Possibilité de rajouter un kit charrette manuelle : pour la tirer à la main donc. <br />
* Complété avec des sacoches, ça fait un bon volume de matériel à transporter<br />
Bien pratique pour les animations de rue et autres petits déplacements. <br />
<br />
Ça peut faire double usage du coup avec ou sans vélo<br />
<br />
===Camion Fablab===<br />
* [https://actu.fr/normandie/_76/unique-en-normandie-un-fablab-mobile-a-rouen_450592.html En Normandie, le camion-fablab du CESI]<br />
<br />
===Remorque Fablab de type caravane pour voiture===<br />
* Plus ancien, [https://www.ouest-france.fr/normandie/coutances-50200/coutances-la-fabrication-numerique-intrigue-les-artisans-de-la-manche-4567081 le MancheLab]<br />
* https://www.fablabs.io/labs/manchelab<br />
La remorque de GLG : https://guillaumeleguen.xyz/services.html#gtco-features<br />
<br />
<br />
[[Fichier:RemorqueGuillaumeLeGuen2024.jpeg|400px]]<br />
<br />
===Réflexions===<br />
====Les flight-case====<br />
Plutôt que d'avoir une salle sur roue, l'idée est de transporter des caisses thématiques contenant le matériel qui sera installé dans une salle d'activité, ans le lieu ou nous nous rendons. Ces caisses doivejt pourvoir être trnasportée dans des véhicules personnels/sur des remorques vélo par exemple ?<br />
<br />
Modèle STIER ou sinon des mallettes flight-case à fabriquer sur-mesure avec ce type d'éléments : https://www.vexi.fr/fabriquer-un-flight-case/<br />
-> du mobilier sur roulette pour les imprimantes 3D, pour minimiser la logistique de mise en place.<br />
<br />
voir aussi : <br />
* https://cronkdesign.com/project/mobile-fablab/<br />
* https://fabacademy.org/2020/labs/oulu/students/noora-nyberg/projects/mobile-fablab/<br />
<br />
====des remorques réalisées par des professionnels====<br />
Ces remorques ont une double fonction :`<br />
* transporter le matériel<br />
* support d'animation de rue.<br />
<br />
[[Fichier:RemorqueveloRennes.png|560px]]<br />
<br />
[[Fichier:Veloremorqueanimation.png|560px]]<br />
<br />
Pour voir ce que ça donne en vidéo :<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/-zgMidT6Ny4?si=5PCiC9TE_P8B1RpE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cartopartie-Hackathon-OSM-2024.pdf&diff=26720Fichier:Cartopartie-Hackathon-OSM-2024.pdf2024-03-15T10:56:04Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=PAPIFAB_2023-2024&diff=26694PAPIFAB 2023-20242024-03-14T11:34:30Z<p>Antonydbzh : /* Jeudi 14 mars : HomeAssistant */</p>
<hr />
<div>PAPIFAB est un projet de la ville Brest.<br />
<br />
[[Fichier:Logo Brest metropole ville P blanc.jpg|150px]]<br />
[[Fichier:BC2017.png|link=http://wiki.a-brest.net/index.php/Portail:BC_2017|50px]]<br />
<br />
[[Fichier:Totem-maisonsDesMinerauxCrozon.JPG|300px]]<br />
<br />
[[Fichier:CadreLed-GIFAnime.gif]]<br />
<br />
<br />
* [https://numeriqueabrest.gogocarto.fr/map#/carte/@48.398,-4.496,14z?cat=all@fg137fd La carte des PAPI ]<br />
* [http://www.a-brest.net/article17209.html Présentation du projet sur a-Brest]<br />
<br />
==Jeudi 14 mars : HomeAssistant==<br />
Lien vers l'installeur Tasmota : https://tasmota.github.io/install/<br />
<br />
Instruction à mettre dans le capteur tasmota : SetOption19 0<br />
<br />
Lien vers HomeAssistant : https://www.home-assistant.io/<br />
<br />
Voir la page tuto sur ce wiki [[Home Assistant]]<br />
<br />
==Jeudi 1er février : borne d'arcade==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Voir la page [[Fabriquer une borne d'arcade]]<br />
<br />
==Jeudi 11 janvier : Visite fablab Crozon==<br />
Ce jeudi 11 janvier, nous allons visiter le fablab de Crozon « Silex et Compagnie ».<br />
<br />
Le départ est prévu pour 8h00 et un retour en pour 12h30 sur Brest. <br />
<br />
Un co-voiturage est organisé. Nous vous donnons rendez-vous à 7h50 sur le parking du patronage Laïque du Pilier Rouge (2 Rue de Fleurus, 29200 Brest près de place de Strasbourg). <br />
Si vous avez un souci de dernière minute, n’hésitez pas à appeler le 06 85 17 62 95 pour nous prévenir.<br />
<br />
Il reste 2 place dans notre minibus 9 place, aussi n’hésitez pas à vous inscrire au bout du lien suivant (dans la limite de 9 passagers maximum au total) :<br />
<br />
https://date.infini.fr/3OatPLOOmPRDUwe1<br />
<br />
==Jeudi 7 décembre : ESP32 séance 3==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Nous avons terminé le [[Cadre à matrice de leds ESP32]]<br />
<br />
[[Fichier:CadreLedSoudure.JPG|400px]] [[Fichier:CadreLedCoeur.JPG|400px]] [[Fichier:CadreLedWLED.JPG|400px]] [[Fichier:CadreLedSapinJPG.jpeg|400px]]<br />
<br />
==Jeudi 9 novembre : ESP32 séance 2==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Prise de note collaborative : https://link.infini.fr/papifab2324<br />
<br />
<br />
<br />
===cadre matrice de led 16X16===<br />
* Toute la doc sur ce wiki : [[Cadre à matrice de leds ESP32]]<br />
<br />
===Voiture ESP32 CAM===<br />
voir [[Véhicule robotisé avec caméra]]<br />
<br />
==Jeudi 12 Octobre : ESP32 séance 1==<br />
Nous étions aux Fabriques du Ponant<br />
<br />
===Présent·e·s===<br />
* Antony<br />
* Josselin<br />
* Nathan,<br />
* Nadia,<br />
* Khaled<br />
* Damien<br />
* Brendan<br />
Excusés :<br />
* Florence<br />
===Au menu===<br />
ESP32 : microcontroleur intégrant le wifi et le bluetooth ; different de l'esp 8266. l'esp 32 est plus puissant <br />
<br />
Utilisation optimale avec un shield car souvent les breadboards sont trop petites <br />
lien vers shield : https://link.infini.fr/papifabesp32shield<br />
<br />
explication (schema ci joint) des différentes fonctions du microcontrôleur <br />
https://fr.m.wikipedia.org/wiki/Fichier:Espressif_ESP32_Chip_Function_Block_Diagram.svg<br />
<br />
Installer la carte ESP32 dans le logiciel Arduino : https://www.wikidebrouillard.org/wiki/Utiliser_l%27ESP32_avec_le_logiciel_Arduino<br />
<br />
Le fichier à rajouter dans les préféences : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json<br />
<br />
Le driver pour Windows ou Mac OSX : https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers<br />
<br />
====Code tactile led====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsque la broche tactile T4 (GPIO13) est touché, la led embarqué s'allume<br />
Ce programme est basé sur les programme exemple forunis par l'IDE Arduino<br />
This is an example how to use Touch Intrrerupts<br />
The sketh will tell when it is touched and then relesased as like a push-button<br />
This method based on touchInterruptSetThresholdDirection() is only available for ESP32<br />
*/<br />
<br />
#include "Arduino.h"<br />
<br />
int threshold = 40;<br />
bool touchActive = false;<br />
bool lastTouchActive = false;<br />
bool testingLower = true;<br />
<br />
void gotTouchEvent(){<br />
if (lastTouchActive != testingLower) {<br />
touchActive = !touchActive;<br />
testingLower = !testingLower;<br />
// Touch ISR will be inverted: Lower <--> Higher than the Threshold after ISR event is noticed<br />
touchInterruptSetThresholdDirection(testingLower);<br />
}<br />
}<br />
<br />
void setup() {<br />
Serial.begin(115200);<br />
delay(1000); // give me time to bring up serial monitor<br />
Serial.println("ESP32 Touch Interrupt Test");<br />
touchAttachInterrupt(T4, gotTouchEvent, threshold);<br />
<br />
// Touch ISR will be activated when touchRead is lower than the Threshold<br />
touchInterruptSetThresholdDirection(testingLower);<br />
<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
void loop(){<br />
if(lastTouchActive != touchActive){<br />
lastTouchActive = touchActive;<br />
if (touchActive) {<br />
Serial.println(" ---- Touch was Pressed");<br />
digitalWrite(LED_BUILTIN, HIGH);<br />
<br />
} else {<br />
Serial.println(" ---- Touch was Released");<br />
digitalWrite(LED_BUILTIN, LOW);<br />
}<br />
}<br />
Serial.printf("T4 pin2 = %d \n", touchRead(T4));<br />
delay(125);<br />
}<br />
</syntaxhighlight><br />
<br />
====code tactile buzzer ====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsqu'on active la broche tactile, le buzzer s'allume.<br />
quand on relâche il s'éteind<br />
*/<br />
void setup()<br />
{<br />
Serial.begin(115200);<br />
delay(100); // delai du moniteur serie<br />
Serial.println("ESP32 Touch Test");<br />
pinMode(26, OUTPUT); // broche du buzzer<br />
}<br />
<br />
void loop()<br />
{<br />
Serial.println(touchRead(T9)); // récuperer la valeur sur T9 (broche tactile 9) soit la broche D32 (GPIO 32).<br />
delay(100);<br />
if (touchRead (T9) < 30) { // lit la valeur moniteur série si elle est inférieure a 30 alors le buzzer sonne <br />
digitalWrite(26, HIGH);<br />
} else { // sinon sonne pas<br />
digitalWrite(26, LOW);<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
==Programme de l'année==<br />
Vos propositions d'ateliers pour la saison 2023-2024<br />
===présent·e·s===<br />
* nadia,<br />
* Emeline,<br />
* Brendan,<br />
* Yvan,<br />
* Nathan,<br />
* Florence,<br />
* Josselin<br />
<br />
===Compte rendu===<br />
Josselin <br />
* D1<br />
* wled <br />
* Pong LED<br />
* Box-Son<br />
<br />
===Calendrier des événements complémentaires 2023-2024===<br />
* fête de la science 5 au 14 octobre à Océanopolis<br />
* Oktober Make 12 au 13 octobre Cité de sciences <br />
* mercredi 11 octobre la soirée de lancement de Super Brest<br />
* OBCB - samedi 11 novembre - http://obcb.infini.fr/<br />
* super Brest : vendredi 24, samedi 25, dimanche 26 novembre - https://www.superbrest.info/<br />
* 1er dec Journée brodeuse numérique<br />
* mars/avril 2024 : hackathon Passerelle.infini<br />
* 12 et 13 avril - Hackathon Infini - Open Street Map pour les 20 ans d'[https://www.openstreetmap.org Open Street Map]<br />
* Hackathon éducation aux Media. - dates à définir<br />
* Breizhtigeek - 15, 16 juin 2024<br />
<br />
* Cf Programme de formation ville de Brest.<br />
<br />
===idées de contenu ===<br />
initiation - approfondissement esp 32 -> 3 séance : tactile, musique, bluetooth et wifi.<br />
sortie maison des minéraux à Crozon.<br />
<br />
===Dates des RDV Papifab===<br />
* 21 septembre - Forum des U-Sages ! Au programme de cette séance d'accueil : découvertes des machines du fablab initiation et nous allons définir un projet commun - fil rouge Papifab (allons-nous construire un dinosaure taille réelle ? Un arduino géant ? un méga projet pour l'open bidouille camp ?).<br />
* 12 octobre - Découverte et initiation à l'ESP32 - les années précédentes nous avons réalisé beaucoup de projets avec la carte D1 mini comme la Boxson ou le petit bot. Lors de cette séance nous adapterons les codes pour la carte ESP32.<br />
{| class="wikitable"<br />
|-<br />
! [https://www.wikidebrouillard.org/wiki/Utiliser_le_D1_mini_avec_Arduino Wemos D1 Mini (ESP8266)] !! [https://www.wikidebrouillard.org/wiki/Item:ESP32 ESP32]<br />
|-<br />
| [[Fichier:WemosD1mini.png|200px]] || [[Fichier:Esp32.jpg|200px]] <br />
|-<br />
| Wifi, 16 broches, une led embarquée || Wifi + Bluetooth, 34 broches, , une led embarquée, des broches tactiles, gestion de l'audio, capteurs à effet hall (champs magnétiques), capteur de température, <br />
|}<br />
<br />
* 9 novembre - Des projets avec l'ESP32 - Nous vous proposerons une sélection de projet à réaliser avec la carte ESP32. Vous choissiez ou vous apportez votre idée et nous la réalisons ensemble.<br />
* 7 décembre - Approfondissement de la maîtrise de l'ESP32 - Il s'agit de finaliser les projets commencés lors de la séance précédente. Nous ne manquerons pas de faire jouer nos cartes de la musique et des leds pour toutes et tous ! repas de crêpes en communs !<br />
* 11 janvier - sortie à la maison des minéraux à Crozon pour découvrir le fablab [https://www.silex-et-compagnie.bzh/?Accueil "Silex et Compagnie"] (sous réserve de confirmation). Attention, RDV à confirmer en décembre - possibilité d'intervertir avec le 1er février.<br />
* 1er février - jeux vidéo : comment fabriquer une borne d'arcade ? Quel matériel faut-il réunir ? Combien ça coûte ? Ou trouver des jeux (ROM) ? Qu'en est-il de la question du droit sur les jeux ? Nous échangerons également autour de patrimoine et ludification, d'application de création de jeux.<br />
* 14 mars - Découverte de [https://www.home-assistant.io/ Home Assistant], un système de gestion de maison connectée (domotique). Nous apprendrons à créer des capteurs et les connecter au dispositif, nous verrons également comment piloter une imprimante 3D à Distance grâce à Home Assistant.<br />
* 4 avril - IA et éducation : fin 2022 ChatGPT créait l'événement en donnant accès au grand public à une IA conversationnelle bluffante de qualité : comment le monde s'est-il approprié les intelligences artificielles ? Parmi les usages qu'on peut en faire, il y a des applications pédagogiques que nous explorerons ensemble. Enfin, parce que c'est nécessaire, Quelle est la portée et la limite de l'IA ? Quelles questions soulèvent-elles ?<br />
* 16 mai - Photogrammétrie - Comment scanner facilement en 3D avec un simple appareil photo numérique ou son smartphone. <br />
* 13 juin - Bricofab 2024 - Fabriquer, Apprendre, Partager dans les PAPIFAB à Brest. Pour clôturer l’année nous vous proposons un forum numérique ouvert pour présenter les animations qui se sont déroulées tout au long de l’année. Et pour partager un moment convivial ensemble : amenez un plat à partager à l'Auberge espagnole !<br />
<br />
(https://cosmodule.com/papertronics/ - https://www.maintenant-festival.fr/)<br />
<br />
===Ressources===<br />
* Alimentation : https://link.infini.fr/alim<br />
* Stylo 3D : https://link.infini.fr/stylo3d<br />
* https://blog.prusa3d.com/fr/calculateur-de-prix-dimpression-3d_38905/<br />
* https://www.filimprimante3d.fr/<br />
* le D1 pong sur wikidebrouillard : https://www.wikidebrouillard.org/wiki/D1-Pong<br />
* https://www.gifi.fr/search/product/id/543417/batterie-chargeur-powerbank-avec-attache-porte-cles-1800mah<br />
* https://www.dcliclab.fr/constructions<br />
* bentolux : https://www.wiki.lesfabriquesduponant.net/index.php?title=Bentolux<br />
* bentolux sur wikifab : https://wikifab.org/wiki/Bentolux,_Bentozik<br />
<br />
http://joerichardson.games/theprocession/<br />
<br />
<br />
<br />
<br />
<br />
[[Catégorie:papifab]]<br />
<br />
[[Catégorie:Arduino]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Accueil&diff=26692Accueil2024-03-14T11:03:26Z<p>Antonydbzh : /* Projets du moment */</p>
<hr />
<div>Bienvenue, sur le wiki des Fabriques du Ponant ! Ce wiki est un des outils de travail collaboratif destiné aux membres et partenaires.<br />
'''Les contenus sont libres, l'inscription est libre.'''<br />
==Projets du moment==<br />
<br />
'''Cliquez sur les images pour accéder aux pages'''<br />
<br />
{| class="wikitable"<br />
|-<br />
! Penn Avel, les capteurs citoyens !! Papifab !! projet Fab@Brest !! Marathon Créatif "Passerelle.Infini" !! Robobot Tremplin<br />
|-<br />
|| [[Fichier:LogoPennAvel.png|150px|link=Catégorie:Les tutos Penn Avel|center]]<br />
|| [[Fichier:Logo papi.gif|150px|link=PAPIFAB_2023-2024|center]] <br />
|| [[Fichier:Fab@brest CMJN.png|150px|link=Fab@Brest|center]]<br />
|| [[Fichier:VisuelPasserelle.infini2024.png|150px|link=Passerelle.infini 2024|center]]<br />
|| [[Fichier:Robotbot.png|150px|link=Tutoriel robotbot arduino|center]]<br />
<br />
<br />
|}<br />
<br />
{| class="wikitable"<br />
|-<br />
! Projet Curiosité Brestoise !! Super Brest !! Open Bidouille !! La salle des machines des Fabriques du Ponant !! Hackathon ENIB Faites vos jeux !<br />
|-<br />
|| [[Fichier:CURIOSITEBRESTOISE VisuelCarre.png|150px|link=Catégorie:Curiosité Brestoise|center]]<br />
|| [[Fichier:SuperBrest2023 affiche web.png|150px|link=Super Brest 2023|center]]<br />
|| [[Fichier:Affiche.OBCBretagne_2023Light.png|150px|link=http://obcb.infini.fr|center]]<br />
|| [[Fichier:Les machines AteliersDesCapucins.jpg|300px|link=Salle des machines|center]]<br />
|| [[Fichier:Logo-enib.png|300px|link=Catégorie:Enib2024|center]]<br />
|}<br />
<br />
==Open Fabriques==<br />
Les "Open fabriques" vous accueillent une fois par mois, le jeudi, de 18h à 20h.<br />
<br />
* jeudi 9 novembre 2023 : [https://www.wiki.lesfabriquesduponant.net/index.php?title=Open_Fabriques_:_d%C3%A9coupeuse_vinyle Viens créer tes stickers à la découpeuse vinyle]<br />
* jeudi 14 décembre 2023 : Fabrique tes décorations de Noël à la découpeuse laser<br />
* jeudi 11 janvier 2024 : Initie-toi à l’impression 3D<br />
* jeudi 1er février 2024 : Couds et brode ton pochon<br />
* jeudi 14 mars 2024 : Construis une cabane pour les oiseaux<br />
* jeudi 4 avril 2024 : Crée un jeu sur les Jeux Olympiques avec Scratch<br />
* jeudi 16 mai 2024 : Fabrique une boule magique avec Arduino<br />
* jeudi 6 juin 2024 : Participe au forum de rétrospective de l’année !<br />
<br />
Plus d'infos et inscriptions [https://www.lespetitsdebrouillardsgrandouest.org/brest-openfabriques-23-24/ ICI] !<br />
<br />
[[Fichier:BC2017.png|link=http://wiki.a-brest.net/index.php/Portail:BC_2017|50px]]<br />
<br />
==Présentation cartographique des Fabriques du ponant==<br />
La présentation étant un peu lourde, nous vous invitons sur cette page dédiée : [[présentation cartographique des Fabriques du Ponant]]<br />
<br />
==Tremplin numérique 5, c'est par ici...==<br />
<br />
'''Cliquez sur l'image pour accéder aux pages'''<br />
<br />
[[Fichier:Tremplin numérique.jpg|250px|link=Catégorie:TremplinNumérique|center]]<br />
<br />
==Organisation de ce wiki==<br />
Toutes les [[Spécial:Catégories|CATEGORIES sont listées ici]]<br />
<br />
==CONTRIBUEZ !==<br />
[[:Catégorie:Aide|L'aide en ligne si vous êtes débutant avec l'outil médiawiki (le logiciel qui gère ce site web).]]<br />
<br />
==Je n'arrive pas à m'y retrouver dans ce wiki !==<br />
<br />
Principal reproche fait aux wikis, il n'est pas toujours facile de s'y retrouver, il existe des solutions :<br />
<br />
1 - Tout d'abord, la recherche de pages : c'est juste là, en haut à droite, tapez votre mot clé.<br />
2 - Ensuite pour retrouver les pages sur lesquelles tu travailles, <br />
clique en haut à droite près de ton nom lorsque tu es loggé, sur contribution.<br />
3 - sinon demande un coup de main !!<br />
==Nouveau chapitre==</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26687Home Assistant2024-03-14T10:47:13Z<p>Antonydbzh : /* Des tutoriels */</p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Raspberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementales.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras…) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==En résumé==<br />
Home Assistant est un logiciel de domotique.<br />
<br />
Qu'est-ce que la [https://fr.wikipedia.org/wiki/Domotique domotique] ?<br />
<br />
En première approche, on peut dire que c'est l'Arduino de la maison !<br />
<br />
La domotique permet de contrôler :<br />
* des capteurs,<br />
* des actionneurs,<br />
<br />
Pour les capteurs, cela peut être :<br />
* Des capteurs dans sa maison, son appartement (sonde de température, détecteur de présence, caméra, humidité, pression atmosphérique, de vibration, de luminosité, des boutons, consommation d'eau, d'électricité...),<br />
* des actions sur une tablette, un smartphone... <br />
* l'heure,<br />
* La météo,<br />
* d'autres informations provenant d'internet,<br />
<br />
Pour les actionneurs :<br />
* le premier, c'est l'interface web,<br />
* volet roulant, chauffage, ouverture d'une serrure, arrosage des plantes, allumer ou éteindre la lumière, la musique…,<br />
* déclencher des scénarios en fonction de paramètres,<br />
* ...<br />
<br />
<br />
Alors, ça se programme comme Arduino !<br />
<br />
==Comment fabriquer des capteurs connectés à Home Assistant==<br />
<br />
=== branchés en filaire===<br />
<br />
===en wifi===<br />
Avec les D1 mini, les esp32, des objets connectés du commerce.<br />
<br />
===Avec d'autres protocoles sans fil===<br />
====Zigbee====<br />
====Et autres====<br />
<br />
==Installer Home Assistant==<br />
Il existe plusieurs manières d'installer Home Assistant.<br />
* Une version Home Assistant OS : Un système d'exploitation complet qui s'installe sur un ordinateur (PC, Mini-PC, Raspberry-pi...).<br />
* Une Version Home Assistant dite "Container" : elle s'installe comme un logiciel sur un ordinateur sous Linux, mac ou Windows.<br />
<br />
Pour en savoir plus, voir ce [https://hacf.fr/ha_commencer_base_solide/ tuto].<br />
<br />
Parce que c'est recommandé et plus simple, ici nous voyons l'installation d'un OS sur un MinPC.<br />
<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA avec un ESP32==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
==Des tutoriels==<br />
* https://www.youtube.com/watch?v=aXRxk9IEEQU<br />
* https://www.youtube.com/watch?v=GuL62gbDh54<br />
* https://www.youtube.com/watch?v=EeUG3Si9fZk<br />
<br />
==Le zigbee==<br />
* https://sonoff.tech/product/gateway-and-sensors/sonoff-zigbee-3-0-usb-dongle-plus-e/<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26686Home Assistant2024-03-14T10:32:01Z<p>Antonydbzh : /* Résultat */</p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Raspberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementales.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras…) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==En résumé==<br />
Home Assistant est un logiciel de domotique.<br />
<br />
Qu'est-ce que la [https://fr.wikipedia.org/wiki/Domotique domotique] ?<br />
<br />
En première approche, on peut dire que c'est l'Arduino de la maison !<br />
<br />
La domotique permet de contrôler :<br />
* des capteurs,<br />
* des actionneurs,<br />
<br />
Pour les capteurs, cela peut être :<br />
* Des capteurs dans sa maison, son appartement (sonde de température, détecteur de présence, caméra, humidité, pression atmosphérique, de vibration, de luminosité, des boutons, consommation d'eau, d'électricité...),<br />
* des actions sur une tablette, un smartphone... <br />
* l'heure,<br />
* La météo,<br />
* d'autres informations provenant d'internet,<br />
<br />
Pour les actionneurs :<br />
* le premier, c'est l'interface web,<br />
* volet roulant, chauffage, ouverture d'une serrure, arrosage des plantes, allumer ou éteindre la lumière, la musique…,<br />
* déclencher des scénarios en fonction de paramètres,<br />
* ...<br />
<br />
<br />
Alors, ça se programme comme Arduino !<br />
<br />
==Comment fabriquer des capteurs connectés à Home Assistant==<br />
<br />
=== branchés en filaire===<br />
<br />
===en wifi===<br />
Avec les D1 mini, les esp32, des objets connectés du commerce.<br />
<br />
===Avec d'autres protocoles sans fil===<br />
====Zigbee====<br />
====Et autres====<br />
<br />
==Installer Home Assistant==<br />
Il existe plusieurs manières d'installer Home Assistant.<br />
* Une version Home Assistant OS : Un système d'exploitation complet qui s'installe sur un ordinateur (PC, Mini-PC, Raspberry-pi...).<br />
* Une Version Home Assistant dite "Container" : elle s'installe comme un logiciel sur un ordinateur sous Linux, mac ou Windows.<br />
<br />
Pour en savoir plus, voir ce [https://hacf.fr/ha_commencer_base_solide/ tuto].<br />
<br />
Parce que c'est recommandé et plus simple, ici nous voyons l'installation d'un OS sur un MinPC.<br />
<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA avec un ESP32==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
==Des tutoriels==<br />
* https://www.youtube.com/watch?v=aXRxk9IEEQU<br />
* https://www.youtube.com/watch?v=GuL62gbDh54<br />
<br />
==Le zigbee==<br />
* https://sonoff.tech/product/gateway-and-sensors/sonoff-zigbee-3-0-usb-dongle-plus-e/<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=PAPIFAB_2023-2024&diff=26684PAPIFAB 2023-20242024-03-14T09:41:13Z<p>Antonydbzh : /* =Jeudi 14 mars : HomeAssistant */</p>
<hr />
<div>PAPIFAB est un projet de la ville Brest.<br />
<br />
[[Fichier:Logo Brest metropole ville P blanc.jpg|150px]]<br />
[[Fichier:BC2017.png|link=http://wiki.a-brest.net/index.php/Portail:BC_2017|50px]]<br />
<br />
[[Fichier:Totem-maisonsDesMinerauxCrozon.JPG|300px]]<br />
<br />
[[Fichier:CadreLed-GIFAnime.gif]]<br />
<br />
<br />
* [https://numeriqueabrest.gogocarto.fr/map#/carte/@48.398,-4.496,14z?cat=all@fg137fd La carte des PAPI ]<br />
* [http://www.a-brest.net/article17209.html Présentation du projet sur a-Brest]<br />
<br />
==Jeudi 14 mars : HomeAssistant==<br />
Lien vers l'installeur Tasmota : https://tasmota.github.io/install/<br />
<br />
Instruction à mettre dans le capteur tasmota : SetOption19 0<br />
<br />
Lien vers HomeAssistant : https://www.home-assistant.io/<br />
<br />
==Jeudi 1er février : borne d'arcade==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Voir la page [[Fabriquer une borne d'arcade]]<br />
<br />
==Jeudi 11 janvier : Visite fablab Crozon==<br />
Ce jeudi 11 janvier, nous allons visiter le fablab de Crozon « Silex et Compagnie ».<br />
<br />
Le départ est prévu pour 8h00 et un retour en pour 12h30 sur Brest. <br />
<br />
Un co-voiturage est organisé. Nous vous donnons rendez-vous à 7h50 sur le parking du patronage Laïque du Pilier Rouge (2 Rue de Fleurus, 29200 Brest près de place de Strasbourg). <br />
Si vous avez un souci de dernière minute, n’hésitez pas à appeler le 06 85 17 62 95 pour nous prévenir.<br />
<br />
Il reste 2 place dans notre minibus 9 place, aussi n’hésitez pas à vous inscrire au bout du lien suivant (dans la limite de 9 passagers maximum au total) :<br />
<br />
https://date.infini.fr/3OatPLOOmPRDUwe1<br />
<br />
==Jeudi 7 décembre : ESP32 séance 3==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Nous avons terminé le [[Cadre à matrice de leds ESP32]]<br />
<br />
[[Fichier:CadreLedSoudure.JPG|400px]] [[Fichier:CadreLedCoeur.JPG|400px]] [[Fichier:CadreLedWLED.JPG|400px]] [[Fichier:CadreLedSapinJPG.jpeg|400px]]<br />
<br />
==Jeudi 9 novembre : ESP32 séance 2==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Prise de note collaborative : https://link.infini.fr/papifab2324<br />
<br />
<br />
<br />
===cadre matrice de led 16X16===<br />
* Toute la doc sur ce wiki : [[Cadre à matrice de leds ESP32]]<br />
<br />
===Voiture ESP32 CAM===<br />
voir [[Véhicule robotisé avec caméra]]<br />
<br />
==Jeudi 12 Octobre : ESP32 séance 1==<br />
Nous étions aux Fabriques du Ponant<br />
<br />
===Présent·e·s===<br />
* Antony<br />
* Josselin<br />
* Nathan,<br />
* Nadia,<br />
* Khaled<br />
* Damien<br />
* Brendan<br />
Excusés :<br />
* Florence<br />
===Au menu===<br />
ESP32 : microcontroleur intégrant le wifi et le bluetooth ; different de l'esp 8266. l'esp 32 est plus puissant <br />
<br />
Utilisation optimale avec un shield car souvent les breadboards sont trop petites <br />
lien vers shield : https://link.infini.fr/papifabesp32shield<br />
<br />
explication (schema ci joint) des différentes fonctions du microcontrôleur <br />
https://fr.m.wikipedia.org/wiki/Fichier:Espressif_ESP32_Chip_Function_Block_Diagram.svg<br />
<br />
Installer la carte ESP32 dans le logiciel Arduino : https://www.wikidebrouillard.org/wiki/Utiliser_l%27ESP32_avec_le_logiciel_Arduino<br />
<br />
Le fichier à rajouter dans les préféences : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json<br />
<br />
Le driver pour Windows ou Mac OSX : https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers<br />
<br />
====Code tactile led====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsque la broche tactile T4 (GPIO13) est touché, la led embarqué s'allume<br />
Ce programme est basé sur les programme exemple forunis par l'IDE Arduino<br />
This is an example how to use Touch Intrrerupts<br />
The sketh will tell when it is touched and then relesased as like a push-button<br />
This method based on touchInterruptSetThresholdDirection() is only available for ESP32<br />
*/<br />
<br />
#include "Arduino.h"<br />
<br />
int threshold = 40;<br />
bool touchActive = false;<br />
bool lastTouchActive = false;<br />
bool testingLower = true;<br />
<br />
void gotTouchEvent(){<br />
if (lastTouchActive != testingLower) {<br />
touchActive = !touchActive;<br />
testingLower = !testingLower;<br />
// Touch ISR will be inverted: Lower <--> Higher than the Threshold after ISR event is noticed<br />
touchInterruptSetThresholdDirection(testingLower);<br />
}<br />
}<br />
<br />
void setup() {<br />
Serial.begin(115200);<br />
delay(1000); // give me time to bring up serial monitor<br />
Serial.println("ESP32 Touch Interrupt Test");<br />
touchAttachInterrupt(T4, gotTouchEvent, threshold);<br />
<br />
// Touch ISR will be activated when touchRead is lower than the Threshold<br />
touchInterruptSetThresholdDirection(testingLower);<br />
<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
void loop(){<br />
if(lastTouchActive != touchActive){<br />
lastTouchActive = touchActive;<br />
if (touchActive) {<br />
Serial.println(" ---- Touch was Pressed");<br />
digitalWrite(LED_BUILTIN, HIGH);<br />
<br />
} else {<br />
Serial.println(" ---- Touch was Released");<br />
digitalWrite(LED_BUILTIN, LOW);<br />
}<br />
}<br />
Serial.printf("T4 pin2 = %d \n", touchRead(T4));<br />
delay(125);<br />
}<br />
</syntaxhighlight><br />
<br />
====code tactile buzzer ====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsqu'on active la broche tactile, le buzzer s'allume.<br />
quand on relâche il s'éteind<br />
*/<br />
void setup()<br />
{<br />
Serial.begin(115200);<br />
delay(100); // delai du moniteur serie<br />
Serial.println("ESP32 Touch Test");<br />
pinMode(26, OUTPUT); // broche du buzzer<br />
}<br />
<br />
void loop()<br />
{<br />
Serial.println(touchRead(T9)); // récuperer la valeur sur T9 (broche tactile 9) soit la broche D32 (GPIO 32).<br />
delay(100);<br />
if (touchRead (T9) < 30) { // lit la valeur moniteur série si elle est inférieure a 30 alors le buzzer sonne <br />
digitalWrite(26, HIGH);<br />
} else { // sinon sonne pas<br />
digitalWrite(26, LOW);<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
==Programme de l'année==<br />
Vos propositions d'ateliers pour la saison 2023-2024<br />
===présent·e·s===<br />
* nadia,<br />
* Emeline,<br />
* Brendan,<br />
* Yvan,<br />
* Nathan,<br />
* Florence,<br />
* Josselin<br />
<br />
===Compte rendu===<br />
Josselin <br />
* D1<br />
* wled <br />
* Pong LED<br />
* Box-Son<br />
<br />
===Calendrier des événements complémentaires 2023-2024===<br />
* fête de la science 5 au 14 octobre à Océanopolis<br />
* Oktober Make 12 au 13 octobre Cité de sciences <br />
* mercredi 11 octobre la soirée de lancement de Super Brest<br />
* OBCB - samedi 11 novembre - http://obcb.infini.fr/<br />
* super Brest : vendredi 24, samedi 25, dimanche 26 novembre - https://www.superbrest.info/<br />
* 1er dec Journée brodeuse numérique<br />
* mars/avril 2024 : hackathon Passerelle.infini<br />
* 12 et 13 avril - Hackathon Infini - Open Street Map pour les 20 ans d'[https://www.openstreetmap.org Open Street Map]<br />
* Hackathon éducation aux Media. - dates à définir<br />
* Breizhtigeek - 15, 16 juin 2024<br />
<br />
* Cf Programme de formation ville de Brest.<br />
<br />
===idées de contenu ===<br />
initiation - approfondissement esp 32 -> 3 séance : tactile, musique, bluetooth et wifi.<br />
sortie maison des minéraux à Crozon.<br />
<br />
===Dates des RDV Papifab===<br />
* 21 septembre - Forum des U-Sages ! Au programme de cette séance d'accueil : découvertes des machines du fablab initiation et nous allons définir un projet commun - fil rouge Papifab (allons-nous construire un dinosaure taille réelle ? Un arduino géant ? un méga projet pour l'open bidouille camp ?).<br />
* 12 octobre - Découverte et initiation à l'ESP32 - les années précédentes nous avons réalisé beaucoup de projets avec la carte D1 mini comme la Boxson ou le petit bot. Lors de cette séance nous adapterons les codes pour la carte ESP32.<br />
{| class="wikitable"<br />
|-<br />
! [https://www.wikidebrouillard.org/wiki/Utiliser_le_D1_mini_avec_Arduino Wemos D1 Mini (ESP8266)] !! [https://www.wikidebrouillard.org/wiki/Item:ESP32 ESP32]<br />
|-<br />
| [[Fichier:WemosD1mini.png|200px]] || [[Fichier:Esp32.jpg|200px]] <br />
|-<br />
| Wifi, 16 broches, une led embarquée || Wifi + Bluetooth, 34 broches, , une led embarquée, des broches tactiles, gestion de l'audio, capteurs à effet hall (champs magnétiques), capteur de température, <br />
|}<br />
<br />
* 9 novembre - Des projets avec l'ESP32 - Nous vous proposerons une sélection de projet à réaliser avec la carte ESP32. Vous choissiez ou vous apportez votre idée et nous la réalisons ensemble.<br />
* 7 décembre - Approfondissement de la maîtrise de l'ESP32 - Il s'agit de finaliser les projets commencés lors de la séance précédente. Nous ne manquerons pas de faire jouer nos cartes de la musique et des leds pour toutes et tous ! repas de crêpes en communs !<br />
* 11 janvier - sortie à la maison des minéraux à Crozon pour découvrir le fablab [https://www.silex-et-compagnie.bzh/?Accueil "Silex et Compagnie"] (sous réserve de confirmation). Attention, RDV à confirmer en décembre - possibilité d'intervertir avec le 1er février.<br />
* 1er février - jeux vidéo : comment fabriquer une borne d'arcade ? Quel matériel faut-il réunir ? Combien ça coûte ? Ou trouver des jeux (ROM) ? Qu'en est-il de la question du droit sur les jeux ? Nous échangerons également autour de patrimoine et ludification, d'application de création de jeux.<br />
* 14 mars - Découverte de [https://www.home-assistant.io/ Home Assistant], un système de gestion de maison connectée (domotique). Nous apprendrons à créer des capteurs et les connecter au dispositif, nous verrons également comment piloter une imprimante 3D à Distance grâce à Home Assistant.<br />
* 4 avril - IA et éducation : fin 2022 ChatGPT créait l'événement en donnant accès au grand public à une IA conversationnelle bluffante de qualité : comment le monde s'est-il approprié les intelligences artificielles ? Parmi les usages qu'on peut en faire, il y a des applications pédagogiques que nous explorerons ensemble. Enfin, parce que c'est nécessaire, Quelle est la portée et la limite de l'IA ? Quelles questions soulèvent-elles ?<br />
* 16 mai - Photogrammétrie - Comment scanner facilement en 3D avec un simple appareil photo numérique ou son smartphone. <br />
* 13 juin - Bricofab 2024 - Fabriquer, Apprendre, Partager dans les PAPIFAB à Brest. Pour clôturer l’année nous vous proposons un forum numérique ouvert pour présenter les animations qui se sont déroulées tout au long de l’année. Et pour partager un moment convivial ensemble : amenez un plat à partager à l'Auberge espagnole !<br />
<br />
(https://cosmodule.com/papertronics/ - https://www.maintenant-festival.fr/)<br />
<br />
===Ressources===<br />
* Alimentation : https://link.infini.fr/alim<br />
* Stylo 3D : https://link.infini.fr/stylo3d<br />
* https://blog.prusa3d.com/fr/calculateur-de-prix-dimpression-3d_38905/<br />
* https://www.filimprimante3d.fr/<br />
* le D1 pong sur wikidebrouillard : https://www.wikidebrouillard.org/wiki/D1-Pong<br />
* https://www.gifi.fr/search/product/id/543417/batterie-chargeur-powerbank-avec-attache-porte-cles-1800mah<br />
* https://www.dcliclab.fr/constructions<br />
* bentolux : https://www.wiki.lesfabriquesduponant.net/index.php?title=Bentolux<br />
* bentolux sur wikifab : https://wikifab.org/wiki/Bentolux,_Bentozik<br />
<br />
http://joerichardson.games/theprocession/<br />
<br />
<br />
<br />
<br />
<br />
[[Catégorie:papifab]]<br />
<br />
[[Catégorie:Arduino]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=PAPIFAB_2023-2024&diff=26682PAPIFAB 2023-20242024-03-14T09:17:48Z<p>Antonydbzh : /* Jeudi 1er février : borne d'arcade */</p>
<hr />
<div>PAPIFAB est un projet de la ville Brest.<br />
<br />
[[Fichier:Logo Brest metropole ville P blanc.jpg|150px]]<br />
[[Fichier:BC2017.png|link=http://wiki.a-brest.net/index.php/Portail:BC_2017|50px]]<br />
<br />
[[Fichier:Totem-maisonsDesMinerauxCrozon.JPG|300px]]<br />
<br />
[[Fichier:CadreLed-GIFAnime.gif]]<br />
<br />
<br />
* [https://numeriqueabrest.gogocarto.fr/map#/carte/@48.398,-4.496,14z?cat=all@fg137fd La carte des PAPI ]<br />
* [http://www.a-brest.net/article17209.html Présentation du projet sur a-Brest]<br />
<br />
===Jeudi 14 mars : HomeAssistant==<br />
Lien vers l'installeur Tasmota : https://tasmota.github.io/install/<br />
<br />
Lien vers HomeAssistant : https://www.home-assistant.io/<br />
<br />
<br />
<br />
<br />
==Jeudi 1er février : borne d'arcade==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Voir la page [[Fabriquer une borne d'arcade]]<br />
<br />
==Jeudi 11 janvier : Visite fablab Crozon==<br />
Ce jeudi 11 janvier, nous allons visiter le fablab de Crozon « Silex et Compagnie ».<br />
<br />
Le départ est prévu pour 8h00 et un retour en pour 12h30 sur Brest. <br />
<br />
Un co-voiturage est organisé. Nous vous donnons rendez-vous à 7h50 sur le parking du patronage Laïque du Pilier Rouge (2 Rue de Fleurus, 29200 Brest près de place de Strasbourg). <br />
Si vous avez un souci de dernière minute, n’hésitez pas à appeler le 06 85 17 62 95 pour nous prévenir.<br />
<br />
Il reste 2 place dans notre minibus 9 place, aussi n’hésitez pas à vous inscrire au bout du lien suivant (dans la limite de 9 passagers maximum au total) :<br />
<br />
https://date.infini.fr/3OatPLOOmPRDUwe1<br />
<br />
==Jeudi 7 décembre : ESP32 séance 3==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Nous avons terminé le [[Cadre à matrice de leds ESP32]]<br />
<br />
[[Fichier:CadreLedSoudure.JPG|400px]] [[Fichier:CadreLedCoeur.JPG|400px]] [[Fichier:CadreLedWLED.JPG|400px]] [[Fichier:CadreLedSapinJPG.jpeg|400px]]<br />
<br />
==Jeudi 9 novembre : ESP32 séance 2==<br />
Aux Fabriques du Ponant, 2 rue Paul Dukas à Brest.<br />
<br />
Prise de note collaborative : https://link.infini.fr/papifab2324<br />
<br />
<br />
<br />
===cadre matrice de led 16X16===<br />
* Toute la doc sur ce wiki : [[Cadre à matrice de leds ESP32]]<br />
<br />
===Voiture ESP32 CAM===<br />
voir [[Véhicule robotisé avec caméra]]<br />
<br />
==Jeudi 12 Octobre : ESP32 séance 1==<br />
Nous étions aux Fabriques du Ponant<br />
<br />
===Présent·e·s===<br />
* Antony<br />
* Josselin<br />
* Nathan,<br />
* Nadia,<br />
* Khaled<br />
* Damien<br />
* Brendan<br />
Excusés :<br />
* Florence<br />
===Au menu===<br />
ESP32 : microcontroleur intégrant le wifi et le bluetooth ; different de l'esp 8266. l'esp 32 est plus puissant <br />
<br />
Utilisation optimale avec un shield car souvent les breadboards sont trop petites <br />
lien vers shield : https://link.infini.fr/papifabesp32shield<br />
<br />
explication (schema ci joint) des différentes fonctions du microcontrôleur <br />
https://fr.m.wikipedia.org/wiki/Fichier:Espressif_ESP32_Chip_Function_Block_Diagram.svg<br />
<br />
Installer la carte ESP32 dans le logiciel Arduino : https://www.wikidebrouillard.org/wiki/Utiliser_l%27ESP32_avec_le_logiciel_Arduino<br />
<br />
Le fichier à rajouter dans les préféences : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json<br />
<br />
Le driver pour Windows ou Mac OSX : https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers<br />
<br />
====Code tactile led====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsque la broche tactile T4 (GPIO13) est touché, la led embarqué s'allume<br />
Ce programme est basé sur les programme exemple forunis par l'IDE Arduino<br />
This is an example how to use Touch Intrrerupts<br />
The sketh will tell when it is touched and then relesased as like a push-button<br />
This method based on touchInterruptSetThresholdDirection() is only available for ESP32<br />
*/<br />
<br />
#include "Arduino.h"<br />
<br />
int threshold = 40;<br />
bool touchActive = false;<br />
bool lastTouchActive = false;<br />
bool testingLower = true;<br />
<br />
void gotTouchEvent(){<br />
if (lastTouchActive != testingLower) {<br />
touchActive = !touchActive;<br />
testingLower = !testingLower;<br />
// Touch ISR will be inverted: Lower <--> Higher than the Threshold after ISR event is noticed<br />
touchInterruptSetThresholdDirection(testingLower);<br />
}<br />
}<br />
<br />
void setup() {<br />
Serial.begin(115200);<br />
delay(1000); // give me time to bring up serial monitor<br />
Serial.println("ESP32 Touch Interrupt Test");<br />
touchAttachInterrupt(T4, gotTouchEvent, threshold);<br />
<br />
// Touch ISR will be activated when touchRead is lower than the Threshold<br />
touchInterruptSetThresholdDirection(testingLower);<br />
<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
void loop(){<br />
if(lastTouchActive != touchActive){<br />
lastTouchActive = touchActive;<br />
if (touchActive) {<br />
Serial.println(" ---- Touch was Pressed");<br />
digitalWrite(LED_BUILTIN, HIGH);<br />
<br />
} else {<br />
Serial.println(" ---- Touch was Released");<br />
digitalWrite(LED_BUILTIN, LOW);<br />
}<br />
}<br />
Serial.printf("T4 pin2 = %d \n", touchRead(T4));<br />
delay(125);<br />
}<br />
</syntaxhighlight><br />
<br />
====code tactile buzzer ====<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Lorsqu'on active la broche tactile, le buzzer s'allume.<br />
quand on relâche il s'éteind<br />
*/<br />
void setup()<br />
{<br />
Serial.begin(115200);<br />
delay(100); // delai du moniteur serie<br />
Serial.println("ESP32 Touch Test");<br />
pinMode(26, OUTPUT); // broche du buzzer<br />
}<br />
<br />
void loop()<br />
{<br />
Serial.println(touchRead(T9)); // récuperer la valeur sur T9 (broche tactile 9) soit la broche D32 (GPIO 32).<br />
delay(100);<br />
if (touchRead (T9) < 30) { // lit la valeur moniteur série si elle est inférieure a 30 alors le buzzer sonne <br />
digitalWrite(26, HIGH);<br />
} else { // sinon sonne pas<br />
digitalWrite(26, LOW);<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
==Programme de l'année==<br />
Vos propositions d'ateliers pour la saison 2023-2024<br />
===présent·e·s===<br />
* nadia,<br />
* Emeline,<br />
* Brendan,<br />
* Yvan,<br />
* Nathan,<br />
* Florence,<br />
* Josselin<br />
<br />
===Compte rendu===<br />
Josselin <br />
* D1<br />
* wled <br />
* Pong LED<br />
* Box-Son<br />
<br />
===Calendrier des événements complémentaires 2023-2024===<br />
* fête de la science 5 au 14 octobre à Océanopolis<br />
* Oktober Make 12 au 13 octobre Cité de sciences <br />
* mercredi 11 octobre la soirée de lancement de Super Brest<br />
* OBCB - samedi 11 novembre - http://obcb.infini.fr/<br />
* super Brest : vendredi 24, samedi 25, dimanche 26 novembre - https://www.superbrest.info/<br />
* 1er dec Journée brodeuse numérique<br />
* mars/avril 2024 : hackathon Passerelle.infini<br />
* 12 et 13 avril - Hackathon Infini - Open Street Map pour les 20 ans d'[https://www.openstreetmap.org Open Street Map]<br />
* Hackathon éducation aux Media. - dates à définir<br />
* Breizhtigeek - 15, 16 juin 2024<br />
<br />
* Cf Programme de formation ville de Brest.<br />
<br />
===idées de contenu ===<br />
initiation - approfondissement esp 32 -> 3 séance : tactile, musique, bluetooth et wifi.<br />
sortie maison des minéraux à Crozon.<br />
<br />
===Dates des RDV Papifab===<br />
* 21 septembre - Forum des U-Sages ! Au programme de cette séance d'accueil : découvertes des machines du fablab initiation et nous allons définir un projet commun - fil rouge Papifab (allons-nous construire un dinosaure taille réelle ? Un arduino géant ? un méga projet pour l'open bidouille camp ?).<br />
* 12 octobre - Découverte et initiation à l'ESP32 - les années précédentes nous avons réalisé beaucoup de projets avec la carte D1 mini comme la Boxson ou le petit bot. Lors de cette séance nous adapterons les codes pour la carte ESP32.<br />
{| class="wikitable"<br />
|-<br />
! [https://www.wikidebrouillard.org/wiki/Utiliser_le_D1_mini_avec_Arduino Wemos D1 Mini (ESP8266)] !! [https://www.wikidebrouillard.org/wiki/Item:ESP32 ESP32]<br />
|-<br />
| [[Fichier:WemosD1mini.png|200px]] || [[Fichier:Esp32.jpg|200px]] <br />
|-<br />
| Wifi, 16 broches, une led embarquée || Wifi + Bluetooth, 34 broches, , une led embarquée, des broches tactiles, gestion de l'audio, capteurs à effet hall (champs magnétiques), capteur de température, <br />
|}<br />
<br />
* 9 novembre - Des projets avec l'ESP32 - Nous vous proposerons une sélection de projet à réaliser avec la carte ESP32. Vous choissiez ou vous apportez votre idée et nous la réalisons ensemble.<br />
* 7 décembre - Approfondissement de la maîtrise de l'ESP32 - Il s'agit de finaliser les projets commencés lors de la séance précédente. Nous ne manquerons pas de faire jouer nos cartes de la musique et des leds pour toutes et tous ! repas de crêpes en communs !<br />
* 11 janvier - sortie à la maison des minéraux à Crozon pour découvrir le fablab [https://www.silex-et-compagnie.bzh/?Accueil "Silex et Compagnie"] (sous réserve de confirmation). Attention, RDV à confirmer en décembre - possibilité d'intervertir avec le 1er février.<br />
* 1er février - jeux vidéo : comment fabriquer une borne d'arcade ? Quel matériel faut-il réunir ? Combien ça coûte ? Ou trouver des jeux (ROM) ? Qu'en est-il de la question du droit sur les jeux ? Nous échangerons également autour de patrimoine et ludification, d'application de création de jeux.<br />
* 14 mars - Découverte de [https://www.home-assistant.io/ Home Assistant], un système de gestion de maison connectée (domotique). Nous apprendrons à créer des capteurs et les connecter au dispositif, nous verrons également comment piloter une imprimante 3D à Distance grâce à Home Assistant.<br />
* 4 avril - IA et éducation : fin 2022 ChatGPT créait l'événement en donnant accès au grand public à une IA conversationnelle bluffante de qualité : comment le monde s'est-il approprié les intelligences artificielles ? Parmi les usages qu'on peut en faire, il y a des applications pédagogiques que nous explorerons ensemble. Enfin, parce que c'est nécessaire, Quelle est la portée et la limite de l'IA ? Quelles questions soulèvent-elles ?<br />
* 16 mai - Photogrammétrie - Comment scanner facilement en 3D avec un simple appareil photo numérique ou son smartphone. <br />
* 13 juin - Bricofab 2024 - Fabriquer, Apprendre, Partager dans les PAPIFAB à Brest. Pour clôturer l’année nous vous proposons un forum numérique ouvert pour présenter les animations qui se sont déroulées tout au long de l’année. Et pour partager un moment convivial ensemble : amenez un plat à partager à l'Auberge espagnole !<br />
<br />
(https://cosmodule.com/papertronics/ - https://www.maintenant-festival.fr/)<br />
<br />
===Ressources===<br />
* Alimentation : https://link.infini.fr/alim<br />
* Stylo 3D : https://link.infini.fr/stylo3d<br />
* https://blog.prusa3d.com/fr/calculateur-de-prix-dimpression-3d_38905/<br />
* https://www.filimprimante3d.fr/<br />
* le D1 pong sur wikidebrouillard : https://www.wikidebrouillard.org/wiki/D1-Pong<br />
* https://www.gifi.fr/search/product/id/543417/batterie-chargeur-powerbank-avec-attache-porte-cles-1800mah<br />
* https://www.dcliclab.fr/constructions<br />
* bentolux : https://www.wiki.lesfabriquesduponant.net/index.php?title=Bentolux<br />
* bentolux sur wikifab : https://wikifab.org/wiki/Bentolux,_Bentozik<br />
<br />
http://joerichardson.games/theprocession/<br />
<br />
<br />
<br />
<br />
<br />
[[Catégorie:papifab]]<br />
<br />
[[Catégorie:Arduino]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Materiel_math%C3%A9matique.jpg&diff=26659Fichier:Materiel mathématique.jpg2024-03-13T10:30:44Z<p>Antonydbzh : Antonydbzh a téléversé une nouvelle version de Fichier:Materiel mathématique.jpg</p>
<hr />
<div>materiel mathématique</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=M%C3%A9thodologie_d%27organisation_et_animation_de_hackathons&diff=26578Méthodologie d'organisation et animation de hackathons2024-03-07T13:48:13Z<p>Antonydbzh : /* Établir la philosophie du hackathon */</p>
<hr />
<div>Compilons les réflexions, les outils, les méthodes pour organiser et animer un hackathon.<br />
<br />
==Galerie d'affiche de hackathons==<br />
[[Fichier:3 carteSHD recto.jpg|300px]]<br />
[[Fichier:SHDB2016-Affiche.jpg|300px]]<br />
[[Fichier:RectoFlyerHackathonForain2022.png|300px]]<br />
[[Fichier:HackathonLumiere.png|300px]]<br />
[[Fichier:SuperBrest2022Affichagepublic.png|300px]]<br />
[[Fichier:AfficheSuperBrest2021.png|300px]]<br />
[[Fichier:AFFICHE SUPER BREST2020 VERSION 1 - light.jpg|300px]]<br />
[[Fichier:Affiche SHD2019 RVB.png|300px]]<br />
[[Fichier:Affiche transithons LEGERE m.jpg|300px]]<br />
[[Fichier:MarathonCreatifPasserelle.Infini2023.png|300px]]<br />
==Mais qu'est-ce que c'est un "Hackathon" ?==<br />
Hackathon, étymologiquement est un mot-valise construit à partir de « hack* » et « marathon » qui peut se traduire par marathon de bidouille ou marathon créatif.<br />
<br />
C’est une sorte de séminaire de travail, sur un temps court, à l’issue duquel on livre une production : prototype, maquette, diaporama, intention… Nous avons tendance à penser que livrer des proto ou des maquettes c’est plus fécond que des intentions sous forme de texte ou de diaporama.<br />
<br />
* le mot « hack » prends sa source dans les réalisations de mobilier fait à la « hache » de type tabouret, table par les trappeurs et bucherons nord américain, puis ça devient une bidouille ingénieuse bricolée par les étudiants du MIT**, puis les hacker prennent une tournure plus informatique.<br />
** Au Club de Modélisme Férrovière du MIT (TMRC), nous n'utilisons le terme "hacker" que dans son sens premier, à savoir quelqu'un qui fait preuve d'ingéniosité pour créer un résultat astucieux, appelé "hack". L'essence d'un "hack" est qu'il est réalisé rapidement et qu'il est généralement inélégant. Il permet d'atteindre l'objectif souhaité sans modifier la conception du système dans lequel il est intégré. Bien qu'il soit souvent en désaccord avec la conception du système dans son ensemble, un "hack" est généralement assez intelligent et efficace.<br />
<br />
Cette signification bienveillante d'origine contraste fortement avec la signification ultérieure et plus courante du terme "hacker", qui désigne généralement une personne qui s'introduit dans des réseaux informatiques afin de voler ou de vandaliser. Ici, au TMRC, où les mots "hack" et "hacker" sont nés et ont été utilisés avec fierté depuis la fin des années 1950, nous n'apprécions pas l'application erronée du mot pour désigner la commission d'actes illégaux. Les personnes qui font ce genre de choses sont mieux décrites par des expressions telles que "voleurs", "craqueurs de mots de passe" ou "vandales informatiques". Ce ne sont certainement pas de vrais hackers, car ils ne comprennent pas l'éthique du hacker.<br />
<br />
Voir également [http://www.catb.org/~esr/jargon/html/H/hacker.html la définition de "hacker" dans la version en ligne du New Hacker's Dictionary.]<br />
==au début, une méthodologie de projet==<br />
Simple et efficace, mobilisons la méthodo de projet de JP Boutinet (anthropologie du projet - PUF, 2012 - https://www.cairn.info/anthropologie-du-projet--9782130594611.htm).<br />
<br />
{| class="wikitable"<br />
|-<br />
! de manière simple !! approfondie<br />
|-<br />
| D'ou je pars ?<br />
|| Evaluation diagnostique : étude du contexte (géographique, culturel, temporel, partenaires, moyens,...)<br />
|-<br />
| Ou je vais ?<br />
|| Finalité/Objectifs : définir ce que nous voulons, être précis (objectifs en verbe d'action)<br />
|-<br />
| Comment j'y vais ?<br />
|| Stratégie : les étapes du projet, les actions à réaliser, un rétro-plannaing, l'évaluation formative, ...<br />
|-<br />
| Avec quels moyen ?<br />
|| Budget : faut-il mobiliser d'autres moyens ?<br />
|-<br />
| Comment ça s'est passé ?<br />
|| Evaluation sommative : faire le bilan et dresser les perspectives<br />
|}<br />
<br />
===Méthodo appliquée===<br />
à développer !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Volet !! concrètement ça donne quoi ?<br />
|-<br />
| Quel est le contexte de ce hackathon ?<br />
|| Qui est à l'origine de la commande ? <br />
Qu'est-ce qui motive l'organisation de ce hackathon ? <br />
Quels sont les partenaires déjà embarqués ? <br />
Quels seraient les publics participants (familles ? enfants ? professionnels ? associations ?) <br />
Quel est le thème ? <br />
Quels sont les résultats attendus ? <br />
Existe-t-il des hackathons qui ont déjà été organisés comme celui-ci ? <br />
Quelles leçons tirer de ces expériences ? <br />
La géographie, la météo, la période, les enjeux (pour les structures, les personnes, les partenaires ?), ...<br />
|-<br />
| Quels sont la finalité et les objectifs de ce hackathon ?<br />
|| La finalité de ce hackathon est de… <br />
Les objectifs du hackathon : <br />
A l'issue du hackathon, nous serons satisfait d'avoir réussit à ... (verbes d'action) : <br />
* mettre en réseau des acteurs, <br />
* Susciter l'émergence de 10 projets..., <br />
* Réunir au moins 30 participants, <br />
* Favoriser la fabrication de 5 prototypes de ..., <br />
* ...<br />
|-<br />
| Quelle est la stratégie pour organiser ce hackathon ?<br />
|| Le hackathon aura lieu le mardi 27 juin. Le rétroplanning est un excellent outil.<br />
|-<br />
| De quelles dépenses et recettes est constitué le budget du hackathon ?<br />
|| 15 € par participant·e, 2000€ de subvention, les locaux sont prêtés à titre gratuit, les expert·e·s et les facilitatrices·teurs sont bénévoles, il faut prévoir les repas (10€ par personnes par exemple), des collations,...<br />
|-<br />
| Avec quels éléments l'évaluation sommative sera-t-elle réalisée ?<br />
|| Un bilan à chaud sera réalisé grâce à la méthode des coins (ou alors des panneaux avec des punaises à positionner)<br />
Un questionnaire à remplir après le hackathon sur [https://framaforms.org/abc/fr/ Framaform]<br />
|}<br />
<br />
==Établir la philosophie du hackathon==<br />
Les hackathons que nous organisons aux petits débrouillards, s'appuient sur un certains nombre de valeurs écrites ici et explicité dans la charte.<br />
* Les hackathons que nous organisons sont collaboratifs : les participant·e·s coopèrent, les équipes ne sont pas en compétition, il n'y a pas de classement et, s'il y a un jury, c'est pour valoriser tous les projets.<br />
* Tant dans les valeurs que dans la cohérence des actions, nous organisons des hackathons qui sont vigilants à leurs impacts carbone et nous réduisons d'années en années nos émissions de Gaz à effet de serre dans une perspective de lutte contre le changement climatique.<br />
* De la même manière, nous sommes vigilants à préserver la biodiversité.<br />
* En tant qu'acteur de l'économie sociale et solidaire et de l'éducation populaire, nous portons également une attention forte aux conditions sociales de l'organisation et déroulement du hackathon et des éventuels prestataires auxquels nous avons recours.<br />
* Nous pratiquons par ailleurs la bonne gestion financière (maitrise des coûts, efficience, budgets mesurés, mais aussi rétribution à la juste valeur, respect et reconnaissance des métiers et compétences (développement web, design graphique, animation)).<br />
* Mettre en œuvre des bonnes pratiques numériques : Limiter au maximum la collecte de données personnelles (RGPD), éviter les plateformes datavores (facebook, google...), privilégier les logiciels libres (médiawiki, etherpad, libreoffice,...), avoir recours aux CHATONS (à Brest http://infini.fr).<br />
* Enrichir les communs : publier les méthodes et projets sous des licences permettant le réemploi.<br />
* Documenter les projets.<br />
* Documenter l’organisation et l'animation.<br />
* veiller à l'inclusivité (sans distinction de sexe, genre, couleur, handicap, opinions (tant qu'elles respectent les autres et se situent dans la légalité), religions...).<br />
* En veillant à protéger chacun·e d'éventuels comportements oppressifs (auto-régulation et, parce que l'auto-régulation ne fonctionne pas toujours, il faut faire de la régulation si nécessaire, activement).<br />
<br />
'''Cela se traduit concrètement par :'''<br />
* une restauration locale et bio : faire appel aux associations de quartier, biocoop, boulanger bio,...<br />
* des prestataires de l'économie sociale et solidaire locaux : Conception et réalisation de site web locaux (Scoop), hébergements associatifs locaux (sites web, liste de diffusion…).<br />
* des prestataires locaux : graphistes locaux...<br />
* Une frugalité dans les moyens mobilisés (limiter au nécessaire) : limiter l'impression d'affiche, limiter la communication.<br />
* utiliser [https://www.helloasso.com/qui-sommes-nous HelloAsso] pour la gestion des inscriptions et la billetterie.<br />
* Documenter, comme ici, la méthodo et les projets effectivement.<br />
* une organisation en collectif ouvert et en partenariat (collectivités locales, associations, acteurs institutionnels...).<br />
* Nous n'oublions pas que ''"la cohérence, c'est la dictature !"'' et nous nous savons imparfaits, mais de bonne volonté. Plutôt que l'injonction à la pureté, nous privilégions la valorisation des progrès que nous faisons.<br />
<br />
==Etablir le cahier des charges du Hackathon==<br />
===De quel type de hackathon s'agit-il ?===<br />
Un hackathon possède toujours une finalité. <br />
* Quelle est-elle ? <br />
* Que vises-t-on à réaliser par un tel événement ? (des objets, des projets, des réalisation techniques ?)<br />
* Quels en sont les enjeux ? (institutionnels, pour les parties prenantes - participants, organisateurs, animateurs...).<br />
* Quels sont les résultats attendus ?<br />
* Quels sont les profils souhaités des participants ?<br />
* quelles sont les contraintes ? budgétaires, localités, temporelles - dates, horaires, matérielles,...).<br />
* Y-a-t-il un enjeux de communication ? (presse, radio, TV, Web,...). <br />
<br />
A partir de ces différents éléments, nous pouvons constituer un comité d'organisation et construire une feuille de route de l’organisation du Hackathon.<br />
<br />
==Outils et méthodes d'animation des différentes phases==<br />
===Charte de participation au hackathon===<br />
Une charte du participant permet de régler différents aspects contractuels de l'événement :<br />
* droit à l'image,<br />
* droits d'auteur sur les réalisations,<br />
* responsabilité d'utilisation des réseaux wifi,<br />
* responsabilité des biens personnels des participants,<br />
*...<br />
<br />
* [[Fichier:CharteSuperBrest2020.pdf|PDF de la charte du participant à Super Brest 2020]]<br />
* [[Fichier:ChartePOCL-2.pdf|PDF de la charte du participant au Hackathon POCL#2 en décembre 2022]]<br />
<br />
===Livret du participant ===<br />
Suivant les cas, il peut être utile de fournir aux participants un livret, en voici un exemple<br />
* [[Fichier:LivretHPOCL.pdf]]<br />
<br />
===Concevoir un Programme===<br />
Comme ici, celui du Hackathon POCL<br />
<br />
{| class="wikitable"<br />
|-<br />
! jeudi 8 décembre !! vendredi 9 décembre<br />
|-<br />
| <br />
9h30 - Accueil café. Jeu de rencontre<br />
<br />
10h - démarrage.<br />
Idéation et constitution des équipes.<br />
<br />
Les équipes tracent les grandes lignes de leur projet et débutent les travaux.<br />
<br />
11h - Communauté de la facilitation #1<br />
<br />
|| <br />
9h30 - Accueil café <br />
<br />
10h - Démarrage autonome.<br />
<br />
Reprise des travaux : <br />
* Réalisation technique du projet. <br />
* Écriture d’une trame pédagogique.<br />
11h - Communauté de la facilitation #3<br />
|-<br />
| 12h30 - Repas Auberge Espagnole || 12h30 - Repas Auberge Espagnole<br />
|-<br />
| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement<br />
<br />
14h30 - Reprise des travaux : Wiki-atelier : apprendre à écrire sur ce wiki ! (atelier pour un participant par groupe projet.)<br />
<br />
17h00 - Présentation des états d’avancements <br />
<br />
3 min par projet à l'orale sans forcément de support<br />
<br />
18h - Fin de la première journée <br />
<br />
18h - point rapide : Communauté de la facilitation #2<br />
|| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement <br />
<br />
14h30 - Reprise des travaux, finalisation des projets <br />
<br />
16h30 - Topo-pêchus des projets <br />
<br />
17h30 - Bilan et perspective <br />
<br />
18h - Au revoir, à bientôt !<br />
<br />
|}<br />
<br />
====Règle de constitution des équipes====<br />
* Il y a au maximum 50 participant·e·s<br />
* Une équipe est constituée de minimum 4 participant·e·s et maximum 7 participant·e·s (on expliquera pourquoi après).<br />
* Règle roseau : si il y'a des arguments, on peut toujours ajuster. Cette règle est indiscutable, il faut être souple !<br />
<br />
====Profil "Super Maker"====<br />
Pour faciliter la 1ère rencontre entre les équipier·ère·s, il a été proposé aux participants de remplir un "Profil de Super Maker".<br />
<br />
Celui-ci permet d'expliquer à ses collègues du week-end quelles sont ses motivations et ses attentes pour ce marathon, et donc de s'aligner sur les intentions.<br />
Mais aussi de partager ses Supers Pouvoirs (qualités, compétences, savoir-faire), mais aussi ses "Kryptonites" ou fragilités. <br />
<br />
Ainsi le groupe commence à construire une vision de la richesse de sa diversité et des sujets qui pourraient nécessiter un soutien extérieur à l'équipe.<br />
[[Media:Super-Brest-2022-Profil Super Maker.pdf|Télécharger le profil Super Maker]]<br />
<br />
====Formation à la rédaction Médiawiki====<br />
Voir guide PDF de la syntaxe médiawiki : [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]<br />
<br />
===Animer le temps d'accueil des participants===<br />
Un petit jeu pour commencer à faire connaissance au début du marathon.<br />
<br />
'''Les règles :'''<br />
<br />
Chacun prend une feuille et doit trouver des personnes qui ont les compétences/savoir-faire/savoir-être indiqué dans les cases.<br />
<br />
Il faut indiquer un prénom différent pour chaque case et ainsi aller rencontrer le plus de personnes possibles pour remplir une ligne et/ou la grille en entier (si vous voulez que les participants se rencontrent au maximum). <br />
<br />
[[Fichier:Image-Bingo-SHD-2019.jpg|300px]]<br />
<br />
===Animer une séance d'idéation===<br />
Objectif : <br />
* stimuler la créativité,<br />
* faire émerger des idées de projet.<br />
* stabiliser un certain nombre d'idée et constituer des groupes de projet.<br />
<br />
Outils : <br />
Généraux :<br />
* site d'idéation, générateur d'idées : https://seed-macaw.glitch.me/<br />
<br />
En ligne, si séance d'idéation à distance :<br />
* tableau de post-it : https://framemo.org/<br />
* prise de notes collaboratives : https://pad.infini.fr/<br />
* visio-conférences : BBB, [https://meet.jit.si/ Jisti],...<br />
<br />
En présence :<br />
* Feuilles de paper-board et marqueurs.<br />
* fiche types : [[media:HP19bis_Outil_Ideation.odt]]<br />
<br />
[[Fichier:ImageFicheprojetA3SuperBrest2022.png|300px]]<br />
<br />
===Animer les débuts d'après-midi : Les Activité Anti-Assoupissement ===<br />
Autant les penser en lien avec le thème, ludiques et dynbamique elle vise à motiver les équipe à franchir le terrible cap de la digestion. <br />
En cas de trop grand difficultés prévoir un canapé.<br />
====Jeu du Décodage ====<br />
Jeu du Décodage : [[ media:HP - AAA décodage.odt ]]<br />
====Portrait chinois====<br />
Portrait chinois : [[media:HP Portrait chinois-2.odt]]<br />
<br />
====jeu Chronum====<br />
sources du jeu Chronum :<br />
* [[Fichier:Chronum verso mis en page.odg|vignette]]<br />
* [[Fichier:Chronum fiche recto mis en page.pdf|vignette]]<br />
* [[Fichier:Chronum correction mis en page.odg|vignette]]<br />
<br />
===Former et outiller les mentors===<br />
====Cahier du mentor====<br />
[[fichier:LivretduMentors_201008.pdf|PDF du cahier du mentor de Super Brest 2020]]<br />
<br />
Version éditable (.odt) du cahier du mentor de Super Brest 2020<br />
[[Fichier:LivretduMentors 201008editable.odt|cahier du mentor] en version .odt]]<br />
<br />
Livret des mentors "confiné" pour l'édition confinée de Super Brest 2020<br />
[[fichier:LivretduMentors_27112020.pdf|PDF du cahier du mentor pour cette édition confinée]]<br />
<br />
Version éditable (.odt) du cahier du mentor confiné<br />
[[Fichier:LivretduMentors_27112020editable.odt|cahier du mentor pour cette édition confinée] en version .odt]]<br />
<br />
<br />
===Outiller les participants pendant le Hackathon===<br />
[[media:Diaporamatypehackathonpeda2018.odp|le diaporama éditable au format libreoffice]]<br />
<br />
==Ressources==<br />
===idéation===<br />
* https://www.klap.io/ideation-9-exercices-indispensables/<br />
<br />
==quelques photos==<br />
<br />
[[Fichier:Superbrest2018.png|1000px]]<br />
<br />
[[Fichier:superbrest2019-ambiance.jpg|1000px]]<br />
<br />
[[Catégorie:hackathon]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=M%C3%A9thodologie_d%27organisation_et_animation_de_hackathons&diff=26577Méthodologie d'organisation et animation de hackathons2024-03-07T13:47:10Z<p>Antonydbzh : /* Etablir la philosophie du hackathon */</p>
<hr />
<div>Compilons les réflexions, les outils, les méthodes pour organiser et animer un hackathon.<br />
<br />
==Galerie d'affiche de hackathons==<br />
[[Fichier:3 carteSHD recto.jpg|300px]]<br />
[[Fichier:SHDB2016-Affiche.jpg|300px]]<br />
[[Fichier:RectoFlyerHackathonForain2022.png|300px]]<br />
[[Fichier:HackathonLumiere.png|300px]]<br />
[[Fichier:SuperBrest2022Affichagepublic.png|300px]]<br />
[[Fichier:AfficheSuperBrest2021.png|300px]]<br />
[[Fichier:AFFICHE SUPER BREST2020 VERSION 1 - light.jpg|300px]]<br />
[[Fichier:Affiche SHD2019 RVB.png|300px]]<br />
[[Fichier:Affiche transithons LEGERE m.jpg|300px]]<br />
[[Fichier:MarathonCreatifPasserelle.Infini2023.png|300px]]<br />
==Mais qu'est-ce que c'est un "Hackathon" ?==<br />
Hackathon, étymologiquement est un mot-valise construit à partir de « hack* » et « marathon » qui peut se traduire par marathon de bidouille ou marathon créatif.<br />
<br />
C’est une sorte de séminaire de travail, sur un temps court, à l’issue duquel on livre une production : prototype, maquette, diaporama, intention… Nous avons tendance à penser que livrer des proto ou des maquettes c’est plus fécond que des intentions sous forme de texte ou de diaporama.<br />
<br />
* le mot « hack » prends sa source dans les réalisations de mobilier fait à la « hache » de type tabouret, table par les trappeurs et bucherons nord américain, puis ça devient une bidouille ingénieuse bricolée par les étudiants du MIT**, puis les hacker prennent une tournure plus informatique.<br />
** Au Club de Modélisme Férrovière du MIT (TMRC), nous n'utilisons le terme "hacker" que dans son sens premier, à savoir quelqu'un qui fait preuve d'ingéniosité pour créer un résultat astucieux, appelé "hack". L'essence d'un "hack" est qu'il est réalisé rapidement et qu'il est généralement inélégant. Il permet d'atteindre l'objectif souhaité sans modifier la conception du système dans lequel il est intégré. Bien qu'il soit souvent en désaccord avec la conception du système dans son ensemble, un "hack" est généralement assez intelligent et efficace.<br />
<br />
Cette signification bienveillante d'origine contraste fortement avec la signification ultérieure et plus courante du terme "hacker", qui désigne généralement une personne qui s'introduit dans des réseaux informatiques afin de voler ou de vandaliser. Ici, au TMRC, où les mots "hack" et "hacker" sont nés et ont été utilisés avec fierté depuis la fin des années 1950, nous n'apprécions pas l'application erronée du mot pour désigner la commission d'actes illégaux. Les personnes qui font ce genre de choses sont mieux décrites par des expressions telles que "voleurs", "craqueurs de mots de passe" ou "vandales informatiques". Ce ne sont certainement pas de vrais hackers, car ils ne comprennent pas l'éthique du hacker.<br />
<br />
Voir également [http://www.catb.org/~esr/jargon/html/H/hacker.html la définition de "hacker" dans la version en ligne du New Hacker's Dictionary.]<br />
==au début, une méthodologie de projet==<br />
Simple et efficace, mobilisons la méthodo de projet de JP Boutinet (anthropologie du projet - PUF, 2012 - https://www.cairn.info/anthropologie-du-projet--9782130594611.htm).<br />
<br />
{| class="wikitable"<br />
|-<br />
! de manière simple !! approfondie<br />
|-<br />
| D'ou je pars ?<br />
|| Evaluation diagnostique : étude du contexte (géographique, culturel, temporel, partenaires, moyens,...)<br />
|-<br />
| Ou je vais ?<br />
|| Finalité/Objectifs : définir ce que nous voulons, être précis (objectifs en verbe d'action)<br />
|-<br />
| Comment j'y vais ?<br />
|| Stratégie : les étapes du projet, les actions à réaliser, un rétro-plannaing, l'évaluation formative, ...<br />
|-<br />
| Avec quels moyen ?<br />
|| Budget : faut-il mobiliser d'autres moyens ?<br />
|-<br />
| Comment ça s'est passé ?<br />
|| Evaluation sommative : faire le bilan et dresser les perspectives<br />
|}<br />
<br />
===Méthodo appliquée===<br />
à développer !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Volet !! concrètement ça donne quoi ?<br />
|-<br />
| Quel est le contexte de ce hackathon ?<br />
|| Qui est à l'origine de la commande ? <br />
Qu'est-ce qui motive l'organisation de ce hackathon ? <br />
Quels sont les partenaires déjà embarqués ? <br />
Quels seraient les publics participants (familles ? enfants ? professionnels ? associations ?) <br />
Quel est le thème ? <br />
Quels sont les résultats attendus ? <br />
Existe-t-il des hackathons qui ont déjà été organisés comme celui-ci ? <br />
Quelles leçons tirer de ces expériences ? <br />
La géographie, la météo, la période, les enjeux (pour les structures, les personnes, les partenaires ?), ...<br />
|-<br />
| Quels sont la finalité et les objectifs de ce hackathon ?<br />
|| La finalité de ce hackathon est de… <br />
Les objectifs du hackathon : <br />
A l'issue du hackathon, nous serons satisfait d'avoir réussit à ... (verbes d'action) : <br />
* mettre en réseau des acteurs, <br />
* Susciter l'émergence de 10 projets..., <br />
* Réunir au moins 30 participants, <br />
* Favoriser la fabrication de 5 prototypes de ..., <br />
* ...<br />
|-<br />
| Quelle est la stratégie pour organiser ce hackathon ?<br />
|| Le hackathon aura lieu le mardi 27 juin. Le rétroplanning est un excellent outil.<br />
|-<br />
| De quelles dépenses et recettes est constitué le budget du hackathon ?<br />
|| 15 € par participant·e, 2000€ de subvention, les locaux sont prêtés à titre gratuit, les expert·e·s et les facilitatrices·teurs sont bénévoles, il faut prévoir les repas (10€ par personnes par exemple), des collations,...<br />
|-<br />
| Avec quels éléments l'évaluation sommative sera-t-elle réalisée ?<br />
|| Un bilan à chaud sera réalisé grâce à la méthode des coins (ou alors des panneaux avec des punaises à positionner)<br />
Un questionnaire à remplir après le hackathon sur [https://framaforms.org/abc/fr/ Framaform]<br />
|}<br />
<br />
==Établir la philosophie du hackathon==<br />
Les hackathons que nous organisons aux petits débrouillards, s'appuient sur un certains nombre de valeurs écrites ici et explicité dans la charte.<br />
* Les hackathons que nous organisons sont collaboratifs : les participant·e·s coopèrent, les équipes ne sont pas en compétition, il n'y a pas de classement et, s'il y a un jury, c'est pour valoriser tous les projets.<br />
* Tant dans les valeurs que dans la cohérence des actions, nous organisons des hackathons qui sont vigilants à leurs impacts carbone et nous réduisons d'années en années nos émissions de Gaz à effet de serre dans une perspective de lutte contre le changement climatique.<br />
* De la même manière, nous sommes vigilants à préserver la biodiversité.<br />
* En tant qu'acteur de l'économie sociale et solidaire et de l'éducation populaire, nous portons également une attention forte aux conditions sociales de l'organisation et déroulement du hackathon et des éventuels prestataires auxquels nous avons recours.<br />
* Nous pratiquons par ailleurs la bonne gestion financière (maitrise des coûts, efficience, budgets mesurés, mais aussi rétribution à la juste valeur, respect et reconnaissance des métiers et compétences (développement web, design graphique, animation)).<br />
* Mettre en œuvre des bonnes pratiques numériques : Limiter au maximum la collecte de données personnelles (RGPD), éviter les plateformes datavores (facebook, google,...), privilégier les logiciels libres (médiawiki, etherpad, libreoffice,...), avoir recours aux CHATONS (à Brest http://infini.fr ).<br />
* Enrichir les communs : publier les méthodes et projets sous des licences permettant le réemploi.<br />
* Documenter les projets.<br />
* Documenter l’organisation et l'animation.<br />
* veiller à l'inclusivité (sans distinction de sexe, genre, couleur, handicap, opinions (tant qu'elles respectent les autres et se situe dans la légalité), religions, ...).<br />
* En veillant à protéger chacun·e d'éventuels comportements oppressifs (auto-régulation et, parce que l'auto-régulation ne fonctionne pas toujours, il faut faire de la régulation si nécessaire, activement).<br />
<br />
'''Cela se traduit concrètement par :'''<br />
* une restauration locale et bio : faire appel aux associations de quartier, biocoop, boulanger bio,...<br />
* des prestataires de l'économie sociale et solidaire locaux : Conception et réalisation de site web locaux (Scoop), hébergement associatif locaux (sites web, liste de diffusion…).<br />
* des prestataires locaux : graphistes locaux, ...<br />
* Une frugalité dans les moyens mobilisés (limiter au nécessaire) : limiter l'impression d'affiche, limiter la communication.<br />
* utiliser [https://www.helloasso.com/qui-sommes-nous HelloAsso] pour la gestion des inscriptions et la billetterie.<br />
* Documenter, comme ici, la méthodo et les projets effectivement.<br />
* une organisation en collectif ouvert et en partenariat (collectivités locales, associations, acteurs institutionnels...).<br />
* Nous n'oublions pas que ''"la cohérence, c'est la dictature !"'' et nous nous savons imparfaits, mais de bonne volonté. Plutôt que l'injonction à la pureté, nous privilégions la valorisation des progrès que nous faisons.<br />
<br />
==Etablir le cahier des charges du Hackathon==<br />
===De quel type de hackathon s'agit-il ?===<br />
Un hackathon possède toujours une finalité. <br />
* Quelle est-elle ? <br />
* Que vises-t-on à réaliser par un tel événement ? (des objets, des projets, des réalisation techniques ?)<br />
* Quels en sont les enjeux ? (institutionnels, pour les parties prenantes - participants, organisateurs, animateurs...).<br />
* Quels sont les résultats attendus ?<br />
* Quels sont les profils souhaités des participants ?<br />
* quelles sont les contraintes ? budgétaires, localités, temporelles - dates, horaires, matérielles,...).<br />
* Y-a-t-il un enjeux de communication ? (presse, radio, TV, Web,...). <br />
<br />
A partir de ces différents éléments, nous pouvons constituer un comité d'organisation et construire une feuille de route de l’organisation du Hackathon.<br />
<br />
==Outils et méthodes d'animation des différentes phases==<br />
===Charte de participation au hackathon===<br />
Une charte du participant permet de régler différents aspects contractuels de l'événement :<br />
* droit à l'image,<br />
* droits d'auteur sur les réalisations,<br />
* responsabilité d'utilisation des réseaux wifi,<br />
* responsabilité des biens personnels des participants,<br />
*...<br />
<br />
* [[Fichier:CharteSuperBrest2020.pdf|PDF de la charte du participant à Super Brest 2020]]<br />
* [[Fichier:ChartePOCL-2.pdf|PDF de la charte du participant au Hackathon POCL#2 en décembre 2022]]<br />
<br />
===Livret du participant ===<br />
Suivant les cas, il peut être utile de fournir aux participants un livret, en voici un exemple<br />
* [[Fichier:LivretHPOCL.pdf]]<br />
<br />
===Concevoir un Programme===<br />
Comme ici, celui du Hackathon POCL<br />
<br />
{| class="wikitable"<br />
|-<br />
! jeudi 8 décembre !! vendredi 9 décembre<br />
|-<br />
| <br />
9h30 - Accueil café. Jeu de rencontre<br />
<br />
10h - démarrage.<br />
Idéation et constitution des équipes.<br />
<br />
Les équipes tracent les grandes lignes de leur projet et débutent les travaux.<br />
<br />
11h - Communauté de la facilitation #1<br />
<br />
|| <br />
9h30 - Accueil café <br />
<br />
10h - Démarrage autonome.<br />
<br />
Reprise des travaux : <br />
* Réalisation technique du projet. <br />
* Écriture d’une trame pédagogique.<br />
11h - Communauté de la facilitation #3<br />
|-<br />
| 12h30 - Repas Auberge Espagnole || 12h30 - Repas Auberge Espagnole<br />
|-<br />
| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement<br />
<br />
14h30 - Reprise des travaux : Wiki-atelier : apprendre à écrire sur ce wiki ! (atelier pour un participant par groupe projet.)<br />
<br />
17h00 - Présentation des états d’avancements <br />
<br />
3 min par projet à l'orale sans forcément de support<br />
<br />
18h - Fin de la première journée <br />
<br />
18h - point rapide : Communauté de la facilitation #2<br />
|| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement <br />
<br />
14h30 - Reprise des travaux, finalisation des projets <br />
<br />
16h30 - Topo-pêchus des projets <br />
<br />
17h30 - Bilan et perspective <br />
<br />
18h - Au revoir, à bientôt !<br />
<br />
|}<br />
<br />
====Règle de constitution des équipes====<br />
* Il y a au maximum 50 participant·e·s<br />
* Une équipe est constituée de minimum 4 participant·e·s et maximum 7 participant·e·s (on expliquera pourquoi après).<br />
* Règle roseau : si il y'a des arguments, on peut toujours ajuster. Cette règle est indiscutable, il faut être souple !<br />
<br />
====Profil "Super Maker"====<br />
Pour faciliter la 1ère rencontre entre les équipier·ère·s, il a été proposé aux participants de remplir un "Profil de Super Maker".<br />
<br />
Celui-ci permet d'expliquer à ses collègues du week-end quelles sont ses motivations et ses attentes pour ce marathon, et donc de s'aligner sur les intentions.<br />
Mais aussi de partager ses Supers Pouvoirs (qualités, compétences, savoir-faire), mais aussi ses "Kryptonites" ou fragilités. <br />
<br />
Ainsi le groupe commence à construire une vision de la richesse de sa diversité et des sujets qui pourraient nécessiter un soutien extérieur à l'équipe.<br />
[[Media:Super-Brest-2022-Profil Super Maker.pdf|Télécharger le profil Super Maker]]<br />
<br />
====Formation à la rédaction Médiawiki====<br />
Voir guide PDF de la syntaxe médiawiki : [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]<br />
<br />
===Animer le temps d'accueil des participants===<br />
Un petit jeu pour commencer à faire connaissance au début du marathon.<br />
<br />
'''Les règles :'''<br />
<br />
Chacun prend une feuille et doit trouver des personnes qui ont les compétences/savoir-faire/savoir-être indiqué dans les cases.<br />
<br />
Il faut indiquer un prénom différent pour chaque case et ainsi aller rencontrer le plus de personnes possibles pour remplir une ligne et/ou la grille en entier (si vous voulez que les participants se rencontrent au maximum). <br />
<br />
[[Fichier:Image-Bingo-SHD-2019.jpg|300px]]<br />
<br />
===Animer une séance d'idéation===<br />
Objectif : <br />
* stimuler la créativité,<br />
* faire émerger des idées de projet.<br />
* stabiliser un certain nombre d'idée et constituer des groupes de projet.<br />
<br />
Outils : <br />
Généraux :<br />
* site d'idéation, générateur d'idées : https://seed-macaw.glitch.me/<br />
<br />
En ligne, si séance d'idéation à distance :<br />
* tableau de post-it : https://framemo.org/<br />
* prise de notes collaboratives : https://pad.infini.fr/<br />
* visio-conférences : BBB, [https://meet.jit.si/ Jisti],...<br />
<br />
En présence :<br />
* Feuilles de paper-board et marqueurs.<br />
* fiche types : [[media:HP19bis_Outil_Ideation.odt]]<br />
<br />
[[Fichier:ImageFicheprojetA3SuperBrest2022.png|300px]]<br />
<br />
===Animer les débuts d'après-midi : Les Activité Anti-Assoupissement ===<br />
Autant les penser en lien avec le thème, ludiques et dynbamique elle vise à motiver les équipe à franchir le terrible cap de la digestion. <br />
En cas de trop grand difficultés prévoir un canapé.<br />
====Jeu du Décodage ====<br />
Jeu du Décodage : [[ media:HP - AAA décodage.odt ]]<br />
====Portrait chinois====<br />
Portrait chinois : [[media:HP Portrait chinois-2.odt]]<br />
<br />
====jeu Chronum====<br />
sources du jeu Chronum :<br />
* [[Fichier:Chronum verso mis en page.odg|vignette]]<br />
* [[Fichier:Chronum fiche recto mis en page.pdf|vignette]]<br />
* [[Fichier:Chronum correction mis en page.odg|vignette]]<br />
<br />
===Former et outiller les mentors===<br />
====Cahier du mentor====<br />
[[fichier:LivretduMentors_201008.pdf|PDF du cahier du mentor de Super Brest 2020]]<br />
<br />
Version éditable (.odt) du cahier du mentor de Super Brest 2020<br />
[[Fichier:LivretduMentors 201008editable.odt|cahier du mentor] en version .odt]]<br />
<br />
Livret des mentors "confiné" pour l'édition confinée de Super Brest 2020<br />
[[fichier:LivretduMentors_27112020.pdf|PDF du cahier du mentor pour cette édition confinée]]<br />
<br />
Version éditable (.odt) du cahier du mentor confiné<br />
[[Fichier:LivretduMentors_27112020editable.odt|cahier du mentor pour cette édition confinée] en version .odt]]<br />
<br />
<br />
===Outiller les participants pendant le Hackathon===<br />
[[media:Diaporamatypehackathonpeda2018.odp|le diaporama éditable au format libreoffice]]<br />
<br />
==Ressources==<br />
===idéation===<br />
* https://www.klap.io/ideation-9-exercices-indispensables/<br />
<br />
==quelques photos==<br />
<br />
[[Fichier:Superbrest2018.png|1000px]]<br />
<br />
[[Fichier:superbrest2019-ambiance.jpg|1000px]]<br />
<br />
[[Catégorie:hackathon]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=M%C3%A9thodologie_d%27organisation_et_animation_de_hackathons&diff=26576Méthodologie d'organisation et animation de hackathons2024-03-07T13:45:08Z<p>Antonydbzh : /* Méthodo appliquée */</p>
<hr />
<div>Compilons les réflexions, les outils, les méthodes pour organiser et animer un hackathon.<br />
<br />
==Galerie d'affiche de hackathons==<br />
[[Fichier:3 carteSHD recto.jpg|300px]]<br />
[[Fichier:SHDB2016-Affiche.jpg|300px]]<br />
[[Fichier:RectoFlyerHackathonForain2022.png|300px]]<br />
[[Fichier:HackathonLumiere.png|300px]]<br />
[[Fichier:SuperBrest2022Affichagepublic.png|300px]]<br />
[[Fichier:AfficheSuperBrest2021.png|300px]]<br />
[[Fichier:AFFICHE SUPER BREST2020 VERSION 1 - light.jpg|300px]]<br />
[[Fichier:Affiche SHD2019 RVB.png|300px]]<br />
[[Fichier:Affiche transithons LEGERE m.jpg|300px]]<br />
[[Fichier:MarathonCreatifPasserelle.Infini2023.png|300px]]<br />
==Mais qu'est-ce que c'est un "Hackathon" ?==<br />
Hackathon, étymologiquement est un mot-valise construit à partir de « hack* » et « marathon » qui peut se traduire par marathon de bidouille ou marathon créatif.<br />
<br />
C’est une sorte de séminaire de travail, sur un temps court, à l’issue duquel on livre une production : prototype, maquette, diaporama, intention… Nous avons tendance à penser que livrer des proto ou des maquettes c’est plus fécond que des intentions sous forme de texte ou de diaporama.<br />
<br />
* le mot « hack » prends sa source dans les réalisations de mobilier fait à la « hache » de type tabouret, table par les trappeurs et bucherons nord américain, puis ça devient une bidouille ingénieuse bricolée par les étudiants du MIT**, puis les hacker prennent une tournure plus informatique.<br />
** Au Club de Modélisme Férrovière du MIT (TMRC), nous n'utilisons le terme "hacker" que dans son sens premier, à savoir quelqu'un qui fait preuve d'ingéniosité pour créer un résultat astucieux, appelé "hack". L'essence d'un "hack" est qu'il est réalisé rapidement et qu'il est généralement inélégant. Il permet d'atteindre l'objectif souhaité sans modifier la conception du système dans lequel il est intégré. Bien qu'il soit souvent en désaccord avec la conception du système dans son ensemble, un "hack" est généralement assez intelligent et efficace.<br />
<br />
Cette signification bienveillante d'origine contraste fortement avec la signification ultérieure et plus courante du terme "hacker", qui désigne généralement une personne qui s'introduit dans des réseaux informatiques afin de voler ou de vandaliser. Ici, au TMRC, où les mots "hack" et "hacker" sont nés et ont été utilisés avec fierté depuis la fin des années 1950, nous n'apprécions pas l'application erronée du mot pour désigner la commission d'actes illégaux. Les personnes qui font ce genre de choses sont mieux décrites par des expressions telles que "voleurs", "craqueurs de mots de passe" ou "vandales informatiques". Ce ne sont certainement pas de vrais hackers, car ils ne comprennent pas l'éthique du hacker.<br />
<br />
Voir également [http://www.catb.org/~esr/jargon/html/H/hacker.html la définition de "hacker" dans la version en ligne du New Hacker's Dictionary.]<br />
==au début, une méthodologie de projet==<br />
Simple et efficace, mobilisons la méthodo de projet de JP Boutinet (anthropologie du projet - PUF, 2012 - https://www.cairn.info/anthropologie-du-projet--9782130594611.htm).<br />
<br />
{| class="wikitable"<br />
|-<br />
! de manière simple !! approfondie<br />
|-<br />
| D'ou je pars ?<br />
|| Evaluation diagnostique : étude du contexte (géographique, culturel, temporel, partenaires, moyens,...)<br />
|-<br />
| Ou je vais ?<br />
|| Finalité/Objectifs : définir ce que nous voulons, être précis (objectifs en verbe d'action)<br />
|-<br />
| Comment j'y vais ?<br />
|| Stratégie : les étapes du projet, les actions à réaliser, un rétro-plannaing, l'évaluation formative, ...<br />
|-<br />
| Avec quels moyen ?<br />
|| Budget : faut-il mobiliser d'autres moyens ?<br />
|-<br />
| Comment ça s'est passé ?<br />
|| Evaluation sommative : faire le bilan et dresser les perspectives<br />
|}<br />
<br />
===Méthodo appliquée===<br />
à développer !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Volet !! concrètement ça donne quoi ?<br />
|-<br />
| Quel est le contexte de ce hackathon ?<br />
|| Qui est à l'origine de la commande ? <br />
Qu'est-ce qui motive l'organisation de ce hackathon ? <br />
Quels sont les partenaires déjà embarqués ? <br />
Quels seraient les publics participants (familles ? enfants ? professionnels ? associations ?) <br />
Quel est le thème ? <br />
Quels sont les résultats attendus ? <br />
Existe-t-il des hackathons qui ont déjà été organisés comme celui-ci ? <br />
Quelles leçons tirer de ces expériences ? <br />
La géographie, la météo, la période, les enjeux (pour les structures, les personnes, les partenaires ?), ...<br />
|-<br />
| Quels sont la finalité et les objectifs de ce hackathon ?<br />
|| La finalité de ce hackathon est de… <br />
Les objectifs du hackathon : <br />
A l'issue du hackathon, nous serons satisfait d'avoir réussit à ... (verbes d'action) : <br />
* mettre en réseau des acteurs, <br />
* Susciter l'émergence de 10 projets..., <br />
* Réunir au moins 30 participants, <br />
* Favoriser la fabrication de 5 prototypes de ..., <br />
* ...<br />
|-<br />
| Quelle est la stratégie pour organiser ce hackathon ?<br />
|| Le hackathon aura lieu le mardi 27 juin. Le rétroplanning est un excellent outil.<br />
|-<br />
| De quelles dépenses et recettes est constitué le budget du hackathon ?<br />
|| 15 € par participant·e, 2000€ de subvention, les locaux sont prêtés à titre gratuit, les expert·e·s et les facilitatrices·teurs sont bénévoles, il faut prévoir les repas (10€ par personnes par exemple), des collations,...<br />
|-<br />
| Avec quels éléments l'évaluation sommative sera-t-elle réalisée ?<br />
|| Un bilan à chaud sera réalisé grâce à la méthode des coins (ou alors des panneaux avec des punaises à positionner)<br />
Un questionnaire à remplir après le hackathon sur [https://framaforms.org/abc/fr/ Framaform]<br />
|}<br />
<br />
==Etablir la philosophie du hackathon==<br />
Les hackathons que nous organisons aux petits débrouillards s'appuient sur un certains nombre de valeurs écrites ici et explicité dans la charte.<br />
* Les hackathons que nous organisons sont collaboratifs : les participant·e·s coopèrent, les équipes ne sont sont pas en compétition, il n'y a pas de classement et, s'il y a un jury, c'est pour valoriser tous les projets.<br />
* Tant dans les valeurs que dans la cohérence des actions, nous organisons des hackathons qui sont vigilant à leur impacts carbone et nous réduisons d'années en années nos émissions de Gaz à effet de serre dans une perspective de lutte contre le changement climatique.<br />
* De la même manière nous sommes vigilant à préserver la biodiversité.<br />
* En tant qu'acteur de l'économie sociale et solidaire et de l'éducation populaire, nous portons également une attention forte aux conditions sociales de l'organisation et déroulement du hackathon et des éventuels prestataires auxquels nous avons recours.<br />
* Nous pratiquons également la bonne gestion financière (maitrise des coûts, efficience, budgets mesurés, mais aussi rétribution à la juste valeur, respect et reconnaissance des métiers et compétences (développement web, design graphique, animation).<br />
* Mettre en œuvre des bonnes pratiques numériques : Limiter au maximum la collecte de donnée personnelles (RGPD), éviter les plateforme datavores (facebook, google,...), privilégier les logiciels libres (médiawiki, etherpad, libreoffice,...), avoir recours aux CHATONS (à Brest http://infini.fr ).<br />
* Enrichir les communs : publier les méthodes et projets sous des licences permettant le réemplois.<br />
* Documenter les projets.<br />
* Documenter l’organisation et l'animation.<br />
* veiller à l'inclusivité (sans distinction de sexe, genre, couleur, handicap, opinions (tant qu'elles respectent les autres et se situe dans la légalité), religions,...).<br />
* En veillant à protéger chacun·e d'éventuels comportements oppressifs (auto-régulation et, parce que l'auto-régulation ne fonctionne pas toujours, il faut faire de la régulation si nécessaire, activement).<br />
<br />
'''Cela se traduit concrètement par :'''<br />
* une restauration locale et bio : faire appel aux association de quartier, biocoop, boulanger bio,...<br />
* des prestataires de l'économie sociale et solidaire locaux : Conception et réalisation de site web locaux (Scoop), hébergement associatif locaux (sites web, liste de diffusion, ...).<br />
* des prestataires locaux : graphiste locaux, ...<br />
* Une frugalité dans les moyens mobilisé (limiter au nécessaire) : limiter l'impression d'affiche, limiter la communication.<br />
* utiliser [https://www.helloasso.com/qui-sommes-nous HelloAsso] pour la gestion des inscriptions et la billetterie.<br />
* Documenter, comme ici, la méthodo et les projets effectivement.<br />
* une organisation en collectif ouvert et en partenariat (collectivités locales, association acteurs institutionnels,...).<br />
* Nous n'oublions pas que ''"la cohérence, c'est la dictature !"'' et nous nous savons imparfait, mais de bonne volonté. Plutôt que l'injonction à la pureté, nous privilégions la valorisation des progrès que nous faisons.<br />
<br />
==Etablir le cahier des charges du Hackathon==<br />
===De quel type de hackathon s'agit-il ?===<br />
Un hackathon possède toujours une finalité. <br />
* Quelle est-elle ? <br />
* Que vises-t-on à réaliser par un tel événement ? (des objets, des projets, des réalisation techniques ?)<br />
* Quels en sont les enjeux ? (institutionnels, pour les parties prenantes - participants, organisateurs, animateurs...).<br />
* Quels sont les résultats attendus ?<br />
* Quels sont les profils souhaités des participants ?<br />
* quelles sont les contraintes ? budgétaires, localités, temporelles - dates, horaires, matérielles,...).<br />
* Y-a-t-il un enjeux de communication ? (presse, radio, TV, Web,...). <br />
<br />
A partir de ces différents éléments, nous pouvons constituer un comité d'organisation et construire une feuille de route de l’organisation du Hackathon.<br />
<br />
==Outils et méthodes d'animation des différentes phases==<br />
===Charte de participation au hackathon===<br />
Une charte du participant permet de régler différents aspects contractuels de l'événement :<br />
* droit à l'image,<br />
* droits d'auteur sur les réalisations,<br />
* responsabilité d'utilisation des réseaux wifi,<br />
* responsabilité des biens personnels des participants,<br />
*...<br />
<br />
* [[Fichier:CharteSuperBrest2020.pdf|PDF de la charte du participant à Super Brest 2020]]<br />
* [[Fichier:ChartePOCL-2.pdf|PDF de la charte du participant au Hackathon POCL#2 en décembre 2022]]<br />
<br />
===Livret du participant ===<br />
Suivant les cas, il peut être utile de fournir aux participants un livret, en voici un exemple<br />
* [[Fichier:LivretHPOCL.pdf]]<br />
<br />
===Concevoir un Programme===<br />
Comme ici, celui du Hackathon POCL<br />
<br />
{| class="wikitable"<br />
|-<br />
! jeudi 8 décembre !! vendredi 9 décembre<br />
|-<br />
| <br />
9h30 - Accueil café. Jeu de rencontre<br />
<br />
10h - démarrage.<br />
Idéation et constitution des équipes.<br />
<br />
Les équipes tracent les grandes lignes de leur projet et débutent les travaux.<br />
<br />
11h - Communauté de la facilitation #1<br />
<br />
|| <br />
9h30 - Accueil café <br />
<br />
10h - Démarrage autonome.<br />
<br />
Reprise des travaux : <br />
* Réalisation technique du projet. <br />
* Écriture d’une trame pédagogique.<br />
11h - Communauté de la facilitation #3<br />
|-<br />
| 12h30 - Repas Auberge Espagnole || 12h30 - Repas Auberge Espagnole<br />
|-<br />
| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement<br />
<br />
14h30 - Reprise des travaux : Wiki-atelier : apprendre à écrire sur ce wiki ! (atelier pour un participant par groupe projet.)<br />
<br />
17h00 - Présentation des états d’avancements <br />
<br />
3 min par projet à l'orale sans forcément de support<br />
<br />
18h - Fin de la première journée <br />
<br />
18h - point rapide : Communauté de la facilitation #2<br />
|| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement <br />
<br />
14h30 - Reprise des travaux, finalisation des projets <br />
<br />
16h30 - Topo-pêchus des projets <br />
<br />
17h30 - Bilan et perspective <br />
<br />
18h - Au revoir, à bientôt !<br />
<br />
|}<br />
<br />
====Règle de constitution des équipes====<br />
* Il y a au maximum 50 participant·e·s<br />
* Une équipe est constituée de minimum 4 participant·e·s et maximum 7 participant·e·s (on expliquera pourquoi après).<br />
* Règle roseau : si il y'a des arguments, on peut toujours ajuster. Cette règle est indiscutable, il faut être souple !<br />
<br />
====Profil "Super Maker"====<br />
Pour faciliter la 1ère rencontre entre les équipier·ère·s, il a été proposé aux participants de remplir un "Profil de Super Maker".<br />
<br />
Celui-ci permet d'expliquer à ses collègues du week-end quelles sont ses motivations et ses attentes pour ce marathon, et donc de s'aligner sur les intentions.<br />
Mais aussi de partager ses Supers Pouvoirs (qualités, compétences, savoir-faire), mais aussi ses "Kryptonites" ou fragilités. <br />
<br />
Ainsi le groupe commence à construire une vision de la richesse de sa diversité et des sujets qui pourraient nécessiter un soutien extérieur à l'équipe.<br />
[[Media:Super-Brest-2022-Profil Super Maker.pdf|Télécharger le profil Super Maker]]<br />
<br />
====Formation à la rédaction Médiawiki====<br />
Voir guide PDF de la syntaxe médiawiki : [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]<br />
<br />
===Animer le temps d'accueil des participants===<br />
Un petit jeu pour commencer à faire connaissance au début du marathon.<br />
<br />
'''Les règles :'''<br />
<br />
Chacun prend une feuille et doit trouver des personnes qui ont les compétences/savoir-faire/savoir-être indiqué dans les cases.<br />
<br />
Il faut indiquer un prénom différent pour chaque case et ainsi aller rencontrer le plus de personnes possibles pour remplir une ligne et/ou la grille en entier (si vous voulez que les participants se rencontrent au maximum). <br />
<br />
[[Fichier:Image-Bingo-SHD-2019.jpg|300px]]<br />
<br />
===Animer une séance d'idéation===<br />
Objectif : <br />
* stimuler la créativité,<br />
* faire émerger des idées de projet.<br />
* stabiliser un certain nombre d'idée et constituer des groupes de projet.<br />
<br />
Outils : <br />
Généraux :<br />
* site d'idéation, générateur d'idées : https://seed-macaw.glitch.me/<br />
<br />
En ligne, si séance d'idéation à distance :<br />
* tableau de post-it : https://framemo.org/<br />
* prise de notes collaboratives : https://pad.infini.fr/<br />
* visio-conférences : BBB, [https://meet.jit.si/ Jisti],...<br />
<br />
En présence :<br />
* Feuilles de paper-board et marqueurs.<br />
* fiche types : [[media:HP19bis_Outil_Ideation.odt]]<br />
<br />
[[Fichier:ImageFicheprojetA3SuperBrest2022.png|300px]]<br />
<br />
===Animer les débuts d'après-midi : Les Activité Anti-Assoupissement ===<br />
Autant les penser en lien avec le thème, ludiques et dynbamique elle vise à motiver les équipe à franchir le terrible cap de la digestion. <br />
En cas de trop grand difficultés prévoir un canapé.<br />
====Jeu du Décodage ====<br />
Jeu du Décodage : [[ media:HP - AAA décodage.odt ]]<br />
====Portrait chinois====<br />
Portrait chinois : [[media:HP Portrait chinois-2.odt]]<br />
<br />
====jeu Chronum====<br />
sources du jeu Chronum :<br />
* [[Fichier:Chronum verso mis en page.odg|vignette]]<br />
* [[Fichier:Chronum fiche recto mis en page.pdf|vignette]]<br />
* [[Fichier:Chronum correction mis en page.odg|vignette]]<br />
<br />
===Former et outiller les mentors===<br />
====Cahier du mentor====<br />
[[fichier:LivretduMentors_201008.pdf|PDF du cahier du mentor de Super Brest 2020]]<br />
<br />
Version éditable (.odt) du cahier du mentor de Super Brest 2020<br />
[[Fichier:LivretduMentors 201008editable.odt|cahier du mentor] en version .odt]]<br />
<br />
Livret des mentors "confiné" pour l'édition confinée de Super Brest 2020<br />
[[fichier:LivretduMentors_27112020.pdf|PDF du cahier du mentor pour cette édition confinée]]<br />
<br />
Version éditable (.odt) du cahier du mentor confiné<br />
[[Fichier:LivretduMentors_27112020editable.odt|cahier du mentor pour cette édition confinée] en version .odt]]<br />
<br />
<br />
===Outiller les participants pendant le Hackathon===<br />
[[media:Diaporamatypehackathonpeda2018.odp|le diaporama éditable au format libreoffice]]<br />
<br />
==Ressources==<br />
===idéation===<br />
* https://www.klap.io/ideation-9-exercices-indispensables/<br />
<br />
==quelques photos==<br />
<br />
[[Fichier:Superbrest2018.png|1000px]]<br />
<br />
[[Fichier:superbrest2019-ambiance.jpg|1000px]]<br />
<br />
[[Catégorie:hackathon]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=M%C3%A9thodologie_d%27organisation_et_animation_de_hackathons&diff=26575Méthodologie d'organisation et animation de hackathons2024-03-07T13:44:42Z<p>Antonydbzh : /* Méthodo appliquée */</p>
<hr />
<div>Compilons les réflexions, les outils, les méthodes pour organiser et animer un hackathon.<br />
<br />
==Galerie d'affiche de hackathons==<br />
[[Fichier:3 carteSHD recto.jpg|300px]]<br />
[[Fichier:SHDB2016-Affiche.jpg|300px]]<br />
[[Fichier:RectoFlyerHackathonForain2022.png|300px]]<br />
[[Fichier:HackathonLumiere.png|300px]]<br />
[[Fichier:SuperBrest2022Affichagepublic.png|300px]]<br />
[[Fichier:AfficheSuperBrest2021.png|300px]]<br />
[[Fichier:AFFICHE SUPER BREST2020 VERSION 1 - light.jpg|300px]]<br />
[[Fichier:Affiche SHD2019 RVB.png|300px]]<br />
[[Fichier:Affiche transithons LEGERE m.jpg|300px]]<br />
[[Fichier:MarathonCreatifPasserelle.Infini2023.png|300px]]<br />
==Mais qu'est-ce que c'est un "Hackathon" ?==<br />
Hackathon, étymologiquement est un mot-valise construit à partir de « hack* » et « marathon » qui peut se traduire par marathon de bidouille ou marathon créatif.<br />
<br />
C’est une sorte de séminaire de travail, sur un temps court, à l’issue duquel on livre une production : prototype, maquette, diaporama, intention… Nous avons tendance à penser que livrer des proto ou des maquettes c’est plus fécond que des intentions sous forme de texte ou de diaporama.<br />
<br />
* le mot « hack » prends sa source dans les réalisations de mobilier fait à la « hache » de type tabouret, table par les trappeurs et bucherons nord américain, puis ça devient une bidouille ingénieuse bricolée par les étudiants du MIT**, puis les hacker prennent une tournure plus informatique.<br />
** Au Club de Modélisme Férrovière du MIT (TMRC), nous n'utilisons le terme "hacker" que dans son sens premier, à savoir quelqu'un qui fait preuve d'ingéniosité pour créer un résultat astucieux, appelé "hack". L'essence d'un "hack" est qu'il est réalisé rapidement et qu'il est généralement inélégant. Il permet d'atteindre l'objectif souhaité sans modifier la conception du système dans lequel il est intégré. Bien qu'il soit souvent en désaccord avec la conception du système dans son ensemble, un "hack" est généralement assez intelligent et efficace.<br />
<br />
Cette signification bienveillante d'origine contraste fortement avec la signification ultérieure et plus courante du terme "hacker", qui désigne généralement une personne qui s'introduit dans des réseaux informatiques afin de voler ou de vandaliser. Ici, au TMRC, où les mots "hack" et "hacker" sont nés et ont été utilisés avec fierté depuis la fin des années 1950, nous n'apprécions pas l'application erronée du mot pour désigner la commission d'actes illégaux. Les personnes qui font ce genre de choses sont mieux décrites par des expressions telles que "voleurs", "craqueurs de mots de passe" ou "vandales informatiques". Ce ne sont certainement pas de vrais hackers, car ils ne comprennent pas l'éthique du hacker.<br />
<br />
Voir également [http://www.catb.org/~esr/jargon/html/H/hacker.html la définition de "hacker" dans la version en ligne du New Hacker's Dictionary.]<br />
==au début, une méthodologie de projet==<br />
Simple et efficace, mobilisons la méthodo de projet de JP Boutinet (anthropologie du projet - PUF, 2012 - https://www.cairn.info/anthropologie-du-projet--9782130594611.htm).<br />
<br />
{| class="wikitable"<br />
|-<br />
! de manière simple !! approfondie<br />
|-<br />
| D'ou je pars ?<br />
|| Evaluation diagnostique : étude du contexte (géographique, culturel, temporel, partenaires, moyens,...)<br />
|-<br />
| Ou je vais ?<br />
|| Finalité/Objectifs : définir ce que nous voulons, être précis (objectifs en verbe d'action)<br />
|-<br />
| Comment j'y vais ?<br />
|| Stratégie : les étapes du projet, les actions à réaliser, un rétro-plannaing, l'évaluation formative, ...<br />
|-<br />
| Avec quels moyen ?<br />
|| Budget : faut-il mobiliser d'autres moyens ?<br />
|-<br />
| Comment ça s'est passé ?<br />
|| Evaluation sommative : faire le bilan et dresser les perspectives<br />
|}<br />
<br />
===Méthodo appliquée===<br />
à développer !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Volet !! concrètement ça donne quoi ?<br />
|-<br />
| Quel est le contexte de ce hackathon ?<br />
|| Qui est à l'origine de la commande ? <br />
Qu'est-ce qui motive l'organisation de ce hackathon ? <br />
Quels sont les partenaires déjà embarqués ? <br />
Quels seraient les publics participants (familles ? enfants ? professionnels ? associations ?) <br />
Quel est le thème ? <br />
Quels sont les résultats attendus ? <br />
Existe-t-il des hackathons qui ont déjà été organisés comme celui-ci ? <br />
Quelles leçons tirer de ces expériences ? <br />
La géographie, la météo, la période, les enjeux (pour les structures, les personnes, les partenaires ?), ...<br />
|-<br />
| Quels sont la finalité et les objectifs de ce hackathon ?<br />
|| La finalité de ce hackathon est de… <br />
Les objectifs du hackathon : <br />
A l'issue du hackathon, nous serons satisfait d'avoir réussit à ... (verbes d'action) : <br />
* mettre en réseau des acteurs, <br />
* Susciter l'émergence de 10 projets..., <br />
* Réunir au moins 30 participants, <br />
* Favoriser la fabrication de 5 prototypes de ..., <br />
* ...<br />
|-<br />
| Quelle est la stratégie pour organiser ce hackathon ?<br />
|| Le hackathon aura lieu le mardi 27 juin. Le rétroplanning est un excellent outil.<br />
|-<br />
| De quelles dépenses et recettes est constitué le budget du hackathon ?<br />
|| 15 € par participant·e, 2000€ de subvention, les locaux sont prêtés à titre gratuit, les expert·e·s et les facilitatrices·teurs sont bénévoles, il faut prévoir les repas (10€ par personnes par exemple), des collations,...<br />
|-<br />
| Avec quels éléments l'évaluation sommative sera-t-elle réalisée ?<br />
|| Un bilan à chaud sera réalisé grâce à la méthode des coins (ou alors des panneaux avec des punaises à positionner)<br />
Un questionnaire à remplir après le hakathon sur [https://framaforms.org/abc/fr/ Framaform]<br />
|}<br />
<br />
==Etablir la philosophie du hackathon==<br />
Les hackathons que nous organisons aux petits débrouillards s'appuient sur un certains nombre de valeurs écrites ici et explicité dans la charte.<br />
* Les hackathons que nous organisons sont collaboratifs : les participant·e·s coopèrent, les équipes ne sont sont pas en compétition, il n'y a pas de classement et, s'il y a un jury, c'est pour valoriser tous les projets.<br />
* Tant dans les valeurs que dans la cohérence des actions, nous organisons des hackathons qui sont vigilant à leur impacts carbone et nous réduisons d'années en années nos émissions de Gaz à effet de serre dans une perspective de lutte contre le changement climatique.<br />
* De la même manière nous sommes vigilant à préserver la biodiversité.<br />
* En tant qu'acteur de l'économie sociale et solidaire et de l'éducation populaire, nous portons également une attention forte aux conditions sociales de l'organisation et déroulement du hackathon et des éventuels prestataires auxquels nous avons recours.<br />
* Nous pratiquons également la bonne gestion financière (maitrise des coûts, efficience, budgets mesurés, mais aussi rétribution à la juste valeur, respect et reconnaissance des métiers et compétences (développement web, design graphique, animation).<br />
* Mettre en œuvre des bonnes pratiques numériques : Limiter au maximum la collecte de donnée personnelles (RGPD), éviter les plateforme datavores (facebook, google,...), privilégier les logiciels libres (médiawiki, etherpad, libreoffice,...), avoir recours aux CHATONS (à Brest http://infini.fr ).<br />
* Enrichir les communs : publier les méthodes et projets sous des licences permettant le réemplois.<br />
* Documenter les projets.<br />
* Documenter l’organisation et l'animation.<br />
* veiller à l'inclusivité (sans distinction de sexe, genre, couleur, handicap, opinions (tant qu'elles respectent les autres et se situe dans la légalité), religions,...).<br />
* En veillant à protéger chacun·e d'éventuels comportements oppressifs (auto-régulation et, parce que l'auto-régulation ne fonctionne pas toujours, il faut faire de la régulation si nécessaire, activement).<br />
<br />
'''Cela se traduit concrètement par :'''<br />
* une restauration locale et bio : faire appel aux association de quartier, biocoop, boulanger bio,...<br />
* des prestataires de l'économie sociale et solidaire locaux : Conception et réalisation de site web locaux (Scoop), hébergement associatif locaux (sites web, liste de diffusion, ...).<br />
* des prestataires locaux : graphiste locaux, ...<br />
* Une frugalité dans les moyens mobilisé (limiter au nécessaire) : limiter l'impression d'affiche, limiter la communication.<br />
* utiliser [https://www.helloasso.com/qui-sommes-nous HelloAsso] pour la gestion des inscriptions et la billetterie.<br />
* Documenter, comme ici, la méthodo et les projets effectivement.<br />
* une organisation en collectif ouvert et en partenariat (collectivités locales, association acteurs institutionnels,...).<br />
* Nous n'oublions pas que ''"la cohérence, c'est la dictature !"'' et nous nous savons imparfait, mais de bonne volonté. Plutôt que l'injonction à la pureté, nous privilégions la valorisation des progrès que nous faisons.<br />
<br />
==Etablir le cahier des charges du Hackathon==<br />
===De quel type de hackathon s'agit-il ?===<br />
Un hackathon possède toujours une finalité. <br />
* Quelle est-elle ? <br />
* Que vises-t-on à réaliser par un tel événement ? (des objets, des projets, des réalisation techniques ?)<br />
* Quels en sont les enjeux ? (institutionnels, pour les parties prenantes - participants, organisateurs, animateurs...).<br />
* Quels sont les résultats attendus ?<br />
* Quels sont les profils souhaités des participants ?<br />
* quelles sont les contraintes ? budgétaires, localités, temporelles - dates, horaires, matérielles,...).<br />
* Y-a-t-il un enjeux de communication ? (presse, radio, TV, Web,...). <br />
<br />
A partir de ces différents éléments, nous pouvons constituer un comité d'organisation et construire une feuille de route de l’organisation du Hackathon.<br />
<br />
==Outils et méthodes d'animation des différentes phases==<br />
===Charte de participation au hackathon===<br />
Une charte du participant permet de régler différents aspects contractuels de l'événement :<br />
* droit à l'image,<br />
* droits d'auteur sur les réalisations,<br />
* responsabilité d'utilisation des réseaux wifi,<br />
* responsabilité des biens personnels des participants,<br />
*...<br />
<br />
* [[Fichier:CharteSuperBrest2020.pdf|PDF de la charte du participant à Super Brest 2020]]<br />
* [[Fichier:ChartePOCL-2.pdf|PDF de la charte du participant au Hackathon POCL#2 en décembre 2022]]<br />
<br />
===Livret du participant ===<br />
Suivant les cas, il peut être utile de fournir aux participants un livret, en voici un exemple<br />
* [[Fichier:LivretHPOCL.pdf]]<br />
<br />
===Concevoir un Programme===<br />
Comme ici, celui du Hackathon POCL<br />
<br />
{| class="wikitable"<br />
|-<br />
! jeudi 8 décembre !! vendredi 9 décembre<br />
|-<br />
| <br />
9h30 - Accueil café. Jeu de rencontre<br />
<br />
10h - démarrage.<br />
Idéation et constitution des équipes.<br />
<br />
Les équipes tracent les grandes lignes de leur projet et débutent les travaux.<br />
<br />
11h - Communauté de la facilitation #1<br />
<br />
|| <br />
9h30 - Accueil café <br />
<br />
10h - Démarrage autonome.<br />
<br />
Reprise des travaux : <br />
* Réalisation technique du projet. <br />
* Écriture d’une trame pédagogique.<br />
11h - Communauté de la facilitation #3<br />
|-<br />
| 12h30 - Repas Auberge Espagnole || 12h30 - Repas Auberge Espagnole<br />
|-<br />
| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement<br />
<br />
14h30 - Reprise des travaux : Wiki-atelier : apprendre à écrire sur ce wiki ! (atelier pour un participant par groupe projet.)<br />
<br />
17h00 - Présentation des états d’avancements <br />
<br />
3 min par projet à l'orale sans forcément de support<br />
<br />
18h - Fin de la première journée <br />
<br />
18h - point rapide : Communauté de la facilitation #2<br />
|| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement <br />
<br />
14h30 - Reprise des travaux, finalisation des projets <br />
<br />
16h30 - Topo-pêchus des projets <br />
<br />
17h30 - Bilan et perspective <br />
<br />
18h - Au revoir, à bientôt !<br />
<br />
|}<br />
<br />
====Règle de constitution des équipes====<br />
* Il y a au maximum 50 participant·e·s<br />
* Une équipe est constituée de minimum 4 participant·e·s et maximum 7 participant·e·s (on expliquera pourquoi après).<br />
* Règle roseau : si il y'a des arguments, on peut toujours ajuster. Cette règle est indiscutable, il faut être souple !<br />
<br />
====Profil "Super Maker"====<br />
Pour faciliter la 1ère rencontre entre les équipier·ère·s, il a été proposé aux participants de remplir un "Profil de Super Maker".<br />
<br />
Celui-ci permet d'expliquer à ses collègues du week-end quelles sont ses motivations et ses attentes pour ce marathon, et donc de s'aligner sur les intentions.<br />
Mais aussi de partager ses Supers Pouvoirs (qualités, compétences, savoir-faire), mais aussi ses "Kryptonites" ou fragilités. <br />
<br />
Ainsi le groupe commence à construire une vision de la richesse de sa diversité et des sujets qui pourraient nécessiter un soutien extérieur à l'équipe.<br />
[[Media:Super-Brest-2022-Profil Super Maker.pdf|Télécharger le profil Super Maker]]<br />
<br />
====Formation à la rédaction Médiawiki====<br />
Voir guide PDF de la syntaxe médiawiki : [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]<br />
<br />
===Animer le temps d'accueil des participants===<br />
Un petit jeu pour commencer à faire connaissance au début du marathon.<br />
<br />
'''Les règles :'''<br />
<br />
Chacun prend une feuille et doit trouver des personnes qui ont les compétences/savoir-faire/savoir-être indiqué dans les cases.<br />
<br />
Il faut indiquer un prénom différent pour chaque case et ainsi aller rencontrer le plus de personnes possibles pour remplir une ligne et/ou la grille en entier (si vous voulez que les participants se rencontrent au maximum). <br />
<br />
[[Fichier:Image-Bingo-SHD-2019.jpg|300px]]<br />
<br />
===Animer une séance d'idéation===<br />
Objectif : <br />
* stimuler la créativité,<br />
* faire émerger des idées de projet.<br />
* stabiliser un certain nombre d'idée et constituer des groupes de projet.<br />
<br />
Outils : <br />
Généraux :<br />
* site d'idéation, générateur d'idées : https://seed-macaw.glitch.me/<br />
<br />
En ligne, si séance d'idéation à distance :<br />
* tableau de post-it : https://framemo.org/<br />
* prise de notes collaboratives : https://pad.infini.fr/<br />
* visio-conférences : BBB, [https://meet.jit.si/ Jisti],...<br />
<br />
En présence :<br />
* Feuilles de paper-board et marqueurs.<br />
* fiche types : [[media:HP19bis_Outil_Ideation.odt]]<br />
<br />
[[Fichier:ImageFicheprojetA3SuperBrest2022.png|300px]]<br />
<br />
===Animer les débuts d'après-midi : Les Activité Anti-Assoupissement ===<br />
Autant les penser en lien avec le thème, ludiques et dynbamique elle vise à motiver les équipe à franchir le terrible cap de la digestion. <br />
En cas de trop grand difficultés prévoir un canapé.<br />
====Jeu du Décodage ====<br />
Jeu du Décodage : [[ media:HP - AAA décodage.odt ]]<br />
====Portrait chinois====<br />
Portrait chinois : [[media:HP Portrait chinois-2.odt]]<br />
<br />
====jeu Chronum====<br />
sources du jeu Chronum :<br />
* [[Fichier:Chronum verso mis en page.odg|vignette]]<br />
* [[Fichier:Chronum fiche recto mis en page.pdf|vignette]]<br />
* [[Fichier:Chronum correction mis en page.odg|vignette]]<br />
<br />
===Former et outiller les mentors===<br />
====Cahier du mentor====<br />
[[fichier:LivretduMentors_201008.pdf|PDF du cahier du mentor de Super Brest 2020]]<br />
<br />
Version éditable (.odt) du cahier du mentor de Super Brest 2020<br />
[[Fichier:LivretduMentors 201008editable.odt|cahier du mentor] en version .odt]]<br />
<br />
Livret des mentors "confiné" pour l'édition confinée de Super Brest 2020<br />
[[fichier:LivretduMentors_27112020.pdf|PDF du cahier du mentor pour cette édition confinée]]<br />
<br />
Version éditable (.odt) du cahier du mentor confiné<br />
[[Fichier:LivretduMentors_27112020editable.odt|cahier du mentor pour cette édition confinée] en version .odt]]<br />
<br />
<br />
===Outiller les participants pendant le Hackathon===<br />
[[media:Diaporamatypehackathonpeda2018.odp|le diaporama éditable au format libreoffice]]<br />
<br />
==Ressources==<br />
===idéation===<br />
* https://www.klap.io/ideation-9-exercices-indispensables/<br />
<br />
==quelques photos==<br />
<br />
[[Fichier:Superbrest2018.png|1000px]]<br />
<br />
[[Fichier:superbrest2019-ambiance.jpg|1000px]]<br />
<br />
[[Catégorie:hackathon]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=M%C3%A9thodologie_d%27organisation_et_animation_de_hackathons&diff=26574Méthodologie d'organisation et animation de hackathons2024-03-07T13:41:44Z<p>Antonydbzh : /* Méthodo appliquée */</p>
<hr />
<div>Compilons les réflexions, les outils, les méthodes pour organiser et animer un hackathon.<br />
<br />
==Galerie d'affiche de hackathons==<br />
[[Fichier:3 carteSHD recto.jpg|300px]]<br />
[[Fichier:SHDB2016-Affiche.jpg|300px]]<br />
[[Fichier:RectoFlyerHackathonForain2022.png|300px]]<br />
[[Fichier:HackathonLumiere.png|300px]]<br />
[[Fichier:SuperBrest2022Affichagepublic.png|300px]]<br />
[[Fichier:AfficheSuperBrest2021.png|300px]]<br />
[[Fichier:AFFICHE SUPER BREST2020 VERSION 1 - light.jpg|300px]]<br />
[[Fichier:Affiche SHD2019 RVB.png|300px]]<br />
[[Fichier:Affiche transithons LEGERE m.jpg|300px]]<br />
[[Fichier:MarathonCreatifPasserelle.Infini2023.png|300px]]<br />
==Mais qu'est-ce que c'est un "Hackathon" ?==<br />
Hackathon, étymologiquement est un mot-valise construit à partir de « hack* » et « marathon » qui peut se traduire par marathon de bidouille ou marathon créatif.<br />
<br />
C’est une sorte de séminaire de travail, sur un temps court, à l’issue duquel on livre une production : prototype, maquette, diaporama, intention… Nous avons tendance à penser que livrer des proto ou des maquettes c’est plus fécond que des intentions sous forme de texte ou de diaporama.<br />
<br />
* le mot « hack » prends sa source dans les réalisations de mobilier fait à la « hache » de type tabouret, table par les trappeurs et bucherons nord américain, puis ça devient une bidouille ingénieuse bricolée par les étudiants du MIT**, puis les hacker prennent une tournure plus informatique.<br />
** Au Club de Modélisme Férrovière du MIT (TMRC), nous n'utilisons le terme "hacker" que dans son sens premier, à savoir quelqu'un qui fait preuve d'ingéniosité pour créer un résultat astucieux, appelé "hack". L'essence d'un "hack" est qu'il est réalisé rapidement et qu'il est généralement inélégant. Il permet d'atteindre l'objectif souhaité sans modifier la conception du système dans lequel il est intégré. Bien qu'il soit souvent en désaccord avec la conception du système dans son ensemble, un "hack" est généralement assez intelligent et efficace.<br />
<br />
Cette signification bienveillante d'origine contraste fortement avec la signification ultérieure et plus courante du terme "hacker", qui désigne généralement une personne qui s'introduit dans des réseaux informatiques afin de voler ou de vandaliser. Ici, au TMRC, où les mots "hack" et "hacker" sont nés et ont été utilisés avec fierté depuis la fin des années 1950, nous n'apprécions pas l'application erronée du mot pour désigner la commission d'actes illégaux. Les personnes qui font ce genre de choses sont mieux décrites par des expressions telles que "voleurs", "craqueurs de mots de passe" ou "vandales informatiques". Ce ne sont certainement pas de vrais hackers, car ils ne comprennent pas l'éthique du hacker.<br />
<br />
Voir également [http://www.catb.org/~esr/jargon/html/H/hacker.html la définition de "hacker" dans la version en ligne du New Hacker's Dictionary.]<br />
==au début, une méthodologie de projet==<br />
Simple et efficace, mobilisons la méthodo de projet de JP Boutinet (anthropologie du projet - PUF, 2012 - https://www.cairn.info/anthropologie-du-projet--9782130594611.htm).<br />
<br />
{| class="wikitable"<br />
|-<br />
! de manière simple !! approfondie<br />
|-<br />
| D'ou je pars ?<br />
|| Evaluation diagnostique : étude du contexte (géographique, culturel, temporel, partenaires, moyens,...)<br />
|-<br />
| Ou je vais ?<br />
|| Finalité/Objectifs : définir ce que nous voulons, être précis (objectifs en verbe d'action)<br />
|-<br />
| Comment j'y vais ?<br />
|| Stratégie : les étapes du projet, les actions à réaliser, un rétro-plannaing, l'évaluation formative, ...<br />
|-<br />
| Avec quels moyen ?<br />
|| Budget : faut-il mobiliser d'autres moyens ?<br />
|-<br />
| Comment ça s'est passé ?<br />
|| Evaluation sommative : faire le bilan et dresser les perspectives<br />
|}<br />
<br />
===Méthodo appliquée===<br />
à développer !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Volet !! concrètement ça donne quoi ?<br />
|-<br />
| Quel est le contexte de ce hackathon ?<br />
|| Qui est à l'origine de la commande ? <br />
Qu'est-ce qui motive l'organisation de ce hackathon ? <br />
Quels sont les partenaires déjà embarqués ? <br />
Quels seraient les publics participants (familles ? enfants ? professionnels ? associations ?) <br />
Quel est le thème ? <br />
Quels sont les résultats attendus ? <br />
Existe-t-il des hackathons qui ont déjà été organisés comme celui-ci ? <br />
Quelles leçons tirer de ces expériences ? <br />
La géographie, la météo, la période, les enjeux (pour les structures, les personnes, les partenaires ?), ...<br />
|-<br />
| Quels sont la finalité et les objectifs de ce hackathon ?<br />
|| La finalité de ce hackathon est de… <br />
Les objectifs du hackathon : <br />
A l'issue du hackathon, nous serons satisfait d'avoir réussit à ... (verbes d'action) : <br />
* mettre en réseau des acteurs, <br />
* Susciter l'émergence de 10 projets..., <br />
* Réunir au moins 30 participants, <br />
* Favoriser la fabrication de 5 prototypes de ..., <br />
* ...<br />
|-<br />
| Quelle est la stratégie pour organiser ce hackathon ?<br />
|| Le hackathon aura lieu le mardi 27 juin. Le rétroplanning est un excellent outil.<br />
|-<br />
| De quelles dépenses et recettes est constitué le budget du hackathon ?<br />
|| 15 € par participant·e, 2000€ de subvention, les locaux sont prêtés à titre gratuit, les expert·e·s et les facilitatrices·teurs sont bénévoles,<br />
|-<br />
| Avec quels éléments l'évaluation sommative sera-t-elle réalisée ?<br />
|| <br />
|}<br />
<br />
==Etablir la philosophie du hackathon==<br />
Les hackathons que nous organisons aux petits débrouillards s'appuient sur un certains nombre de valeurs écrites ici et explicité dans la charte.<br />
* Les hackathons que nous organisons sont collaboratifs : les participant·e·s coopèrent, les équipes ne sont sont pas en compétition, il n'y a pas de classement et, s'il y a un jury, c'est pour valoriser tous les projets.<br />
* Tant dans les valeurs que dans la cohérence des actions, nous organisons des hackathons qui sont vigilant à leur impacts carbone et nous réduisons d'années en années nos émissions de Gaz à effet de serre dans une perspective de lutte contre le changement climatique.<br />
* De la même manière nous sommes vigilant à préserver la biodiversité.<br />
* En tant qu'acteur de l'économie sociale et solidaire et de l'éducation populaire, nous portons également une attention forte aux conditions sociales de l'organisation et déroulement du hackathon et des éventuels prestataires auxquels nous avons recours.<br />
* Nous pratiquons également la bonne gestion financière (maitrise des coûts, efficience, budgets mesurés, mais aussi rétribution à la juste valeur, respect et reconnaissance des métiers et compétences (développement web, design graphique, animation).<br />
* Mettre en œuvre des bonnes pratiques numériques : Limiter au maximum la collecte de donnée personnelles (RGPD), éviter les plateforme datavores (facebook, google,...), privilégier les logiciels libres (médiawiki, etherpad, libreoffice,...), avoir recours aux CHATONS (à Brest http://infini.fr ).<br />
* Enrichir les communs : publier les méthodes et projets sous des licences permettant le réemplois.<br />
* Documenter les projets.<br />
* Documenter l’organisation et l'animation.<br />
* veiller à l'inclusivité (sans distinction de sexe, genre, couleur, handicap, opinions (tant qu'elles respectent les autres et se situe dans la légalité), religions,...).<br />
* En veillant à protéger chacun·e d'éventuels comportements oppressifs (auto-régulation et, parce que l'auto-régulation ne fonctionne pas toujours, il faut faire de la régulation si nécessaire, activement).<br />
<br />
'''Cela se traduit concrètement par :'''<br />
* une restauration locale et bio : faire appel aux association de quartier, biocoop, boulanger bio,...<br />
* des prestataires de l'économie sociale et solidaire locaux : Conception et réalisation de site web locaux (Scoop), hébergement associatif locaux (sites web, liste de diffusion, ...).<br />
* des prestataires locaux : graphiste locaux, ...<br />
* Une frugalité dans les moyens mobilisé (limiter au nécessaire) : limiter l'impression d'affiche, limiter la communication.<br />
* utiliser [https://www.helloasso.com/qui-sommes-nous HelloAsso] pour la gestion des inscriptions et la billetterie.<br />
* Documenter, comme ici, la méthodo et les projets effectivement.<br />
* une organisation en collectif ouvert et en partenariat (collectivités locales, association acteurs institutionnels,...).<br />
* Nous n'oublions pas que ''"la cohérence, c'est la dictature !"'' et nous nous savons imparfait, mais de bonne volonté. Plutôt que l'injonction à la pureté, nous privilégions la valorisation des progrès que nous faisons.<br />
<br />
==Etablir le cahier des charges du Hackathon==<br />
===De quel type de hackathon s'agit-il ?===<br />
Un hackathon possède toujours une finalité. <br />
* Quelle est-elle ? <br />
* Que vises-t-on à réaliser par un tel événement ? (des objets, des projets, des réalisation techniques ?)<br />
* Quels en sont les enjeux ? (institutionnels, pour les parties prenantes - participants, organisateurs, animateurs...).<br />
* Quels sont les résultats attendus ?<br />
* Quels sont les profils souhaités des participants ?<br />
* quelles sont les contraintes ? budgétaires, localités, temporelles - dates, horaires, matérielles,...).<br />
* Y-a-t-il un enjeux de communication ? (presse, radio, TV, Web,...). <br />
<br />
A partir de ces différents éléments, nous pouvons constituer un comité d'organisation et construire une feuille de route de l’organisation du Hackathon.<br />
<br />
==Outils et méthodes d'animation des différentes phases==<br />
===Charte de participation au hackathon===<br />
Une charte du participant permet de régler différents aspects contractuels de l'événement :<br />
* droit à l'image,<br />
* droits d'auteur sur les réalisations,<br />
* responsabilité d'utilisation des réseaux wifi,<br />
* responsabilité des biens personnels des participants,<br />
*...<br />
<br />
* [[Fichier:CharteSuperBrest2020.pdf|PDF de la charte du participant à Super Brest 2020]]<br />
* [[Fichier:ChartePOCL-2.pdf|PDF de la charte du participant au Hackathon POCL#2 en décembre 2022]]<br />
<br />
===Livret du participant ===<br />
Suivant les cas, il peut être utile de fournir aux participants un livret, en voici un exemple<br />
* [[Fichier:LivretHPOCL.pdf]]<br />
<br />
===Concevoir un Programme===<br />
Comme ici, celui du Hackathon POCL<br />
<br />
{| class="wikitable"<br />
|-<br />
! jeudi 8 décembre !! vendredi 9 décembre<br />
|-<br />
| <br />
9h30 - Accueil café. Jeu de rencontre<br />
<br />
10h - démarrage.<br />
Idéation et constitution des équipes.<br />
<br />
Les équipes tracent les grandes lignes de leur projet et débutent les travaux.<br />
<br />
11h - Communauté de la facilitation #1<br />
<br />
|| <br />
9h30 - Accueil café <br />
<br />
10h - Démarrage autonome.<br />
<br />
Reprise des travaux : <br />
* Réalisation technique du projet. <br />
* Écriture d’une trame pédagogique.<br />
11h - Communauté de la facilitation #3<br />
|-<br />
| 12h30 - Repas Auberge Espagnole || 12h30 - Repas Auberge Espagnole<br />
|-<br />
| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement<br />
<br />
14h30 - Reprise des travaux : Wiki-atelier : apprendre à écrire sur ce wiki ! (atelier pour un participant par groupe projet.)<br />
<br />
17h00 - Présentation des états d’avancements <br />
<br />
3 min par projet à l'orale sans forcément de support<br />
<br />
18h - Fin de la première journée <br />
<br />
18h - point rapide : Communauté de la facilitation #2<br />
|| <br />
14h - Suivant besoin : Culture numérique et rythmes biologiques : Animation Anti-Assoupissement <br />
<br />
14h30 - Reprise des travaux, finalisation des projets <br />
<br />
16h30 - Topo-pêchus des projets <br />
<br />
17h30 - Bilan et perspective <br />
<br />
18h - Au revoir, à bientôt !<br />
<br />
|}<br />
<br />
====Règle de constitution des équipes====<br />
* Il y a au maximum 50 participant·e·s<br />
* Une équipe est constituée de minimum 4 participant·e·s et maximum 7 participant·e·s (on expliquera pourquoi après).<br />
* Règle roseau : si il y'a des arguments, on peut toujours ajuster. Cette règle est indiscutable, il faut être souple !<br />
<br />
====Profil "Super Maker"====<br />
Pour faciliter la 1ère rencontre entre les équipier·ère·s, il a été proposé aux participants de remplir un "Profil de Super Maker".<br />
<br />
Celui-ci permet d'expliquer à ses collègues du week-end quelles sont ses motivations et ses attentes pour ce marathon, et donc de s'aligner sur les intentions.<br />
Mais aussi de partager ses Supers Pouvoirs (qualités, compétences, savoir-faire), mais aussi ses "Kryptonites" ou fragilités. <br />
<br />
Ainsi le groupe commence à construire une vision de la richesse de sa diversité et des sujets qui pourraient nécessiter un soutien extérieur à l'équipe.<br />
[[Media:Super-Brest-2022-Profil Super Maker.pdf|Télécharger le profil Super Maker]]<br />
<br />
====Formation à la rédaction Médiawiki====<br />
Voir guide PDF de la syntaxe médiawiki : [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]<br />
<br />
===Animer le temps d'accueil des participants===<br />
Un petit jeu pour commencer à faire connaissance au début du marathon.<br />
<br />
'''Les règles :'''<br />
<br />
Chacun prend une feuille et doit trouver des personnes qui ont les compétences/savoir-faire/savoir-être indiqué dans les cases.<br />
<br />
Il faut indiquer un prénom différent pour chaque case et ainsi aller rencontrer le plus de personnes possibles pour remplir une ligne et/ou la grille en entier (si vous voulez que les participants se rencontrent au maximum). <br />
<br />
[[Fichier:Image-Bingo-SHD-2019.jpg|300px]]<br />
<br />
===Animer une séance d'idéation===<br />
Objectif : <br />
* stimuler la créativité,<br />
* faire émerger des idées de projet.<br />
* stabiliser un certain nombre d'idée et constituer des groupes de projet.<br />
<br />
Outils : <br />
Généraux :<br />
* site d'idéation, générateur d'idées : https://seed-macaw.glitch.me/<br />
<br />
En ligne, si séance d'idéation à distance :<br />
* tableau de post-it : https://framemo.org/<br />
* prise de notes collaboratives : https://pad.infini.fr/<br />
* visio-conférences : BBB, [https://meet.jit.si/ Jisti],...<br />
<br />
En présence :<br />
* Feuilles de paper-board et marqueurs.<br />
* fiche types : [[media:HP19bis_Outil_Ideation.odt]]<br />
<br />
[[Fichier:ImageFicheprojetA3SuperBrest2022.png|300px]]<br />
<br />
===Animer les débuts d'après-midi : Les Activité Anti-Assoupissement ===<br />
Autant les penser en lien avec le thème, ludiques et dynbamique elle vise à motiver les équipe à franchir le terrible cap de la digestion. <br />
En cas de trop grand difficultés prévoir un canapé.<br />
====Jeu du Décodage ====<br />
Jeu du Décodage : [[ media:HP - AAA décodage.odt ]]<br />
====Portrait chinois====<br />
Portrait chinois : [[media:HP Portrait chinois-2.odt]]<br />
<br />
====jeu Chronum====<br />
sources du jeu Chronum :<br />
* [[Fichier:Chronum verso mis en page.odg|vignette]]<br />
* [[Fichier:Chronum fiche recto mis en page.pdf|vignette]]<br />
* [[Fichier:Chronum correction mis en page.odg|vignette]]<br />
<br />
===Former et outiller les mentors===<br />
====Cahier du mentor====<br />
[[fichier:LivretduMentors_201008.pdf|PDF du cahier du mentor de Super Brest 2020]]<br />
<br />
Version éditable (.odt) du cahier du mentor de Super Brest 2020<br />
[[Fichier:LivretduMentors 201008editable.odt|cahier du mentor] en version .odt]]<br />
<br />
Livret des mentors "confiné" pour l'édition confinée de Super Brest 2020<br />
[[fichier:LivretduMentors_27112020.pdf|PDF du cahier du mentor pour cette édition confinée]]<br />
<br />
Version éditable (.odt) du cahier du mentor confiné<br />
[[Fichier:LivretduMentors_27112020editable.odt|cahier du mentor pour cette édition confinée] en version .odt]]<br />
<br />
<br />
===Outiller les participants pendant le Hackathon===<br />
[[media:Diaporamatypehackathonpeda2018.odp|le diaporama éditable au format libreoffice]]<br />
<br />
==Ressources==<br />
===idéation===<br />
* https://www.klap.io/ideation-9-exercices-indispensables/<br />
<br />
==quelques photos==<br />
<br />
[[Fichier:Superbrest2018.png|1000px]]<br />
<br />
[[Fichier:superbrest2019-ambiance.jpg|1000px]]<br />
<br />
[[Catégorie:hackathon]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26573Utilisateur:Antonydbzh2024-03-06T15:38:52Z<p>Antonydbzh : /* Mes pages préférées */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* MP3-TF-16P vs DFPlayer : https://www.youtube.com/watch?v=LJXM1KGWEKg<br />
* http://digitaltown.co.uk/components17dfminiplayer.php<br />
<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===escape game===<br />
https://gusandco.net/2024/01/31/creer-un-escape-game-pedagogique-le-guide-complet/<br />
<br />
https://www.youtube.com/watch?v=XTrP3Fah3Fk<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="600px" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26572Utilisateur:Antonydbzh2024-03-06T15:38:11Z<p>Antonydbzh : /* Mes pages préférées */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* MP3-TF-16P vs DFPlayer : https://www.youtube.com/watch?v=LJXM1KGWEKg<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===escape game===<br />
https://gusandco.net/2024/01/31/creer-un-escape-game-pedagogique-le-guide-complet/<br />
<br />
https://www.youtube.com/watch?v=XTrP3Fah3Fk<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="600px" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Cyclone_foireux&diff=26571ENIB 2024 : Cyclone foireux2024-03-06T14:14:45Z<p>Antonydbzh : /* Fichiers ressources */</p>
<hr />
<div>[[Fichier:Cycl front.png|600px]]<br />
<br />
==Description==<br />
<br />
<br />
Vous avez un anneau LED avec un point LED en cours d'exécution et un marqueur de cible LED. Le point de joueur traverse le ring à une vitesse définie et vous devez essayer d'appuyer sur un bouton dès que le point de joueur est congruent avec le marqueur cible.<br />
<br />
===Membre du groupe : ===<br />
<br />
[[Fichier:Trombi cycl.png|300px]]<br />
<br />
==Vidéo d'exemple==<br />
<br />
Insérer vidéo jeu<br />
<br />
==Outils et matériel nécessaires==<br />
<br />
<br />
=== Matériel nécessaire à la fabrication===<br />
<br />
*1 Arduino-Nano R3 [[Fichier:Ardnano.png|100px]]<br />
*1 Anneau WS2812 avec 60 LED [[Fichier:Ann60.png|100px]]<br />
*1 Encodeur rotatif avec bouton-poussoir [[Fichier:Encr.png|100px]]<br />
*Gros bouton Arcade [[Fichier:Bout 24.png|100px]]<br />
*1 Transistor à usage général NPN [[Fichier:Transi24.png|100px]]<br />
*1 Afficheur 7 segments [[Fichier:7seg.png|100px]]<br />
*1 Résistance 220 ohms [[Fichier:Res2.png|100px]]<br />
*2 Résistance à trou traversant, 820 ohm<br />
<br />
=== Outils aidant à la fabrication ===<br />
<br />
*Fer à souder <br />
*Cutter<br />
*Ciseaux<br />
*<br />
<br />
==Fichiers ressources==<br />
code, ficher d'impression 3D, de découpe laser ou vinyle, ...<br />
===Code Arduino===<br />
<br />
<syntaxhighlight lang="Arduino" line> <br />
//Code cyclone<br />
#include "FastLED.h"<br />
#define NUM_LEDS 60<br />
#define DATA_PIN A0<br />
#define SCORE_PIN 6<br />
#define SCORE_LEDS 6<br />
#define BRIGHTNESS 55<br />
CRGB leds[NUM_LEDS];<br />
CRGB sleds[NUM_LEDS];<br />
<br />
bool reachedEnd = false;<br />
byte gameState = 0;<br />
//byte ledSpeed = 0;<br />
int period = 1000;<br />
unsigned long time_now = 0;<br />
byte Position = 0;<br />
byte level = 0;<br />
<br />
const byte ledSpeed[6] = {50, 40, 30, 20, 14, 7};<br />
<br />
//Debounce<br />
bool findRandom = false;<br />
byte spot = 0;<br />
<br />
void setup() {<br />
// put your setup code here, to run once:<br />
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);<br />
FastLED.addLeds<WS2812B, SCORE_PIN, GRB>(sleds, SCORE_LEDS);<br />
pinMode(A3, INPUT_PULLUP);<br />
Serial.begin(9600);<br />
Serial.println("Reset");<br />
}<br />
<br />
void loop() {<br />
// put your main code here, to run repeatedly:<br />
FastLED.setBrightness(BRIGHTNESS );<br />
if (gameState == 0) {<br />
fill_rainbow(leds, NUM_LEDS, 0, 20); //2 = longer gradient strip<br />
fill_rainbow(sleds, SCORE_LEDS, 0, 40); //2 = longer gradient strip<br />
<br />
if (digitalRead(A3) == LOW) {<br />
Position = 0;<br />
findRandom = true;<br />
delay(500);<br />
for (byte i = 0; i < NUM_LEDS; i++) {<br />
leds[i].setRGB(0, 0, 0);<br />
delay(40);<br />
FastLED.show();<br />
int thisPitch = map (i, 60, 0, 100, 1500);<br />
tone(9, thisPitch,120);<br />
}<br />
for (byte i = 0; i < SCORE_LEDS; i++) {<br />
sleds[i].setRGB(0, 0, 0);<br />
delay(100);<br />
FastLED.show();<br />
}<br />
gameState = 1;<br />
}<br />
FastLED.show();<br />
}<br />
if (gameState == 1) {<br />
period = ledSpeed[0];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot - 1].setRGB(255, 140, 0);<br />
leds[spot].setRGB(0, 255, 0);<br />
leds[spot + 1].setRGB(255, 110, 0);<br />
sleds[0].setRGB(0, 255, 0);<br />
PlayGame(spot - 1, spot + 1);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
findRandom = false;<br />
if (Position > spot - 1 && Position < spot + 3) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
if (gameState == 2) {<br />
// period = 320;<br />
period = ledSpeed[1];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot - 1].setRGB(255, 190, 0);<br />
leds[spot].setRGB(0, 255, 0);<br />
leds[spot + 1].setRGB(255, 190, 0);<br />
sleds[1].setRGB(255, 255, 0);<br />
PlayGame(spot - 1, spot + 1);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
if (spot - 1 && Position < spot + 3) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
if (gameState == 3) {<br />
period = ledSpeed[2];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot].setRGB(0, 255, 0);<br />
sleds[2].setRGB(255, 50, 0);<br />
PlayGame(spot, spot);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
if (Position == spot+1) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
if (gameState == 4) {<br />
period = ledSpeed[3];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot].setRGB(0, 255, 0);<br />
sleds[3].setRGB(255, 0, 0);<br />
PlayGame(spot, spot);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
if (Position == spot+1) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
<br />
if (gameState == 5) {<br />
period = ledSpeed[4];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot].setRGB(0, 255, 0);<br />
sleds[4].setRGB(0, 50, 255);<br />
PlayGame(spot , spot);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
if (Position == spot+1) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
<br />
if (gameState == 6) {<br />
period = ledSpeed[5];<br />
if (millis() > time_now + period) {<br />
time_now = millis();<br />
if (findRandom) {<br />
spot = random(56) + 3;<br />
findRandom = false;<br />
}<br />
leds[spot].setRGB(0, 255, 0);<br />
sleds[5].setRGB(0, 150, 255);<br />
PlayGame(spot , spot);<br />
}<br />
if (digitalRead(A3) == LOW) {<br />
delay(300);<br />
if (Position == spot+1) {<br />
level = gameState;<br />
gameState = 98;<br />
} else {<br />
gameState = 99;<br />
}<br />
}<br />
}<br />
<br />
if (gameState == 98) {<br />
winner();<br />
}<br />
if (gameState == 99) {<br />
loser();<br />
}<br />
}<br />
void PlayGame(byte bound1, byte bound2) {<br />
leds[Position].setRGB(255, 0, 0);<br />
if (Position < bound1 + 1 || Position > bound2 + 1) {<br />
leds[Position - 1].setRGB(0, 0, 0);<br />
}<br />
FastLED.show();<br />
Position++;<br />
if (Position >= NUM_LEDS) {<br />
leds[Position - 1].setRGB(0, 0, 0);<br />
Position = 0;<br />
}<br />
}<br />
<br />
void winner() {<br />
for (byte i = 0; i < 3; i++) {<br />
for (byte j = 0; j < NUM_LEDS; j++) {<br />
leds[j].setRGB(0, 255, 0);<br />
tone(9, 1000, 250);<br />
}<br />
FastLED.show();<br />
delay(500);<br />
clearLEDS();<br />
FastLED.show();<br />
delay(500);<br />
<br />
}<br />
findRandom = true;<br />
Position = 0;<br />
<br />
gameState = level + 1;<br />
if (gameState > 6) {<br />
gameState = 0;<br />
}<br />
}<br />
void loser() {<br />
for (byte i = 0; i < 3; i++) {<br />
for (byte j = 0; j < NUM_LEDS; j++) {<br />
leds[j].setRGB(255, 0, 0);<br />
tone(9, 200, 250);<br />
}<br />
FastLED.show();<br />
delay(500);<br />
clearLEDS();<br />
FastLED.show();<br />
delay(500);<br />
}<br />
gameState = 0;<br />
}<br />
void clearLEDS() {<br />
for (byte i = 0; i < NUM_LEDS; i++) {<br />
leds[i].setRGB(0, 0, 0);<br />
}<br />
}<br />
void winAll(){<br />
<br />
}<br />
<br />
<br />
</syntaxhighlight><br />
<br />
==Etapes de fabrication==<br />
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)<br />
<br />
===Etape 1: On réalise le câblage===<br />
[[Fichier:Cabl cycl.png|300px]]<br />
<br />
===Etape 2: On réalise le code arduino que l'on téléverse dans la carte===<br />
[[Fichier:Cyclonefoireuxcodepng.png|300px]]<br />
<br />
===Etape 3: On réalise la décoration de notre jeu avec du carton===<br />
<br />
===Difficultés===<br />
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?<br />
<br />
Faire attention à bien aller dans outils et sélectionner le bon processeur (ATmega328P (Old Bootloader)) afin de pouvoir téleverser<br />
<br />
==Sources et documentation complémentaire==<br />
<br />
[https://www.hackster.io/mircemk/diy-arduino-cyclone-game-with-ws2812b-led-ring-738c58/ Tuto d'origine]<br />
<br />
==ne pas modifier sous cette ligne==<br />
[[Catégorie:Enib2024]]<br />
[[Catégorie:N]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_CatchTheJackpot&diff=26570ENIB 2024 : CatchTheJackpot2024-03-06T14:13:40Z<p>Antonydbzh : /* Code : */</p>
<hr />
<div>==description==<br />
<br />
Ce projet fonction grâce à une carte Arduino, des LEDs et un bouton. <br />
<br />
Une lumière traverse le ruban de gauche à droite et lorsqu'elle est au milieu, il faut appuyer sur le bouton au bon moment pour gagner.<br />
<br />
==réalisé par :==<br />
-Arnaud Genty<br />
-Maxime Bintein<br />
-Tristan Le Coz<br />
<br />
==Introduction==<br />
<br />
éventuelle vidéo<br />
<br />
==Liste des composants==<br />
<br />
* Bouton poussoir style Arcade<br />
* Arduino nano<br />
* 2 rubans de LED adressable (85 LEDs pour être exacte) <br />
* Carton<br />
* Bois<br />
* Câbles mini-USB<br />
* Câbles<br />
* écran LCD<br />
* Breadboard<br />
* 2 résistances de 500kΩ<br />
* Buzzer<br />
<br />
==Outils==<br />
<br />
* Cutter<br />
* Marqueur noir<br />
* Pistolet à colle<br />
* Scotch<br />
* Fer à souder<br />
* Scie à bois<br />
* Perceuse<br />
* Bibliothèque Arduino FastLed <br />
https://fastled.io/<br />
<br />
==Code :==<br />
<br />
<syntaxhighlight lang="Arduino" line> <br />
<br />
//Programme fait sur carte STM8266 / WEMOS D1 mini<br />
#include "pitches.h"<br />
#include "FastLED.h" //bibliothèque pour controler le ruban led<br />
#include <Wire.h> //bibliothèque écran<br />
#include <LiquidCrystal_I2C.h> //bibliothèque écran<br />
#define REST 0<br />
#define NUM_LEDS 86<br />
#define NUM_OF_LEDS_BY_LEVEL 17 // nombre de leds par niveau<br />
#define NUM_OF_LEVELS 5 // nombre de niveaux<br />
#define PIN_BTN D3 // Entree du bouton<br />
#define PIN_LEDS D4 // Sortie du ruban led<br />
#define PIN_BUZZER D8 // Signal de sortie buzzer<br />
<br />
<br />
// -------- INIT VARIABLES --------<br />
LiquidCrystal_I2C lcd(0x27, 16, 2);<br />
CRGB leds[NUM_LEDS]; //Création d'une liste avec chaque led<br />
CRGB randomcolor = CHSV(random(192), 255, 255);<br />
int level = 0; // niveau auquel le joueur est<br />
int delay_level = 30; // délai qui permet de controler la vitesse de déplacement de la led<br />
auto color = CRGB::Blue; // couleur de la led qui se déplace<br />
int score = 0; // score du joueur<br />
const double coef[] = {1,1.5,2,2.5,3}; // coefficient multiplicateur de point par niveau<br />
int last_point[NUM_OF_LEVELS]; // sauvegarde de la derniere led allumée pour la rallumer après flash()<br />
bool game_in_progress = false;<br />
int last_point_visu = 0;<br />
<br />
<br />
<br />
// -------- INIT FONCTIONS --------<br />
<br />
int move(); // déplacement de la led<br />
void level_up(); // passage de niveau<br />
void waiting_start_game(); //affichage d'attente de début du jeu<br />
void flash(); // animation de victoire d'un niveau<br />
<br />
// -------- PROGRAMME --------<br />
void setup() {<br />
FastLED.addLeds<NEOPIXEL, D4>(leds, NUM_LEDS); // setup du ruban de led sur la sortie PIN_LEDS => 2<br />
pinMode(PIN_BTN, INPUT); // setup du bouton dur l'entrée PIN_BTN => 3<br />
FastLED.setBrightness(50); // setup de la luminosité<br />
Serial.begin(9600); // setup moniteur série pour debug <br />
int last_point[NUM_OF_LEVELS];<br />
pinMode(PIN_BUZZER, OUTPUT);<br />
<br />
// -------- ECRAN --------<br />
lcd.init(); // Initialize I2C LCD module<br />
lcd.backlight(); // Turn backlight ON<br />
}<br />
<br />
<br />
void loop() {<br />
waiting_start_game();<br />
lcd.setCursor(0,0);<br />
lcd.print(" Cliquer ");<br />
lcd.setCursor(0,1);<br />
lcd.print(" pour commencer");<br />
FastLED.clear();<br />
if (digitalRead(PIN_BTN)==LOW){<br />
musique();<br />
game_in_progress = true;<br />
lcd.clear();<br />
lcd.setCursor(0,0);<br />
lcd.print("Partie en cours !");<br />
lcd.setCursor(0,1);<br />
lcd.print("XoXoXoXoXoXoXoXo");<br />
FastLED.clear();<br />
delay(400);<br />
while(game_in_progress){<br />
move();<br />
if (digitalRead(PIN_BTN)==LOW && game_in_progress==true){<br />
level_up();<br />
}<br />
}<br />
}<br />
}<br />
<br />
<br />
int move(){<br />
// Permet de faire bouger la LED de gauche à droite<br />
for (int i = NUM_OF_LEDS_BY_LEVEL * level; i <= (NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL - 1); i++){<br />
// -------- DEBUGGING -------- // <br />
/*<br />
Serial.print("val de la led: ");<br />
Serial.print(i);<br />
Serial.print("\n");<br />
*/<br />
if (digitalRead(PIN_BTN)==LOW){ //Stock des scores LEDs 1 -> 9 -> 1<br />
int center = abs(i - (NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL / 2));<br />
if (center <= NUM_OF_LEDS_BY_LEVEL/2) {<br />
last_point[level] = NUM_OF_LEDS_BY_LEVEL/2 - center + 1; // Les points augmentent jusqu'à 9<br />
} else {<br />
last_point[level] = 0; // À partir de la position 9, les points diminuent<br />
}<br />
// if(i<(1/2*NUM_OF_LEDS_BY_LEVEL)){<br />
// last_point[level] = i;<br />
// }<br />
// else{<br />
// for(int degr = 1; degr<NUM_OF_LEDS_BY_LEVEL; degr++)<br />
// last_point[level] = (i - degr);<br />
<br />
// }<br />
int last_point_visu = i-1;<br />
return i-1;<br />
// -------- DEBUGGING -------- //<br />
/*<br />
Serial.print("last_point_visu");<br />
Serial.print(last_point_visu);<br />
<br />
for(int z=0; z<NUM_OF_LEVELS; z++){<br />
Serial.print(last_point[z]);<br />
Serial.print("\n");<br />
}<br />
*/<br />
<br />
<br />
}<br />
//Eteins les LEDs derrière la LED mouvante<br />
leds[i - 1] = CRGB::Black;<br />
delay(3);<br />
leds[level * NUM_OF_LEDS_BY_LEVEL + NUM_OF_LEDS_BY_LEVEL / 2] = CRGB::Yellow;<br />
leds[i] = color;<br />
FastLED.show();<br />
delay(delay_level);<br />
}<br />
leds[NUM_OF_LEDS_BY_LEVEL * level + 20] = CRGB::Black;<br />
FastLED.show();<br />
delay(delay_level);<br />
for (int i = NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL - 1; i >= NUM_OF_LEDS_BY_LEVEL * level ; i--)<br />
{<br />
// -------- DEBUGGING -------- //<br />
/*<br />
Serial.print("val de la led: ");<br />
Serial.print(i);<br />
Serial.print("\n");<br />
*/<br />
if (digitalRead(PIN_BTN)==LOW){ //Stock des scores LEDs 1 -> 9 -> 1<br />
int center = abs(i - (NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL / 2));<br />
if (center <= NUM_OF_LEDS_BY_LEVEL/2) {<br />
last_point[level] = NUM_OF_LEDS_BY_LEVEL/2 - center + 1; // Les points augmentent jusqu'à 9<br />
} else {<br />
last_point[level] = 0; // À partir de la position 9, les points diminuent<br />
}<br />
// if(i<(1/2*NUM_OF_LEDS_BY_LEVEL)){<br />
// last_point[level] = i;<br />
// }<br />
// else{<br />
// for(int degr = 1; degr<NUM_OF_LEDS_BY_LEVEL; degr++)<br />
// last_point[level] = (i - degr);<br />
// }<br />
<br />
int last_point_visu = i+1;<br />
return i+1;<br />
<br />
// -------- DEBUGGING -------- //<br />
/*<br />
Serial.print("last_point_visu");<br />
Serial.print(last_point_visu);<br />
<br />
for(int z=0; z<NUM_OF_LEVELS; z++){<br />
Serial.print(last_point[z]);<br />
Serial.print("\n");<br />
}<br />
*/<br />
<br />
}<br />
//Eteins les LEDs derrière la LED mouvante<br />
leds[i + 1] = CRGB::Black;<br />
delay(3);<br />
leds[level * NUM_OF_LEDS_BY_LEVEL + NUM_OF_LEDS_BY_LEVEL / 2] = CRGB::Yellow;<br />
leds[i] = color;<br />
FastLED.show();<br />
delay(delay_level);<br />
}<br />
leds[NUM_OF_LEDS_BY_LEVEL] = CRGB::Black;<br />
FastLED.show();<br />
delay(delay_level);<br />
return 0;<br />
}<br />
<br />
void flash() // fonction de décoration qui fait clignoter les leds en blanc avant le passage de niveau<br />
{<br />
for (int cpt = 0; cpt < 4; cpt++) <br />
{<br />
for (int i = NUM_OF_LEDS_BY_LEVEL * level; i <= (NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL - 1); i++) // On met toute les leds du niveau en blanc<br />
{<br />
leds[i] = CRGB::Green;<br />
}<br />
FastLED.show();<br />
delay(100);<br />
for (int i = NUM_OF_LEDS_BY_LEVEL * level; i <= (NUM_OF_LEDS_BY_LEVEL * level + NUM_OF_LEDS_BY_LEVEL - 1); i++) // On éteint toutes les leds du niveau<br />
{<br />
leds[i] = CRGB::Black;<br />
}<br />
FastLED.show();<br />
delay(100);<br />
}<br />
leds[last_point_visu] = CRGB::Purple;<br />
}<br />
<br />
void level_up() // changement de niveau<br />
{<br />
flash(); // animation<br />
level++; // incrémentation de la variable niveau<br />
delay_level -= 4; // le jeu devient de plus en plus rapide<br />
<br />
if (level >= NUM_OF_LEVELS) // fin du jeu<br />
{<br />
compute_score(); //Calcul le score<br />
show_score(); //Affiche le score sur un écran à crystaux liquides<br />
<br />
//Remise des valeurs pas défaut<br />
level = 0; <br />
score = 0;<br />
delay_level = 30;<br />
game_in_progress = false;<br />
for(int w=0; w<NUM_OF_LEVELS;w++){<br />
last_point[w] = 0;<br />
}<br />
}<br />
}<br />
<br />
void waiting_start_game(){<br />
// Allume toutes les LEDs en bleu avant de faire commencer la partie<br />
for (int w = 0; w < NUM_LEDS; w++){<br />
leds[w] = CRGB::Blue;<br />
}<br />
FastLED.show();<br />
}<br />
<br />
int compute_score(){<br />
// Récupere les élements du tableau last_point et les additionnes<br />
for (int i = 0; i<NUM_OF_LEVELS; i++){<br />
if (i > 2) {<br />
// Pour les niveaux 4 et 5, le score est diviser par deux<br />
score += last_point[i] / 2;<br />
} else {<br />
score += last_point[i];<br />
}<br />
}<br />
// -------- DEBUGGING -------- //<br />
/*<br />
Serial.print("Score : ");<br />
Serial.println(score);<br />
*/<br />
return score;<br />
}<br />
<br />
int show_score(){<br />
lcd.clear();<br />
lcd.setCursor(0,0);<br />
lcd.print(" Score : ");<br />
lcd.print(score);<br />
lcd.setCursor(0,1);<br />
lcd.print(" Bien joue !!"); // Je ne sais pas comment mettre des caractères speciaux (hors ASCII 128)<br />
delay(5000);<br />
lcd.clear();<br />
return 0;<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
// ----- MUSIQUE ----- // <br />
<br />
int melody[] = {<br />
<br />
//Based on the arrangement at https://www.flutetunes.com/tunes.php?id=169<br />
<br />
NOTE_AS4,-2, NOTE_F4,8, NOTE_F4,8, NOTE_AS4,8,//1<br />
NOTE_GS4,16, NOTE_FS4,16, NOTE_GS4,-2,<br />
NOTE_AS4,-2, NOTE_FS4,8, NOTE_FS4,8, NOTE_AS4,8,<br />
NOTE_A4,16, NOTE_G4,16, NOTE_A4,-2,<br />
REST,1, <br />
<br />
NOTE_AS4,4, NOTE_F4,-4, NOTE_AS4,8, NOTE_AS4,16, NOTE_C5,16, NOTE_D5,16, NOTE_DS5,16,//7<br />
NOTE_F5,2, NOTE_F5,8, NOTE_F5,8, NOTE_F5,8, NOTE_FS5,16, NOTE_GS5,16,<br />
NOTE_AS5,-2, NOTE_AS5,8, NOTE_AS5,8, NOTE_GS5,8, NOTE_FS5,16,<br />
NOTE_GS5,-8, NOTE_FS5,16, NOTE_F5,2, NOTE_F5,4, <br />
<br />
NOTE_DS5,-8, NOTE_F5,16, NOTE_FS5,2, NOTE_F5,8, NOTE_DS5,8, //11<br />
NOTE_CS5,-8, NOTE_DS5,16, NOTE_F5,2, NOTE_DS5,8, NOTE_CS5,8,<br />
NOTE_C5,-8, NOTE_D5,16, NOTE_E5,2, NOTE_G5,8, <br />
NOTE_F5,16, NOTE_F4,16, NOTE_F4,16, NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,8, NOTE_F4,16,NOTE_F4,8,<br />
<br />
NOTE_AS4,4, NOTE_F4,-4, NOTE_AS4,8, NOTE_AS4,16, NOTE_C5,16, NOTE_D5,16, NOTE_DS5,16,//15<br />
NOTE_F5,2, NOTE_F5,8, NOTE_F5,8, NOTE_F5,8, NOTE_FS5,16, NOTE_GS5,16,<br />
NOTE_AS5,-2, NOTE_CS6,4,<br />
NOTE_C6,4, NOTE_A5,2, NOTE_F5,4,<br />
NOTE_FS5,-2, NOTE_AS5,4,<br />
NOTE_A5,4, NOTE_F5,2, NOTE_F5,4,<br />
<br />
NOTE_FS5,-2, NOTE_AS5,4,<br />
NOTE_A5,4, NOTE_F5,2, NOTE_D5,4,<br />
NOTE_DS5,-2, NOTE_FS5,4,<br />
NOTE_F5,4, NOTE_CS5,2, NOTE_AS4,4,<br />
NOTE_C5,-8, NOTE_D5,16, NOTE_E5,2, NOTE_G5,8, <br />
NOTE_F5,16, NOTE_F4,16, NOTE_F4,16, NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,16,NOTE_F4,8, NOTE_F4,16,NOTE_F4,8<br />
<br />
};<br />
<br />
void musique(){<br />
int tempo = 60;<br />
// sizeof gives the number of bytes, each int value is composed of two bytes (16 bits)<br />
// there are two values per note (pitch and duration), so for each note there are four bytes<br />
int notes = sizeof(melody) / sizeof(melody[0]) / 2;<br />
<br />
// this calculates the duration of a whole note in ms<br />
int wholenote = (60000 * 2) / tempo;<br />
<br />
int divider = 0, noteDuration = 0;<br />
// iterate over the notes of the melody. <br />
// Remember, the array is twice the number of notes (notes + durations)<br />
for (int thisNote = 0; thisNote < notes * 2; thisNote = thisNote + 2) {<br />
<br />
// calculates the duration of each note<br />
divider = melody[thisNote + 1];<br />
if (divider > 0) {<br />
// regular note, just proceed<br />
noteDuration = (wholenote) / divider;<br />
} else if (divider < 0) {<br />
// dotted notes are represented with negative durations!!<br />
noteDuration = (wholenote) / abs(divider);<br />
noteDuration *= 1.5; // increases the duration in half for dotted notes<br />
}<br />
<br />
// we only play the note for 90% of the duration, leaving 10% as a pause<br />
tone(PIN_BUZZER, melody[thisNote], noteDuration*0.9);<br />
<br />
// Wait for the specief duration before playing the next note.<br />
delay(noteDuration);<br />
<br />
// stop the waveform generation before the next note.<br />
noTone(PIN_BUZZER);<br />
}<br />
}<br />
</syntaxhighlight><br />
<br />
==étapes de fabrication==<br />
<br />
<br />
===étape 1: câbler et souder===<br />
câbler les fils entre différents composants (selon le schéma) puis souder les fils si nécessaire et enfin téléverser le programme dans la carte si nécessaire.<br />
<br />
[[Fichier:Cablage.jpg|200px]]<br />
<br />
===étape 2: le support===<br />
réaliser le prototype en carton <br />
<br />
<br />
[[Fichier:Tonk1.jpg|200px]]<br />
[[Fichier:Tonk2.jpg|200px]]<br />
<br />
===étape 3 : support en bois===<br />
<br />
On réalise en suite le support en bois.<br />
<br />
Grâce au prototype en carton on dessine le support en bois puis on reporte les mesures sur des plaques en bois pour ensuite les découper.<br />
<br />
Une fois les différentes parties du support faites on les assemble.<br />
<br />
===troubleshouting===<br />
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?<br />
<br />
1er problème : le programme ne marchait pas car la LED était montée à l'envers<br />
<br />
On a mit la led ans le bon sens puis on a adapté le programme.<br />
<br />
2ème problème : adapter la taille du support qui était d'abord trop grand<br />
<br />
On a utilisé le support en carton pour créer un support en bois plus petit.<br />
<br />
==Sources et documentation complémentaire==<br />
<br />
==ne pas modifier sous cette ligne==<br />
[[Catégorie:Enib2024]]<br />
[[Catégorie:N]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:PropositiondeformationNUM23-2.pdf&diff=26569Fichier:PropositiondeformationNUM23-2.pdf2024-03-06T06:57:10Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Formation_campagne_num%C3%A9rique_2023&diff=26568Formation campagne numérique 20232024-03-06T06:52:28Z<p>Antonydbzh : /* Voici une trame possible pour un hackathon sur les médias */</p>
<hr />
<div><br />
==Finalité de la formation==<br />
Elaborer une offre de médiation scientifique sur le numérique : la campagne numérique.<br />
<br />
Le besoin d’une formation sur la campagne numérique à émergé au sein de l’équipe des petits débrouillards Grand-Ouest.<br />
Le numérique est un champ vaste qui va des sciences humaines et sociale jusqu’aux mathématiques en passant par la technique.<br />
Dans cette formation, nous verrons comment répondre à une demande d’activité numérique, comment proposer des activités numériques à nos partenaires, de quelles ressources documentaires et matérielles nous disposons pour réaliser des actions de médiation.<br />
<br />
==Public concerné==<br />
Référent·e·s d’antennes, médiateurices scientifique.<br />
<br />
===Pré-requis pour participer à la formation===<br />
* Etre intéressé par le sujet (se maintenir à niveau ou avoir un projet de développement des activités de médiation scientifique numérique sur son territoire).<br />
* C’est une formation « AVEC » : Amenez Votre Equipement Connecté ! (ordinateur ou tablette).<br />
* Savoir utiliser un ordinateur et internet. Durée : 3 jours<br />
Nb de places : 12<br />
==Lieu de la formation==<br />
dans le fablab des petits débrouillards à Brest, Les Fabriques du Ponant – 2, rue Paul Dukas, 29200 brest.<br />
<br />
Intervenant : Antony Le Goïc-Auffret<br />
==Finalité et objectifs==<br />
Maîtriser dans les grandes lignes les enjeux/ les fondements de la campagne num des petits débrouillards.<br />
===Objectifs pédagogiques===<br />
A l’issue de la formation, les participant·e·s sont capables de :<br />
* proposer des activités pédagogiques sur le numérique sur leur territoire,<br />
* Identifier les personnes, documents et matériel ressources pour la mise en œuvre d’activités pédagogiques sur le numérique,<br />
* S’approprier des outils pédagogiques sur le numérique.<br />
<br />
==Contenus de la formation==<br />
Cette formation s’appuie sur les ressources existantes dans les antennes et sur le web. Elle abordera les sujets suivants :<br />
* Les usages sociaux du numérique : réseaux sociaux, fakenews,<br />
* Les bidouilles numériques : programmer, robotique, fablab<br />
* Organiser des événements numériques : hackathons, etc.<br />
* Les mallettes numériques : s’outiller pour animer.<br />
* Les outils pédagogiques dont nous disposons : sites web, mallettes, matériel, dossier pédagogiques (RUDI, Facebook, éduc’o’média,...), etc.<br />
<br />
==Méthodes de formation==<br />
Jeux, discussions, apports magistraux, échanges et partage d’expériences.<br />
==Moyens mis à disposition==<br />
Fablab « Les Fabriques Du Ponant » des petits débrouillards : vidéo projecteur, ordinateurs, accès à internet, paper board.<br />
==Evaluation==<br />
mise en œuvre effective des compétences acquises.<br />
==Modalité de reconnaissance==<br />
* Attestation individuelle de formation.<br />
* Open Badge numérique « Comprendre et mettre en oeuvre la campagne numérique des petits débrouillards ».<br />
==Critères pour recevoir un badge==<br />
* Avoir activement participé à la formation qui s'est tenue à Brest les 2, 3 et 4 mai 2023 dans le fablab des petits débrouillards "Les Fabriques du Ponant".<br />
* s'être créé un compte sur le wiki des Fabriques du Ponant et avoir contribué à la page de la formation.<br />
* Avoir rédigé un projet de médiation numérique en équipe.<br />
===Le Badge===<br />
[https://badgr.com/public/badges/aPpJXo-oR7SAk6MkAdOdTA Le badge est disponible sur la plateforme Badgr]<br />
<br />
[[Fichier:BadgeFormationCampagneNumerique2023.png|200px]]<br />
<br />
==Bref, pour les repas du mardi Midi==<br />
<br />
[[Fichier:MenuFCN23.jpeg|400px]]<br />
<br />
[[Fichier:MenuFCN23-b.jpeg|400px]]<br />
<br />
[[Fichier:MenuFCN23-c.jpeg|400px]]<br />
<br />
[[Fichier:Boulangerie.jpeg|400px]]<br />
<br />
==Pause repas jeudi 4 mai==<br />
===Robot chat du restaurant ChinaTown===<br />
[[Fichier:Robot chat du restaurant ChinaTown.jpg|400px]]<br />
===AAA (Activité Anti Assoupissement)===<br />
[[Image:semersemis.jpg|400px]]<br />
<br />
==Projet Hackathon EMI==<br />
===Contexte===<br />
<br />
Prendre conscience de la place des écrans et des médias dans notre vie, prendre conscience que savoir s'en servir fait partie de notre éducation en tant que citoyen.ne.<br />
<br />
Les Petits Débrouillards, une association qui promeut la science et le numérique auprès des publics, souhaite organiser un hackathon (marathon créatif) pour développer et concevoir des outils pédagogiques qui aideront les usagers à naviguer dans le paysage médiatique complexe d'aujourd'hui.<br />
<br />
Faire connaître l'association et adhérer au projet associatif des Petits Débrouillards.<br />
<br />
<br />
Clémi / Fragil / Radio Campus / Club de la Presse / Fréquences Ecoles / Entre Les Lignes<br />
<br />
===Objectif===<br />
<br />
L'objectif principal de ce hackathon sera de créer des outils d'éducation aux médias innovants et ludiques pour les usagers , tels que des jeux, des applications, des vidéos, des infographies, etc. Ces outils doivent être conçus pour aider les usagers à comprendre les différentes sources d'information, à identifier les sources crédibles et à évaluer la fiabilité des informations qu'ils trouvent en ligne. Ils peuvent également concerner tous les usages des médias : jeux vidéos, réseaux sociaux, usages des écrans en famille...<br />
<br />
*créer du lien entre les acteur.ices <br />
*susciter l'émulation collective <br />
*créer d'outils ludiques et pédagogiques<br />
<br />
===Stratégie===<br />
<br />
Le hackathon, décembre 2024 sera ouvert à tous les professionnel.le.s impliqué.e.s dans l'éducation aux médias ( qui ont des compétences en développement informatique, en conception graphique, en écriture de scénarios, en production vidéo ou en toute autre compétence pertinente. Les participants ( 20 max )seront répartis en équipes de 3 à 5 personnes et auront 2 jours (9H-12H30 14H-18H) pour concevoir et développer leurs outils éducatifs. Les équipes seront encadrées par des salariés des petits débrouillards ainsi que des experts en éducation aux médias et des professionnels des médias. La presse sera informée de notre hackathon. <br />
<br />
<br />
'''Quels publics ?''' <br />
<br />
personnels de l'éducation nationale<br />
associations de quartiers/ jeunes.<br />
professionnel.le.s de l'animation, de la culture, de l'enseignement intéressé.e.s par l'EMI<br />
<br />
====Voici une trame possible pour un hackathon sur les médias====<br />
<br />
Introduction<br />
<br />
'''I. Accueil, café/thé'''<br />
<br />
Présentation des organisateurs et des partenaires<br />
* Objectifs du hackathon <br />
* Explication des règles <br />
* Présentation des participants et de leurs appétences (brise-glace ou dessin a plusieurs) - <br />
<br />
'''II. Séance de brainstorming et création des groupes''' <br />
<br />
Discussion des idées de projets en lien avec les médias<br />
Formation d'équipes autour des idées proposée ; le choix des idées se fera quand 3 personnes minimum seront disposes à travailler dessus<br />
<br />
'''III. Développement de projets'''<br />
<br />
Chaque équipe travaille sur son projet, avec l'aide des mentors et des experts disponibles sur place<br />
Les équipes doivent tenir compte des contraintes de temps et de ressources pour avancer le plus possible sur leur projet<br />
les équipes devront documenter leurs projets sur un pad/ word/powerpoint afin de garder une trace<br />
<br />
'''IV. Présentation des projets'''<br />
<br />
Chaque équipe présente son projet devant tout le monde <br />
Les présentations doivent inclure une démonstration du projet et une explication de son fonctionnement.<br />
<br />
'''VI. Conclusion'''<br />
<br />
Retour sur le déroulement du hackathon et les projets développés<br />
Perspectives pour les projets et les équipes participantes<br />
Remerciements aux organisateurs, partenaires, mentors et experts ayant remporté la réussite du hackathon.<br />
<br />
'''Matériel :'''<br />
<br />
* imprimante couleur<br />
* imprimante noir et blanc<br />
* feuilles de couleur<br />
* feuilles cartonnées<br />
* plastifieuse<br />
* ordinateurs<br />
* connexion internet (fourni par le service informatique de la ville de Nantes)<br />
* Matériel de prise de notes et de création (feutre, papier, colle, etc.)<br />
* vidéoprojecteur<br />
* les participants seront prévenus du prérequis d'avoir leurs ordinateurs.<br />
<br />
Tirage au sort : Guide / lieu / public / type de support-média<br />
<br />
===Budget===<br />
<br />
Le budget total pour l'organisation de cet événement sera d'environ 5 000 euros ( 2500 ville de nantes - 2500 jeunesse et sport ). Ce budget couvrira les frais liés à la nourriture et aux boissons pour les participants, ainsi que le temps de travail des salarié.e.s. La salle sera prêtée par la mairie de Nantes.<br />
<br />
===Evaluation===<br />
<br />
L'efficacité des outils développés sera évaluée à la fois pendant et après le hackathon. Pendant le hackathon, les experts en éducation aux médias et les professionnels des médias superviseront les équipes et les aideront à développer des outils éducatifs pertinents et efficaces. Après le hackathon, les personnes vont tester leurs dispositifs dans leurs différentes structures. Un temps est organisé quelques semaines/mois plus tard (février ?) pour réunir les réactions, commentaires résultats, avis sur les outils.<br />
<br />
==Projet Stage 8-12 ans numérique==<br />
===Contexte===<br />
* Mini stage numérique à destination des enfants de 7 à 12 ans.<br />
* 12 enfants maximum.<br />
* Stage à organiser dans une maison de quartier à La Roche/Yon<br />
* Durée du stage : 3 * 1/2 journée<br />
* Horaire stage : 9h30 à 12h30<br />
* Tarif : 60 € + adhésion aux petits débrouillards 15 €<br />
====Ressources====<br />
* [[Stage robotique]]<br />
<br />
===Objectif===<br />
* Faire construire et programmer par les participant-e-s un petit Bot.<br />
* Chaque participant part avec son petit Bot.<br />
<br />
===Stratégie===<br />
* Communiquer sur le mini stage dans les écoles primaires, collèges, les maisons de quartier.<br />
* Contacter la presse locale pour faire un article sur le stage.<br />
* Publier le stage sur le site web des petits débrouillard de l'antenne.<br />
<br />
* Préparation soudure, cablâge et programmation à réaliser avant le stage<br />
Coûts préparation à estimer. Préparation à planifier<br />
<br />
===Budget===<br />
* Matériels pour le petit bot : 15 € par bot <br />
* Carte arduino ou copie chinoise : 10 € l'unité<br />
<br />
Commande 15 cartes : 150 €<br />
* Shield pour Bot<br />
<br />
40 shields pour 5 €<br />
<br />
* Câbles<br />
* Batterie pour alimentation 3 à 5 V<br />
* Roues<br />
* Consommables pour la construction : carton, colle, ...<br />
<br />
* Autres matériels<br />
* Un PC portable pour 2 <br />
* Un fer à souder pour 2<br />
* Un pistolet à colle pour 2<br />
<br />
* Autres besoins<br />
* Location d'une salle avec accès internet <br />
<br />
<br />
* Animation<br />
* Un animateur pour 6. <br />
<br />
Coûts animation : €<br />
<br />
===Evaluation===<br />
<br />
[[Catégorie:Arduino]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:LogoFablabIroise.png&diff=26565Fichier:LogoFablabIroise.png2024-03-01T14:50:37Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Logo-fabriquesduponant-turquoise.png&diff=26564Fichier:Logo-fabriquesduponant-turquoise.png2024-03-01T14:26:31Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26563Home Assistant2024-02-27T08:50:13Z<p>Antonydbzh : </p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Raspberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementales.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras…) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==En résumé==<br />
Home Assistant est un logiciel de domotique.<br />
<br />
Qu'est-ce que la [https://fr.wikipedia.org/wiki/Domotique domotique] ?<br />
<br />
En première approche, on peut dire que c'est l'Arduino de la maison !<br />
<br />
La domotique permet de contrôler :<br />
* des capteurs,<br />
* des actionneurs,<br />
<br />
Pour les capteurs, cela peut être :<br />
* Des capteurs dans sa maison, son appartement (sonde de température, détecteur de présence, caméra, humidité, pression atmosphérique, de vibration, de luminosité, des boutons, consommation d'eau, d'électricité...),<br />
* des actions sur une tablette, un smartphone... <br />
* l'heure,<br />
* La météo,<br />
* d'autres informations provenant d'internet,<br />
<br />
Pour les actionneurs :<br />
* le premier, c'est l'interface web,<br />
* volet roulant, chauffage, ouverture d'une serrure, arrosage des plantes, allumer ou éteindre la lumière, la musique…,<br />
* déclencher des scénarios en fonction de paramètres,<br />
* ...<br />
<br />
<br />
Alors, ça se programme comme Arduino !<br />
<br />
==Comment fabriquer des capteurs connectés à Home Assistant==<br />
<br />
=== branchés en filaire===<br />
<br />
===en wifi===<br />
Avec les D1 mini, les esp32, des objets connectés du commerce.<br />
<br />
===Avec d'autres protocoles sans fil===<br />
====Zigbee====<br />
====Et autres====<br />
<br />
==Installer Home Assistant==<br />
Il existe plusieurs manières d'installer Home Assistant.<br />
* Une version Home Assistant OS : Un système d'exploitation complet qui s'installe sur un ordinateur (PC, Mini-PC, Raspberry-pi...).<br />
* Une Version Home Assistant dite "Container" : elle s'installe comme un logiciel sur un ordinateur sous Linux, mac ou Windows.<br />
<br />
Pour en savoir plus, voir ce [https://hacf.fr/ha_commencer_base_solide/ tuto].<br />
<br />
Parce que c'est recommandé et plus simple, ici nous voyons l'installation d'un OS sur un MinPC.<br />
<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA avec un ESP32==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26562Home Assistant2024-02-27T08:38:39Z<p>Antonydbzh : /* Hack d'un capteur IKEA */</p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Raspberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementales.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras…) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==Installer Home Assistant==<br />
Il existe plusieurs manières d'installer Home Assistant.<br />
* Une version Home Assistant OS : Un système d'exploitation complet qui s'installe sur un ordinateur (PC, Mini-PC, Raspberry-pi...).<br />
* Une Version Home Assistant dite "Container" : elle s'installe comme un logiciel sur un ordinateur sous Linux, mac ou Windows.<br />
<br />
Pour en savoir plus, voir ce [https://hacf.fr/ha_commencer_base_solide/ tuto].<br />
<br />
Parce que c'est recommandé et plus simple, ici nous voyons l'installation d'un OS sur un MinPC.<br />
<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA avec un ESP32==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26561Utilisateur:Antonydbzh2024-02-24T20:07:27Z<p>Antonydbzh : /* ESP32 MINI TV */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===escape game===<br />
https://gusandco.net/2024/01/31/creer-un-escape-game-pedagogique-le-guide-complet/<br />
<br />
https://www.youtube.com/watch?v=XTrP3Fah3Fk<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="600px" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26560Utilisateur:Antonydbzh2024-02-24T20:06:57Z<p>Antonydbzh : /* ESP32 MINI TV */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
https://www.youtube.com/watch?v=XTrP3Fah3Fk<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="600px" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fabriquer_une_borne_d%27arcade&diff=26559Fabriquer une borne d'arcade2024-02-23T13:33:01Z<p>Antonydbzh : </p>
<hr />
<div>Au menu du [[PAPIFAB 2023-2024|PAPIFAB]] de février 2024.<br />
<br />
[[Fichier:BartopArcade.JPG|600px]]<br />
==Qu'est-ce qu'une borne d'arcade ?==<br />
C'est une borne de jeu vidéo. On trouvait ces bornes à partir des années 70, dans les bars et les "salles d'Arcade".<br />
<br />
L'origine du nom provient des lieux où ces bornes étaient souvent installées, sous les arcades, afin de rentabiliser l'espace ([https://fr.wikipedia.org/wiki/Borne_d'arcade Source Wikipédia]).<br />
<br />
La borne d'Arcade est constituée d'un meuble en bois de taille humaine (1m80 à 2m de haut) équipé de plusieurs accessoires :<br />
* un écran de type télévision<br />
* un pupitre de commande avec les joysticks et les boutons (un Panel).<br />
* Un monnayeur (on payait chaque partie de jeu vidéo !).<br />
* des enceintes pour diffuser le son du jeu vidéo.<br />
* une décoration qui évoque l'univers du jeu que la borne propose (et oui, un seul jeu par borne !).<br />
<br />
Elles sont un élément fort de la culture des jeunes des années 80-90. C'est à cette époque que nous avons découvert les premiers jeux vidéos : Pac-man, Space Invader, Donkey-kong, Mario bros, ...<br />
<br />
[[Fichier:Donkey Kong arcade.jpg|400px]]<br />
<br />
Bon c'est sympa, mais ça prend de la place, alors on a inventé le "Bartop" (on coupe en deux la borne et on ne conserve que le haut !). le Bartop est bien plus facile à déplacer (et consomme moins de ressources à fabriquer).<br />
<br />
Nous allons donc fabriquer un bartop !<br />
<br />
==Étapes de fabrication==<br />
===Le matériel===<br />
* Une planche de bois (tablette de pin par exemple, mais vous pouvez prendre du MDF (c'est dégueu et plus cher !)) : [https://www.leroymerlin.fr/produits/rangement-dressing/etagere/etagere-murale/tablette-bois-tablette-melamine/tablette-bois/tablette-pin-eliotti-l-200-x-l-60-cm-x-ep-18-mm-82219202.html Exemple : tablette de pin chez leroy-merlin 21€90].<br />
* Des vis (voir chapitre dédié),<br />
* Un ordinateur (voir chapitre dédié),<br />
* Un écran,<br />
* Un kit de boutons et joysticks,<br />
* Un kit de sonorisation.<br />
* Une plaque de plexiglass pour la déco<br />
* Une multiprise pour tout bancher<br />
<br />
====Le matériel "tout confort"====<br />
{| class="wikitable"<br />
|-<br />
|+ Matos, photos et prix<br />
|-<br />
| Tablette de pin <br />
| Vis <br />
| Ordinateur (raspberry Pi, mini ordinateur,...) <br />
| Écran <br />
| Kit de boutons et joysticks <br />
| Kit de sonorisation <br />
| Plaque de plexiglas<br />
| '''Total'''<br />
|-<br />
| 21,90 <br />
| 5€<br />
| 50€ <br />
| récup' <br />
| 25€ <br />
| 25€<br />
| 15€26 <br />
| '''142€16''' <br />
|-<br />
| [[Fichier:BorneArcade-patron.JPG|100px]]<br />
| [[Fichier:Vis4par40.png|100px]]<br />
| [[Fichier:LenovoThinkCenter.jpg|100px]]<br />
| [[Fichier:EcranOrdinateurRecup.jpg|100px]]<br />
| [[Fichier:BoutonsJoystickBorneArcade.png|100px]]<br />
| [[Fichier:AmpliSonoBorneArcade.png|100px]]<br />
| [[Fichier:Plaque-plexiglas-transparente.jpg|100px]]<br />
|<br />
|}<br />
<br />
====Le matériel "lowtech et récup'"====<br />
{| class="wikitable"<br />
|-<br />
|+ Matos, photos et prix<br />
|-<br />
| Tablette de pin ou pois de récup'<br />
| Vis <br />
| Ordinateur de récup' <br />
| Écran <br />
| Kit de boutons et joysticks <br />
| Kit de sonorisation <br />
| Plaque de plexiglas<br />
| '''Total'''<br />
|-<br />
| 21,90 <br />
| récup'<br />
| récup' <br />
| récup' <br />
| 25€ <br />
| récup'<br />
| récup' <br />
| '''46€90''' <br />
|-<br />
| [[Fichier:BorneArcade-patron.JPG|100px]]<br />
| <br />
| [[Fichier:OrdinateurTour.jpg|100px]]<br />
| [[Fichier:EcranOrdinateurRecup.jpg|100px]]<br />
| [[Fichier:BoutonsJoystickBorneArcade.png|100px]]<br />
| [[Fichier:viellesEnceintesOrdinateur.png|100px]]<br />
| <br />
|<br />
|}<br />
<br />
===la "boite"===<br />
<br />
{| class="wikitable"<br />
|+ Quelques photos des étapes de fabrication <br />
|-<br />
| [[Fichier:BorneArcade-patron.JPG|300px]] <br />
|| [[Fichier:BorneArcade-decoupe.JPG|300px]]<br />
|| [[Fichier:BorneArcade-Tracage.JPG|300px]]<br />
|-<br />
| [[Fichier:BorneArcade-DebutMontage.JPG|300px]] <br />
|| [[Fichier:BorneArcade-tasseau.JPG|300px]] <br />
|| <br />
|}<br />
<br />
===Installer l'écran===<br />
[[Fichier:BorneArcade-positionecran.JPG|300px]]<br />
[[Fichier:BorneArcade-ecranfixe.JPG|300px]]<br />
[[Fichier:BorneArcade-ecranfixeArrierre.JPG|300px]]<br />
<br />
===Préparer les boutons===<br />
[[Fichier:BorneArcade-MontageBoutonOrganisation.JPG|300px]]<br />
[[Fichier:BorneArcade-TechBouton.JPG|300px]]<br />
[[Fichier:BorneArcade-TechBouton2.JPG|300px]]<br />
[[Fichier:BorneArcade-techBouton3.JPG|300px]]<br />
[[Fichier:TechBouton4.JPG|300px]]<br />
[[Fichier:BorneArcade-techBoutonFin.JPG|300px]]<br />
<br />
===Test de fixation du Joystick===<br />
Pour tester la fixation du Joystick :<br />
* je fais un trou de diamètre 25mm avec une mèche à bois.<br />
* j'ai prévu une rallonge pour la longueur du joystick.<br />
* je le fixe avec des vis sous la planche,<br />
* et j'essaye pour voir :<br />
** si on peut manœuvrer le joystick dans toutes les directions,<br />
** si le cache fait bien son office.<br />
<br />
[[Fichier:BorneArcade-testJoystick2.JPG|300px]]<br />
[[Fichier:BorneArcade-testJoystick.JPG|300px]]<br />
[[Fichier:BorneArcade-testJoystick3.JPG|300px]]<br />
[[Fichier:BorneArcade-testJoystick4.JPG|300px]]<br />
[[Fichier:BorneArcade-TestFixationJoystick.JPG|300px]]<br />
<br />
===installer le "panel" avec les boutons===<br />
* je scotche les patrons de position des boutons sur la planche.<br />
* je pré-perce avec une petite mèche à bois<br />
* je perce avec une mèche à bois de 25mm de diamètre<br />
[[Fichier:BorneArcade-positionPatron.JPG|300px]]<br />
[[Fichier:BorneArcade-preTrous2.JPG|300px]]<br />
[[Fichier:BorneArcade-trousBouton.JPG|300px]]<br />
<br />
J'installe les boutons en les vissant.<br />
<br />
[[Fichier:BorneArcade-InstallationTechBouton.JPG|300px]]<br />
[[Fichier:BorneArcade-JoystickFixe.JPG|300px]]<br />
[[Fichier:BorneArcade-boutoninstalle.JPG|300px]]<br />
<br />
<br />
====Câblage des boutons====<br />
attention la lumière ne s'allume que si les leds sont bien branchées : si un bouton ne s'allume pas, il faut retourner la led.<br />
<br />
[[Fichier:BorneArcade-testlumierebouton.JPG|300px]]<br />
[[Fichier:BorneArcade-cablage boutonUSB.JPG|300px]]<br />
[[Fichier:BorneArcade-cablageBouton.JPG|300px]]<br />
[[Fichier:BorneArcade-brochesboutonLed.JPG|300px]]<br />
[[Fichier:BorneArcade-cablageBouton2.JPG|300px]]<br />
[[Fichier:BorneArcade-testsBoutonLumineux.JPG|300px]]<br />
<br />
===Les haut-parleurs===<br />
[[Fichier:BorneArcade-branchementHaut-parleurs.JPG|300px]]<br />
[[Fichier:BorneArcade-Branchement sono2.JPG|300px]]<br />
[[Fichier:BorneArcade-branchement sono.JPG|300px]]<br />
[[Fichier:BorneArcade-BrancehmentHaut-Parleur2.JPG|300px]]<br />
<br />
<br />
===Finaliser La borne===<br />
[[Fichier:BorneArcade-rangelentInterne.JPG|300px]]<br />
[[Fichier:BorneArcade-finie.JPG|300px]]<br />
====visserie====<br />
* pour visser la boite, j'utilise des vis à bois auto foreuse de 40mm. et je fais des pré-trous !<br />
* Pour fixer les tasseaux internes qui maintiennent le tableau de commande (avec les boutons et les joysticks) j'utilise des vis de 30 mm<br />
* pour fixer les haut-parleurs et leurs caches ce sont des vis de 20mm<br />
* pour fixer l'écran avec sa fixation de type "vesa", j'utilise des vis de 4 mm de diamètre, de 40 mm de long (c'est trop ! alors, j'ai mis des rondelles de bois.<br />
<br />
====Outillage====<br />
* Scie sauteuse,<br />
* Visseuse-perceuse,<br />
* Un foret à chanfrein pour réaliser le pré-trou et le chanfrein qui permettra d'enfoncer la vis pour que la tête l'enfonce bien dans le bois,<br />
* Scie cloche de 50 mm pour les haut-parleurs,<br />
* Un foret de 25 mm pour les boutons et les joysticks,<br />
* Du papier de verre pour poncer le bois.<br />
<br />
Notez que forêt, quand il y a des arbres, prends un accent circonflexe (C'est le reste du "s" qu'on retrouve dans le mot "forestier"). Alors que le foret, pour la perceuse, sert à forer pour réaliser un forage !<br />
<br />
{| class="wikitable"<br />
|-<br />
! Un foret à chanfrein<br />
|-<br />
| [[Fichier:Foret-a-chanfrein.jpg|200px]]<br />
|}<br />
<br />
===L'électronique===<br />
====Quel kit d'Arcade choisir ?====<br />
On en trouve de-ci, delà sur internet.<br />
<br />
J'ai choisi celui-ci sur Aliexpress :<br />
<br />
[[Fichier:BoutonsJoystickBorneArcade.png|300px]]<br />
<br />
====Quel kit de sonorisation choisir ?====<br />
Du moins cher :<br />
<br />
[[Fichier:viellesEnceintesOrdinateur.png|200px]]<br />
<br />
Au plus spécifique :<br />
<br />
[[Fichier:AmpliSonoBorneArcade.png|200px]]<br />
<br />
====Quel ordinateur choisir ?====<br />
* Un Raspberry Pi<br />
* Un mini-PC<br />
* un PC de bureau reconditionné.<br />
* ...<br />
[[Fichier:LenovoThinkCenter.jpg|200px]]<br />
[[Fichier:Raspi4.jpg|200px]]<br />
[[Fichier:Ordi-imp3d-portable.jpg|200px]]<br />
[[Fichier:OrdinateurTour.jpg|200px]]<br />
====Quel écran choisir ?====<br />
un écran de récup' VGA c'est bien suffisant !<br />
<br />
[[Fichier:EcranOrdinateurRecup.jpg|200px]]<br />
<br />
Les puristes pourraient recherche un écran de télé ? ou un moniteur cathodique !<br />
<br />
La [https://unpeudr.fr/ recyclerie un peu d'R], c'est le paradis pour trouver notre bonheur !<br />
<br />
==Installer l'OS et configurer le panel (les boutons et les joysticks)==<br />
<br />
Pour installer votre OS d'Arcade, il y a l'embarras du choix :<br />
* Retropie (pour Raspberry Pi),<br />
* Batocera,<br />
* RecalBox (pour Raspberry Pi, Pour PC, sur clé).<br />
* ...<br />
<br />
<br />
<br />
Les tutos '''Recalbox''' sont excellents !<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/S1s1vNjno0k?si=aAh3PfQh6z-licOz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
La fonction '''Hotkey''' peut être affectée par défaut à la touche "Select" (ou "coin"). Elle permet de quitter les jeux par une combinaison "start + select"<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/HUxWXsN5tZA?si=3yggThaoc4OIYxJI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==configurer l'OS==<br />
Pour la config, on toujours besoin du clavier.<br />
<br />
Appuyez sur a ou q pour afficher le menu de configuration.<br />
<br />
Passez votre Recalbox en Français, ça va aider !<br />
<br />
===Configurez vos manettes===<br />
* d'abord avec le joystick : haut, bas, gauche, droite.<br />
* ensuite, ils disent "joystick", mais c'est pour les joysticks dit "analogiques" cela ne nous concerne pas (on passe en faisant bas, bas, bas, bas, avec le joystick.<br />
* A, B, X, Y<br />
* L1, L2, R1, R2<br />
* On passe L3, R3,<br />
* Start (1 ou 2 joueurs).<br />
* Select (coin).<br />
* Hotkey : soit vous avez prévu un bouton spécial, sinon prenez le bouton select (coin).<br />
<br />
[[Fichier:BorneArcade-configPanelBoutonJoystick.JPG|400px]]<br />
<br />
===le son===<br />
Pour Recalbox, le son ne sortira pas de la prise si vous ne le configurez pas.<br />
<br />
Pour faire cette configuration :<br />
* Cliquer sur le menu,<br />
* Choisissez option du son,<br />
* Choisissez votre sortie son.<br />
<br />
==Ressources==<br />
Il y a plusieurs OS : Batocera, retropie, Lakka, EmuELEC... j'ai choisi RECALBOX.<br />
<br />
Leur doc est très bien faite, il proposent :<br />
* [https://www.recalbox.com/fr/tutorials/ Des tutos vidéo] dynamiques, accessible, sympa,...<br />
* Un wiki de ressources,<br />
* un forum<br />
<br />
===Sur le web===<br />
* [https://www.bidouille2geek.fr/electronique/raspberry/creer-sa-borne-darcade-soi-meme/ Créer sa Borne d’Arcade Soi-même ! | Bartop avec RecalBox]<br />
* [https://www.voxgaming.fr/blog/retrogaming/comment-fabriquer-sa-borne-d-arcade--148.php Un autre source, un peu plus théorique, moins DIY]<br />
* [https://wikifab.org/wiki/Bartop_Arcade_2_joueurs Sur wikifab]<br />
* [https://medium.com/@bennywhitebread/construire-une-borne-d-arcade-pour-les-nuls-part-2-composants-mat%C3%A9riaux-40789ff85fa4 Un autre projet DIY]<br />
* [https://forum.hfsplay.fr/tutos-bornes-et-bartops-f107/tuto-construire-sa-borne-d-arcade-de-a-a-z-t10707.html Bien documenté sur un forum]<br />
* [https://www.makery.info/2017/03/07/monter-une-recalbox-pour-avoir-la-planete-retrogaming-en-poche/#:~:text=Ajouter%20des%20jeux%20%C3%A0%20la,le%20dossier%20de%20sa%20console. Le tuto de Makery]<br />
* [https://www.pinterest.ph/pin/690810030328148769/ Sur Pinterest]<br />
* [https://www.instructables.com/2-Player-Bartop-Arcade-Machine-Powered-by-Pi Sur Instructable]<br />
* [https://slagcoin.com/joystick/layout.html des plan de disposition de bouton]<br />
* [https://www.arcadepunks.com/various-arcade-cabinet-plans-build-your-own-ebook/ Plein de plans]<br />
===configurer son panel===<br />
* https://www.youtube.com/watch?v=HUxWXsN5tZA<br />
<br />
===Sur ce Wiki===<br />
* [[Droits des ROMs pour les bornes d'arcade]]<br />
* [[Borne d'Arcade avec Raspberry Pi]]<br />
* [[Volontaires numériques 19-20 : Borne d'arcade]]<br />
<br />
===A explorer===<br />
* https://www.arcadediy.com/<br />
* https://montetoncab.fr/guide-arcade-de-a-a-z/<br />
<br />
====site de culture vidéo ludique et trouver des Rom et des émulateurs====<br />
* https://www.planetemu.net/<br />
* http://www.emu-france.com/<br />
* https://www.romstation.fr/<br />
* https://www.emurom.net/<br />
* https://www.francemu.com/<br />
<br />
==Construisez votre propre "Space invador"==<br />
[[ENIB 2024 : Space Invador de l'espace]]<br />
<br />
==Au sujet des cultures vidéo-ludiques==<br />
L'association de référence des cultures vidéo-ludiques de notre région à l'Ouest c'est [http://www.3hitcombo.fr 3 hit Combo !]<br />
<br />
Extrait de son site Web :<br />
<br />
''L’association 3 Hit Combo a pour objet de développer et promouvoir la pratique du jeu vidéo comme source de lien social et de créativité. Elle doit favoriser la pratique, la diffusion, la médiation et la création dans le champ des jeux vidéo de manière originale et innovante. L’action de l’association s’organise autour de trois axes : diffusion, médiation, création.''<br />
<br />
''L’association produit un ensemble d’activités à l’année et organise le festival de jeu vidéo [https://www.stunfest.com/ Stunfest] depuis 2005.''<br />
<br />
''Ainsi que les rencontres professionnelles [http://www.3hitcombo.fr/addon/ ADDON] depuis 2016 en coproduction avec l’association [https://www.atlangames.com/ Atlangames].''<br />
<br />
''L’association rassemble en son sein des adhérent·e·s aux motivations variées : si ils et elles entretiennent tou·te·s un rapport au jeu vidéo, ils représentent une diversité : pratiquant·e·s et professionnel·le·s du jeu, parents, professionnel·le·s de la culture et de l’éducation, de la santé, chercheur·e·s…''<br />
<br />
[[Fichier:Logos-3HitComboA4.png|400px]]<br />
<br />
==rien à voir : air hockey==<br />
https://www.youtube.com/watch?v=rXhjYrjYbyM<br />
==les jeux qu'on aime==<br />
* Pac-man,<br />
* 1942,<br />
* Street fighter<br />
* Double dragon,<br />
* Space invader,<br />
* Space Harrier<br />
* Aero figter,<br />
* Donkey Kong<br />
* Sonic,<br />
* Super Mario Kart,<br />
* Super Mario Bros,<br />
* Galaga,<br />
* Gradius,<br />
* Metal Slug,<br />
* Blazing Star,<br />
* choplifter,<br />
...</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:BartopArcade.JPG&diff=26558Fichier:BartopArcade.JPG2024-02-23T13:32:34Z<p>Antonydbzh : Antonydbzh a téléversé une nouvelle version de Fichier:BartopArcade.JPG</p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:BartopArcade.JPG&diff=26557Fichier:BartopArcade.JPG2024-02-23T13:31:49Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26555Eurekoi2024-02-22T09:30:07Z<p>Antonydbzh : </p>
<hr />
<div>[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|400px]]<br />
<br />
Euré... quoi ?<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaires de France et de Belgique qui se propose de répondre à toutes les questions !<br />
<br />
==La carte des 600 bibliothécaires==<br />
<html><br />
<iframe width="100%" height="500px" frameborder="0" allowfullscreen allow="geolocation" src="//umap.openstreetmap.fr/fr/map/eurekoi-carte-du-reseau-franco-belge_862498?scaleControl=false&miniMap=false&scrollWheelZoom=false&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=databrowser&captionBar=false&captionMenus=true#6/46.943/4.856"></iframe><p><a href="//umap.openstreetmap.fr/fr/map/eurekoi-carte-du-reseau-franco-belge_862498?scaleControl=false&miniMap=false&scrollWheelZoom=true&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=databrowser&captionBar=false&captionMenus=true#6/46.943/4.856">Voir en plein écran</a></p><br />
</html><br />
<br />
==Posez votre question==<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="1000px" width="100%" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26554Eurekoi2024-02-22T09:27:13Z<p>Antonydbzh : </p>
<hr />
<div>[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|400px]]<br />
<br />
Euré... quoi ?<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaires de France et de Belgique qui se propose de répondre à toutes les questions !<br />
<br />
<html><br />
<iframe width="100%" height="300px" frameborder="0" allowfullscreen allow="geolocation" src="//umap.openstreetmap.fr/fr/map/eurekoi-carte-du-reseau-franco-belge_862498?scaleControl=false&miniMap=false&scrollWheelZoom=false&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=databrowser&captionBar=false&captionMenus=true"></iframe><p><a href="//umap.openstreetmap.fr/fr/map/eurekoi-carte-du-reseau-franco-belge_862498?scaleControl=false&miniMap=false&scrollWheelZoom=true&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=databrowser&captionBar=false&captionMenus=true">Voir en plein écran</a></p><br />
</html><br />
<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="1000px" width="100%" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26553Eurekoi2024-02-22T09:24:17Z<p>Antonydbzh : </p>
<hr />
<div>Euré... quoi ?<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaire qui se propose de répondre à toutes les questions !<br />
<br />
[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|400px]]<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="1000px" width="100%" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26552Eurekoi2024-02-22T09:23:19Z<p>Antonydbzh : </p>
<hr />
<div>Euré... quoi ?<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaire qui se propose de répondre à toutes les questions !<br />
<br />
[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|400px]]<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="100%" width="100%" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26551Eurekoi2024-02-22T09:21:59Z<p>Antonydbzh : /* Euré... quoi ? */</p>
<hr />
<div>Euré... quoi ?<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaire qui se propose de répondre à toutes les questions !<br />
<br />
[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|400px]]<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="800px" width="100%" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Eurekoi&diff=26550Eurekoi2024-02-22T09:21:14Z<p>Antonydbzh : Page créée avec « ==Euré... quoi ?== Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ? Eurekoi est un réseau collaboratif de bibliothécaire qui se propose de répondre à toutes les... »</p>
<hr />
<div>==Euré... quoi ?==<br />
<br />
Connaissez-vous [https://www.eurekoi.org/ Eurekoi] ?<br />
<br />
Eurekoi est un réseau collaboratif de bibliothécaire qui se propose de répondre à toutes les questions !<br />
<br />
[[Fichier:Logo eurekoi baseline RVB FB 1.jpg|40px]]<br />
<br />
Vous pouvez vous rendre directement sur le site [https://www.eurekoi.org/ Eurekoi] ou bien poser votre question dans le formulaire encapsulé ici :<br />
<br />
<html><br />
<iframe height="100%" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Logo_eurekoi_baseline_RVB_FB_1.jpg&diff=26549Fichier:Logo eurekoi baseline RVB FB 1.jpg2024-02-22T09:19:02Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26548Utilisateur:Antonydbzh2024-02-22T09:15:41Z<p>Antonydbzh : /* Encapsulation page web */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="600px" width="600px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26547Utilisateur:Antonydbzh2024-02-22T09:15:13Z<p>Antonydbzh : /* Encapsulation page web */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe height="300px" width="500px" src="https://eurekoi.typeform.com/to/rIEefF7o"><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26546Utilisateur:Antonydbzh2024-02-22T09:13:56Z<p>Antonydbzh : /* MQTT over Websocket */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
<br />
==Encapsulation page web==<br />
<html><br />
<iframe><br />
<br />
</iframe><br />
</html></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Fiches-outils-CDS-2024.pdf&diff=26545Fichier:Fiches-outils-CDS-2024.pdf2024-02-19T10:56:17Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Antonydbzh&diff=26544Utilisateur:Antonydbzh2024-02-19T08:38:14Z<p>Antonydbzh : /* 2023-2024 */</p>
<hr />
<div>[[Fichier:Geekoten-github-light.jpg|100px|gauche|picto Antony]]<br />
<br />
==Mes pages préférées==<br />
* https://www.youtube.com/watch?v=azs2dGFUoJw<br />
* https://peertube.fr/w/rcVFXvkPFbgFjuk3DjZGbR<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
* https://scribouilli.org/<br />
* http://fabrico.fr/<br />
<br />
* [[une nouvelle page préférée]]<br />
* [[Aide à la syntaxe]]<br />
* [[Mode d'emploi]]<br />
* [[Penn Avel : SOS, j'ai des problèmes]]<br />
* [https://www.instagram.com/antonydbzh/ Mon compte Instagram tralalère]<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/DjN9L8Cagnw?si=nO_c--lGGaD5MmW7" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
[[Fichier:Hackathonpedagogique2015.jpg|200px]]<br />
<br />
Intéressant nouveau type de pad : https://demo.codimd.org/<br />
<font color="#FE2EF7">Bonjour,<br />
<br />
Je m'occupe des usages du numérique et de l'innovation aux petits débrouillards Grand Ouest.<br />
on peut me joindre par téléphone au 06 85 17 62 95 et [http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Envoyer_un_courriel/Antonydbzh par mail en cliquant ici].<br />
<br />
Discusciences : https://vimeo.com/manage/videos/18972895<br />
<br />
https://code.highcharts.com/highcharts.js<br />
<br />
</font color><br />
<br />
==Master HST==<br />
===2023-2024===<br />
* https://mypads2.framapad.org/mypads/?/mypads/group/masterhst-z91tfu9dl/pad/view/stagemediation23-24-qp1ic29f0<br />
* [[Media:ApartagerMEHST.zip|Télécharger les docs]]<br />
<br />
===Obsolète===<br />
* musée de l'Internet : https://neal.fun/internet-artifacts/first-mp3/<br />
* [[Media:FichetypeAnimationM1-EHST-2023.odt]]<br />
* https://upload.wikimedia.org/wikipedia/commons/8/89/Blooms_rose_fr.svg<br />
* [[Media:Ficheanimation.odt]]<br />
* https://www.meirieu.com/PATRIMOINE/lespedagogues.htm<br />
* [[Media:ConnaissancedesPublics.odt]]<br />
* [[Media:Activitespourlesetudiants.pdf]]<br />
* [[Media:GrilleObservationFDLS2023.odt]]<br />
<br />
==Réalisations en cours==<br />
===ESP32 MINI TV===<br />
Inspirations :<br />
* https://www.thingiverse.com/thing:6330378<br />
* https://www.instructables.com/Mini-Retro-TV/<br />
* https://github.com/atomic14/esp32-tv<br />
* https://www.youtube.com/@atomic14<br />
surtout çui-ci : https://www.youtube.com/watch?v=y51j2k0CUp8<br />
<br />
affichage d'image sur le TFT ILI9341 : https://www.xtronical.com/esp32ili9341/<br />
<br />
===satellite tracker===<br />
* https://projecthub.arduino.cc/alex_chang/satellite-tracker-21883c<br />
<br />
===jeu à led===<br />
* Tetris geants : https://electronoobs.com/eng_arduino_tut104.php<br />
<br />
<html><br />
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">👉Don&#39;t forget to have fun with the kids while doing the project.<br>➡️ Follow us <a href="https://twitter.com/OffiCuteLava?ref_src=twsrc%5Etfw">@officutelava</a>👍<br>➡️ Video by <a href="https://twitter.com/stevenkroon?ref_src=twsrc%5Etfw">@stevenkroon</a> 👏👏<a href="https://twitter.com/hashtag/microcontroller?src=hash&amp;ref_src=twsrc%5Etfw">#microcontroller</a> <a href="https://twitter.com/hashtag/engineers?src=hash&amp;ref_src=twsrc%5Etfw">#engineers</a> <a href="https://twitter.com/hashtag/Electronic?src=hash&amp;ref_src=twsrc%5Etfw">#Electronic</a> <a href="https://twitter.com/hashtag/engineering?src=hash&amp;ref_src=twsrc%5Etfw">#engineering</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/electronics?src=hash&amp;ref_src=twsrc%5Etfw">#electronics</a> <a href="https://twitter.com/hashtag/diyprojects?src=hash&amp;ref_src=twsrc%5Etfw">#diyprojects</a> <a href="https://twitter.com/hashtag/arduino?src=hash&amp;ref_src=twsrc%5Etfw">#arduino</a> <a href="https://twitter.com/hashtag/arduinoproject?src=hash&amp;ref_src=twsrc%5Etfw">#arduinoproject</a> <a href="https://twitter.com/hashtag/arduinofun?src=hash&amp;ref_src=twsrc%5Etfw">#arduinofun</a> <a href="https://twitter.com/hashtag/kids?src=hash&amp;ref_src=twsrc%5Etfw">#kids</a> <a href="https://twitter.com/hashtag/fun?src=hash&amp;ref_src=twsrc%5Etfw">#fun</a> <a href="https://t.co/JvCprJGtyo">pic.twitter.com/JvCprJGtyo</a></p>&mdash; Cute Lava (@OffiCuteLava) <a href="https://twitter.com/OffiCuteLava/status/1223093120054845445?ref_src=twsrc%5Etfw">January 31, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</html><br />
* jeu pour PAPIFAB - https://www.youtube.com/watch?v=vKiWkSPpyaA<br />
* voir https://ladigitale.dev/<br />
* https://ressources.labomedia.org/boiteayeah<br />
* tuto solenoid : https://www.youtube.com/watch?v=UbvL0gGQGys<br />
* les trucs animé avec bandes noires : kinegrammes : https://www.instructables.com/Kinegram-or-Analogous-Boomerang-Animation/<br />
* Voir Capteur CO2 moins cher : SCD40 ou SCD41<br />
* Son lu par ESP8266(D1 mini) : https://www.youtube.com/watch?v=SPa9SMyPU58<br />
* wave lu par esp32 : https://www.instructables.com/ESP-32-Based-Audio-Player/<br />
<br />
===Se former à Blender===<br />
* En général, en anglais : https://www.youtube.com/watch?v=B0J27sf9N1Y<br />
* Modéliser une banane : https://www.youtube.com/watch?v=D8g74tG9oHQ<br />
* Débutant en français : https://www.youtube.com/watch?v=WUqZkyFBtYs<br />
* débétant français modéliser un ordi : https://www.youtube.com/watch?v=d93bu-2rnOE<br />
<br />
==Qu'est-ce donc ?==<br />
<inputbox><br />
type=create<br />
break=no<br />
</inputbox><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/FW6Vx2g9OCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==40 ans des petits débrouillards==<br />
* https://www.youtube.com/watch?v=-9HLzS__r5s<br />
* https://www.youtube.com/watch?v=bScwFvvntWc<br />
* https://www.youtube.com/watch?v=Tp4rjFXos8k<br />
<br />
<br />
==Code Arduino==<br />
Pensez à cette formidable ressource : https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/746_les-capteurs-et-lenvironnement-autour-darduino/3434_generalites-sur-les-capteurs/<br />
<br />
<br />
<nowiki><br />
<syntaxhighlight lang="Arduino" line><br />
<br />
<br />
</syntaxhighlight><br />
</nowiki><br />
<br />
<syntaxhighlight lang="Arduino" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
<syntaxhighlight lang="C++" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="C" line><br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</syntaxhighlight><br />
<br />
==Pour des BAM==<br />
* https://www.voltpaperscissors.com/rgb-touchcube<br />
<br />
==A explorer==<br />
<br />
* https://www.kiwix.org/en/downloads/macos/<br />
* https://cargocollective.com/toydesign/Praxinoscope<br />
* https://www.playmodes.com/portfolio-category/coding/<br />
* http://www.vivienroussel.com/memoire/<br />
* https://arduino-france.site/jeu-dinosaur/<br />
* https://www.aranacorp.com/fr/rendez-votre-robot-interactif-avec-un-ecran-lcd16x2/<br />
* https://histoiresetfablab.wordpress.com/<br />
* TagTool pour iPad uniquement : https://www.omai.at/tagtool/<br />
* https://www.tubefr.com/comment-construire-une-valise-tagtool.html<br />
* https://arduinogetstarted.com/arduino-tutorials<br />
===Synthétiseur===<br />
* https://www.instructables.com/Synthesizer/<br />
* https://www.instructables.com/Open-MIDI-Sax-Build-Your-Own-MIDI-Wind-Controller-/<br />
===ecran LCD 1602 I2C===<br />
* https://arduino-france.site/lcd-1602/<br />
* https://www.electronique-kit.com/ecran-lcd-arduino<br />
<br />
==site de bidouille numérique à explorer==<br />
* https://electropeak.com/learn/<br />
* https://www.brainy-bits.com/tutorials<br />
===robots===<br />
* https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/<br />
<br />
===ESP8266===<br />
* https://www.youtube.com/watch?v=IIl5nDjfkjY<br />
* https://www.youtube.com/watch?v=jIOTzaeh7fs&t=152s<br />
* https://www.youtube.com/watch?v=Wm1xKj4bKsY<br />
* RNT Ruban de Led : https://randomnerdtutorials.com/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino/<br />
* Wifimanager : http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/<br />
* identifiant de l'esp : client.publish("DocTest/ChipID", String(ESP.getChipId()).c_str()); ESP.getChipId() renvoie un entier<br />
* https://techtutorialsx.com/2017/04/26/esp8266-flash-chip-information-functions/<br />
* https://forum.arduino.cc/t/mqtt-with-esp32-gives-timeout-exceeded-disconnecting/688723/7<br />
<br />
===Sons===<br />
* R2D2 : https://www.instructables.com/R2D2-Sound-Generator/<br />
* Meilleure fonction tone : https://playground.arduino.cc/Code/ToneAC/<br />
<br />
==recherches POCL==<br />
* Dessiner des formes en fonction des données https://www.open-electronics.org/draw-patterns-with-arduino/<br />
* la lutherie numérique de labomedia https://labomedia.org/oeuvres-interactives/exposition-de-lutheries-numeriques/<br />
* visualiser des capteurs avec arduino https://www.electroschematics.com/visualizing-data-arduino/<br />
<br />
==Recherches critiques==<br />
* https://labomedia.org/labomedia/<br />
* https://artlabo.org/<br />
* https://www.makery.info/2020/02/08/les-rencontres-artlabo-recits-des-temps-futurs-a-bourges/<br />
* https://disnovation.org/index.php<br />
* https://lafun.fr/<br />
<br />
==Reflexions IOT==<br />
* https://be-smartcity.com/2017/08/24/internet-of-things-iot-objets-connectes-et-open-data/<br />
<br />
==Mon capteur==<br />
https://api-rrd.madavi.de/grafana/d/GUaL5aZMz/pm-sensors?orgId=1&theme=light&var-chipID=esp8266-12666278<br />
<br />
==Standards de code en C++==<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
* https://isocpp.org/wiki/faq/coding-standards<br />
<br />
==janvier2020==<br />
<html><br />
<div data-type="countdown" data-id="1873640" class="tickcounter" style="width: 100%; position: relative; padding-bottom: 25%"><a href="//www.tickcounter.com/countdown/1873640/compte-a-rebour-fete-de-la-musique" title="Compte à rebour fête de la musique">Compte à rebour fête de la musique</a><a href="//www.tickcounter.com/" title="Countdown">Countdown</a></div><script>(function(d, s, id) { var js, pjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//www.tickcounter.com/static/js/loader.js"; pjs.parentNode.insertBefore(js, pjs); }(document, "script", "tickcounter-sdk"));</script><br />
</html><br />
<br />
<html><br />
<iframe width="100%" height="480px" src="https://www.watchisup.fr/compte-a-rebours/embed/super-brest-2023-11-24-18-00?backgroundcolor=&color=" frameborder="0" allowfullscreen></iframe><br />
</html><br />
<br />
* MPR121, la touchboard inspirée de bare conductive : https://www.hackster.io/talofer99/turn-almost-any-surface-into-a-touch-button-with-mpr121-cc4205<br />
* esp32 cam, la voiture avec camera : https://www.youtube.com/watch?v=HedMwVT6J3M<br />
** https://www.bitsnblobs.com/esp32-troubleshooting-guide/<br />
** voir aussi : https://www.youtube.com/watch?v=u7cYWQiltuM<br />
<br />
poule story : https://www.hackster.io/BnBe_Club/video-capture-using-the-esp32-cam-board-c61ad7<br />
<br />
au sujet ds diférence de wifi 5 et 2,4Ghz : https://www.linksys.com/fr/support-article?articleNum=134478<br />
<br />
interface Raspi : https://www.networkshare.fr/2015/05/tuto-dashboard-raspberry-pi-dashing/<br />
<br />
==test encapsul pad==<br />
<html><br />
<iframe name="embed_readwrite" src="https://mypads.framapad.org/p/testatelier-6r1lur7x2?showControls=true&showChat=true&showLineNumbers=true&useMonospaceFont=false" width=600 height=400></iframe><br />
</html><br />
<br />
==des gens qui font des trucs==<br />
* http://www.antoninfourneau.com/<br />
* https://www.niklasroy.com/workshop/69/surprise-control<br />
* Hannah Perner-Wilson Voir ici http://www.kobakant.at/DIY/ et là https://www.youtube.com/watch?v=h6P8DzEG_7A<br />
* Coralie Gourguechon : https://www.coraliegourguechon.fr/Anatomical-board-of-a-speaker<br />
* http://arborescenceselectroniques.com/<br />
* http://florianpineau.fr/<br />
<br />
==Mes raccourcis==<br />
* [[helppage|help]]<br />
<br />
* [[Parc Machines]]<br />
<br />
* Le menu de gauche est éditable (avec les droits admin pour éviter les abus) via la page [[Mediawiki:sidebar]].<br />
Les éléments de menu y sont organisés comme des listes à puces, où les puces de premier niveau sont des sous-ensembles du menu et les puces de deuxième niveau des éléments (en général des liens)<br />
<br />
===Doc brodeuse numérique===<br />
* Sur le wiki de ping : https://fablabo.net/wiki/Brodeuse_Num%C3%A9rique_BrotherNV800E/Modedemploi/Modedemploi<br />
* logiciele open-source forké de Inkscape : https://inkstitch.org/<br />
* modèle acquise par la ville de Brest sur recommandation des Fabriques : [https://www.janome.com/en/machines/embroidery/memory-craft-500e/ Memory Craft 500E]<br />
===Les messages généraux===<br />
<font color="#000000"><br />
Il sont diffusés sur toutes les pages.<br />
<br />
Par exemple, le code suivant :<br />
<br />
<pre><br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
</pre><br />
<br />
donne en haut de toutes les pages du wiki, l'affichage suivant : <br />
<br />
[[Fichier:BC2017.png|50px]]<br />
<font color="#b13ebf"><br />
{{grossir|Nouveau en mars 2019 : Mise à jour du site et nouvelle barre d'édition}}<br />
</font><br />
<br />
</font><br />
<br />
==idées==<br />
* jeu éducatif au code "Primo" : https://www.kickstarter.com/projects/1039674461/primo-teaching-programming-logic-to-children-age-4?ref=category<br />
* un oeil sur Kano : https://www.kickstarter.com/projects/alexklein/kano-a-computer-anyone-can-make<br />
* http://www.laboiteverte.fr/des-cubes-qui-sarrangent-de-differentes-manieres/<br />
Machine à Cocktails : http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/<br />
* https://www.youtube.com/watch?v=bLnAJ-mSElE<br />
* https://www.youtube.com/watch?t=67&v=WXJ6VbAGP7A<br />
<br />
==robots==<br />
https://www.youtube.com/watch?v=8VvYu1fWyxA<br />
<br />
Avec mini ecran de tele pour faire la bouche :<br />
https://www.youtube.com/watch?v=bO-DWWFolPw<br />
<br />
==Quelques envies==<br />
http://www.instructables.com/id/Wiebelbot/?ALLSTEPS<br />
<br />
http://3dprint.com/17665/robopuppet-3d-print/<br />
<br />
http://3dprint.com/19709/3d-printed-zortrax-robots/<br />
<br />
==relire==<br />
http://www.internetactu.net/2014/10/20/fab-labs-makerspaces-etc-imaginer-lavenir-des-ateliers-de-fabrication-numerique/#comment-1094660<br />
<br />
http://wiki.fablab.is/wiki/ConditionsForFabLabLabel/fr<br />
<br />
http://wiki.fablab.is/wiki/Portal:Labs<br />
<br />
==docs==<br />
argile virtuelle : http://vrclay.com/<br />
<br />
logicielle de création pour découpage 2D et structures en faite par assemblage de plans : http://flatfab.com/<br />
<br />
site de DiY : http://www.humanosphere.info/2014/10/fabriquer-vos-meubles-ca-vous-dirait-des-plans-gratuits/<br />
<br />
==outils==<br />
http://www.woodself.com/fr/<br />
<br />
==Réflexion Fablab==<br />
https://lite2.framapad.org/p/TlauzTjtu2<br />
<br />
<br />
critique Fabab (source : liste fablab-fr, mail de Thomas Fourmond) :<br />
<br />
* http://www.plateforme-echange.org/spip.php?article102<br />
* http://usinette.org/le-projet-usinette/article/usinette-hors-sujet-fablab<br />
* http://sniadecki.wordpress.com/2012/11/16/louart-fab-labs/<br />
* http://www.fypeditions.com/resoudre-laberration-du-solutionnisme-technologique-evgeny-morozov/<br />
* http://lepassagerclandestin.fr/catalogue/essais/utopie-du-logiciel-libre.html<br />
<br />
==comment faire un tableau==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Texte de l’en-tête !! Texte de l’en-tête !! Texte de l’en-tête<br />
|-<br />
| Texte de la cellule 1 <br />
|| Texte de la cellule 2<br />
|| Texte de la cellule 3<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|-<br />
| Texte de la cellule <br />
|| Texte de la cellule <br />
|| Texte de la cellule<br />
|}<br />
<br />
==ou faire ses courses==<br />
http://www.hobbyking.com/hobbyking/store/__662__HXT900_9g_1_6kg_12sec_Micro_Servo.html<br />
<br />
==Les machines qui me plaisent==<br />
* http://www.makeblock.cc/xy-plotter-robot-kit/<br />
* https://glowforge.com/<br />
* http://latelier-des-chercheurs.fr/<br />
<br />
==mes tests==<br />
<html><br />
<iframe height="300px" width="500px" src="https://www.qwant.com/?q=hibiscus&t=images"><br />
</iframe> <br />
</html><br />
<br />
[[fichier:HP Outil Idéalisation-2.odt]]<br />
<br />
[[fichier:HP - AAA décodage.odt ]]<br />
<br />
[[fichier:HP Portrait chinois-2.odt]]<br />
<br />
==mapping vidéo avec processing==<br />
Traduction sauvage de la page : https://fh-potsdam.github.io/doing-projection-mapping/processing-keystone/<br />
<br />
Taille vidéo projecteurs :<br />
* 1080p : 1920 X 1080<br />
* 720p : 1280 X 720<br />
* 480p : 720 X 480<br />
* 4K : 3840 X 2160<br />
* 8K : 7680 X 4320<br />
<br />
Nous devons d'abord ajuster la taille du sketch à la sortie de nos projecteurs. Recherchez la ligne suivante et insérez la largeur et la hauteur de votre projecteur (dans cet ordre).<br />
<br />
size (800, 600, P3D);<br />
<br />
Lors de l'exécution de notre sketch, nous obtiendrons maintenant une fenêtre qui correspond à notre sortie. Exécutez-le comme une fenêtre plein écran en appuyant sur le bouton d'agrandissement en haut de celui-ci ou démarrez le sketch en mode présentation directement à partir de Traitement.<br />
<br />
<br />
{| class="wikitable"<br />
|-<br />
! Keycombo !! Description<br />
|-<br />
| ⌘ + R || exécute le sketch<br />
|-<br />
| ⇧ + ⌘ + R || exécute le sketch en mode présentation <br />
|}<br />
<br />
Le paramètre suivant que nous devons ajuster est la ligne qui crée notre surface. Recherchez la ligne suivante et modifiez les valeurs à la taille souhaitée ou laissez-les telles quelles. Selon ce que devrait être votre sortie.<br />
<br />
<pre><br />
surface = ks.createCornerPinSurface(400, 300, 20);<br />
</pre><br />
<br />
Le premier paramètre est la largeur - width -, le second la hauteur - height - et le troisième la résolution - resolution - de la surface. Ces valeurs doivent correspondre au paramètre suivant que nous devons ajuster.<br />
<br />
<pre><br />
offscreen = createGraphics(400, 300, P3D);<br />
</pre><br />
<br />
Il s'agit de la taille des graphiques que nous allons générer dans Processing. Nous ne rendons rien directement dans la fenêtre de l'application. Au lieu de cela, la bibliothèque prend un graphique rendu hors écran et le déforme dans la surface du coin. Cela signifie que chaque sortie graphique de Processing que nous voulons avoir déformée doit être appelée comme un descendant de l'objet offscreen PGraphics. Voir la [https://processing.org/reference/createGraphics_.html référence Processing] pour plus d'informations.<br />
Les lignes suivantes dans l'esquisse obtiennent la position transformée de la souris et ajoutent la sortie graphique au tampon hors écran.<br />
<br />
<pre><br />
PVector surfaceMouse = surface.getTransformedMouse();<br />
offscreen.beginDraw();<br />
offscreen.background(255);<br />
offscreen.fill(0, 255, 0);<br />
offscreen.ellipse(surfaceMouse.x, surfaceMouse.y, 75, 75);<br />
offscreen.endDraw();<br />
</pre><br />
<br />
Tout ce que vous voulez sur votre objet doit être entre les lignes offscreen.beginDraw(); et offscreen.endDraw();. Après cela, nous envoyons l'objet PGraphics à la surface Keystone et le rendons à l'écran avec la ligne suivante.<br />
<br />
<pre><br />
surface.render(offscreen);<br />
</pre><br />
<br />
Vous pouvez maintenant déformer votre surface. Appuyez sur «c» et vous obtiendrez des poignées à chaque coin. pour plus de commodité, deux autres commandes sont implémentées. «S» enregistre votre scène dans un fichier .xml. "L" charge une scène à partir de ce fichier.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
Vous savez l'essentiel ! Si vous souhaitez cartographier plusieurs surfaces, il vous suffit de :<br />
* créer un objet PGraphics pour chaque surface<br />
* créer un objet CornerPinSurface pour chaque surface<br />
* les initialiser<br />
* dessiner dans vos tampons hors écran<br />
* ajoutez-les tous à la commande surface.render (PGraphics).<br />
<br />
====Exemples====<br />
<br />
Dans le référentiel, vous pouvez trouver trois exemples de traitement. Pour les exécuter, vous devez télécharger le dossier entier et ouvrir les fichiers .pde dans Traitement. Voir le répertoire examples / Processing / Keystone pour les croquis.<br />
<br />
====Ex. CornerPin====<br />
Ceci est l'exemple de base tiré de la bibliothèque Keystone. Il déforme une surface comme expliqué ci-dessus.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPin/CornerPin.pde code source ici]<br />
<br />
====Ex. CornerPinVideo====<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|-<br />
|p ||play/pause the video<br />
|}<br />
Cet exemple montre comment utiliser une vidéo à l'intérieur de votre surface. Vous pouvez le lire / le mettre en pause en appuyant sur «p».<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinVideo/CornerPinVideo.pde code source ici]<br />
<br />
====Ex. CornerPinMultiSurface====<br />
<br />
L'exemple MultiSurface montre l'utilisation de deux surfaces qui forment un coin. Tous les traits de touche des exemples CornerPin s'appliquent.<br />
{| class="wikitable"<br />
|-<br />
!Key !! Description<br />
|-<br />
|s || sauvegarde la scène<br />
|-<br />
|l || charge la scène<br />
|-<br />
|c || édite les poignées à chaque coin<br />
|}<br />
<br />
[https://github.com/FH-Potsdam/doing-projection-mapping/blob/master/examples/Processing/Keystone/CornerPinMultiSurface/CornerPinMultiSurface.pde Code source ici]<br />
====Référence Keystone====<br />
<br />
Pour un aperçu plus approfondi de la bibliothèque Keystone. Aller à : http://keystonep5.sourceforge.net/reference/index.html<br />
==Autres sources==<br />
* tuto vidéo et processing : http://www.silentlycrashing.net/p5/libs/video/<br />
* projection sur formes 3D : https://vvvv.org/documentation/how-to-project-on-3d-geometry<br />
* http://www.inimart.com/inimart/pmtutorial-processingspoutsyphonmapio-winosx/<br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/99CJ9nUMVT4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xe6SDEmVSzQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
<html><br />
</html><br />
<br />
===Arduino et Processing===<br />
* Arduino et Processing : https://forum.processing.org/two/discussion/25365/play-video-using-processing-arduino-and-pir-sensor<br />
* Arduino et Processing : https://discourse.processing.org/t/volume-control-with-analog-sensor-arduino-processing/6122/7<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/NhyB00J6PiM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br />
</html><br />
<br />
==test MQTT et Node-red==<br />
<html><br />
<!DOCTYPE html><br />
<html><br />
<head><br />
<meta charset="utf-8" /><br />
<title>Example</title><br />
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><br />
</head><br />
<body><br />
<button id="button">Envoie un pokou</button><br />
<br />
<script><br />
const client = mqtt.connect('ws://MQTT1:MQTT1@debrouillards.ddns.net', {<br />
clientId: 'WikiTestDemo'<br />
});<br />
<br />
client.on('connect', function() {<br />
console.log('connected!');<br />
client.subscribe('/Poke');<br />
});<br />
<br />
client.on('message', function(topic, message) {<br />
console.log(topic + ': ' + message.toString());<br />
});<br />
<br />
document.querySelector('button').addEventListener('click', function() {<br />
client.publish('/Poke', 'pokou');<br />
});<br />
</script><br />
</body><br />
</html><br />
<br />
==MQTT over Websocket==<br />
* https://www.youtube.com/watch?v=ROeT-gyYZfw<br />
<br />
[[Catégorie:Tn5brest]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Fichier:ApartagerMEHST.zip&diff=26543Fichier:ApartagerMEHST.zip2024-02-19T08:37:25Z<p>Antonydbzh : </p>
<hr />
<div></div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26542Home Assistant2024-02-18T08:30:24Z<p>Antonydbzh : </p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Raspberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementales.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras…) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==Installer Home Assistant==<br />
Il existe plusieurs manières d'installer Home Assistant.<br />
* Une version Home Assistant OS : Un système d'exploitation complet qui s'installe sur un ordinateur (PC, Mini-PC, Raspberry-pi...).<br />
* Une Version Home Assistant dite "Container" : elle s'installe comme un logiciel sur un ordinateur sous Linux, mac ou Windows.<br />
<br />
Pour en savoir plus, voir ce [https://hacf.fr/ha_commencer_base_solide/ tuto].<br />
<br />
Parce que c'est recommandé et plus simple, ici nous voyons l'installation d'un OS sur un MinPC.<br />
<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26541Home Assistant2024-02-18T07:21:56Z<p>Antonydbzh : /* Hack d'un capteur IKEA */</p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Rapsberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementale.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras, ...) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==Fabriquer un objet connecté==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/AbRFvk2iZs8?si=XWkG4eXaNNNGf05r" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Hack d'un capteur IKEA==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
<br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzhhttp://wiki.lesfabriquesduponant.net/index.php?title=Home_Assistant&diff=26540Home Assistant2024-02-18T07:19:13Z<p>Antonydbzh : </p>
<hr />
<div>[[Fichier:Home-assistant-logo.png|100px]]<br />
<br />
Home Assistant est un logiciel libre de domotique qui peut s'installer sur un Rapsberry pi.<br />
<br />
Il permet de gérer :<br />
* des capteurs de données environnementale.<br />
* des objets connectés (lampes, prises, interrupteurs, capteurs, caméras, ...) de différentes marques (Lidl, Ikea Tradfri...).<br />
* des capteurs et des actionneurs (volets roulants, arrosage automatique...).<br />
* des scénarios conditionnels (si la T° dépasse tant, alors arroser le ficus).<br />
<br />
==Hack d'un capteur IKEA==<br />
<html><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/MOgpVeytSfE?si=nqwIVeUTUKg9lFee" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><br />
</html><br />
==Intégration des capteurs Penn Avel ou Sensor.community==<br />
[[Fichier:LogoPennAvel.png|200px]]<br />
Le projet Penn Avel permet à 100 foyer de Brest Métropole d'héberger un capteur de qualité de l'Air.<br />
<br />
Les données de n'importe quel capteur peuvent être ajoutés à Home Assistant. L'intégration Sensor.Communtiy interrogera l'API de données ouvertes de Sensor.Community pour surveiller la qualité de l'air et d'autres données météorologiques à partir d'une station de capteurs spécifique (à construire soi-même).<br />
<br />
===Tuto : Intégrer un capteur à Home Assistant===<br />
<br />
====Avant de commencer====<br />
Obtenir l'ID (identifiant) d'un capteur de particules, de pression, de bruit, de température ou d'humidité en le sélectionnant sur la carte Sensor.Community. Après avoir sélectionné le capteur, l'ID (identifiant) nécessaire s'affiche dans la barre latérale avec un # devant.<br />
<br />
Pour voir la carte, allez à la page "[[Penn Avel : la carte des détecteurs à Brest métropole]]" et choisissez votre capteur, zoomez au besoin.<br />
<br />
[[Fichier:PennAvelIdentifiant.png|600px]]<br />
====Configuration====<br />
<br />
L'ajout de Sensor.Community à votre instance de Home Assistant peut se faire via l'interface utilisateur.<br />
<br />
Étapes de configuration manuelle<br />
* Accédez à votre instance de Home Assistant.<br />
* Dans la barre latérale, cliquez sur ''Configuration''.<br />
* Dans le menu de configuration, sélectionnez : ''Intégrations''.<br />
* En bas à droite, cliquez sur le bouton ''Ajouter une intégration''.<br />
* Dans la liste, recherchez et sélectionnez ''"Sensor.Community"''.<br />
[[Fichier:PennAvelIntegrationSensorHomeAssistant.png|600px]]<br />
* là ou un numéro est demandé, mettez l'ID du capteur choisis.<br />
[[Fichier:PennAvelConfigHomeAssitantSensorID.png|600px]]<br />
* ensuite ajoutez le capteur à lovelace comme n'importe quel autre<br />
<br />
Voir tuto originaux :<br />
* plus détaillé avec le configuration YAML et HACS : https://www.youtube.com/watch?v=PCPoD4qAOPY<br />
* la page de l'intégration sur le site de Home Assistant (en anglais) https://www.home-assistant.io/integrations/luftdaten/<br />
<br />
==Résultat==<br />
[[fichier:PennAvel-ResultatHA1.png|600px]]<br />
<br />
[[fichier:PennAvel-ResultatHA.png|600px]]<br />
<br />
<br />
<br />
[[Catégorie:Penn Avel]]<br />
[[Catégorie:domotique]]</div>Antonydbzh