Tabla de contenido:
- Paso 1: Lista de materiales
- Paso 2: Conexiones de hardware
- Paso 3: Configuración de NFC PN532
- Paso 4: Programación de SLabs-32
- Paso 5: uso de Hojas de cálculo de Google
- Paso 6: Comience a cronometrar
Video: Controle el tiempo de su empleado usando SLabs-32: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
En este instructivo, crearemos un sistema de gestión de entrada / salida de empleados inteligente basado en nfc que realiza un seguimiento de las horas de trabajo de sus empleados.
Obtenemos la información de tiempo actual utilizando el NTP (Network Time Protocol) con el módulo Wi-Fi (Esp8266) de Slabs-32 y la enviamos a Atmega328p en el bus I2C.
El Atmega328p luego usa esta información de tiempo para hacer un registro, cada vez que un empleado desliza su etiqueta NFC para salir o entrar a la oficina. Luego calcula la diferencia de tiempo entre el tiempo de ENTRADA y el tiempo de SALIDA y lo muestra en la pantalla TFT de SLabs-32.
También podemos enviar la información sobre el tiempo que pasó el empleado en la oficina a la hoja de cálculo de Google utilizando Esp8266 integrado, pero no en este instructable. Este método ya lo ha realizado Stephen Borsay (enlace), lo he integrado usando esta aplicación.
Para obtener su propio SLabs-32, haga clic en el enlace que figura a continuación:
www.fabtolab.com/slabs-32
Paso 1: Lista de materiales
Estamos utilizando el módulo Nfc PN532, que es un módulo NFC lector / escritor.
En este proyecto requerimos:
- SLabs-32
- NFC PN532
- Cables de puente
Paso 2: Conexiones de hardware
El módulo Nfc se puede interconectar con nuestra placa de desarrollo en I2C, SPI o bus UART de alta velocidad, depende de nosotros decidir. En este proyecto, usaremos el modo SPI.
Realice las conexiones según el diagrama de circuito que se proporciona anteriormente y no debería tener problemas.
- Vcc → 3,3 V
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
Paso 3: Configuración de NFC PN532
NFC PN532 es un módulo de lectura / escritura NFC. NFC, que significa "Near Field Communication", es un conjunto de tecnologías de comunicación inalámbrica de corto alcance, cuyo alcance es de hasta 10 cm. Está diseñado para ofrecer una comunicación liviana y segura entre dos dispositivos.
NFC funciona a 13,56 MHz y se basa en un modelo de "iniciador" y "objetivo" en el que el iniciador genera un pequeño campo magnético que alimenta al objetivo, lo que significa que el objetivo no requiere una fuente de alimentación.
Podemos conectar este sensor mediante SPI, I2C o HSU (UART de alta velocidad). Para seleccionar cualquier bus en particular usamos un interruptor DIP. La configuración para interconectarlos en un modo particular es la siguiente:
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
Usaremos el bus SPI para interactuar con este sensor.
Paso 4: Programación de SLabs-32
Para comenzar con SLabs-32, haga clic en el enlace que se muestra a continuación:
startoonlabs.com/Getting%20started%20with%2…
Descargue los archivos de croquis adjuntos al paso.
Después de descargar el archivo, abra el boceto y haga lo siguiente:
- Ingrese sus credenciales de Wifi
- Establezca el desplazamiento UTC de acuerdo con su ubicación (en el boceto Esp).
En este boceto, estamos comparando el UID de la etiqueta Nfc para conocer la información sobre el empleado. A cada empleado se le asigna una etiqueta nfc que tiene un UID único. Para fines de demostración, este boceto ofrece un ejemplo de cómo administrar las horas de trabajo de un solo empleado. También puede agregar más empleados en su boceto si lo desea.
Paso 5: uso de Hojas de cálculo de Google
Como se mencionó anteriormente, también estamos actualizando el tiempo dedicado por los empleados a la hoja de Google. Para saber cómo hacerlo, siga los pasos proporcionados por este enlace.
En lugar de utilizar el Gscrpit proporcionado en ese tutorial, utilice el Gscript adjunto a este paso.
Paso 6: Comience a cronometrar
Eso es practicamente todo. Proyectos de IoT simplificados con SLabs-32.
Este proyecto no es solo para la gestión de empleados, sino que también puede utilizarlo para otras aplicaciones. Dejaré eso a tu imaginación.
Asegúrese de seguirnos para proyectos de IoT más fáciles y rápidos utilizando SLabs-32
Recomendado:
Widget de visualización del tiempo en línea usando el ESP8266: 4 pasos
Widget de visualización del tiempo en línea Usando el ESP8266: Hace un par de semanas, aprendimos cómo construir un sistema de visualización del tiempo en línea que obtenía información meteorológica de una ciudad en particular y la mostraba en un módulo OLED. Usamos la placa Arduino Nano 33 IoT para ese proyecto, que es una nueva placa t
Robot SCARA: ¡Aprendiendo sobre cinemática inversa e inversa! (Plot Twist Aprenda a hacer una interfaz en tiempo real en ARDUINO usando PROCESAMIENTO !!!!): 5 pasos (con imágenes)
Robot SCARA: ¡Aprendiendo sobre cinemática inversa e inversa! (Plot Twist Aprenda a hacer una interfaz en tiempo real en ARDUINO usando PROCESAMIENTO !!!!): Un robot SCARA es una máquina muy popular en el mundo de la industria. El nombre significa Brazo robótico de ensamblaje compatible selectivo o Brazo robótico articulado compatible selectivo. Básicamente es un robot de tres grados de libertad, siendo los dos primeros visualiz
Visuino - Obtenga tiempo exacto del servidor NIST de Internet usando NodeMCU: 8 pasos
Visuino - Obtenga tiempo exacto del servidor NIST de Internet usando NodeMCU: En este tutorial usaremos NodeMCU Mini, OLED Lcd y Visuino para mostrar el tiempo de Internet en vivo desde el servidor NIST en Lcd. Vea un video de demostración. El crédito por la inspiración es para el usuario de YouTube " Ciprian Balalau "
Hacer un reloj con M5stick C usando Arduino IDE - Reloj de tiempo real RTC con M5stack M5stick-C: 4 pasos
Hacer un reloj con M5stick C usando Arduino IDE | Reloj en tiempo real RTC con M5stack M5stick-C: Hola chicos, en este instructables aprenderemos cómo hacer un reloj con la placa de desarrollo m5stick-C de m5stack usando Arduino IDE. Entonces m5stick mostrará la fecha, hora y amp; semana del mes en la pantalla
Notificaciones de eventos en tiempo real usando NodeMCU (Arduino), Google Firebase y Laravel: 4 pasos (con imágenes)
Notificaciones de eventos en tiempo real usando NodeMCU (Arduino), Google Firebase y Laravel: ¿Alguna vez ha querido recibir una notificación cuando se realiza una acción en su sitio web pero el correo electrónico no es el adecuado? ¿Quieres escuchar un sonido o una campana cada vez que realizas una venta? O existe la necesidad de su atención inmediata debido a una emergencia