{"id":1085,"date":"2011-06-18T09:13:45","date_gmt":"2011-06-18T09:13:45","guid":{"rendered":"http:\/\/blog.ensci.com\/fablab\/?p=1085"},"modified":"2011-07-19T13:59:29","modified_gmt":"2011-07-19T13:59:29","slug":"potentialite-une-enceinte-audio-en-papier-sybille-berger-stephanie-souan","status":"publish","type":"post","link":"http:\/\/blog.ensci.com\/fablab\/2011\/06\/18\/potentialite-une-enceinte-audio-en-papier-sybille-berger-stephanie-souan\/","title":{"rendered":"Potentialit\u00e9, une enceinte audio en papier. Sybille Berger &amp; St\u00e9phanie Souan"},"content":{"rendered":"<p><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1086\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-1.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-1.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-1-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Du design au FabLab<\/strong><\/p>\n<p>Le FabLab est un lieu de partage de connaissances mais aussi un laboratoire d\u2019innovations technologiques. Il a donc \u00e9t\u00e9 pour nous un lieu d\u2019exp\u00e9rimentations pour comprendre l\u2019\u00e9lectronique et surtout une opportunit\u00e9 pour apporter notre vision de designer dans un domaine o\u00f9 le design n\u2019est pas consid\u00e9r\u00e9 comme primordial.<\/p>\n<p>Le FabLab nous a permis de d\u00e9mystifier la fabrication d\u2019objets \u00e9lectroniques souvent con\u00e7us comme des \u00ab\u00a0bo\u00eetes noires\u00a0\u00bb. En ce sens, nous avons voulu faire projet autour de cette th\u00e9matique. <em>Comment concevoir un objet \u00e9lectronique de mani\u00e8re \u00e0 le rendre accessible \u00e0 tous, autant dans sa lisibilit\u00e9 que sa fabrication\u00a0?<\/em> Dans un souci li\u00e9 au cycle de vie de l\u2019objet, nous nous sommes aussi int\u00e9ress\u00e9es \u00e0 la mati\u00e8re papier pour limiter son impact sur l\u2019environnement.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Nouveau regard sur le papier<\/strong><\/p>\n<p><em>Potentialit\u00e9<\/em> est une enceinte audio dont l\u2019enveloppe et le variateur de volume sont en papier. Pour ce composant, nous avons utilis\u00e9 le papier Canson\u00d2 mi- teinte noir car, compos\u00e9 de carbone, il conduit l\u2019\u00e9lectricit\u00e9. Un large terrain d\u2019innovations s\u2019ouvre alors pour le papier, ici, ce mat\u00e9riau accessible et simple \u00e0 travailler devient un r\u00e9el capteur. Ce papier reste conducteur une fois imprim\u00e9, ceci ouvre diff\u00e9rentes possibilit\u00e9s esth\u00e9tiques. Cela peut se traduire par un nouveau regard sur les m\u00e9tiers d\u2019art traditionnels autour du travail ornemental.<\/p>\n<p>Par notre regard de designer, nous avons voulu porter une attention sur le confort d\u2019usage de cet objet, le papier devient agr\u00e9able au toucher par la r\u00e9alisation de textures selon des m\u00e9thodes simples comme le pon\u00e7age. La manipulation de l\u2019objet devient intuitive gr\u00e2ce \u00e0 sa surface sensible.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Rendre accessible<\/strong><\/p>\n<p>Une notice permet d\u2019expliquer \u00e9tape par \u00e9tape la fabrication du composant en papier. Mais celui-ci reste libre \u00e0 interpr\u00e9ter, pouvant servir d\u2019interrupteur, de capteur\u2026Les moules pour l\u2019enceinte sont des formes d\u00e9veloppables ce qui permet de les r\u00e9aliser en patronage sur du Polypropyl\u00e8ne.<\/p>\n<p><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-22.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1110\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-22.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-22.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-22-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-34.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1111\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-34.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-34.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-34-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-43.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1112\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-43.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-43.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-43-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-93.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1115\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-93.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-93.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/Image-93-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><a href=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-113.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1116\" src=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-113.jpg\" alt=\"\" width=\"785\" height=\"533\" srcset=\"http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-113.jpg 785w, http:\/\/blog.ensci.com\/fablab\/files\/2011\/06\/image-113-300x203.jpg 300w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Code Arduino pour le variateur de volume :<\/p>\n<p>&nbsp;<\/p>\n<pre>#define BUTTON 0\r\n#define TOTAL_BUTTONS 12\r\n#define COMMUN_A 2\r\n#define COMMUN_B 3\r\n#define SENSITIVITY 6 \/\/ filtrage de signal, if &gt; sensitivity = 1\r\n#define LED_VOLUME 6\r\n#define CS 4\r\n#define SDI 5\r\n#define CLK 6\r\n \r\n \r\nbyte buttonsPressed[TOTAL_BUTTONS];\r\nbyte buttonsReleased[TOTAL_BUTTONS];\r\n \r\nbyte *mapBouton[TOTAL_BUTTONS];\r\n \r\nint vol = 0;\r\n \r\nvoid setup() {\r\n \r\n  Serial.begin(9600);\r\n  Serial.println(\"started...\");\r\n \r\n  mapBouton[0] = &amp;buttonsPressed[1];\r\n  mapBouton[1] = &amp;buttonsPressed[0];\r\n  mapBouton[2] = &amp;buttonsPressed[4];\r\n  mapBouton[3] = &amp;buttonsPressed[2];\r\n  mapBouton[4] = &amp;buttonsPressed[5];\r\n  mapBouton[5] = &amp;buttonsPressed[3];\r\n  mapBouton[6] = &amp;buttonsPressed[9];\r\n  mapBouton[7] = &amp;buttonsPressed[11];\r\n  mapBouton[8] = &amp;buttonsPressed[8];\r\n  mapBouton[9] = &amp;buttonsPressed[9];\r\n  mapBouton[10] = &amp;buttonsPressed[6];\r\n  mapBouton[11] = &amp;buttonsPressed[7];\r\n \r\n  pinMode(CS, OUTPUT);\r\n  pinMode(SDI, OUTPUT);\r\n  pinMode(CLK, OUTPUT);\r\n \r\n \r\n \r\n}\r\n \r\n \r\nvoid loop() {\r\n  boutonEvent();\r\n  analogWrite(LED_VOLUME, vol);\r\n \r\n \r\n}\r\n \r\nvoid keyPressed() {\r\n  \/\/Serial.println(\"keyPressed\");\r\n \r\n \r\n \r\n  int volume = 0;\r\n  for (int i=0; i&lt;TOTAL_BUTTONS; i++) {\r\n    \/\/Serial.print(*mapBouton[i], DEC);\r\n    \/\/Serial.print(\" \");\r\n    if (*mapBouton[i]==1){\r\n      volume = i;\r\n      break;\r\n    }\r\n \r\n  }\r\n  int v =  map(volume, 0,11, 0,255);\r\n  vol = v;\r\n \r\n \r\n  \/\/\/AD8400 digital potentiometer\r\n  digitalWrite(SDI, LOW);\r\n  digitalWrite(CLK, LOW);\r\n  digitalWrite(CS, LOW);\r\n \r\n \r\n  \/\/\/ MESSAGE TO BE SENT\r\n  \/\/A0\r\n  digitalWrite(CLK, HIGH);\r\n  digitalWrite(CLK, LOW);\r\n  \/\/A1\r\n  digitalWrite(CLK, HIGH);\r\n  digitalWrite(CLK, LOW);\r\n \r\n  shiftOut(SDI, CLK, MSBFIRST, vol);\r\n  \/\/\/\r\n \r\n  digitalWrite(CS, HIGH);\r\n \r\n \r\n  \/\/  analogWrite(LED_VOLUME, v);\r\n  \/\/ Serial.println(v);\r\n \r\n}\r\n \r\nvoid keyReleased() {\r\n \r\n \r\n \r\n}\r\n \r\n \r\nvoid boutonEvent() {\r\n \r\n  static boolean etat[TOTAL_BUTTONS];\r\n  static int buff[TOTAL_BUTTONS];\r\n  \/\/\/ BUTTON\r\n  boolean pressed = false;\r\n  boolean released = false;\r\n \r\n  pinMode(COMMUN_A, OUTPUT);\r\n  digitalWrite(COMMUN_A, HIGH);\r\n  buttonsPressed[0] = (analogRead(0) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[1] = (analogRead(1) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[2] = (analogRead(2) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[3] = (analogRead(3) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[4] = (analogRead(4) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[5] = (analogRead(5) &gt; SENSITIVITY) ? 1 : 0;\r\n  digitalWrite(COMMUN_A, LOW);\r\n  digitalWrite(COMMUN_A, INPUT);\r\n \r\n  pinMode(COMMUN_B, OUTPUT);\r\n  digitalWrite(COMMUN_B, HIGH);\r\n  buttonsPressed[6] =  (analogRead(0) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[7] =  (analogRead(1) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[8] =  (analogRead(2) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[9] =  (analogRead(3) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[10] = (analogRead(4) &gt; SENSITIVITY) ? 1 : 0;\r\n  buttonsPressed[11] = (analogRead(5) &gt; SENSITIVITY) ? 1 : 0;\r\n  digitalWrite(COMMUN_B, LOW);\r\n  digitalWrite(COMMUN_B, INPUT);\r\n \r\n \r\n \r\n  \/\/\/ desactivate multitouch\r\n  int total = 0;\r\n  for (int i=0; i&lt;TOTAL_BUTTONS; i++) if(buttonsPressed[i] == 1) total++;\r\n \r\n  if (total&gt;1) for (int i=0; i&lt;TOTAL_BUTTONS; i++) buttonsPressed[i] = 0;\r\n  \/\/\/\/\r\n \r\n \r\n  for (int i=0; i&lt;TOTAL_BUTTONS; i++) {\r\n \r\n    if (buttonsPressed[i]==1)  {\r\n      pressed = true;\r\n      \/\/ keyPressed();\r\n    } \r\n    int val = buttonsPressed[i];\r\n \r\n    if (buff[i]!=val) {\r\n      if (val==1) etat[i] = true;\r\n      if ((etat[i]==true) &amp;&amp; (val==0)) {\r\n        \/\/ Serial.println(\"click\");\r\n        etat[i] = false;\r\n        \/\/\/ WHEN RELEASE DO SOMETHING\r\n        buttonsReleased[i] = 1;\r\n        released = true;\r\n        \/\/ keyReleased();\r\n        \/\/\/\r\n      }\r\n      else {\r\n        buttonsReleased[i] = 0;\r\n      }\r\n \r\n    }\r\n    buff[i] = val;\r\n  }\r\n \r\n \r\n  if (pressed) keyPressed();\r\n  if (released) keyReleased();\r\n  \/*\r\n  for (int i=0; i&lt;TOTAL_BUTTONS; i++)\r\n   buttonsReleased[i] = 0;\r\n   *\/\r\n \r\n  \/\/\/\/\/\/ BUTTON RELEASE CODE\r\n \r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Du design au FabLab Le FabLab est un lieu de partage de connaissances mais aussi un laboratoire d\u2019innovations technologiques. Il a donc \u00e9t\u00e9 pour nous un lieu d\u2019exp\u00e9rimentations pour comprendre l\u2019\u00e9lectronique et surtout une opportunit\u00e9 pour apporter notre vision de designer dans un domaine o\u00f9 le design n\u2019est pas consid\u00e9r\u00e9 comme primordial. Le FabLab [&hellip;]<\/p>\n","protected":false},"author":141,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[76,1],"tags":[],"class_list":["post-1085","post","type-post","status-publish","format-standard","hentry","category-presentation-finitionprinter","category-non-classe"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/posts\/1085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/users\/141"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/comments?post=1085"}],"version-history":[{"count":12,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/posts\/1085\/revisions"}],"predecessor-version":[{"id":1187,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/posts\/1085\/revisions\/1187"}],"wp:attachment":[{"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/media?parent=1085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/categories?post=1085"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ensci.com\/fablab\/wp-json\/wp\/v2\/tags?post=1085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}