Sistema de control de acceso que utiliza un MFRC522 barato, RFID PN532, lectores RDM6300 o lectores de Wiegand RFID y microcontrolador ESP8266 de Espressif.
Obtenga más información y vea las opciones de accesorios desde la tienda Tindie
| ¿Qué dicen otros sobre ESP-RFID? |
|---|
| "Hola, buen proyecto". - @rotzbua |
| "Tu aplicación funciona como un encanto" - @tueddy |
| "Solo topé con este proyecto mientras planeaba hacer algo similar. ¡Muy bien hecho!" - @lifep |
| "Hola, me he encontrado con tu proyecto y antes que nada ... ¡Guau, gracias a todos los contribuyentes por tu arduo trabajo!" - @byt3w4rri0r |
| "Trabajo brillante". - @danbicks |
| "Este es un proyecto impresionante". - @appi1 |
| "Me gustaría agradecer a cada contribuyente por crear este proyecto épico". - @thecellmc |
| "¡Felicitaciones por tu increíble trabajo! Este proyecto es absolutamente brillante". - @quikote |
Este proyecto aún en su fase de desarrollo. Las nuevas características (y también errores) se introducen a menudo y algunas funciones pueden estar en desuso. No dude en comentar o dar comentarios.
Descargar binarios compilados de la página de comunicados de github https://github.com/esprfid/esp-rfid/releases
En Windows puede usar "Flash.bat" , le preguntará qué puerto COM está conectado y luego lo muestra. Puede usar cualquier herramienta de flashing y flashear manualmente. El proceso de flasheo en sí se ha descrito en numerosos lugares en Internet.
El entorno de compilación se basa en Platformio. Siga las instrucciones que se encuentran aquí: http://platformio.org/#!/get-started para instalarlo, pero omita el paso platform init ya que esto ya se ha hecho, modificado y se incluye en este repositorio. En resumen:
sudo pip install -U pip setuptools
sudo pip install -U platformio
git clone https://github.com/esprfid/esp-rfid.git
cd esp-rfid
platformio run
Cuando ejecuta platformio run por primera vez, descargará las cadenas de herramientas y todas las bibliotecas necesarias automáticamente.
platformio run : procesar/construir todos los objetivosplatformio run -e generic -t upload -procesar/construir y flash solo el objetivo ESP12E (el nodemcu v2)platformio run -t clean - Clean Project (eliminar archivos compilados) Las imágenes (s) resultantes (construidas) se pueden encontrar en el directorio /bin creado durante el proceso de compilación.
Si desea modificar el código, puede leer más información en el archivo que contribuye.
La siguiente tabla muestra el diseño de pin típico utilizado para conectar el hardware de los lectores a ESP:
| ESP8266 | Nodemcu/wemos | Wiegand | PN532 | MFRC522 | RDM6300 |
|---|---|---|---|---|---|
| GPIO-16 | D0 | SS (WEMOS D1) | SDA/SS | ||
| GPIO-15 | D8 | SDA/SS | |||
| GPIO-13 | D7 | D0 | Mosi | Mosi | |
| GPIO-12 | D6 | D1 | Miso | Miso | |
| GPIO-14 | D5 | Sck | Sck | ||
| GPIO-04 | D2 | Tx | |||
| GPIO-05 | D1 | Ss |
Para los lectores basados en Wiegand, puede configurar pines D0 y D1 a través de la página de configuración. Por defecto, D0 es GPIO-4 y D1 es GPIO-5
Puede integrar ESP-RFID con otros sistemas utilizando MQTT. Lea la documentación adicional para todos los detalles.
Estamos sincronizando el tiempo de un servidor NTP (en modo de infraestructura de client -aka). Esto requerirá que ESP tenga una conexión a Internet. Además, su ESP también puede funcionar sin conexión a Internet (punto de acceso -aka ad-hoc-mode), sin renunciar a la funcionalidad. Esto requerirá que sincronice el tiempo manualmente. ESP puede almacenar y mantener el tiempo para usted aproximadamente 51 días sin problemas importantes, el tiempo del dispositivo puede derivar del tiempo real dependiendo del uso, la temperatura, etc., por lo que debe iniciar sesión en la página de configuración y sincronizarlo de manera oportuna. Las zonas horarias son compatibles con un interruptor automático hacia y desde el horario de verano.
Suponemos que el proyecto ESP-RFID , como un todo, no ofrece una fuerte seguridad. Hay PICC disponibles que sus UID (números de identificación únicos) se pueden establecer manualmente (actualmente ESP-RFID solo se basa en UID para identificar a sus usuarios). También puede haber un error en el código que puede dar como resultado el acceso gratuito a sus pertenencias. Y también, como cualquier otro dispositivo conectado a la red ESP-RFID es vulnerable a muchos ataques, incluidos el hombre-in-the-med, la fuerza bruta, etc.
Este es un proyecto simple de grado de pasatiempo, no lo use donde se necesita una fuerte seguridad.
¿Qué se puede hacer para aumentar la seguridad? (por usted y por nosotros)
Dado que estamos limitados tanto en el tamaño de la RAM como en el tamaño de la RAM, las cosas pueden ponerse feas en algún momento en el futuro. Puede encontrar algunos resultados de las pruebas a continuación.
Restaurar algunos datos de usuario generados aleatoriamente en el sistema de archivos:
Total 122,880 bytes
Se pueden manejar al menos 1000 usuarios únicos (etiqueta RFID), la prueba se realizó en WEMOS D1 Mini.
Únete a la comunidad de chat en Gitter
Ver ChangeLog
Desarrollar un software integrado completamente abierto y ampliamente probado es un trabajo difícil y lento. Considere hacer donaciones para apoyar a los desarrolladores detrás de este hermoso software.
Las donaciones procesadas de manera transparente por el colectivo abierto y los gastos están haciendo públicas por el libro mayor de OC.
Este proyecto existe gracias a todas las personas que contribuyen.
Las piezas del código escritas por los autores del Proyecto ESP-RFID tienen licencia bajo la licencia MIT, las bibliotecas de terceros que utilizan este proyecto tienen licencia bajo diferentes esquemas de licencia, consulte también.