An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# pySide6-door

![](https://i.imgur.com/sS6bYnB.png)

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

![](https://i.imgur.com/doA0qco.png)

...

![](https://i.imgur.com/XvVJHp2.png)

- 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.