{"id":14888,"date":"2021-12-10T18:23:44","date_gmt":"2021-12-10T23:23:44","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/?p=14888"},"modified":"2021-12-10T18:28:30","modified_gmt":"2021-12-10T23:28:30","slug":"talking-scale-by-team-figs-final-documentation","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/talking-scale-by-team-figs-final-documentation\/","title":{"rendered":"Talking Scale by Team Figs: Final Documentation"},"content":{"rendered":"<p>This project consisted of creating a &#8220;talking scale&#8221; for our client, Justin. This project in particular featured building an assistive device for a client, building off our prior project of building an assistive device for ourselves. Here, we met with Justin, talking through his needs and desires, and were able to work collaboratively towards creating a product that could help him. For information about our process working with Justin, <a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/interview-documentation-team-figs\/\">see our interview documentation<\/a>.<\/p>\n<h1>What We Built<\/h1>\n<p>Our talking scale functions as a typical scale, able to measure how much an item placed on it weighs, with additional functionality that allows it to be accessible for a blind person. For example, each function that we have also has an audio cue. In addition, our buttons have printed braille labels that allow Justin to be able to read what each one does.<\/p>\n<div id=\"attachment_14909\" style=\"width: 2058px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14909\" loading=\"lazy\" class=\"size-full wp-image-14909\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054.jpg\" alt=\"\" width=\"2048\" height=\"1366\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-300x200.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-1024x683.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-768x512.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-1536x1025.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-973x649.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0054-508x339.jpg 508w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><p id=\"caption-attachment-14909\" class=\"wp-caption-text\">Overall view of the final product<\/p><\/div>\n<div id=\"attachment_14910\" style=\"width: 2058px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14910\" loading=\"lazy\" class=\"size-full wp-image-14910\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050.jpg\" alt=\"\" width=\"2048\" height=\"2048\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-300x300.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-1024x1024.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-768x768.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-1536x1536.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-973x973.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0050-508x508.jpg 508w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><p id=\"caption-attachment-14910\" class=\"wp-caption-text\">Grate for the speaker<\/p><\/div>\n<div id=\"attachment_14911\" style=\"width: 2058px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14911\" loading=\"lazy\" class=\"size-full wp-image-14911\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048.jpg\" alt=\"\" width=\"2048\" height=\"1366\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-300x200.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-1024x683.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-768x512.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-1536x1025.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-973x649.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0048-508x339.jpg 508w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><p id=\"caption-attachment-14911\" class=\"wp-caption-text\">Buttons for unit change, tare, and speak functions<\/p><\/div>\n<div id=\"attachment_14912\" style=\"width: 2058px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14912\" loading=\"lazy\" class=\"size-full wp-image-14912\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047.jpg\" alt=\"\" width=\"2048\" height=\"1366\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-300x200.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-1024x683.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-768x512.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-1536x1025.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-973x649.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0047-508x339.jpg 508w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><p id=\"caption-attachment-14912\" class=\"wp-caption-text\">Knob to control the volume<\/p><\/div>\n<div id=\"attachment_14913\" style=\"width: 2058px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14913\" loading=\"lazy\" class=\"size-full wp-image-14913\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1.jpg\" alt=\"\" width=\"2048\" height=\"2048\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1.jpg 2048w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-300x300.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-1024x1024.jpg 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-768x768.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-1536x1536.jpg 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-973x973.jpg 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/DSC_0045-1-508x508.jpg 508w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><p id=\"caption-attachment-14913\" class=\"wp-caption-text\">Braille strips graciously provided by Justin<\/p><\/div>\n<p>Our talking scale functions as a typical scale, able to measure how much an item placed on it weighs, with additional functionality that allows it to be accessible for a blind person. For example, each function that we have also has an audio cue. In addition, our buttons have printed braille labels that allow Justin to be able to read what each one does.<\/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-14888-1\" width=\"620\" height=\"873\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/ezgif.com-gif-maker-1.mp4?_=1\" \/><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/ezgif.com-gif-maker-1.mp4\">https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/ezgif.com-gif-maker-1.mp4<\/a><\/video><\/div>\n<h3>Narrative Sketch<\/h3>\n<p>As Justin prepares his yearly deer jerky, he goes to his kitchen and to his kitchen counter, where he has his Talking Scale. He plugs it in, and it does a little musical motif to notify him that it\u2019s on. He places a bowl in the middle of the scale and pushes the middle button, which reads \u201ctare\u201d in braille underneath in order to zero out the scale. From the speaker, the scale says, \u201cweight is now zero\u201d indicating that the tare worked. He then places the jerky in the bowl, and presses the button on the right, which has the \u201ctalk\u201d label in braille. The scale reads out, \u201cOne point one pounds,\u201d telling him that the jerky weighs 1.1 pounds. He also wants the reading in grams, so he presses the left button, which has the \u201cunits\u201d label in braille, changing the units. The scale says \u201cgrams\u201d indicating that the unit is now in grams. He presses the talk button once more, and it reads out, \u201cfour hundred ninety nine grams,\u201d telling him the weight of the jerky in grams. Satisfied with the weight of his jerky, he is able to successfully partition it out.<\/p>\n<h1>How We Got Here<\/h1>\n<p>This prototype was designed to help answer the design question of how we would get the load cell to work and how we would design the scale to be as accessible as possible for a blind person.<\/p>\n<p>As such, our prototype had a working load cell. We also had a Fusion design mockup, and braille prototypes for Justin to give feedback on.<\/p>\n<div id=\"attachment_14922\" style=\"width: 1142px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14922\" loading=\"lazy\" class=\"size-full wp-image-14922\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669.png\" alt=\"\" width=\"1132\" height=\"888\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669.png 1132w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669-300x235.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669-1024x803.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669-768x602.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669-973x763.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.37.31-PM-e1639175972669-508x399.png 508w\" sizes=\"(max-width: 1132px) 100vw, 1132px\" \/><p id=\"caption-attachment-14922\" class=\"wp-caption-text\">Sketchbook work brainstorming forms of the project, as well as how to integrate the mechanism of the load cell<\/p><\/div>\n<div id=\"attachment_14916\" style=\"width: 1228px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14916\" loading=\"lazy\" class=\"size-full wp-image-14916\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM.png\" alt=\"\" width=\"1218\" height=\"1010\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM.png 1218w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM-300x249.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM-1024x849.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM-768x637.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM-973x807.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.21.57-PM-508x421.png 508w\" sizes=\"(max-width: 1218px) 100vw, 1218px\" \/><p id=\"caption-attachment-14916\" class=\"wp-caption-text\">Progress shot of different braille squares produced by experimenting with different laser settings<\/p><\/div>\n<div id=\"attachment_14918\" style=\"width: 1242px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14918\" loading=\"lazy\" class=\"size-full wp-image-14918\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM.png\" alt=\"\" width=\"1232\" height=\"790\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM.png 1232w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM-300x192.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM-1024x657.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM-768x492.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM-973x624.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.48-PM-508x326.png 508w\" sizes=\"(max-width: 1232px) 100vw, 1232px\" \/><p id=\"caption-attachment-14918\" class=\"wp-caption-text\">Progress shot of the CAD file at the onset of the project<\/p><\/div>\n<div id=\"attachment_14917\" style=\"width: 1178px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14917\" loading=\"lazy\" class=\"size-full wp-image-14917\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM.png\" alt=\"\" width=\"1168\" height=\"898\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM.png 1168w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM-300x231.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM-1024x787.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM-768x590.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM-973x748.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.39-PM-508x391.png 508w\" sizes=\"(max-width: 1168px) 100vw, 1168px\" \/><p id=\"caption-attachment-14917\" class=\"wp-caption-text\">Overall view of the prototype<\/p><\/div>\n<div id=\"attachment_14919\" style=\"width: 1432px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14919\" loading=\"lazy\" class=\"size-full wp-image-14919\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM.png\" alt=\"\" width=\"1422\" height=\"1098\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM.png 1422w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM-300x232.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM-1024x791.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM-768x593.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM-973x751.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.24.25-PM-508x392.png 508w\" sizes=\"(max-width: 1422px) 100vw, 1422px\" \/><p id=\"caption-attachment-14919\" class=\"wp-caption-text\">Closer detail look at the load cell, the tool with which we weigh objects<\/p><\/div>\n<div id=\"attachment_14915\" style=\"width: 788px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14915\" loading=\"lazy\" class=\"size-full wp-image-14915\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888.jpg\" alt=\"\" width=\"778\" height=\"778\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888.jpg 778w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888-300x300.jpg 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888-150x150.jpg 150w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888-768x768.jpg 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888-88x88.jpg 88w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561_exported_5888-508x508.jpg 508w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><p id=\"caption-attachment-14915\" class=\"wp-caption-text\">Closer details of the wiring and chips used in the prototype<\/p><\/div>\n<div style=\"width: 620px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-14888-2\" width=\"620\" height=\"349\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561-1.mp4?_=2\" \/><a href=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561-1.mp4\">https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/PXL_20211116_160608561-1.mp4<\/a><\/video><\/div>\n<p>Above is a video showing how the prototype was used: at this stage of the process, we had set up a small load cell, which sent information about the weight of the item placed on it to the Arduino, which sourced from a library of spoken numbers to speak the correct weight through the connected speaker<\/p>\n<p><strong>PROTOTYPE DEVELOPMENT<\/strong><\/p>\n<p><span style=\"font-weight: 400\">This device was developed to provide an accessible kitchen scale to our client who is blind. Our prototype included a scale using a 1kg load cell, and laser cut braille samples.<\/span><\/p>\n<p><span style=\"font-weight: 400\">When we started our project, we came up with a few variations on the design. Originally, we wanted to incorporate bends into the structure, knowing that it would take more time to figure out the logistics. However over time we determined a simpler design was going to be our best bet, which was fortunate as we had to re-cut several pieces, which might not have been as easy if we had decided on the more complicated design.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We wanted to use an online library of a person saying different numbers, which we had for our prototype, but after some discussion, we decided these audio files were low quality, and that it would probably be best to make our own sounds for this specific project. We were fortunate to have Shenai voice over 100+ different audio files, covering the numbers 0-100, and then the hundred places, and then the units included. Though we were told that using an online resource might be better, we were happy to find success in our homebrewed method.<\/span><\/p>\n<p><span style=\"font-weight: 400\">One thing we were unable to include in the final that we had for our prototype was laser cut braille. We wanted to create tactile markings for our client using a negative space approach to creating braille, and were able to send Justin our samples from this experiment. Justin showed great enthusiasm for our work on this, which was heartening to us, and he taught us some interesting facets of braille that we didn\u2019t know. What kept us from this technique in the final was actually that Justin brought a braille labeler to class because he thought we might be interested. We were all really intrigued by this device, and quickly came to the realization that it would be a more efficient and appropriate method to label the device than what we were planning on. Justin printed out the labels for the different buttons and those labels are what ended up on the final version.<\/span><\/p>\n<h3>Process<\/h3>\n<div id=\"attachment_14925\" style=\"width: 1341px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14925\" loading=\"lazy\" class=\"wp-image-14925 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905.png\" alt=\"\" width=\"1331\" height=\"855\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905.png 1331w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905-300x193.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905-1024x658.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905-768x493.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905-973x625.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.46-PM-e1639176782905-508x326.png 508w\" sizes=\"(max-width: 1331px) 100vw, 1331px\" \/><p id=\"caption-attachment-14925\" class=\"wp-caption-text\">Reworked CAD files of the plates bracketing the load cell<\/p><\/div>\n<div id=\"attachment_14926\" style=\"width: 1491px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14926\" loading=\"lazy\" class=\"wp-image-14926 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807.png\" alt=\"\" width=\"1481\" height=\"953\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807.png 1481w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807-300x193.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807-1024x659.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807-768x494.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807-973x626.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.44.55-PM-e1639176744807-508x327.png 508w\" sizes=\"(max-width: 1481px) 100vw, 1481px\" \/><p id=\"caption-attachment-14926\" class=\"wp-caption-text\">Reworked CAD files of the overall box design<\/p><\/div>\n<div id=\"attachment_14928\" style=\"width: 1160px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14928\" loading=\"lazy\" class=\"wp-image-14928 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1.png\" alt=\"\" width=\"1150\" height=\"882\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1.png 1150w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1-300x230.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1-1024x785.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1-768x589.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1-973x746.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.22.13-PM-1-508x390.png 508w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/><p id=\"caption-attachment-14928\" class=\"wp-caption-text\">Our original braille descriptors<\/p><\/div>\n<div id=\"attachment_14927\" style=\"width: 620px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14927\" loading=\"lazy\" class=\"wp-image-14927 size-full\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.33-PM.png\" alt=\"\" width=\"610\" height=\"688\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.33-PM.png 610w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.33-PM-266x300.png 266w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.33-PM-508x573.png 508w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><p id=\"caption-attachment-14927\" class=\"wp-caption-text\">Strips of braille from Justin<\/p><\/div>\n<div id=\"attachment_14929\" style=\"width: 1216px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14929\" loading=\"lazy\" class=\"size-full wp-image-14929\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM.png\" alt=\"\" width=\"1206\" height=\"902\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM.png 1206w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM-300x224.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM-1024x766.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM-768x574.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM-973x728.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.45.50-PM-508x380.png 508w\" sizes=\"(max-width: 1206px) 100vw, 1206px\" \/><p id=\"caption-attachment-14929\" class=\"wp-caption-text\">Freshly laser-cut box<\/p><\/div>\n<div id=\"attachment_14930\" style=\"width: 1656px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14930\" loading=\"lazy\" class=\"size-full wp-image-14930\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM.png\" alt=\"\" width=\"1646\" height=\"704\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM.png 1646w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-300x128.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-1024x438.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-768x328.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-1536x657.png 1536w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-973x416.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.00-PM-508x217.png 508w\" sizes=\"(max-width: 1646px) 100vw, 1646px\" \/><p id=\"caption-attachment-14930\" class=\"wp-caption-text\">&#8230; and its accompanying 3-D model<\/p><\/div>\n<div id=\"attachment_14933\" style=\"width: 916px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14933\" loading=\"lazy\" class=\"size-full wp-image-14933\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.47.05-PM.png\" alt=\"\" width=\"906\" height=\"966\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.47.05-PM.png 906w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.47.05-PM-281x300.png 281w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.47.05-PM-768x819.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.47.05-PM-508x542.png 508w\" sizes=\"(max-width: 906px) 100vw, 906px\" \/><p id=\"caption-attachment-14933\" class=\"wp-caption-text\">Screwing in the load cell to the final product<\/p><\/div>\n<div id=\"attachment_14932\" style=\"width: 1420px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14932\" loading=\"lazy\" class=\"size-full wp-image-14932\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM.png\" alt=\"\" width=\"1410\" height=\"1124\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM.png 1410w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM-300x239.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM-1024x816.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM-768x612.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM-973x776.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.54-PM-508x405.png 508w\" sizes=\"(max-width: 1410px) 100vw, 1410px\" \/><p id=\"caption-attachment-14932\" class=\"wp-caption-text\">Freshly soldered connections, necessary for a tool we intended to hand off to another person to use regularly<\/p><\/div>\n<div id=\"attachment_14931\" style=\"width: 1356px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14931\" loading=\"lazy\" class=\"size-full wp-image-14931\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM.png\" alt=\"\" width=\"1346\" height=\"1010\" srcset=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM.png 1346w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM-300x225.png 300w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM-1024x768.png 1024w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM-768x576.png 768w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM-973x730.png 973w, https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Screen-Shot-2021-12-10-at-5.46.23-PM-508x381.png 508w\" sizes=\"(max-width: 1346px) 100vw, 1346px\" \/><p id=\"caption-attachment-14931\" class=\"wp-caption-text\">Final product without the top plate, with a clearer view of the load cell<\/p><\/div>\n<p><span style=\"font-weight: 400\">Throughout our process, we made many decisions which altered our original plans to either something more manageable for us or intuitive\/functional for Justin, some of which are discussed previously in the prototype discussion. To add to the choices mentioned above, we made a lot of design choices specifically for Justin, such as making the box blue as it was his favorite color, and adding a rim around the edge of the weighing platform, an atypical feature in most scales, but one which helps him feel where the weighing space ends.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Though we expected the CAD file to be mostly correct, and thus only allotted about a day to troubleshoot and finish the laser-cut box, there were many small mistakes in the design which caused us to re-cut a handful of the pieces. Because the box was so small, many of these revisions addressed spacing issues within the box to allow for different electronic devices to physically fit. However, otherwise, we largely stuck to our schedule of tasks, and it resulted in a product that mostly functioned in the end!<\/span><\/p>\n<h1 id=\"4-conclusions-and-lessons-learned-12-pts\">Conclusions and lessons learned<\/h1>\n<p>On presenting our project to the world at large (or at least, the members of the class and our special guests), we received a lot of good criticism and feedback.<\/p>\n<p>In particular, a few people noted how exactly we read out the different weights, noting that we could \u201cChange pounds with decimal value to pounds + ounces.\u201d This would definitely improve the quality of our project, since in the kitchen things rarely are used in terms of decimals, instead being broken up into pounds and ounces for ease of measurement.<\/p>\n<p>We also got multiple criticisms of the design of the top, noting that we should \u201cMaybe look into making the weighing surface not recessed. Harder to place large plate on it, for example.\u201d However, this was a specific request by our client, who noted that he wanted there to be a raised edge around the top of the scale so that he would be able to feel out where the edge was. Although, during the walk-around critique, someone suggested that we simply add the raised edge as part of the top of the scale, instead of part of the housing of the scale, which may have solved the problem.<\/p>\n<p>\u201cThe middle button needs to be tapped twice &#8211; better button robustness.\u201d We had a lot of problems with the buttons, which might be just a problem with how the buttons are placed within the scale, needing either to be tapped twice or pressed extra hard for it to register. We might need to add extra supports onto it.<\/p>\n<p>\u201cThe speaker system seemed to be a bit wonky, possibly the scale wasn&#8217;t sensitive enough for initial triggering.\u201d We realized after the critique that there were issues with the speaker not saying certain words, which ended up being fixed due to some fiddling with the code. Otherwise, it should trigger upon button press.<\/p>\n<p>Although we ourselves were not remote for this project, our initial interview with Justin was. Being that he was blind, the video call was at first a bit awkward, but as we got into the conversation it flowed a lot better. We were also able to work out a preferred way to contact him that allowed us to effectively communicate.<\/p>\n<p>Working with a person with disabilities was a new experience for all of us. During our initial discussion with Justin, who is blind, we discovered how significant accessible design is. There were so many aspects of life that an abled person might take for granted, that require solutions for those with disabilities. Justin was so kind and willing to teach us, that it became hard to determine what project to work on.<\/p>\n<p>If we were going to do this again, I think we would spend more time learning about accessibility for blind people. We learned a lot during this project, but it became clear that there was much more to learn about accessible design.<\/p>\n<p>A key concluding thought we had after completing this project was that it is extremely important that design be accessible to everyone. Justin mentioned a variety of everyday problems that he encounters, and we wished we were able to help with more. I think we were all satisfied with our final result, but it\u2019s easy to think about how it could have been done better. I think we came to a final design that we were happy with and that addressed Justin&#8217;s concerns, however given more time, we would have liked to make the device rechargeable, as well as include a louder speaker. Of course we would also like to work out any kinks in the readings, perhaps with a more accurate load cell, but we were satisfied with the results we were able to achieve. I think our main lesson was the importance of accessible design.<\/p>\n<h1 id=\"5-technical-details-10-pts\">Technical details<\/h1>\n<blockquote>\n<h3 id=\"schematic-and-block-diagram\">Schematic and block diagram<\/h3>\n<div id=\"attachment_14937\" style=\"width: 1201px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-14937\" loading=\"lazy\" class=\"size-full wp-image-14937\" src=\"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-content\/uploads\/2021\/12\/Untitled-Diagram.drawio-1.svg\" alt=\"\" width=\"1191\" height=\"1613\" \/><p id=\"caption-attachment-14937\" class=\"wp-caption-text\">Block Diagram + Schematic<\/p><\/div>\n<h3>Code<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\">\/* \r\n *  Talking Scale\r\n *  Shenai, John, and Julia\r\n *  This takes in the scale readings and then reads them out appropriately, accessing\r\n *  files in the mp3 player and playing them. \r\n *  \r\n *  Pin mapping: \r\n *  LOADCELL_DOUT_PIN  3 \r\n *  LOADCELL_SCK_PIN  2\r\n *  SPEAK BUTTON 7\r\n *  TARE BUTTON 8\r\n *  UNIT BUTTON 9\r\n *\/\r\n\r\n#include \"Arduino.h\"\r\n#include \"SoftwareSerial.h\"\r\n#include \"DFRobotDFPlayerMini.h\"\r\n#include \"HX711.h\"\r\n\r\n#define LOADCELL_DOUT_PIN  3\r\n#define LOADCELL_SCK_PIN  2\r\n#define ZERO 102\r\n#define POINT 103\r\n#define STARTING_SOUND 106\r\n#define SPEAKBUTT 7\r\n#define TAREBUTT 8\r\n#define UNITBUTT 9\r\n#define GRAMS 104\r\n#define POUNDWORD 105\r\n#define TARE 107\r\n\r\n\r\nHX711 scale;\r\n\/\/Correct calibration factor: ~405\r\nfloat calibration_factor = 405; \/\/ this calibration factor is adjusted according to my load cell\r\n\r\nSoftwareSerial mySoftwareSerial(10, 11); \/\/ RX, TX\r\nDFRobotDFPlayerMini myDFPlayer;\r\nbool pounds; \r\n\r\nvoid setup() {\r\n  mySoftwareSerial.begin(9600);\r\n  Serial.begin(9600);\r\n  pinMode(SPEAKBUTT, INPUT);\r\n  pinMode(TAREBUTT, INPUT);\r\n  pinMode(UNITBUTT, INPUT);\r\n  digitalWrite(SPEAKBUTT, HIGH);\r\n  digitalWrite(TAREBUTT, HIGH);\r\n  digitalWrite(UNITBUTT, HIGH);\r\n  pounds = true;\r\n  \r\n\r\n  Serial.println();\r\n  Serial.println(F(\"DFRobot DFPlayer Mini Demo\"));\r\n  Serial.println(F(\"Initializing DFPlayer ... (May take 3~5 seconds)\"));\r\n\r\n  if (!myDFPlayer.begin(mySoftwareSerial)) {  \/\/Use softwareSerial to communicate with mp3.\r\n    Serial.println(F(\"Unable to begin:\"));\r\n    Serial.println(F(\"1.Please recheck the connection!\"));\r\n    Serial.println(F(\"2.Please insert the SD card!\"));\r\n    while(true);\r\n  }\r\n\r\n  myDFPlayer.volume(30);  \/\/Set volume value. From 0 to 30\r\n  myDFPlayer.playMp3Folder(STARTING_SOUND);  \/\/Play the starting sound\r\n  delay(2000);\r\n  \r\n  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);\r\n\r\n  scale.set_scale(calibration_factor); \/\/Adjust to this calibration factor\r\n  scale.tare(); \r\n}\r\n\r\n\/\/ gets a scale reading\r\nfloat getunits(void) {\r\n  \/\/ gets an average of a few readings in order to be accurate\r\n  float units = 0;\r\n  units += scale.get_units();\r\n  delay(100);\r\n  units += scale.get_units();\r\n  delay(100);\r\n  units += scale.get_units();\r\n  delay(100);\r\n  units += scale.get_units();\r\n  units = units \/ 4.0;\r\n\r\n  \/\/ adjustments\r\n  if (units &lt; 0) {\r\n    units =  0;\r\n  }\r\n  if (pounds) {\r\n    units = units \/ 454.0;\r\n  }\r\n  return units;\r\n  \r\n}\r\n\r\nvoid loop() {\r\n  \/\/ changes the volume\r\n  int volumevalue = analogRead(A0);\r\n  int newvol = map(volumevalue, 0, 1023, 0, 30);\r\n  myDFPlayer.volume(newvol);\r\n\r\n  \/\/ gets units and then reads them out\r\n  if (digitalRead(SPEAKBUTT) == LOW) {\r\n    float units = getunits();\r\n    read(units);\r\n  }\r\n  \/\/ tares the scale\r\n  else if (digitalRead(TAREBUTT) == LOW) {\r\n    \/\/ extra tares for insurance\r\n    scale.tare();\r\n    delay(100);\r\n    scale.tare(); \r\n    delay(100);\r\n    scale.tare();\r\n    myDFPlayer.playMp3Folder(TARE);\r\n    delay(3000);\r\n    scale.tare();\r\n  }\r\n  else if (digitalRead(UNITBUTT) == LOW) {\r\n    pounds = !pounds; \r\n    if (pounds) {\r\n      myDFPlayer.playMp3Folder(POUNDWORD);\r\n      delay(1000);\r\n    }\r\n    else {\r\n      myDFPlayer.playMp3Folder(GRAMS);\r\n      delay(1000);\r\n    }\r\n    \r\n  }\r\n  \r\n  \r\n}\r\n\r\n\/\/ separates out a number into its component parts and then reads it \r\nvoid read(float weight) {\r\n  float fractpart;\r\n  float intpart;\r\n  fractpart = modff(weight, &amp;intpart);\r\n  \/\/ separates out the number \r\n  \/\/ this works anyway because of floats\r\n  int decimal = (int) (fractpart * 100 + .5);\r\n  int integerpart = (int) intpart;\r\n  if (integerpart &gt;= 1000) {\r\n    int thousand = integerpart \/ 1000 * 1000;\r\n    myDFPlayer.playMp3Folder(thousand);\r\n    delay(1100);\r\n    if (integerpart % 1000 != 0) {\r\n      int hundred = integerpart % 1000; \r\n      if (hundred \/ 100 != 0) {\r\n        myDFPlayer.playMp3Folder(hundred \/ 100 * 100);\r\n        delay(1000);\r\n      }\r\n      if (hundred % 100 != 0) {\r\n        myDFPlayer.playMp3Folder(hundred % 100);\r\n        delay(1000);\r\n      }\r\n    }\r\n  }\r\n  else if (integerpart &gt; 100) {\r\n    myDFPlayer.playMp3Folder(integerpart \/ 100 * 100);\r\n    delay(1000);\r\n    if (integerpart % 100 != 0) {\r\n      myDFPlayer.playMp3Folder(integerpart % 100);\r\n      delay(1000);\r\n    }\r\n  }\r\n  else if (integerpart &gt; 0){\r\n    myDFPlayer.playMp3Folder(integerpart);\r\n    delay(1000);\r\n  }\r\n  else if (integerpart == 0) {\r\n    myDFPlayer.playMp3Folder(ZERO);\r\n    delay(1000);\r\n  }\r\n  \/\/ only reads the decimal part for pounds\r\n  if (pounds) {\r\n    myDFPlayer.playMp3Folder(POINT);\r\n    delay(1000); \r\n    if (decimal \/ 10 == 0) {\r\n      myDFPlayer.playMp3Folder(ZERO);\r\n    }\r\n    else {\r\n      myDFPlayer.playMp3Folder(decimal \/ 10 );\r\n    }\r\n    delay(1000);\r\n    myDFPlayer.playMp3Folder(decimal % 10);\r\n    delay(700);\r\n    myDFPlayer.playMp3Folder(POUNDWORD);\r\n    delay(1000);\r\n  }\r\n  else {\r\n    myDFPlayer.playMp3Folder(GRAMS);\r\n    delay(1000);\r\n  }\r\n}<\/pre>\n<p>&nbsp;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>This project consisted of creating a &#8220;talking scale&#8221; for our client, Justin. This project in particular featured building an assistive device for a client, building off our prior&#8230;<\/p>\n","protected":false},"author":192,"featured_media":14909,"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\/f2021\/work\/wp-json\/wp\/v2\/posts\/14888"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/users\/192"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/comments?post=14888"}],"version-history":[{"count":15,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/posts\/14888\/revisions"}],"predecessor-version":[{"id":14940,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/posts\/14888\/revisions\/14940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/media\/14909"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/media?parent=14888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/categories?post=14888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/60-223\/f2021\/work\/wp-json\/wp\/v2\/tags?post=14888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}