Read the statement by Michael Teeuw here.
MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder
-
@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…
-
@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
-
@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.
-
@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"]); }, ... });
-
@Eisblume
No Problem, i am glad it works for you now, so you also did your first coding experiance.AxLED
-
@AxLed
Yes very interesting experiences :-) !Could you explain my how to start “Tagesschau in 100 Sekunden” in MMM-Navigate ??
-
@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
-
@AxLed said in MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder:
{notification:‘BUTTON_PRESSED’,payload:‘’},
Thanks. Works perfect !!!
-
Hello @AxLed ,
Two things:
First
I have the same issue like @Eisblume :
The click doesnt work.
When i then start a sample code to test the rotary encoder (from like here), the click works in the sample code.
If i start the Magic Mirror after that again, then the click works there too.Maybe there is a missing initialization of the rotary encoder in your code?
Second
Is there a possibility to get more config possibilities?
Like starting the module hidden or shortening the time of the hiding process?Thanks in advance :)
-
to your first issue:
- is only click not working or is rotation also not working?
Because rotation and click (Button press) uses the same library (onOff). - on which pin is click connected, as the pi GPIO Pins have different features?
- what versions you are using (pi, OS, MM-Version)?
To your second issue.
- MMM-Navigate uses the MM notification system, so you can do almost everything you want. What are you trying to to, maybe i can give you a sample for your config.js
- for shortening time of hidding see MM Docs -> search for hide, there is a parameter for speed.
Regards
AxLED
- is only click not working or is rotation also not working?