Hi !
My First Mirror. Wooden Frame. Size : 60x60 cm
Lcd Philipps 19"
Hi !
My First Mirror. Wooden Frame. Size : 60x60 cm
Lcd Philipps 19"
For testing in terminal :
1- Create a button.py file with this :
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP)
tries = 0
while (tries < 200):
if GPIO.input(25):
print("Open")
else:
print ("Close")
time.sleep(0.5)
tries = tries + 1
#GPIO.cleanup() # clean up GPIO on normal exit
2 - Execute with “python button.py”
3 - Test your button.
I already installed physical sensor like the picture in the first post.
I can connect it to the GPIO.
The whole hardware part is already done. It is currently running on an arduino but I would like to move it on the magic mirror (and therefore have a module that reads if the contact is open or closed on a pin of the GPIO).
Hello.
Here is my current “installation”.
My 2 door sensors send 1 or 0 if there is contact.
Depending on the result, LEDs 1 and 2 light up red or green.
What I would like is to replace the leds with a logo on the mirror.
(I have a door on the street side and a door on the garden side which explains the logos)
Here is the code of my Arduino project.
#include
const int C_buttonPin = 12; // Door 1
const int H_buttonPin = 13; // Door 2
const int ledsPin = 2;
const int nombreLeds = 2;
const int intervalleTemps = 200;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(nombreLeds, ledsPin);
int C_buttonState = 0; // Etat actuel Door 1
int H_buttonState = 0; // Etat actuel Door 2
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton's pin an input:
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
pixels.begin();
pixels.show();
}
// the loop routine runs over and over again forever:
void loop() {
int sensorValC = digitalRead(12); Serial.println(sensorValC);
int sensorValH = digitalRead(13); Serial.println(sensorValH);
if (sensorValC == 1)
{
pixels.setPixelColor(0, 255,0,0);
}
else
{
pixels.setPixelColor(0, 124,252,0);
}
if (sensorValH == 1)
{
pixels.setPixelColor(1, 255,0,0);
}
else
{
pixels.setPixelColor(1, 124,252,0);
}
pixels.show();
delay(intervalleTemps);
}
Ho and sorry for my bad english (i’m from Belgium)
Yes !
I have successfuly installed MMM-buttons and connect my first magnetic sensor to pin24
When contact is ON, nothing happen.
When contact is OFF, I have the notification message and the RPI Shutdown.
Now I’m a bit stuck for the rest.
I do not see how to display images in a specific place in the mirror.
Here is the working code :
{
module: 'MMM-Buttons',
config: {
buttons: [
{
pin: 24,
name: "power",
longPress: {
title: "Power off",
message: "Keep pressed for 3 seconds to shut down",
imageFA: "power-off",
notification: "REMOTE_ACTION",
payload: {action: "SHUTDOWN"}
},
shortPress: undefined
}
]
}
},
@morozgrafix Ok I understand the principle. I will try to look at this but I do not have enough skills.
On the way to create a module “MMM-doors-sensor”
@jasondreher I would go to the side of IFTTT if there is no way to play with it.
If door Locked, then …
Hi @Andromede88 !
I’m from Belgium.
I bought the glass in a local mirror shop.
Hi @jasondreher !
For my doors, this is a python script that will read my sensors.
Everything is saved in a mysql database and a small local server on the raspberry will read this database.
Then, the iFrame plugin displays my local web page (with the logos of the doors)
@broberg thanks !
It’s not realy a mirror.
It’s a solar control glass
His name is “Antelio Havane”
http://uk.saint-gobain-glass.com/product/786/sgg-antelio
Hi !
My First Mirror. Wooden Frame. Size : 60x60 cm
Lcd Philipps 19"
@broberg Nice ! Working ;-)
Merci in French :-)
Hi !
I have à problem with calendar.
My MM config is French but Calendar is mix French/english
“The day after Tomorrow” = “Après-demain”
@Jopyth if you want to update your module ;-)