Étape 6: Fonctionnement du système
Après la marche, la première chose que le code n’est cocher si la lingette touche (si elle est pressée et tenue de plus de 5 secondes il va vérifier l’EEPROM pour toutes les valeurs autres que 0xFF et écrire 0xFF à ces endroits, l’EEPROM de compensation mais de minimiser le nombre de cycles d’écriture). C’est ce que vous devrez faire si jamais vous perdez la Master Card.
Il vérifie ensuite l’adresse de mémoire EEPROM 1. Si cet emplacement n’est pas le numéro 143 (qui il ne sera pas au premier interrupteur sur) puis il sait qu’une Master Card n’a pas été défini. Le système va maintenant attendre jusqu'à ce que vous Scannez une tag/carte, quand tu fais ça va stocker l’ID unique de cartes dans d’EEPROM et écrire la valeur 143 en adresse mémoire 1. Ensuite, cette carte devient Master Card et est utilisée pour mettre le système en « Mode Program ».
Le système vérifie maintenant continuellement une balise/carte valide. À ce stade, vous n’aurez pas les tags/cartes valides qui ont été ajoutés à la liste d’accès. Pour ce faire, vous devrez lancer une nouvelle recherche Master Card. Le système se met maintenant « Mode Program », qui se manifestera par les bips intermittents de la sonnerie (ou couleurs de LED vélo par le biais de rouge, vert et bleu). Pour ajouter un carte/tag à l’accès liste juste le scanner et le système va ajouter l’ID unique de la liste d’accès. Si cette carte a été ajoutée déjà auparavant le système voit cet ID unique déjà dans l’EEPROM et enlèvera, très pratique si vous souhaitez supprimer toutes les cartes de la liste d’accès. Vous pouvez ajouter/supprimer des tags/cartes de plus à ce stade et lorsque vous avez terminé juste scan Master Card à nouveau pour sortir du 'Mode de programme'.
Maintenant que vous avez une balise/carte valide alors vous pouvez armer le système de numérisation et vous devriez entendre un signal sonore de l’avertisseur sonore. Il analyse à nouveau se désarme le système et vous entendrez deux bips de l’avertisseur sonore.
Avec le système armé, si le MPU6050 détecte un mouvement qui dépasse les limites que vous définissez préalablement au début de l’esquisse (ACCEL_SENSITIVITY et GYRO_SENSITIVITY) la NRF24L01 transmet simplement le numéro 1 sur le récepteur. Le récepteur sera configuré pour générer des conditions d’alarme lorsqu’il reçoit le numéro 1 comme indiqué par la suite.
La fonction suivante dans le croquis envoi est ce qui sert à transmettre :
Notez que le MFRC522 est désactivé avant que nous utilisons le NRF24L01 qu’ils partagent le bus SPI pour la communication. Il y a aussi quelques autres paramètres soient pris en note que nous devons aussi mettre dans le système récepteur. Nous avons mis la radio à puissance maximum, données 250KB/s Note et canal 108 pour aider à la plage.
Une fois la radio terminée la transmission du signal de commande (le numéro 1), que la radio est réglée au pouvoir vers le bas et le lecteur RFID MFRC est réactivée.