Paso 6: Operación del sistema
Después de encendido lo primero que hace el código es comprobar si se presiona el botón de limpiar (si es presionado y sostenido para más de 5 segundos se revise la EEPROM para cualquier valor que no sea de 0xFF y escriba 0xFF a esos lugares, claro la EEPROM pero reduciendo al mínimo el número de ciclos de escritura). Esto es lo que debe hacer si alguna vez pierdes la tarjeta maestra.
A continuación, comprueba la dirección de memoria EEPROM 1. Si este lugar no tiene el número 143 (que no en el primer encendido) sabe que una Master Card no ha sido definida. El sistema va a esperar a que analice una etiqueta/tarjeta, cuando lo haces se almacenar el ID de tarjetas al EEPROM y escribir el valor 143 en la dirección de memoria 1. Esta tarjeta se convierte en la tarjeta principal y se utiliza para poner el sistema en 'Modo de programa'.
El sistema ahora continuamente comprueba un tag válido. En este momento no tienes ningún etiquetas/tarjetas válidas que se han añadido a la lista de acceso. Para ello tendrá que escanear la tarjeta maestra otra vez. El sistema ahora pasará a "Modo programa", que será evidente por el pitido intermitente del buzzer (o colores del LED a través de rojo, verde y azul). Para agregar una etiqueta de tarjeta el acceso a la lista sólo la exploración y el sistema agregará el ID a la lista de acceso. Si esta tarjeta ya fue agregada previamente el sistema verá ese identificador único ya en la EEPROM y eliminaremos, útil si desea quitar todas las tarjetas de la lista de acceso. Puede añadir o quitar tarjetas de etiquetas más en este punto y cuando termine solo scan Master Card otra vez para salir del 'Programa modo'.
Ahora que tiene un tag válido puede armar el sistema de análisis y debe oír un pitido de la alarma. Analice nuevamente se desarma el sistema y se escuchará dos pitidos de la alarma.
Con el sistema de armado, si el MPU6050 detecta el movimiento que supera los límites que previamente al comienzo del bosquejo (ACCEL_SENSITIVITY y GYRO_SENSITIVITY) el NRF24L01 simplemente transmite el número 1 hacia fuera a la unidad receptora. La unidad receptora estará configurada para generar unas condiciones de alarma cuando recibe el número 1 como se muestra más adelante.
La siguiente función en el bosquejo envío es lo que se utiliza para transmitir:
Observe que el MFRC522 es desactivado antes de que utilicemos el NRF24L01 pues comparten el bus SPI para comunicación. También hay algunos otros ajustes para tomar en cuenta de que también debemos establecer en el sistema del receptor. Hemos puesto la radio al máximo poder, 250KB/s datos tarifa y 108 para ayudar con la gama del canal.
Una vez finalizada la radio que transmite la señal de mando (el número 1), que la radio está programada con la alimentación y el lector de RFID MFRC se vuelve a activar.