• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder

Scheduled Pinned Locked Moved System
45 Posts 6 Posters 19.8k Views 5 Watching
Loading More Posts
  • 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.
  • A Offline
    AxLed Module Developer
    last edited by May 22, 2019, 8:08 PM

    @Eisblume
    I tested wih modules of your config.

    My testconfiguration:

    • Raspberry Pi 1
    • MagicMirror v2.7.1
    • npm v6.8.0
    • node v8.9.0
    • no electron (as i dont run/installable on Pi 1), i run node serveronly
    • display: Webbrowser

    My rotary encoder works as follows:

    • Seite blättern (press works and gives a red frame an a lock sign, cw an ccw dont work, as MMM-Pages isnt part of your config)
    • News (mehr/weniger Details) (press works and gives a red frame an a lock sign, cw an ccw works)
    • Test notification (press works, no cw or ccw functionality by design)
    • News - mehr Details (press works, no cw or ccw functionality by design)
    • News - weniger Details (press works, no cw or ccw functionality by design)
    • Neustart MagicMirror (PM2) (dont work in my testconfiguration, as i dont use PM on RPI1)
    • Neustart (press works, there is a pop up notification to press twice for reeboot, requires MMM-Remote-Control)
    • Herunterfahren (press works, there is a pop up notification to press twice for shutdown, requires MMM-Remote-Control)

    Two ideas:

    • wrong cabeling, here are the 3 pins for CW, CW and PRESS of your config.js (GPIOPins: [26,20,19])
      0_1558555492514_bmc.JPG
    • messed up setup, try to save your config and reinstall raspian an MM

    Greets

    AxLED

    1 Reply Last reply Reply Quote 0
    • E Offline
      Eisblume
      last edited by May 23, 2019, 7:16 AM

      Thank you so much for your help. But It still doesn’t work.

      The cabeling is correct I checked it many times ;-)

      The crazy thing is, when I remove ground, the press button works, but not the cw and cww.

      I think, I will try a clean reinstall on my RPi3.

      1 Reply Last reply Reply Quote 0
      • E Offline
        Eisblume
        last edited by Eisblume May 23, 2019, 12:12 PM May 23, 2019, 11:23 AM

        @AxLed
        Also after clean install with nothing more, the default modules and MMM-Navigate and MMM-Remote-Controll it doesn’t work.

        Here you can see: https://youtu.be/G2eRoPxRPjU

        Only when I remove ground, the press action works. But then, the cw and cww doesn’t work…

        1 Reply Last reply Reply Quote 0
        • A Offline
          AxLed Module Developer
          last edited by May 23, 2019, 7:20 PM

          @Eisblume
          Thanks for your reply, i tested at my pi with disconnected ground cable, but there is no press, cw or ccw working at all.
          My last ideas:

          • can you messure your 5 cables if maybe one is interrupted
          • maybe there are two versions of KY-040 on the marked, i have this one Amazon
          • is your second rotary encoder shows same symptoms?
          • did you connect + of rotary encoder to 5V once (which would be wrong and maybe damaged your GPIO PINs/chip)?

          AxLED

          1 Reply Last reply Reply Quote 0
          • E Offline
            Eisblume
            last edited by May 24, 2019, 5:53 AM

            @AxLed
            Do not think that I am lying ;-), but it works fine, when I start MagicMirror and after that I start the python - script from here https://github.com/martinohanlon/KY040.

            cw, cww and press works absolutely fine.

            It is very strange.

            1 Reply Last reply Reply Quote 0
            • E Offline
              Eisblume
              last edited by Eisblume May 24, 2019, 10:40 AM May 24, 2019, 7:01 AM

              @AxLed
              Ok, i fix it now for me.

              I know, it is a dirty code, but don’t found another solution :dizzy_face:

              I attached the KY040 python script in the node_helper.js. Then everything works fine.

              //node_helper.js
              /* Magic Mirror
               * Node Helper: {MMM-Navigate}
               *
               * By {AxLED}
               * {MIT} Licensed.
               */
              
               //Debugging
               //tail -f ~/.pm2/logs/mm-out-0.log
               //tail -f ~/.pm2/logs/mm-error-0.log 
              
              const Gpio = require('onoff').Gpio;
              ...
              const spawn = require("child_process").spawn;
              //Variables
              ...
                start: function() {
              		var self = this;
              		this.loaded = false;
              		var process = spawn("python", ["/home/pi/Downloads/KY040/examples/python3.py"]);
              	},
              	
              ...
              });
              
              
              1 Reply Last reply Reply Quote 0
              • A Offline
                AxLed Module Developer
                last edited by May 24, 2019, 6:34 PM

                @Eisblume
                No Problem, i am glad it works for you now, so you also did your first coding experiance.

                AxLED

                1 Reply Last reply Reply Quote 0
                • E Offline
                  Eisblume
                  last edited by May 25, 2019, 5:47 PM

                  @AxLed
                  Yes very interesting experiences :-) !

                  Could you explain my how to start “Tagesschau in 100 Sekunden” in MMM-Navigate ??

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    AxLed Module Developer
                    last edited by May 25, 2019, 6:22 PM

                    @Eisblume
                    You need two things:

                    • first: a modules which is able to stream 100Sec Tagesschau, i made a fork see MMM-Podcast2
                    • second: the right config (i posting only the relevant part)
                    ....
                    {
                    			module: 'MMM-Podcast2',
                    			config: {
                    				// See 'Configuration options' for more information.
                    				omxargs: ' --win 0,0,1920,1080  -o both '
                    			}
                    		},
                    {
                    			module: "MMM-Navigate",
                    			header: "Navigation",
                    			position: "top_right",
                    			config: {
                    					Alias: [
                    						'Tagesschau 100 Sekunden',
                    						'Herunterfahren'
                    					],
                    					Action: [
                    						{notification:'BUTTON_PRESSED',payload:''},
                    						{notification: "REMOTE_ACTION", payload: {action: "SHUTDOWN"}}
                    					],
                    					GPIOPins: [26,20,19]//rotary cw, rotary ccw, rotary press (BCM Numbering)
                    					},
                    		},
                    ...
                    

                    AxLED

                    E 1 Reply Last reply May 25, 2019, 8:40 PM Reply Quote 0
                    • E Offline
                      Eisblume @AxLed
                      last edited by May 25, 2019, 8:40 PM

                      @AxLed said in MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder:

                      {notification:‘BUTTON_PRESSED’,payload:‘’},

                      Thanks. Works perfect !!!

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 1 / 5
                      1 / 5
                      • First post
                        27/45
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy