Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. e-paper woes

e-paper woes

Scheduled Pinned Locked Moved The Lounge
questionbeta-testingannouncementcode-review
15 Posts 7 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    honey the codewitch
    wrote on last edited by
    #1

    Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

    To err is human. Fortune favors the monsters.

    C C S R E 6 Replies Last reply
    0
    • H honey the codewitch

      Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

      To err is human. Fortune favors the monsters.

      C Offline
      C Offline
      Craig Robbins
      wrote on last edited by
      #2

      Your technical challenges are so much different from mine! So putting anything to the display is slow, not just the numeric value? For example making a dot blink? Is there a vibration capability like my Fitbit watch?

      H 1 Reply Last reply
      0
      • C Craig Robbins

        Your technical challenges are so much different from mine! So putting anything to the display is slow, not just the numeric value? For example making a dot blink? Is there a vibration capability like my Fitbit watch?

        H Offline
        H Offline
        honey the codewitch
        wrote on last edited by
        #3

        Yes, putting anything on the display is slow, even a dot. :sigh: I could add vibration to the remotes. A beep would use less power, which is a win, but if vibration were to add significant value in terms of usability it would be worth it.

        To err is human. Fortune favors the monsters.

        C 1 Reply Last reply
        0
        • H honey the codewitch

          Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

          To err is human. Fortune favors the monsters.

          C Offline
          C Offline
          CPallini
          wrote on last edited by
          #4

          honey the codewitch wrote:

          Does this seem too counterintuitive?

          Nope. A bit awkward, however. But, in my opinion, there is no better alternative.

          "In testa che avete, Signor di Ceprano?" -- Rigoletto

          1 Reply Last reply
          0
          • H honey the codewitch

            Yes, putting anything on the display is slow, even a dot. :sigh: I could add vibration to the remotes. A beep would use less power, which is a win, but if vibration were to add significant value in terms of usability it would be worth it.

            To err is human. Fortune favors the monsters.

            C Offline
            C Offline
            Craig Robbins
            wrote on last edited by
            #5

            Is the device likely to be used in a noisy environment where your audible tone would be hard to hear?

            H 1 Reply Last reply
            0
            • C Craig Robbins

              Is the device likely to be used in a noisy environment where your audible tone would be hard to hear?

              H Offline
              H Offline
              honey the codewitch
              wrote on last edited by
              #6

              No. Or at least, I don't think it typically will.

              To err is human. Fortune favors the monsters.

              1 Reply Last reply
              0
              • H honey the codewitch

                Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

                To err is human. Fortune favors the monsters.

                S Offline
                S Offline
                Storm blade
                wrote on last edited by
                #7

                Or an LED you flash alongside the beep... Or even a seven-seg display that just lights up for a while when the button is pressed.

                1 Reply Last reply
                0
                • H honey the codewitch

                  Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

                  To err is human. Fortune favors the monsters.

                  R Offline
                  R Offline
                  rnbergren
                  wrote on last edited by
                  #8

                  I like stormblades answer. some little light that lets them know you know and are doing something. Lots of people are hard of hearing. Also giving more than one indicator (both a vibration/beep and a light led flash) would probably be beneficial. Just my .02

                  To err is human to really elephant it up you need a computer

                  1 Reply Last reply
                  0
                  • H honey the codewitch

                    Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

                    To err is human. Fortune favors the monsters.

                    E Offline
                    E Offline
                    englebart
                    wrote on last edited by
                    #9

                    I like storm blade’s idea. A lot of ppl have hearing issues, so some simple visual feedback is a good idea. Probably better than audio as the client is already reading a display. For the audio tone, it seems like you could 1. Leave the audio tone /LED active until the last refresh is done. Change pitch/volume/tune during different phases. 2. Initial beep, the final beep on last refresh. 3. What are the chances of simple spoken feedback? I know C64 had a decent spoken SAM engine in under 32kb, with a decent sound chip. I am assuming multiple refreshes will likely happen due to impatience.

                    H 1 Reply Last reply
                    0
                    • E englebart

                      I like storm blade’s idea. A lot of ppl have hearing issues, so some simple visual feedback is a good idea. Probably better than audio as the client is already reading a display. For the audio tone, it seems like you could 1. Leave the audio tone /LED active until the last refresh is done. Change pitch/volume/tune during different phases. 2. Initial beep, the final beep on last refresh. 3. What are the chances of simple spoken feedback? I know C64 had a decent spoken SAM engine in under 32kb, with a decent sound chip. I am assuming multiple refreshes will likely happen due to impatience.

                      H Offline
                      H Offline
                      honey the codewitch
                      wrote on last edited by
                      #10

                      Voice recognition is a problem with this device for three reasons. 1. there is audio input but it's through a garbage ADC - which may not be adequate for this 2. I can't seem to initialize audio in and audio out on the same I2S bus unless all the stars are aligned. This can be solved for the most part with more hardware, but I'm trying to keep the remote devices minimal. 3. i have to wake the device to accept input and I can't wake on sound I totally misread your post. Whoops.

                      To err is human. Fortune favors the monsters.

                      E 1 Reply Last reply
                      0
                      • H honey the codewitch

                        Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

                        To err is human. Fortune favors the monsters.

                        L Offline
                        L Offline
                        Lost User
                        wrote on last edited by
                        #11

                        A 19th century war game used a "sounding board" that clicked when you rotated a dial where each click was proportional to the previous. It was used to calculate scoring multipliers and meant you didn't have to "look" while calculating using some 10+ factors. You're in good company.

                        "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                        H 1 Reply Last reply
                        0
                        • L Lost User

                          A 19th century war game used a "sounding board" that clicked when you rotated a dial where each click was proportional to the previous. It was used to calculate scoring multipliers and meant you didn't have to "look" while calculating using some 10+ factors. You're in good company.

                          "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                          H Offline
                          H Offline
                          honey the codewitch
                          wrote on last edited by
                          #12

                          using an encoder knob is a really great idea. thanks! that just might be the ticket.

                          To err is human. Fortune favors the monsters.

                          L E 2 Replies Last reply
                          0
                          • H honey the codewitch

                            using an encoder knob is a really great idea. thanks! that just might be the ticket.

                            To err is human. Fortune favors the monsters.

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #13

                            And "encoder knob" sounds so much better than button!

                            "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                            1 Reply Last reply
                            0
                            • H honey the codewitch

                              Voice recognition is a problem with this device for three reasons. 1. there is audio input but it's through a garbage ADC - which may not be adequate for this 2. I can't seem to initialize audio in and audio out on the same I2S bus unless all the stars are aligned. This can be solved for the most part with more hardware, but I'm trying to keep the remote devices minimal. 3. i have to wake the device to accept input and I can't wake on sound I totally misread your post. Whoops.

                              To err is human. Fortune favors the monsters.

                              E Offline
                              E Offline
                              englebart
                              wrote on last edited by
                              #14

                              Speech synthesis or simple recording of short phrases. No speech recognition.

                              1 Reply Last reply
                              0
                              • H honey the codewitch

                                using an encoder knob is a really great idea. thanks! that just might be the ticket.

                                To err is human. Fortune favors the monsters.

                                E Offline
                                E Offline
                                englebart
                                wrote on last edited by
                                #15

                                Like the old BlackBerry scroll wheel? It had an integrated button. This would let you click to just wake and rotate/scroll to wake and advance.

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups