Announcement

Collapse
No announcement yet.

MyLCD: Serially Connected LCD Character Display

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MyLCD: Serially Connected LCD Character Display

    I thought I would share a short video on the new revamped MyLCD plugin. This plugin takes advantage of a number of the new skinner friendly functions making plugin development very much easier. After all, if I can do it, anyone can

    You may want to view it a couple times so you can notice how the settings changes affect the LCD, and to see that changes are live (nearly instant).



    Also notice the creative use of repeating the same display item so it always appears at the top of each "page" of information.

    A lot of use of the framework DataSource functionality made this project pretty easy (thanks Boorte). A global datasource flag was used to arbitrate the radio and lcd com port scanning (auto detection) so there was no contention by testing the same port at the same time.

    Datasource "subscriptions" allow for quick updating when a data value changes. Very slick.
    Last edited by jmullan99; 02-09-2013, 08:59 AM.
    03 Cadillac CTS
    ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
    Win7 Ultimate - OpenMobile - Directed HD - Wifi
    OMMaps + MS GPS Puck - WiFi via LTE Android phone
    2 Zones - Matrix Orbital LCD - Arduino - Build Pics

  • #2
    While recording the first one, I forgot to show the keypad buttons actually working.

    03 Cadillac CTS
    ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
    Win7 Ultimate - OpenMobile - Directed HD - Wifi
    OMMaps + MS GPS Puck - WiFi via LTE Android phone
    2 Zones - Matrix Orbital LCD - Arduino - Build Pics

    Comment


    • #3
      I thought I would also include the MyLCD section from the (under development) user guide to help explain things further.
      Attached Files
      03 Cadillac CTS
      ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
      Win7 Ultimate - OpenMobile - Directed HD - Wifi
      OMMaps + MS GPS Puck - WiFi via LTE Android phone
      2 Zones - Matrix Orbital LCD - Arduino - Build Pics

      Comment


      • #4
        Very cool.. Having looked at the web site I might use them for some other stuff too...

        Thinking this would also be cool if we could get the original remote for the Directed HD radio unit linked to the computer too...

        Then you could use that remote to control OM in the same manner.

        Can you set one of the buttons to change the display on the LCD? For instance if you programmed it to have say 4 different screens could you have it lock on one screen and only rotate through on a button press?

        Comment


        • #5
          While that is not currently a feature, I don't see why it couldn't be done.
          03 Cadillac CTS
          ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
          Win7 Ultimate - OpenMobile - Directed HD - Wifi
          OMMaps + MS GPS Puck - WiFi via LTE Android phone
          2 Zones - Matrix Orbital LCD - Arduino - Build Pics

          Comment


          • #6
            cool stuff! And thanks for writing up the manual.

            1. What info is available to display (besides the ones on the video)?
            2. what LCDs are supported? is it just the Matrix Orbital LK-204 or are the Matrix Orbital GLT models supported?
            3. The manual says the displays are via serial port. Is this via USB?
            4. Not a question but maybe a request ;-) I know you guys are working on a nav plugin. Maybe the nav plugin can make nav info e.g current address available in OM as a 'data provider'. This info can then be chosen in LCD settings and displayed on the screen.


            Edit: just watched the vid a second time and looks like there is already a data provider in 'Location: Current Location'? I am assuming this is the same as point 4?
            Last edited by mos33y; 06-08-2014, 04:37 AM.

            Comment


            • #7
              Originally posted by mos33y View Post
              cool stuff! And thanks for writing up the manual.

              1. What info is available to display (besides the ones on the video)?
              2. what LCDs are supported? is it just the Matrix Orbital LK-204 or are the Matrix Orbital GLT models supported?
              3. The manual says the displays are via serial port. Is this via USB?
              4. Not a question but maybe a request ;-) I know you guys are working on a nav plugin. Maybe the nav plugin can make nav info e.g current address available in OM as a 'data provider'. This info can then be chosen in LCD settings and displayed on the screen.


              Edit: just watched the vid a second time and looks like there is already a data provider in 'Location: Current Location'? I am assuming this is the same as point 4?
              Hi! Thanks for checking out OMLCD.

              One of the cool features of the OM framework is that plugins can make any of their data globally available. In answer to 1 and 4, whatever data is made available by plugins, is displayable in MyLCD (now named OMLCD). I don't believe that the postal address of current location is available. But if the plugin creator "publishes" that data, then OMLCD can "subscribe" to that data and display it.

              For number 2, I only have a Matrix Orbital display. It is a character based display. I believe the GLT models are graphical, so they are not supported at this time. OMLCD should work for most or all of the current character based models as it appears they all use the same commands, unless perhaps the model doesn't have LED outputs or keypad inputs (the related commands would be ineffective). The plugin itself could support other brands, but I do not have any others to code against.

              And for number 3, the display shown in the video is indeed a USB model. However, USB units actually appear as a serial port via the Matrix Orbital provided drivers. The plugin should work just as well with actual RS232 models if desired.

              I hope I answered your questions favorably :-)
              03 Cadillac CTS
              ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
              Win7 Ultimate - OpenMobile - Directed HD - Wifi
              OMMaps + MS GPS Puck - WiFi via LTE Android phone
              2 Zones - Matrix Orbital LCD - Arduino - Build Pics

              Comment


              • #8
                Originally posted by jmullan99 View Post
                I believe the GLT models are graphical, so they are not supported at this time.
                It occured to me after the last post that GLT models might have a character "mode". If so, they may be supported. I'll investigate that.
                03 Cadillac CTS
                ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
                Win7 Ultimate - OpenMobile - Directed HD - Wifi
                OMMaps + MS GPS Puck - WiFi via LTE Android phone
                2 Zones - Matrix Orbital LCD - Arduino - Build Pics

                Comment


                • #9
                  One of the cool features of the OM framework is that plugins can make any of their data globally available. In answer to 1 and 4, whatever data is made available by plugins, is displayable in MyLCD (now named OMLCD). I don't believe that the postal address of current location is available. But if the plugin creator "publishes" that data, then OMLCD can "subscribe" to that data and display it.
                  I guess I was trying plant some seeds here for and when a nav plugin is created, this info would be made available for the LCD to subscribe to. On that note, how is the nav plugin coming along?

                  Comment


                  • #10
                    Originally posted by mos33y View Post
                    On that note, how is the nav plugin coming along?
                    I would have to check if the nav stuff can provide current address. It can certainly provide current coordinates, and it has some reverse look up abilities.

                    Core nav/map functionality is there, giving OM the resources necessary for plugins.

                    A basic nav/map plugin is working. I say basic because it doesn't all have features one typically comes to expect from a nav plugin. POIs, favorites, etc. The current map plugin is more a proof of concept. A more robust plugin still needs to be created, in which publishing the address can be done (if core functionality can provide it). A more robust plugin would likely happen after the media player is finished and we release the first "test" (beta?) version.

                    I have modified OMFuelPrices so that a route will show when the user selects one of the listed fuel stations, complete with directions. Note that OZ is not supported (only US/CAN). I would need a reliable internet web source to scrape for Australia.
                    Last edited by jmullan99; 06-09-2014, 06:25 AM. Reason: Hit submit too early :P
                    03 Cadillac CTS
                    ZOTAC G43ITX-A-E 2.5ghz Core i3 2GB 160GB SSD
                    Win7 Ultimate - OpenMobile - Directed HD - Wifi
                    OMMaps + MS GPS Puck - WiFi via LTE Android phone
                    2 Zones - Matrix Orbital LCD - Arduino - Build Pics

                    Comment

                    Working...
                    X