{"id":13552,"date":"2021-05-13T20:19:39","date_gmt":"2021-05-14T00:19:39","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/?p=13552"},"modified":"2021-05-23T11:55:55","modified_gmt":"2021-05-23T15:55:55","slug":"youve-got-mail-by-the-oaks-final-documentation","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/","title":{"rendered":"You&#8217;ve Got Mail! by the Oaks: Final Documentation"},"content":{"rendered":"<h2>INTRODUCTION<\/h2>\n<p><span style=\"font-weight: 400;\">As a team, we (Carlos Ortega and Amelia Lopez) worked with <\/span><span style=\"font-weight: 400;\">Annie Verchick<\/span><span style=\"font-weight: 400;\">\u00a0 to develop a gadget suited for her unique needs. Checking mail was always a challenge for Annie, and at one point she had six weeks worth of mail piled up. Included in that mail was time-sensitive information and money which she missed due to not checking the mail on time. Clearly, this was a problem for her that desperately needed a solution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We ended up designing a simple, elegant device so that Annie could see at a glance if she received mail in her mailbox without having to go outside. From inside her house, she could check the lights on a wall mounted box or read from an LCD display also on the box which displayed either \u201cyou\u2019ve got mail\u201d or \u201cno mail.\u201d Further on in the documentation we discuss the specifics of the design. For previous designs\/problems we considered solving for Annie, please see our interview documentation linked <\/span><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/oaks-interview-documentation\/\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\"> where we spend time explaining why we settled on solving this problem for Annie and what our initial sketches looked like. <\/span><\/p>\n<h2>WHAT WE BUILT<\/h2>\n<p><span style=\"font-weight: 400;\">Our device, \u201cYou\u2019ve Got Mail\u201d, checks if there is mail in our client\u2019s mailbox. It does this through 2 or 3 sensors we place strategically inside the mailbox Annie has mounted to her wall outside. These sensors tell us if there is something inside the mailbox. Inside her house we\u2019ve built another box which has two lights (1 green and 1 red) and a screen display. If there\u2019s mail, the screen display changes to say \u201cyou\u2019ve got mail\u201d or \u201cno mail\u201d if there is no mail. The light turns green when there\u2019s mail or stays red when there is no mail. The box inside is powered through a wall outlet so the display and lights are always on.\u00a0<\/span><\/p>\n<div id=\"attachment_13689\" style=\"width: 993px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13689\" loading=\"lazy\" class=\"wp-image-13689 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project.jpg\" alt=\"\" width=\"983\" height=\"1024\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project.jpg 983w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project-288x300.jpg 288w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project-768x800.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project-973x1014.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/final-project-508x529.jpg 508w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><p id=\"caption-attachment-13689\" class=\"wp-caption-text\">Images of final device. The upper left is the mini-box that would go inside the house; the remaining images are a demo of her mailbox with the sensors inside. The lower left shows what&#8217;s inside the mail box (3 sets of break-beam sensors positioned across from each other: top-bottom, left- right, and left-right). The lower right shows a an isometric view of of the box with an engraving, and the upper right picture shows a front view of the mailbox with an envelope engraving and a slit for the mail to go through<\/p><\/div>\n<p>Video of the final product:<\/p>\n<div style=\"width: 620px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-13552-1\" width=\"620\" height=\"349\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Amelia-Project_compressed.mp4?_=1\" \/><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Amelia-Project_compressed.mp4\">https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Amelia-Project_compressed.mp4<\/a><\/video><\/div>\n<h4>Narrative Sketch<\/h4>\n<p><span style=\"font-weight: 400;\">It&#8217;s a cloudy, but bright-feeling day in the Sierra. The snow covers the seldom-used front porch and the wall-mounted mailbox next to the wooden door, which has also been touched by the snow. Meanwhile, Annie and her dog grab the leash and take their time out the side door for an exciting morning in the snow.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Just as they leave, the mailman has been on the opposite side of the house, stuffing the mailbox with the long-awaited family letters and packages. At last, when Annie and her dog return through the old side door, the green light on Annie\u2019s front wall catches her eye. She reads on the newly-installed screen the words \u201cMail status: You\u2019ve got mail!\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As she eagerly opens the door to open her letters, she sees the mailman on his way back, and they exchange a sweet good morning.<\/span><\/p>\n<h2 id=\"3-how-we-got-here-prototype-and-process-20-pts\">HOW WE GOT HERE (PROTOTYPES AND PROCESS)<\/h2>\n<h4>Prototype 1: Carlos Ortega<\/h4>\n<p><span style=\"font-weight: 400;\">How can we activate the mail checker on command, and from any distance? This prototype uses a wireless remote and an infrared receiver; the mission was to learn how to program them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">How it works: pressing any button on the remote turns (both) lights on. They automatically turn off after 5 seconds. The user can turn the lights off sooner than 5 seconds with the power button on the remote. The final product would decide which single light to turn on (instead of both), but that would come later. <\/span><\/p>\n<div id=\"attachment_13584\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13584\" loading=\"lazy\" class=\"wp-image-13584 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote.jpg\" alt=\"\" width=\"1014\" height=\"1398\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote.jpg 1014w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote-218x300.jpg 218w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote-743x1024.jpg 743w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote-768x1059.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote-973x1341.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Turning-LEDs-on-w-remote-508x700.jpg 508w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><p id=\"caption-attachment-13584\" class=\"wp-caption-text\">In action: the remote turns the lights on and off.<\/p><\/div>\n<div id=\"attachment_13586\" style=\"width: 1026px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13586\" loading=\"lazy\" class=\"wp-image-13586 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected.jpeg\" alt=\"\" width=\"1016\" height=\"1086\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected.jpeg 1016w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected-281x300.jpeg 281w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected-958x1024.jpeg 958w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected-768x821.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected-973x1040.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Checking-for-mail-color-corrected-508x543.jpeg 508w\" sizes=\"(max-width: 1016px) 100vw, 1016px\" \/><p id=\"caption-attachment-13586\" class=\"wp-caption-text\">Circuit reports back at every remote control click.<\/p><\/div>\n<div id=\"attachment_13583\" style=\"width: 1026px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13583\" loading=\"lazy\" class=\"wp-image-13583 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot.jpg\" alt=\"\" width=\"1016\" height=\"894\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot.jpg 1016w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot-300x264.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot-768x676.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot-973x856.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Overall-shot-508x447.jpg 508w\" sizes=\"(max-width: 1016px) 100vw, 1016px\" \/><p id=\"caption-attachment-13583\" class=\"wp-caption-text\">Close-up of the circuit.<\/p><\/div>\n<div id=\"attachment_13590\" style=\"width: 490px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/prototype-in-action-small\/\" rel=\"attachment wp-att-13590\"><img aria-describedby=\"caption-attachment-13590\" loading=\"lazy\" class=\"size-full wp-image-13590\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Prototype-in-action-small.gif\" alt=\"\" width=\"480\" height=\"480\" \/><\/a><p id=\"caption-attachment-13590\" class=\"wp-caption-text\">Prototype 1 in action<\/p><\/div>\n<p>(GIF of prototype 1 in action. WordPress may fail to display&#8230;)<\/p>\n<div id=\"attachment_13596\" style=\"width: 1948px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13596\" loading=\"lazy\" class=\"size-full wp-image-13596\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves.jpg\" alt=\"\" width=\"1938\" height=\"1028\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves.jpg 1938w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-300x159.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-1024x543.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-768x407.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-1536x815.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-973x516.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Both-prototype-halves-508x269.jpg 508w\" sizes=\"(max-width: 1938px) 100vw, 1938px\" \/><p id=\"caption-attachment-13596\" class=\"wp-caption-text\">Intermediate steps<br \/>Left: programming the remote and remote receiver. Right: turning on lights<\/p><\/div>\n<div id=\"attachment_13591\" style=\"width: 730px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13591\" loading=\"lazy\" class=\"wp-image-13591 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Process-image-1_flashing.gif\" alt=\"\" width=\"720\" height=\"720\" \/><p id=\"caption-attachment-13591\" class=\"wp-caption-text\">The lights wouldn&#8217;t stop flashing!<\/p><\/div>\n<div id=\"attachment_13594\" style=\"width: 2204px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13594\" loading=\"lazy\" class=\"wp-image-13594 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected.jpeg\" alt=\"\" width=\"2194\" height=\"1396\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected.jpeg 2194w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-300x191.jpeg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-1024x652.jpeg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-768x489.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-1536x977.jpeg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-2048x1303.jpeg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-973x619.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Debugging-Technique-color-corrected-508x323.jpeg 508w\" sizes=\"(max-width: 2194px) 100vw, 2194px\" \/><p id=\"caption-attachment-13594\" class=\"wp-caption-text\">The code reports back which part of the program is currently executing.<\/p><\/div>\n<p><span style=\"font-weight: 400;\">The most significant feedback we received: don&#8217;t use the remote. The remote came out of our assumption that the mailbox was out in Annie\u2019s yard, far away from her porch, and down a flight of stairs. We were surprised to find out that the mailbox was actually mounted on the wall.\u00a0<\/span><span style=\"font-weight: 400;\">Instead, we decided to also mount our gadget on the same wall, on the interior side. The\u00a0 remote, then, would have been overkill, so we decided to scrap that feature.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Based on some feedback, we were also going to add an arcade-style push button for the dog to check the mail with his paw. It was just for fun, but we scrapped that extra feature too before we even started implementing it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Even so, prototype 1 really did answer the question of how do a remote control and a receiver work? The remote sends pulses of infrared light of different durations. When combining pulses of different lengths, we can recognize those patterns, and encode information; each button press sends out a different pattern. The infrared sensor receiver detects the pulses, sends them to the Arduino, and the Arduino can then extract the information from those pulses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We had to borrow some pre-existing code (called a library) in order to read these patterns from the remote. It was a surprise to see that the example code on our class website used a previous version of the library, and was therefore outdated. I had to look at the documentation for the newer version.<\/span><\/p>\n<h4>Process<\/h4>\n<div id=\"attachment_13608\" style=\"width: 1934px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/plugging-in-lcd\/\" rel=\"attachment wp-att-13608\"><img aria-describedby=\"caption-attachment-13608\" loading=\"lazy\" class=\"size-full wp-image-13608\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD.jpg\" alt=\"\" width=\"1924\" height=\"1502\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD.jpg 1924w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-300x234.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-1024x799.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-768x600.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-1536x1199.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-973x760.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Plugging-in-LCD-508x397.jpg 508w\" sizes=\"(max-width: 1924px) 100vw, 1924px\" \/><\/a><p id=\"caption-attachment-13608\" class=\"wp-caption-text\">Using a screen for the first time!<br \/>Left: not enough cables! Right: plugged straight into a breadboard.<\/p><\/div>\n<div id=\"attachment_13612\" style=\"width: 1996px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/lcd-screen-working-and-not-working\/\" rel=\"attachment wp-att-13612\"><img aria-describedby=\"caption-attachment-13612\" loading=\"lazy\" class=\"wp-image-13612 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working.jpg\" alt=\"\" width=\"1986\" height=\"1630\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working.jpg 1986w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-300x246.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-1024x840.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-768x630.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-1536x1261.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-973x799.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/LCD-screen-working-and-not-working-508x417.jpg 508w\" sizes=\"(max-width: 1986px) 100vw, 1986px\" \/><\/a><p id=\"caption-attachment-13612\" class=\"wp-caption-text\">Left: LCD screen working. Right: LCD screen not working.<\/p><\/div>\n<p>Mysteriously, the only cause was uploading the code to the Arduino again! With no changes whatsoever to the code! The solution was just turning the Arduino off and back on again.<\/p>\n<div id=\"attachment_13607\" style=\"width: 730px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13607\" loading=\"lazy\" class=\"size-full wp-image-13607\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Designing-box.gif\" alt=\"\" width=\"720\" height=\"540\" \/><p id=\"caption-attachment-13607\" class=\"wp-caption-text\">Designing electrical box in CAD<\/p><\/div>\n<p>(Process continued in Amelia&#8217;s process section)<\/p>\n<h4>Prototype 2: Amelia Lopez<\/h4>\n<p>This prototype was designed to help answer the design question: can we use break-beam sensors to ensure mail is accurately detected in the mailbox every time?<\/p>\n<p>To answer this, I designed 2 boxes: one of which served as a representation of Annie&#8217;s mailbox where I could put the break-beam sensors, and the second box served as the one which would be inside and had the LCD display as well as 2 LED lights. We were confident the break beam sensor was an ideal device for this project because they work by having an emitter send out a beam of IR light and a receiver receives the light from across. When something interrupts the light, the beam is broken and we know that there is some object in the way, preferably mail.<\/p>\n<div id=\"attachment_13700\" style=\"width: 1034px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13700\" loading=\"lazy\" class=\"wp-image-13700 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype.jpg\" alt=\"\" width=\"1024\" height=\"982\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype-300x288.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype-768x737.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype-973x933.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mail-box-prototype-508x487.jpg 508w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><p id=\"caption-attachment-13700\" class=\"wp-caption-text\">This is my mailbox prototype. I designed the box using AUTOCAD and then laser cut it out of carboard in order to get the design right. The left image shows me testing the output of the sensor by putting in a sheet of paper. The upper right image shows one set of break beams I positioned in the box (top-bottom). The bottom right shows a front view of the box.<\/p><\/div>\n<div id=\"attachment_13701\" style=\"width: 1034px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13701\" loading=\"lazy\" class=\"wp-image-13701 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype.jpg\" alt=\"\" width=\"1024\" height=\"361\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype-300x106.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype-768x271.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype-973x343.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/mini-box-prototype-508x179.jpg 508w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><p id=\"caption-attachment-13701\" class=\"wp-caption-text\">This is my mini-box prototype. The left image shows the box sealed, the center image shows a top view of the box with the LCD screen and LEDs. The right image shows a view inside the box with the Arduino and wires attached.<\/p><\/div>\n<p>There are also earlier iterations of my prototype which accomplish the same idea but look more &#8220;rough&#8221;<\/p>\n<div id=\"attachment_13708\" style=\"width: 1140px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-13708\" loading=\"lazy\" class=\"wp-image-13708 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic.jpg\" alt=\"\" width=\"1130\" height=\"936\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic.jpg 1130w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic-300x248.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic-1024x848.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic-768x636.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic-973x806.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/early-prototype-pic-508x421.jpg 508w\" sizes=\"(max-width: 1130px) 100vw, 1130px\" \/><p id=\"caption-attachment-13708\" class=\"wp-caption-text\">This picture shows an early version of the prototype where I was testing the break beam. The upper 3 images show the LED\/LCD status when the break beam is unbroken\/ no mail. The bottom 3 images shows the LED\/LCD status when the break beam is broken\/mail<\/p><\/div>\n<div style=\"width: 620px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-13552-2\" width=\"620\" height=\"349\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Early-prototype_compressed-.MOV.mp4?_=2\" \/><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Early-prototype_compressed-.MOV.mp4\">https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Early-prototype_compressed-.MOV.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>In my prototyping process, I found that break beams <em>are<\/em> a great sensor for this particular problem but I needed more than one break beam to ensure the device accurately detected <em>every<\/em> piece of mail which was surprising. If I positioned the mail too far right or too far left, I discovered that my break beam going from top-bottom didn&#8217;t catch that piece of mail. To solve this, I added 2 more sets of break beams (for a total of 3 break beams) both going from left-right but positioned either far left or far right.<\/p>\n<p>Another part of the prototyping process was designing the mini-box that would go inside Annie&#8217;s house. We were looking to simplify and clean up the design which meant using a caliper to measure the size of the LCD display and diameter of the LEDs. To mount the LCD, originally we were going to use screws on either corner but found that it took away from the cleanness of the design and settled on using tape on the bottom of the display to hold it together instead so that the front view would only consist of the LEDs and LCD.<\/p>\n<p>In terms of feedback from our client, she was very happy with the design and pushed us to integrate a wall-power adapter instead of batteries in order to power the device. She has many outlets in her home, and this was a simpler solution for her. This ultimately made the design of the mini-box smaller because we didn&#8217;t have to worry about storing a battery and caused us to add a square-sized hole to the final design of the box box in order for the adapter to fit through.<\/p>\n<h4>Process (continued)<\/h4>\n<div id=\"attachment_13646\" style=\"width: 2570px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/gantt-redacted\/\" rel=\"attachment wp-att-13646\"><img aria-describedby=\"caption-attachment-13646\" loading=\"lazy\" class=\"size-full wp-image-13646\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-scaled.jpg\" alt=\"\" width=\"2560\" height=\"990\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-scaled.jpg 2560w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-300x116.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-1024x396.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-768x297.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-1536x594.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-2048x792.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-973x376.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Gantt-redacted-508x196.jpg 508w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><p id=\"caption-attachment-13646\" class=\"wp-caption-text\">Project management for final build<\/p><\/div>\n<p>We stuck to the plan surprisingly well. Making a Gantt chart is immensely useful for project management, as it gives you a super concise way of gauging where you are relative to everything you&#8217;ve done and still have to do.<\/p>\n<h2>CONCLUSIONS AND LESSONS LEARNED<\/h2>\n<p>From the final critique, there were several key findings we discovered from the feedback process. One included the fact that our simple approach to the mini-box was very effective. One critiquer stated &#8220;<span style=\"font-weight: 400;\">The concept is simple and easy to understand. It also seems to work consistently well.&#8221; which we felt was fair. Another positive reviewer stated &#8220;t<\/span><span style=\"font-weight: 400;\">he red\/green was very simple but effective, really liked the final product!&#8221; which we enjoyed seeing. Overall, it seemed that the clean design fulfilled its purpose and wasn&#8217;t overly complicated.<\/span><\/p>\n<p>In terms of what could&#8217;ve made the design more robust, reviewers stated &#8220;m<span style=\"font-weight: 400;\">aybe send a notification to Annie\u2019s phone when she gets mail&#8221;, &#8220;h<\/span><span style=\"font-weight: 400;\">ow easy would it be to read the red \/ green notification LED from a\u00a0 distance? Maybe an audible alert could help with that&#8221; and &#8220;i<\/span><span style=\"font-weight: 400;\">t looks like the feedback display is connected to the device by wires so maybe making it connect over Bluetooth or Wifi might improve the flexibility of the device&#8221; which are all points we would think about changing in a future iteration of the device. Sending a notification to Annie&#8217;s phone would certainty help adapt the device and would probably get rid of the mini-box inside her home so that she would just see the status of her mail through her phone.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A favorite piece of feedback from the critique session (it was given verbally, so it\u2019s hard to quote but this was the idea):<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It looks too much like a security system. It could be much more user-friendly; less austere.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I completely agree. We could solve this by making the electronics box rounder, maybe even out of some other material, in another color. The idea would be to make the gadget more huggable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Working remotely is really difficult, especially working completely off campus, and even more so in different time zones! It was difficult to work without the amazing resources CMU makes available. It makes me so much more grateful for being at CMU!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Having one WordPress editor made it really hard to write the documentation. After having worked on two separate builds, we developed our own unique take on the project, with our own different process. Sometimes it was difficult to progress as a team, rather than as two individuals. Especially while making the documentation, and WordPress&#8217;s limitations exacerbated that.<\/span><\/p>\n<p>In terms of lessons learned, I believe we were both pleasantly surprised how such a small and simple solution could impact Annie&#8217;s daily routine. Not having a disability makes you unaware of all that you take advantage of, and simply walking up to your mailbox everyday is a convivence not everyone is afforded with ease. When we were showing our design to other clients of the class, they reasoned with this hardship and stated that our solution was simple yet effective. Annie described life as being incredibly DIY; she constantly has to find her own solutions to her own challenges, that professional therapists can\u2019t solve. This is why it was so important for Annie to work with a group of very creative young students who are able to solve these problems.\u00a0We are privileged to have been able to design a solution to help Annie with this task and hope it improves her life.<\/p>\n<p><span style=\"font-weight: 400;\">For next time, we could use a smaller Arduino, like the Nano, for example. For such a simple task, the Arduino Uno feels like overkill. However, the box is already a good size for user interface purposes, so the box itself might have to stay about the same size in order to keep it &#8220;huggable.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Last important lesson: keep it simple.<\/span><\/p>\n<h2>TECHNICAL DETAILS<\/h2>\n<div id=\"attachment_13681\" style=\"width: 2078px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/final-build-render\/\" rel=\"attachment wp-att-13681\"><img aria-describedby=\"caption-attachment-13681\" loading=\"lazy\" class=\"size-full wp-image-13681\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render.jpg\" alt=\"\" width=\"2068\" height=\"1308\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render.jpg 2068w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-300x190.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-1024x648.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-768x486.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-1536x972.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-2048x1295.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-973x615.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/Final-build-render-508x321.jpg 508w\" sizes=\"(max-width: 2068px) 100vw, 2068px\" \/><\/a><p id=\"caption-attachment-13681\" class=\"wp-caption-text\">Mailbox and gadget concept art<\/p><\/div>\n<h4>Schematic and Block diagram<\/h4>\n<p><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/youve-got-mail-by-the-oaks-final-documentation\/05-mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped\/\" rel=\"attachment wp-att-13614\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-13614\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped.jpeg\" alt=\"\" width=\"1153\" height=\"1406\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped.jpeg 1153w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped-246x300.jpeg 246w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped-840x1024.jpeg 840w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped-768x937.jpeg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped-973x1187.jpeg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-content\/uploads\/2021\/05\/05-Mailbox-sensor-schem-bloc-diag-2-breakbeams-cropped-508x619.jpeg 508w\" sizes=\"(max-width: 1153px) 100vw, 1153px\" \/><\/a><\/p>\n<h4>Code<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/*\r\n\r\n  60-223, Final Project\r\n  Amelia Lopez (aelopez)\r\n  Updated by Carlos Ortega on May 2\r\n\r\n  Description:\r\n     Reads from 2 breakbeams;\r\n     if at least 1 of them is broken, turns on a green LED\r\n     and updates an LCD screen.\r\n     Turns on the red LED otherwise.\r\n\r\n  Challenges:\r\n     Incorporating the IR receiver code would've been challenging,\r\n     but fortunately we didn't use that code at all.\r\n     Deciding how many break beams to incorporate\r\n\r\n  Next time:\r\n     Use enumeration type for lcdStatus instead of strings.\r\n     Another version of the code uses 3 breakbeams instead of 2.\r\n\r\n  Pin mapping:\r\n\r\n   Arduino pin | type   | description\r\n   ------------|--------|-------------\r\n   13            input     BREAK BEAM SENSOR 1\r\n   12            input     BREAK BEAM SENSOR 2\r\n   ~11           input     INFRARED REC. PIN \r\n   ~10           output    GREEN LED \r\n   ~9            output    RED LED \r\n   7             output    LCD RS\r\n   6             output    LCD E\r\n   ~5            output    LCD D4\r\n   4             output    LCD D5\r\n   ~3            output    LCD D6\r\n   2             output    LCD D7\r\n\r\n   (digital PWM~)\r\n\r\n\r\n*\/\r\n#include &lt;LiquidCrystal.h&gt; \r\n\r\n\r\n\/\/DECLARING ARDUINO PINS\r\nconst int SENSOR_PIN1 = 13;\r\nconst int SENSOR_PIN2 = 12;\r\nconst int GREEN_PIN = 10;\r\nconst int RECV_PIN = 11;\r\nconst int RED_PIN = 9;\r\nconst int LCD_RS = 7;\r\nconst int LCD_E = 6;\r\nconst int LCD_D4 = 5;\r\nconst int LCD_D5 = 4;\r\nconst int LCD_D6 = 3;\r\nconst int LCD_D7 = 2;\r\n\r\n\/\/VARIABLE FOR BREAK BEAM\r\nint sensorState1 = 0;\r\nint sensorState2 = 0;\r\nString lcdStatus = \"waiting\"; \r\n\r\n\/\/DECLARING INTS FOR LCD WAITING TIMES\r\nconst int WAIT_TIME = 300;\r\nunsigned long timeVariable = 0;\r\n\r\n\/\/ initialize the library by associating any needed LCD interface pin\r\n\/\/ with the arduino pin number it is connected to\r\nLiquidCrystal lcd(LCD_RS, LCD_E, LCD_D4, LCD_D5, LCD_D6, LCD_D7);\r\n\r\n\r\n\r\nvoid setup() {\r\n  \/\/output pins\r\n  pinMode(RED_PIN, OUTPUT);\r\n  pinMode(GREEN_PIN, OUTPUT);\r\n\r\n  \/\/input pins\r\n  pinMode(SENSOR_PIN1, INPUT_PULLUP);\r\n  pinMode(SENSOR_PIN2, INPUT_PULLUP);\r\n  digitalWrite(SENSOR_PIN1, HIGH); \/\/ turn on the pullup\r\n  digitalWrite(SENSOR_PIN2, HIGH); \/\/ turn on the pullup\r\n\r\n  \/\/ set up the LCD's number of columns and rows:\r\n  lcd.begin(16, 2);\r\n\r\n  \/\/print constant letters on screen\r\n  lcd.setCursor(2, 0);\r\n  lcd.print(\"Mail status: \");\r\n\r\n  Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n  sensorState1 = digitalRead(SENSOR_PIN1);\r\n  sensorState2 = digitalRead(SENSOR_PIN2);\r\n\r\n  \/\/ turn green LED on if beam is broken (there's mail):\r\n  if (sensorState1 == LOW || sensorState2 == LOW) {\r\n    Serial.println(\"Broken\");\r\n    digitalWrite(GREEN_PIN, HIGH);\r\n    digitalWrite(RED_PIN, LOW);\r\n    lcdStatus = \"You've got mail!\";\r\n    Serial.println(\"sensorState1: \");\r\n    Serial.println(sensorState1);\r\n    Serial.println(\"sensorState2: \");\r\n    Serial.println(sensorState2);\r\n  }\r\n  \/\/turn red LED on (there's no mail)\r\n  else {\r\n    Serial.println(\"Unbroken\");\r\n    digitalWrite(RED_PIN, HIGH);\r\n    digitalWrite(GREEN_PIN, LOW);\r\n    lcdStatus = \"    No mail     \";\r\n  }\r\n\r\n  \/\/UPDATING VALUES ON LCD\r\n  if (millis() - timeVariable &gt; WAIT_TIME) {\r\n    \/\/updating input sensor value\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(lcdStatus);\r\n\r\n    timeVariable = millis();\r\n  }\r\n}\r\n<\/pre>\n<p>fast forward symbol from: <a href=\"https:\/\/image.pngaaa.com\/160\/410160-middle.png\">410160-middle.png<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTRODUCTION As a team, we (Carlos Ortega and Amelia Lopez) worked with Annie Verchick\u00a0 to develop a gadget suited for her unique needs. Checking mail was always a&#8230;<\/p>\n","protected":false},"author":185,"featured_media":13740,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[100,159],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/posts\/13552"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/users\/185"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/comments?post=13552"}],"version-history":[{"count":32,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/posts\/13552\/revisions"}],"predecessor-version":[{"id":13821,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/posts\/13552\/revisions\/13821"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/media\/13740"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/media?parent=13552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/categories?post=13552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/s2021\/work\/wp-json\/wp\/v2\/tags?post=13552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}