Paso 5: El código de envío
Hasta ahora sólo hemos diseñado la mitad del sistema, el transmisor.
Echemos un vistazo a algunos del código:
El archivo de encabezado EEPROM.h es necesario ya que vamos a utilizar el ATmega328p de EEPROM para almacenar etiquetas RFID, códigos de identificación única por lo que si se quita energía los códigos de acceso se conservan en la memoria.
El archivo de encabezado SPI.h es necesario MFRC522 y NRF24L01 que ambos se comunican a través del bus SPI.
Ambas estas bibliotecas se incluyen con el software Arduino IDE.
La biblioteca de MFRC522.h se puede descargar aquí. Hay un montón de guías en línea para la instalación de nuevas bibliotecas en Arduino IDE así que no discutirá aquí.
A continuación podemos ver que necesitamos crear una instancia del lector RFID de MFRC522 llamado mfrc522 y definir el pin SS y pasadores de primera como pines digitales 7 y 8.
Luego seguimos con la creación de una instancia de la emisora NRF24L01. Esto utiliza los archivos de encabezado de la biblioteca de RF24 que puede ser descargada aquí. Una vez más, vemos cómo hemos definido digitales pines 9 y 10 como los pasadores habilitar Chip y Chip seleccionar. Aquí podemos ver cómo declarar las direcciones de la tubería para la comunicación de radio. Mientras el bosquejo receptora utiliza la misma dirección de pipa los dos dispositivos serán capaces de comunicarse entre sí. (Más sobre esto más adelante)
Como antes tenemos que configurar el MPU6050. La biblioteca de I2Cdev.h y MPU6050.h biblioteca se incluyen en esta descarga. El MPU6050 es un gran dispositivo que es capaz de mucho más que cómo he implementado en este proyecto. Los valores ACCEL_SENSITIVITY y GYRO_SENSITIVITY se pueden cambiar para hacer que el dispositivo más o menos sensible a los movimientos dependiendo de su situación, puede que necesite experimentar con estos valores.
El código de configuración del sistema que sigue es solo pin definiciones y declaraciones de variables diferentes para el bosquejo.