https://github.com/adnksharp/pyside6-door
Control de puerta usando Arduino, Python y MongoDB
https://github.com/adnksharp/pyside6-door
Last synced: 7 months ago
JSON representation
Control de puerta usando Arduino, Python y MongoDB
- Host: GitHub
- URL: https://github.com/adnksharp/pyside6-door
- Owner: adnksharp
- License: gpl-3.0
- Created: 2024-12-23T03:09:53.000Z (over 1 year ago)
- Default Branch: base
- Last Pushed: 2024-12-24T22:28:42.000Z (over 1 year ago)
- Last Synced: 2025-01-04T04:49:45.405Z (over 1 year ago)
- Language: Python
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pySide6-door

Control de puerta usando Arduino, Python y MongoDB
## Librerías necesarias
- sys, os, random, time, ssl
- smtplib
- dotenv
- email
- pymata4
- pymongo
- PySide6
```bash
pip install -r requirements.txt
```
# Hardware usado

...

- Arduino UNO
- 1 Buzzer
- 1 Led
- 2 Resistencias de 330 $\Omega$
- 1 Transistor NPN BC547
- 1 Diodo 1N4001
- 1 relay de 5V
- 1 cerradura solenoide 12V
- 1 fuente de 12V
# Requisitos
1. [FirmataExpress](https://mryslab.github.io/pymata4/firmata_express/#installation-instructions)
2. Crear un archivo `.env` con la información del servicio de email [usado ](https://docs.python.org/3/library/email.examples.html)
```env
FROM=correo-origen@example.com
TO=correo-destino@example.com
SSL_HOST=smtp.host-de-correo.com
SSL_PORT=puerto-de-correo
PASSWORD=contraseña
```
## Características
- Uso de pymata4 para controlar el selenoide de una puerta con códigos de acceso enviados por email.
- Almacenamiento del historial de accesos en una base de datos local con MongoDB.
### En proceso
> [!TIP]
>
> - Enviar notificaciones de acceso por email.
> - Uso de una base de datos en la nube.