Yujun’s Status Report for Feb 24th, 2024

This week, I mainly dealt with our change in design for the braille printer. I began coding the braille translation in python and is able to change each braille pattern into a 6 bit data encoding.

Furthermore, I researched more into brailles and found that grade 2 brailles are used commonly for experienced braille readers and it is normally the grade of braille used in the public. There are 26 new patterns that have to be incorporated for grade 2 braille and they serve as abbreviations for commonly used sequence of letters. While my plan is to implement grade 2 to our braille learning tool, it could be against the purpose of the project which is to start with basic braille and allow the students to have a easy jump into the braille language.

In order to stay on schedule, I am to start learning how to convert the python logic into one that is applicable to the arduino used for our hardware.

Next week, I am planning to discuss the use of grade 2 braille with my teammates and decide on whether to implement it to our code or not. Furthermore, it is our plan to fully decide on how to decode these braille encodings back into patterns for the sliders to read and display (most likely through the uses of multiplexers and decoders).  In other words, we are to have a concrete idea on the functionality of the programs needed for the hardware as the software next week, and finish purchasing the hardware components needed for the project. Personally, I have to come up with a way to decode the encoding into a readable format for the hardware.

 

What is Braille? [Your Guide to Braille] - Braille Works

Team Status Report for Feb 17th, 2024

What are the most significant risks that could jeopardize the success of theproject? How are these risks being managed? What contingency plans are ready?

The most significant risks are the components we are able to find and afford in terms of size and power. Our main issue is the small spacing of each braille cell from each other. However, we have found at least two backup plans of actuators we can assemble ourselves in case the sliders don’t work.

Were any changes made to the existing design of the system (requirements,block diagram, system spec, etc)? Why was this change necessary, what costsdoes the change incur, and how will these costs be mitigated going forward?

There were changes made to the block design and implementation approach as referenced above. We have shifted to a more elegant and simpler design approach which address our power and size concerns for now. The 3D printed sliders will have engravings that at different positions engage each unique combination of 3 pins per each braille column. This eliminates the need for small actuators for every single pins.

Provide an updated schedule if changes have occurred

There have been no changes to the schedule so far, since we shifted and caught up this week. We will observe our progress this following week and adjust the schedule then, if necessary.

Samay’s Status Report for Feb 17th, 2024

This week, I spent a significant amount of time on refining our implementation plan as we approach our design review this upcoming week. In particular, our team had many concerns about both the size and power issues of our initial plan to use an array of actuators that each control each braille pin. In terms of size, there were no affordable actuators that were realistically small enough for our requirements. We also considered the power usage of the available solenoids, which require a current always to keep a pin up.

As a result, my progress was also behind for this week since we got caught in these technical issues. However, I made significant progress during a meeting on Friday with our group. I suggested we find inspiration on the internet for other methods of actuating an array of pins. This led to great team progress with a newer idea (sliders for every column that have an encoding that cycles through all combinations of pins per column).

I also contributed to the design review presentation and document by addressing the implementation plan and researching which components exactly we need. I started by looking into the types of small motors we could use to precisely control the sliders. For example, I compared stepper motors to servo motors in terms of precision, speed, power, and size. I found that there were similar size characteristics but stepper motors require less power.

Next week, I hope to first finalize an initial parts list based on our current implementation plan. I aim to also order parts to begin testing as well as begin on CAD models for the device.

Ziyu Li’s Status Report for Feb 17th

This week I mainly focused on researching different braille pattern actuation patterns, and coming up with a viable solution that is both cheap and compact. We research three main solution: 1. Electromagnetic actuation, like push-pull solenoid 2. Stepper motor paired with more intricate mechanical design, and 3. A slider solution that is able to enumerate a three-dot pattern, and use two of the same slider config to constitute each braille character. The final solution is what we settled on, as it is a. extremely cheap to implement, b. low fabrication difficulty, and c. is able to provide a close to standard braille pattern size. I am currently working on a full 3D model of this system in CAD, but for reference people can check out this video: https://www.youtube.com/watch?v=rTzhWKBfiuk

Yujun’s Status Report for Feb 17th, 2024

This week, I mainly worked on researching the hardware side of the project despite being in charge of the software due to the fact that the hardware implementation of the braille grid was more complex than we assumed.

We were behind the schedule in the beginning of the week, yet we caught up by having an extra meeting on Friday morning where we researched together and finalized our design. The only issue is that we  couldn’t order any components we thought of last week as our hardware design changed significantly.

The original design which used solenoids to push brailles turned out to be too costly in terms of power input. The amount of power it needed to hold all of the solenoids could also generate a lot of heat in the process. Thus, I presented an idea I found on the web which used a  a stepper motor which would slide a long block that contained all the braille push patterns on it.  Thus, we now only need two motors per braille cell.

In terms of the software, I pseudocode of the translation was made which takes a braille to alphabet data and translates each alphabet to 2 numbers. For each column, there are 6 braille patterns possible and for each one of them a number was assigned.

By next week, I need to finalize the translation part of the code which is only possible when we as a team finalize whether we are going to use a raspberry pi or an arduino based on the complexity of our implementation.

Team Status Report for Feb 10th, 2024

As we are approaching the start of the designing phase of our project, we realized there are some significant risks to consider. To begin with, the minuscule gap between dots in a braille might pose some difficulties in designing the grid with the balls and require extremely high precisions when it comes to actuating them into readable brailles. As a counter measure we have a plan B being planned currently that deals with 3D printing the grid instead of looking for pre-existing hardware components.

In terms of the software aspect, it is to be noted that braille dictionary data requires a lot of memory due to the fact that the braille patterns are stored in matrix like data structure. Thus, we are planning to do the translation on the web application and then to transfer only the necessary data into the braille pad and find ways to store the data in binary structure instead of a matrix with 1’s representing the dots.

As we have not completely finalized on the components needed for the product, it is inevitable that we are prone to changes to the design. By next week we are to be fully decided on which hardware components to order as well as an analysis on the cost and scale of the order. Currently we have begun to list all the possible components that could be viable. We are going to have a finalized list by early next week and make orders by the end.  This is the initial schedule that we have proposed so far

Yujun Lee’s Status Report for Feb 10, 2024

This week I was able to talk to the CMU librarian about existing support for the visually impaired. Coupled with additional research done on the braille language, I was able to become familiar with the general structure and the standards for braille and also realized that our product is indeed needed for the blind population.

The progress of myself as well as the team is on track and to make sure we are on schedule in the future we are going to meet at least once outside of the class time provided to us every week. We also have been communicating regularly over slack and messages to ensure we are on track.

By next week I plan to have the braille database ready to use for the software, and find ways to encode the braille patterns into a matrix or find a more data-efficient way of storing the patterns to reduce memory usage.

Ziyu Li’s Status Report for Feb 10th

This week I put most of my effort into learning PCB design online. Since our project require us to layout linear actuators in a compact way, this would definitely be needed further down the road. No one on the team have any practical experience with this field, so I had to learn from scratch, which was a fun experience. Although our proof of concept will likely not involve any PCB, I would still like to place my one first order within next week, so that we can be sure this won’t be a challenge in the future.

Another thing I worked on is I researched the different mini electromagnetic actuator components that are readily available on the market right now, and locked on a 6mm one that seems to be promising. The idea is we would like to place the order for this component in small amount next week, and test its capabilities. Ideally we can fit some kind of already-existing solutions into our system.

Samay’s Status Report for 02/10/24

What did you personally accomplish this week on the project?

This week I worked on the project proposal, primarily contributing to refining our use case and use case requirements from last week’s abstract and planning the team’s preliminary schedule. This was as part of developing our project proposal for the presentation this week. Specifically, I researched the quantifiable requirements to satisfy users’ reading speed, functionality, and accuracy goals. I established for the group that we need to choose our actuators and design the system to satisfy at least the average reading speed of 240 wpm, given the use case of being a braille e-reader device.

Secondly, I was in charge of planning out our schedule for the semester. I first broke down our list of tasks into smaller 1-week tasks to build the Gantt chart. I then divided these tasks among each of us according to our division of labour plan; I was then able to schedule tasks over the next few weeks either sequentially or in parallel, according to interdependencies between tasks. The final component was a testing schedule that I assured was not all scheduled at the end. Instead, I placed deadlines for intermittently testing our different subsystems over the next weeks.

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

My progress is on schedule so far.

What deliverables do you hope to complete in the next week?

Next week, I hope to finalize the specific design of the actuator array and audio feedback systems in preparation for the design review presentation next week.

Since I presented the proposal, I will also review the feedback I received regarding both content and presentation skills. I will meet with my team mainly to discuss the feedback we received about really specifying our solution approach and concerns about some of our testing criteria.

 

Project Summary

Only a small percentage of the 40 million blind population around the world actually learn Braille, with research estimates of roughly 10-15 percent. This is due to numerous factors, primarily the learning gaps between visually and tactically comprehending braille. For example, according to studies, visually impaired kids made more mistakes in pronouncing the word “mistook” than they did with “crystal.” This is since in braille, “mistook” includes a contraction “ST” that combines “s” and “t” into one cell, leading to incorrectly stressed syllables; whereas “crystal” does not include the “ST” braille letter.

Furthermore, of the teachers who do understand and teach braille, the majority learned braille visually and are thus less likely to understand these specific issues students may face. This is problematic because understanding these different language modes can be critical for teachers to boost literacy skills for their visually impaired students

To address this issue of learning with braille properly, we are proposing a learning device with a dynamic physical braille display. This display will be able to produce braille encodings of words and provide audio feedback to the users. The aim is to better aid the visually impaired learn braille as well as proliferate the knowledge of braille among this population.