Read the statement by Michael Teeuw here.
MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder
-
Hello @AxLed
first
- Idea A: didnt solve the problem. Still no click
- Idea B: I tried capacitors and software debouncing. Still no click
I will use this python script to get the click working:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) BUTTON_PIN = 16 GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
and start it within node_helper.js:
var child_process = require('child_process'); module.exports = NodeHelper.create({ // Subclass start method. start: function() { var self = this; this.loaded = false; this.createRoutes(); child_process.execFile('python', ['/home/pi/MagicMirror/modules/MMM-Navigate/ky-040-initialisieren.py']); },
Now it works.
Btw: In intializeRotary-function (node_helper.js) there ist a CLK and DT.read and also a CLK and DT.watch instruction. For the SW there is only a SW.watch but not a read instruction. Is that right? Just wanted to mention. Im not an expert in programming.
third
Yes, the error is gone :) -
thanks for your patience.
to first:
it seems to be something with the pullup / pulldown resistors, see also https://github.com/fivdi/onoff#configuring-pullup-and-pulldown-resistors
See also the new “gpio” config command (https://www.raspberrypi.org/forums/viewtopic.php?f=117&t=208748)
So here is another idea, can you try (based on informations mentione above):- (i suppose your SW pin is 16)
- add following line in /boot/config.txt
gpio=16=ip,pu
Meaning: sets your GPIO 16 as input (ip) and pull up (pu) - if this doesnt work try:
gpio=16=ip,pd
Meaning: sets your GPIO 16 as input (ip) and pull down (pd)
Maybe this way MMM-Navigate works without the python script.
To SW.watch you mentioned, this is ok, as i dont need to know the initial state of SW.
to third:
- i added the line in node_helper.js in the github repo.
Regards
AxLED
-
@AxLed Now it works with gpio=16=ip,pu
Do the changes in boot.txt affect the Raspberry Pi in any way i have to know?Thanks a lot so far :)
-
great to hear it works, i will update the readme at github.
The line in config.txt only tells the pi at boottime, that GPIO16 is set to input and the internal resistor is set to pullup. So there is nothing else to know unless you change your GPIO Pins for something else.
@Eisblume maybe this is a solution for your issue.AxLED
-
@AxLed
also a great modul from you :-)I have tested and works fine. Two questions.
When I press any selection, the module disappears.
It fades out and the module below it jumps up. Why?Is it possible to control the MMM-Dreambox module with it? That would be great, of course.
Thanks in advance
-
the modul MMM-Navigate disappears by design. If it is faded out and you use rotary or button it comes back on (fades in).
Yes MMM-Dreambox can be controlled bei MMM-Navigate, see https://github.com/Ax-LED/MMM-Dreambox#further-options
AxLED
-
@AxLed
Hallo,
is there a way to deaktivate this Fade out? i want it olways on.
Thanks RobiOK Sorry, i found it by my self :-)
in MMM-Navigate.js
// this.hide(10000);