-
Heading to Supercon and Testing Display Variants
11/02/2018 at 20:24 • 0 commentsWe are on the way to the Hackaday Superconference, and will be bringing the EmotiGlass prototypes. Please feel free to find us during the conference if you'd like to see one or try it out.
The front LCD displays use modules from the Electronic Assembly DOG series. This line is fairly unique in that the LCD displays and backlights are sold as separate modules, and can then be assembled in the combination suiting the application. For this project, the modular design allows us to easily use only the transparent display portion (with no backlight or reflector) without having to extract it from a complete module. The series we are using, the EA DOGM128x-6, offers the display module in 5 "technology" variants. After eliminating the reflective and colored variants, two options remain.
More details can be found in the datasheet here:
https://www.lcd-module.com/eng/pdf/grafik/dogm128e.pdfThe 'E' variant (DOGM128E-6) is a STN positive transmissive display. Because it is positive, when it is open (pixels off/power off) the display is completely clear. For this reason, we had selected this display to use initially. These displays do have a yellowish tint to them, but it is not noticeable after a few minutes. Because there is a small clear space between the pixels even when they are on (darkened), contrast is limited, and these displays don't block the light quite as well as we would like.
The 'S' variant (DOGM128S-6) is a FSTN negative transmissive display. When off or unpowered, it is dark.
After building the initial prototypes with the 'E' variant, we decided it would be worthwhile to test the 'S' variant. Initially, we attached an extra display to one of the prototypes and tested it in the clear and dark states. We found that the 'S' variant performs better in the dark state. We had some concern that the dark area between the pixels would be problematic in the clear state, but it's actually less noticeable than the tint from the 'E' variant. Because the 'S' variant works better overall, we changed the displays in one of the prototypes to use them.
This change also require the firmware to be changed to flip everything as the display is now negative. To allow only one firmware version to be maintained, we selected an unused microcontroller pin (A2) and tied it to ground on the prototype that has the 'S' displays. The firmware will be updated to apply the internal pullup to that pin and then check its state, at which point it will know which display variant is installed and can flip everything (or not) accordingly.
-
Complete EmotiGlass Project Whitepaper Uploaded
10/21/2018 at 13:10 • 0 commentsA complete writeup for the EmotiGlass Project was uploaded at: https://cdn.hackaday.io/files/1606156871752160/EmotiGlass%20-%20v4.1%20PUBLISHED%20-%20.pdf
This 63-page whitepaper contains a comprehensive description of the project's background, design, construction, and considerations for productizing.
-
Video, Assembly Instructions, and High-Res Photos Uploaded
10/19/2018 at 20:21 • 0 commentsWe uploaded to YouTube a 3 minute 33 second video showcasing EmotiGlass.
In addition, complete assembly instructions, updated BOM, schematic, firmware, and software were uploaded to the files section. High-resolution photographs of the EmotiGlass device are also uploaded to the files section.
We are now compiling everything into an easy-to-read whitepaper.
-
Second Prototype Completed and Build Instructions Uploaded
10/19/2018 at 19:46 • 0 comments -
Wearable Prototype Completed and Source Uploaded
10/17/2018 at 05:30 • 0 comments -
PCBs Received and Assembled
10/15/2018 at 03:58 • 0 comments---------- more ----------The first step after receiving the boards was to snap off the remaining route tabs and sand off the mouse bite protrusions. In some cases, this is necessary as the boards have only a little clearance around them in the frame. Where not critical, this goes a long way aesthetically. A few minutes with some 220 grit sandpaper is all it takes (note: observe proper precautions for working with fiberglass).
Next, I mounted the SMDs. All of the boards were designed to be easy to assemble with just an iron, but I reflowed the front and right side dev boards to save a little time. For those, I dispensed solder paste onto the pads with a syringe, then placed the components. A few minutes in the fancy toaster oven and they were ready for the next step. Because the right side boards only had one surface mount component each, I didn't bother with reflow and just popped those on with an iron.
After reflow, I inspected all of the joints under the microscope and fixed any shorts or otherwise deficient joints. Next, the boards were cleaned.The
Lastly, all of the through hole components and the headers were installed. The final set is shown above; the PCB stack fully assembled is shown below. -
Mechanical Design Complete
10/15/2018 at 03:32 • 0 commentsThe CAD model for the EmotiGlass frame has been completed, and the printers are now busy making our prototype a reality. Provisions for mounting the PCB stack and LiPo battery were added to the previously printed frame design. The mounting arrangements for the side pieces were also changed to integrate with the mounting for the additional components. The side pieces were also updated with the feedback from the human fit test.
In addition to the 3 major frame pieces, 2 additional small parts were modeled. One is the key which will be glued onto the pulse sensor connector so that it cannot be inserted backwards, the other is just a spacer for the board stack (the mating distance is an odd size (~4.2mm) for which spacers are not available off the shelf.)
STL files for all parts have been uploaded. Screenshots below show the other side of the full assembly and individual views of the components.
---------- more ---------- -
Mechanical Design Update – Human Fit Test
10/11/2018 at 23:42 • 0 commentsWhile the previous test prints had determined the fit of the major components into the EmotiGlass frame, the equally important fit of the frame onto a human head had not yet been fully tested. Also, the exact position of the battery and electronics stack had yet to be finalized. To allow progress, an initial design for the side pieces (temporarily omitting mounting provisions for the electronics) was modeled and printed. This allowed the frame to be positioned on a human head and various aspects evaluated. The following conclusions were generated which will be implemented in the next few days:
-The placement of the displays is slightly below center of the eyes. This is desirable, as it allows for adjustability. I plan to design and 3d print spacers to clip onto the bridge (possibly, in more than one size) to allow the positioning to be easily adjusted to different noses.
-The shape of the arms works well but could be improved by extending them further back and down slightly.
-There appears to be space to mount the electronics stack and batteries directly between the side shutters and the ear, and elevating them as previously planned won’t be necessary. (these will be stood off slightly so that even if they do overlap with the ears they won’t interfere).
I'm hoping to complete the CAD model and 3d print the final frame in the next few days, which will be an exciting milestone. -
Wearable Prototype Schematics and PCB Layouts Finalized
10/11/2018 at 23:04 • 0 commentsWe’ve been making a lot of exciting progress towards the completion of the wearable prototype design. The wearable prototype schematics have been finalized at revision 1.1, which has been uploaded. The only major change in this revision is the removal of the potentiometers used for control, as the GUI has advanced to the point where they have been deprecated.
The wearable prototype breaks the circuitry into 4 small PCBs:
The right side pcb mounts to the frame and provides a termination point for all of the wiring going to the other boards and to the components which don’t mount directly to a PCB (side shutters and battery). The feather plugs into this board, which contains a fuse on the battery input and a soft power switch. It also contains a socket for the pulse sensor to plug into, which was intentionally selected and oriented so that it will easily disconnect if the wire is accidentally pulled. The shape of this board was driven by the feather, so there was extra space which was filled with prototyping area to facilitate rework or feature addition in the future.
The right front and left front PCBs contain the capacitors needed for operating the LCD displays. The right side also contains the light sensor for the auto darkening function.
The right side dev PCB contains the hardware LCD drivers. These will be replaced by firmware, eventually, which is why they are on a separate PCB. This PCB will stack on top of the feather.
Layout of these 4 PCBs has been completed, and they have been submitted to OSH Park for manufacturing. The gerber zips and a draft of a pdf with layout prints and assembly annotations have been uploaded (this will be updated after we assemble our initial batch). We’ve selected the largest surface mount packages available for ICs (mostly SOIC’s) and are using 0603 passives (with plenty of space between them) so that the boards will be reasonable to assemble with only a basic soldering iron.
The boards are designed to be directly wired to each other. A number of interconnect options were considered, but this ended up being the simplest and lowest profile option. While it will be time consuming to assemble, this is acceptable for a few prototypes. 30 awg wire wrap wire will be used for most signals. Wire with Kynar or Teflon insulation is highly recommended. Power and ground will use something slightly larger, probably 26 awg. A draft of the wiring diagram has been uploaded (this will be updated with any changes we make during initial assembly).
Lastly, a draft BOM which contains only the electronic components has been uploaded. This will be updated to include the mechanical components shortly.
-
New EmotiGlass GUI Prototype Running
10/07/2018 at 13:54 • 0 commentsThanks to the great Greg Leonberg who knows how to code HTML/JavaScript, we now have a nice, intuitive GUI to control EmotiGlass via BLE. We are still cleaning the firmware and GUI. We'll post source as soon as we are done.
For now, this is a screen shot of the GUI running on the mini iPad under EvoThings: