Cov txheej txheem:
- Kauj Ruam 1: Evolution D'InTime
- Kauj Ruam 2: Xeem Des Effets Lumineux
- Kauj Ruam 3: Circuit Electrique
- Kauj ruam 4: Code
- Kauj Ruam 5: Tsim De L'objet
Video: Sijhawm: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Intime yog qhov tsis muaj txiaj ntsig qui tau ntsib kev sib raug zoo, ntawm leur pouls, des individus évoluant dans un même espace physique. C chacune des ses extrémités, des capteurs relèvent thiab traduisent en flash lumineux le pouls de deux personnes saisissant l'objet. Lorsque les pouls se synchronisent, la lumière diffusée dans la barre hloov. Ux deux, ou trois, ou tout un Groupe, les utilisateurs partagent une expérience zej zog, articulée autour du partage d'un mécanisme tsis pom thiab pourtant indispensable à la vie.
Ce travail yog kev sib koom ua ke nrog ib qho travail théorique autour d'un mémoire ainsi qu'un travail graphique autour de posters explicatifs.
Kauj Ruam 1: Evolution D'InTime
Lub Plaub Hlis avoir réalisé «Pulsum» (cov ntawv qub uas tsis muaj nyob rau ntawm qhov chaw du Fablab de Sorbonne Université), nous avons d'abord pensé à continuer ce projet en le reproduisant presque à l'identique, de façon plus «professionnelle».
Dans un premier temps, nous avons imaginé ce dispositif comme une installation fixe avec notamment une stèle lourde structurant notre installation ainsi qu'un dôme, socle de la barre lumineuse. Voici les premières esquisses de l'évolution de ce dispositif en installation en duab.
Après réflexion nous nous sommes rendus compte que nous désirions permettre à des personnes de se lier entre elles. Plaub Hlis av av lu l'article de Charles Lenay autour du croisement perceptif nous avons compris que ce qui comptait réellement était de créer un universal commun, oùes personnes pourraient agir entre elles. Piv txwv, dans le monde visuel commun, le fait de voir autrui n'est pas le plus tseem ceeb; ce qui compte c'est de pouvoir interagir.
La synchronization ne doit donc pas être vue comme une fin en soi mais comme la création d'un thoob ntiaj teb kev sib tham. C'est dans cette idée qu'est né In. Time: Pourquoi ne pas redéfinir la synchronization comme phénomène dynamique qui évolue? Pourquoi lier seulement un ob peb de personne?
Diff la différence de Pulsum, In. Time a pour but de lier plusieurs personnes pawg. Le tsim de Pulsum nous a paru alors bien trop complexe. Nous avons simplifié celui-ci en se limitant bar la barre. L'idée est que deux personnes puissent se lier par le pouls grâce à cette yooj yim barre puis en saisir une autre et s'associer à une personne supplémentaire, thiab ainsi de suite. Une chaine de personnes liées yog alors créée. L'objectif n'est plus de montrer que deux personnes sont liées mais d'agrandir ce cercle de personnes «connectées».
De ntxiv, nous nous sommes rendus compte lors des des utilisations de Pulsum que la visualization du moment de synchronization des utilisateurs n'était pas claire: on pouvait voir que les deux pouls concordaient mais ce phénomène n'était pas mis en avant par notre tsim. Nous avons alors décidé de palier à ce problème en modifiant l'effet lumineux lorsque les deux rythmes cardiaques sont synchrones: les deux bandeaux lumineux n'agissent alors plus de façon indépendante mais effectuent le même mouvement. Ce mouvement n'est plus un mouvement lumineux partant d'un utilisateur vers un autre utilisateur mais un mouvement unique partant du center vers les deux utilisateurs. De ntxiv rau la couleur hloov pauv kev cai lors de cette synchronization.
Kauj Ruam 2: Xeem Des Effets Lumineux
Afin de s'assurer de l'utilisation des bandeaux de coj adressables WS2812B nous avons effectué plusieurs kev xeem dhau l'IDE Arduino.
Nous avons utilisé la bibliothèque Adafruit_NeoPixel. Cette dernière yog qhov siv tau yooj yim thiab siv tau thiab voici plusieurs ua raws li kev paub tsis meej clairement tus tub siv:
www.fablabredon.org/wordpress/2017/12/17/lumiere-sur-larduino-avec-de-la-couleur-et-des-led/
www.tweaking4all.com/hardware/arduino/arduino-ws2812-led/
Les kuaj lumineux les plus basiques ont d'abord été réalisés: allumage des leds, kev hloov pauv des couleurs, du nombre des leds, allumage de led précises.
Par suite, nous avons travaillé sur différents effets. Les effets fournis par la bibliothèque ne répondant pas complètement totalement à nos besoins (kev siv los ncua kev qhia ua ntej ncua kev lors du program, pas de contrôle des paramètres des effets tels que le temps de parcours etc …), nous avons décidé de commencer à coder nos cov kev pab cuam.
Les effets créés ont été les suivants: parcours des leds sur la longueur du bandeaux pendant une durée correspondant à un pouls donné, parcours symétrique de deux bandeaux à partir du center (pouls des utilisateurs synchronisés).
Les différents problèmes rencontrés ont été les suivants: dernières coj restant allumées, effet saccadé…
Les différents daws teeb meem trouvées ont été d'utiliser plusieurs leds pour les parcours à intensité variées afin de donner un effet plus fondu, de trouver les bonnes bornes des boucles de parcours (arrêt avant le nombre total de led).
Les vidéos montrées teeb meem ont été effectuées après l'achat d'un néon (cf ntu tsim de l'objet).
Kauj Ruam 3: Circuit Electrique
Afin de pouvoir faire rentrer toute la partie électronique dans le néon nous nous nous sommes tout d'abord portés sur l'ESP8266 avec un module fourni de chargement de batterie. Nous avons donc effectué de nombreux kev ntsuas rau tester ce module (encodage en wifi avec MicroPython). Kev ywj pheej, l'ESP8266 ayant seulement un seul chaw nres nkoj analogue nous avons acheté les mêmes modules sur Aliexpress avec des ESP32. Plaub Hlis 6 semaines d'attente, les ESP32 sont finalement arrivés. Nous avons alors tenté de les encoder avec des simples blinks en code Arduino en passant par l'IDE Arduino ntawm un câble FTDI.
La hardé rencontrée ici était de découvrir que l'ESP32 doit subir une manipulation afin de le passer en mode "programmable" pour téléverser le chaws. Cette dernière en appuyant au moment du téléversement sur le bouton Reset pendant quelques secondes et appuyer sur Boot par la suite en même temps puis relâcher ces boutons. Si la procédure s'est bien déroulée l'IDE Arduino commence à afficher un processus de téléchargement avec des points et descentcentages de téléversement.
Par suite, nous avons trouvé le moyen de téléverser ntawm le chaw nres nkoj micro-usb de la board achetée: il suffit d'installer un driver afin de pouvoir voir le port de l'ESP32. Ce tsav yog le CP2102:
Kev ywj pheej après avoir fait marché notre ESP32 sur secteur avec le code souhaité de InTime (quelques problèmes visuel de led qui restent légèrement allumées), nous nous nous sommes rendus compte que celui-ci ne s'exécutait pas sur batterie Après plusieurs rov tshawb pom, nous nous sommes en réalité rendu compte que les boards achetées sont défectueuses. En effet la sortie 5V sur batterie est en réalité en 1.1 Volts ce qui est bien trop faible pour faire fonctionner notre système.
Nous nous sommes alors tournés vers une Arduino Nano pour réaliser ce projet. Le Circuit est donc constitué d'une Arduino Nano, de deux bandeaux de LED WS2812B, deux capteurs de pouls pulse sensor, d'une batterie externe et de quelques câbles. Ce Circuit yog qhov yooj yim:
- Les +/- des bandeaux sont reliés entre eux et à l'Arduino en 5Volts. Les Pins sont kev sib raug zoo cuam tshuam nrog Pins 12 & 13 de l'Arduino.
- Les +/- des capteurs sont reliés entre eux et à l'Arduino en 3.3 Volts. Les Pins sont kev sib raug zoo cuam tshuam aux Pins A0 & A1 de l'Arduino.
- L'Arduino tau txais txiaj ntsig zoo los ntawm cov pins Vin et GND par une batterie externe ntawm un câble USB dénudé.
- La batterie externe yog rechargée par le biais d'un câble micro-usb: un câble micro-usb à l'intérieur du dispositif yog relié à la batterie et à un chaw nres nkoj micro-usb femelle soudé et fixé dans le bouchon.
- Un interrupteur permet d'éteindre l'alimentation de l'Arduino par la batterie externe: un fil est connecté au + du câble usb et au Vin de l'Arduino
Pour les capteurs de pouls nous avons eu de nombreux problèmes. Tout d'abord les délais de livraison étant très longs nous avons décidé d'effectuer des tests sur ce type de capteurs en en achetant un au magasin LetMeKnow de Paris en entendant la livraison des autres capteurs.
Les valeurs obtenues à partir de ces derniers n'étant pas fiables du tout. Nous avons notamment utilisé de nombreux cov lej Arduino de différents projets renseignés sur divers sites internets (Qhia thiab lwm yam). Lub Plaub Hlis avoir passé des heures sur ces capteurs nous nous sommes retournés voir le magasin LetMeKnow afin d'échanger sur ces problèmes et ces problèmes nous ont bien été confirmé par eux également.
Ainsi après avoir passé des semaines sur ces problèmes de capteurs nous avons décidé de pas prendre en compte leurs valeurs et nous nous nous sommes tournés vers un hom démo du dispositif dans le tab sis d'une présentation de projet.
Kauj ruam 4: Code
Le code entier est disponible dans le fichier et est assez yooj yim à comprendre.
Les capteurs de pouls ne donnant pas des valeurs fiables nous avons décidé de programmer un mode démo qui permet de montrer le processus imaginé de l'utilisation.
Kauj Ruam 5: Tsim De L'objet
Lub sijhawm nws yog ib feem ntawm ib qho néon à leds (acheté chez Leroy Merlin), d'une planche en bois, du circuit électrique, de deux membranes et deux bouchons.
Nous avons tout d'abord coupé les extrémités du néon puis vidé l'intérieur du néon à l'aide d'un scie circulaire. Puis la planche fine de bois de dimension 60x4 cm a ensuite été coupée. Sur cette planche nous avons fixé les deux rubans de leds et les avons séparé à l'aide d'une autre planche de bois dans un soucis de kev sib txawv des deux signaux lumineux.
Les membranes recouvrant les extrémités du néon ont ensuite été designées. Pour cela nous avons fait un plusieurs tests de différents diamètres et forme
Pom zoo:
Kev Ntsuas Sijhawm (Daim Kab Xev Ntsuas Sijhawm): 5 Kauj Ruam (nrog Duab)
Kev Ntsuas Sijhawm (Daim Kab Xev Ntsuas Sijhawm): Rau qhov haujlwm no, peb (Alex Fiel & Anna Lynton) tau siv cov cuab yeej ntsuas txhua hnub thiab hloov nws mus rau hauv lub moos! Thawj lub tswv yim yog siv lub tshuab ntsuas kab xev uas twb muaj lawm. Hauv kev ua qhov ntawd, peb txiav txim siab nws yuav yooj yim dua los tsim peb tus kheej lub plhaub kom mus nrog
RGB Lub Sijhawm Qhia Cov Menyuam Txog Lub Sijhawm: 4 Kauj Ruam
RGB Mloog Qhia Cov Menyuam Txog Lub Sijhawm: Hmo kawg kuv tau los nrog lub tswv yim yuav pab kuv li 5 xyoos kom nkag siab lub sijhawm. feem ntau yog me ntsis ntawm kev tsis sib haum thiab tsis tshua muaj nyob rau hauv kev txiav txim.Thaum tellin
Ncua Sijhawm Tawm Sijhawm Rau Tsheb kauj vab: 5 Kauj Ruam
Ncua Sijhawm Hloov Sijhawm Rau Tsheb kauj vab: Teeb meem: Kuv tau ntxiv cov cuab yeej sib txawv ntawm kuv lub tsheb kauj vab. Qhov teeb meem yog lawv tau txuas ncaj qha rau lub roj teeb thiab lawv kos qhov xau tam sim no lossis tom qab lub hloov tseem ceeb thiab tsis muaj thaum kuv hloov kuv lub tsheb kauj vab.Examples: Koj yuav tsum them nyiaj rau koj
Siv DS1307 thiab DS3231 Lub Sijhawm Teev Sijhawm Sijhawm Nrog Arduino: 3 Kauj Ruam
Siv DS1307 thiab DS3231 Lub Sijhawm Caij Nyoog Sijhawm Nrog Arduino: Peb tseem tau txais kev thov yuav siv DS1307 thiab DS3231 lub sijhawm teev sijhawm nrog Arduino los ntawm ntau qhov chaw-yog li qhov no yog thawj ntawm ob ntu kev qhia yuav siv li cas. Txog qhov kev qhia Arduino no peb muaj ob lub sijhawm teev sijhawm ua haujlwm rau peb
Lub Sijhawm Teem Sijhawm Teem Sijhawm ntawm RaspberryPi-4: 6 Cov Kauj Ruam (nrog Duab)
Lub Sijhawm Teem Sijhawm Teem Sijhawm ntawm RaspberryPi-4: Hauv Cov Lus Qhia no peb yuav ua lub ntsej muag-paub lub sijhawm tiag tiag ntawm Raspberry Pi 4 nrog Shunya O/S siv Shunyaface Library. Koj tuaj yeem ua tiav qhov ntsuas pom ntawm 15-17 ntawm RaspberryPi-4 los ntawm kev ua raws cov lus qhia no