{"id":11656,"date":"2021-11-01T13:13:51","date_gmt":"2021-11-01T17:13:51","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/?p=11656"},"modified":"2021-11-01T13:18:59","modified_gmt":"2021-11-01T17:18:59","slug":"apply-pressure-90-critique-olivia","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/apply-pressure-90-critique-olivia\/","title":{"rendered":"Flow 90% Critique &#8211; Olivia"},"content":{"rendered":"<h3>Apply Pressure<\/h3>\n<p><strong>Project Statement:<\/strong><\/p>\n<p>This project is an audio and visual touchpad driven by nine force sensitive resistors. The visuals controlled by these nine analog inputs will be projected onto multiple screens to create an immersive installation. The user can press along a grid of sensors to change the gradient and size of the ellipses on the screen. The force sensitive resistors will also control a sound output that increases in volume as the voltage increases.\u00a0 It is designed to be an interactive experience that gets people excited about generating their own unique artwork. It is designed for members of the public or friends of mine in the architecture studio to use.<\/p>\n<p><strong>Fabrication:<\/strong><\/p>\n<p>Making the box to house electronic components<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-11662\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-scaled.jpeg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-scaled.jpeg 2560w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-300x225.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-1024x768.jpeg 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-768x576.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-1536x1152.jpeg 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-2048x1536.jpeg 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-973x730.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6206-508x381.jpeg 508w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-11663\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-scaled.jpeg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-scaled.jpeg 2560w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-300x225.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-1024x768.jpeg 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-768x576.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-1536x1152.jpeg 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-2048x1536.jpeg 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-973x730.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6209-508x381.jpeg 508w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-11664\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-scaled.jpeg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-scaled.jpeg 2560w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-300x225.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-1024x768.jpeg 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-768x576.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-1536x1152.jpeg 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-2048x1536.jpeg 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-973x730.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6213-508x381.jpeg 508w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-11665\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-scaled.jpeg\" alt=\"\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-scaled.jpeg 2560w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-300x225.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-1024x768.jpeg 1024w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-768x576.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-1536x1152.jpeg 1536w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-2048x1536.jpeg 2048w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-973x730.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/IMG_6214-508x381.jpeg 508w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong> Visuals:\u00a0<\/strong>Currently all being controlled by the same input (mousepress) because my serial connection to the analog inputs on the arduino is not working yet \ud83d\ude41<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-11666\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2.jpg\" alt=\"\" width=\"1493\" height=\"1504\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2.jpg 1493w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-298x300.jpg 298w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-1017x1024.jpg 1017w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-768x774.jpg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-973x980.jpg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-2-508x512.jpg 508w\" sizes=\"(max-width: 1493px) 100vw, 1493px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-11667\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3.jpg\" alt=\"\" width=\"1493\" height=\"1498\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3.jpg 1493w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-300x300.jpg 300w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-1021x1024.jpg 1021w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-768x771.jpg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-973x976.jpg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-3-508x510.jpg 508w\" sizes=\"(max-width: 1493px) 100vw, 1493px\" \/> <img loading=\"lazy\" class=\"alignnone size-full wp-image-11668\" src=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles.jpg\" alt=\"\" width=\"1492\" height=\"1502\" srcset=\"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles.jpg 1492w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-298x300.jpg 298w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-1017x1024.jpg 1017w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-768x773.jpg 768w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-973x980.jpg 973w, https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-content\/uploads\/2021\/11\/testing-circles-508x511.jpg 508w\" sizes=\"(max-width: 1492px) 100vw, 1492px\" \/><\/p>\n<p><strong>Code:<\/strong><\/p>\n<p>I have been trying to debug an error with the serial connection between processing and arduino but no matter what I try I still get the error saying the COM5 port is busy. Serial monitor on arduino is always closed and I have tried restarting everything. Maybe I am just missing something small.<\/p>\n<p>Here is my arduino code.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\">\/\/read nine force sensitive resistor\r\n\r\nconst int FCR0 = A0; \/\/defining analog sensors\r\nconst int FCR1 = A1;\r\nconst int FCR2 = A2;\r\nconst int FCR3 = A3;\r\nconst int FCR4 = A4;\r\nconst int FCR5 = A5;\r\nconst int FCR6 = A6;\r\nconst int FCR7 = A7;\r\nconst int FCR8 = A8;\r\n\r\nvoid setup() {\r\n  \/\/ put your setup code here, to run once:\r\n  pinMode(FCR0, INPUT);\r\n  pinMode(FCR1, INPUT);\r\n  pinMode(FCR2, INPUT);\r\n  pinMode(FCR3, INPUT);\r\n  pinMode(FCR4, INPUT);\r\n  pinMode(FCR5, INPUT);\r\n  pinMode(FCR6, INPUT);\r\n  pinMode(FCR7, INPUT);\r\n  pinMode(FCR8, INPUT);\r\n  Serial.begin(115200);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ put your main code here, to run repeatedly:\r\n  \/\/if we get a valid byte, read analog ins:\r\n  \/\/if (Serial.available() &gt; 0) {\r\n  \/\/ get incoming byte:\r\n  \/\/inByte = Serial.read();\r\n\r\n  \/\/read the value of the resistance and store it\r\n  int forceVal0 = analogRead(FCR0);\r\n  \/\/map value to 255\r\n  forceVal0 = map(forceVal0, 0, 1023, 0, 255);\r\n  Serial.println(forceVal0);\r\n  delay(10);\r\n\r\n  int forceVal1 = analogRead(FCR1);\r\n  \/\/map value to 255\r\n  forceVal1 = map(forceVal1, 0, 1023, 0, 255);\r\n  Serial.println(forceVal1);\r\n  delay(10);\r\n\r\n  int forceVal2 = analogRead(FCR2);\r\n  \/\/map value to 255\r\n  forceVal2 = map(forceVal2, 0, 1023, 0, 255);\r\n  Serial.println(forceVal2);\r\n  delay(10);\r\n\r\n  int forceVal3 = analogRead(FCR3);\r\n  \/\/map value to 255\r\n  forceVal3 = map(forceVal3, 0, 1023, 0, 255);\r\n  Serial.println(forceVal3);\r\n  delay(10);\r\n\r\n  int forceVal4 = analogRead(FCR4);\r\n  \/\/map value to 255\r\n  forceVal4 = map(forceVal4, 0, 1023, 0, 255);\r\n  Serial.println(forceVal4);\r\n  delay(10);\r\n\r\n  int forceVal5 = analogRead(FCR5);\r\n  \/\/map value to 255\r\n  forceVal5 = map(forceVal5, 0, 1023, 0, 255);\r\n  Serial.println(forceVal5);\r\n  delay(10);\r\n\r\n  int forceVal6 = analogRead(FCR6);\r\n  \/\/map value to 255\r\n  forceVal6 = map(forceVal6, 0, 1023, 0, 255);\r\n  Serial.println(forceVal6);\r\n  delay(10);\r\n\r\n    int forceVal7 = analogRead(FCR7);\r\n  \/\/map value to 255\r\n  forceVal7 = map(forceVal7, 0, 1023, 0, 255);\r\n  Serial.println(forceVal7);\r\n  delay(10);\r\n\r\n    int forceVal8 = analogRead(FCR8);\r\n  \/\/map value to 255\r\n  forceVal8 = map(forceVal8, 0, 1023, 0, 255);\r\n  Serial.println(forceVal8);\r\n  delay(10);\r\n}<\/pre>\n<p>Here are the two processing codes that I have been working with. The first one I have written is the one that needs debugging on the serial connection. I have it trying to draw a single ellipse based off of the values from the first force sensor. The second one I am using to see my completed visuals without a serial connection to the arduino for now. I will transfer this code over once I get the connection debugged on the other code. I will also add in the audio after the serial connection works.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\/\/serial connection not working but I think I am close!\r\n\r\nimport processing.serial.*;\r\nimport cc.arduino.*;\r\nimport org.firmata.*;\r\n\r\nArduino arduino;\r\n\r\nint forceVal0; \/\/defining analog sensors\r\nint forceVal1;\r\nint forceVal2;\r\nint forceVal3;\r\nint forceVal4;\r\nint forceVal5;\r\nint forceVal6;\r\nint forceVal7;\r\nint forceVal8;\r\n\r\n\r\nSerial myPort; \/\/create an object\r\nString val; \/\/data recieved from the serial port\r\n\r\nint[] serialInArray = new int[3]; \/\/ Where we'll put what we receive\r\nint serialCount = 0;     \/\/ A count of how many bytes we receive\r\n\r\nvoid setup() {\r\n\r\n  size(1500, 1500);\r\n  colorMode(HSB,100);\r\n  smooth();\r\n  fill();\r\n  ellipseMode(CENTER);\r\n  arduino = new Arduino(this, Arduino.list()[0],115200);\r\n\r\n  \/\/ List all the available serial ports\r\n\r\n  \/\/ Open whatever port is the one you're using.\r\n  \/\/String portName = \"COM5\";\r\n  myPort = new Serial(this, \"COM5\", 115200);\r\n\r\n  \/\/ don't generate a serialEvent() unless you get a newline character:\r\n  \/\/myPort.bufferUntil('\\n'); &lt;-- do i need this\r\n\r\n  arduino.pinMode(forceVal0, Arduino.INPUT);\r\n  arduino.pinMode(forceVal1, Arduino.INPUT);\r\n  arduino.pinMode(forceVal2, Arduino.INPUT);\r\n  arduino.pinMode(forceVal3, Arduino.INPUT);\r\n  arduino.pinMode(forceVal4, Arduino.INPUT);\r\n  arduino.pinMode(forceVal5, Arduino.INPUT);\r\n  arduino.pinMode(forceVal6, Arduino.INPUT);\r\n  arduino.pinMode(forceVal7, Arduino.INPUT);\r\n  arduino.pinMode(forceVal8, Arduino.INPUT);\r\n}\r\n\r\nvoid draw() {\r\n\r\n  \/\/ set the background color with the color values:\r\n \r\n  println(forceVal0);\r\n  \/\/change the background according to analog read\r\n  background(forceVal4, forceVal7, forceVal1);\r\n\r\n  \/\/draw the ellipses\r\n  strokeWeight(10);\r\n  stroke(100, 100, 100, 100);\r\n  fill(255, 0, 0);\r\n  ellipse(width\/2, height\/2, forceVal0, forceVal0);\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">\/\/code that made the gradient visuals seen above!\r\n\r\nArrayList&lt;Circle&gt; circles;\r\n\r\nvoid setup() {\r\n  size(1500, 1500);\r\n  colorMode(HSB, 100);\r\n  smooth();\r\n  noFill();\r\n  circles = new ArrayList&lt;Circle&gt;();\r\n}\r\n\r\nvoid draw() {\r\n  background(0);\r\n  for (Circle  c : circles) {\r\n    c.draw();\r\n    c.update();\r\n  }\r\n}\r\n\r\nvoid mousePressed() {\r\n  circles.add(new Circle(375, 375, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(750, 375, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(1125, 375, mouseX\/2, mouseY\/2));\r\n\r\n  circles.add(new Circle(375, 750, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(750, 750, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(1125, 750, mouseX\/2, mouseY\/2));\r\n\r\n  circles.add(new Circle(375, 1125, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(750, 1125, mouseX\/2, mouseY\/2));\r\n  circles.add(new Circle(1125, 1125, mouseX\/2, mouseY\/2));\r\n}\r\n\r\n\r\nclass Circle {\r\n  int hue = 0;\r\n  float x, y, w, h, sw;\r\n\r\n  Circle(float x, float y, float w, float h) {\r\n    this.x = x;\r\n    this.y = y;\r\n    this.w = w;\r\n    this.h = h;\r\n    sw = random(2, 2);\r\n  };\r\n\r\n  void draw() {\r\n    strokeWeight(sw);\r\n    stroke(hue, 100, 100, 100);\r\n    fill(hue, 100, 100, 25);\r\n    ellipse(x, y, w, h);\r\n  }\r\n\r\n  void update() {\r\n    hue++;\r\n    if (hue == 100) {\r\n      hue = 0;\r\n    }\r\n  }\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apply Pressure Project Statement: This project is an audio and visual touchpad driven by nine force sensitive resistors. The visuals controlled by these nine analog inputs will be&#8230;<\/p>\n","protected":false},"author":130,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/posts\/11656"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/users\/130"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/comments?post=11656"}],"version-history":[{"count":5,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/posts\/11656\/revisions"}],"predecessor-version":[{"id":11680,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/posts\/11656\/revisions\/11680"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/media?parent=11656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/categories?post=11656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/62-362\/f2021\/wp-json\/wp\/v2\/tags?post=11656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}