Étape 5: Le Code d’envoi
Jusqu'à présent, nous avons conçu seulement la moitié du système, l’émetteur.
Regardons certains du code :
Le fichier d’en-tête EEPROM.h est nécessaire car nous allons utiliser le ATmega328p de EEPROM pour stocker l’étiquette RFID ID unique codes afin que si le courant est coupé des codes d’accès sont conservés en mémoire.
Le fichier d’en-tête SPI.h il faut que les MFRC522 et les NRF24L01 que tous deux communiquent via le bus SPI.
Ces deux bibliothèques sont inclus avec le logiciel Arduino IDE.
La bibliothèque de MFRC522.h peut être téléchargée ici. Il y a beaucoup de guides en ligne pour l’installation de nouvelles bibliothèques dans IDE Arduino donc ne sera pas que discuter ici.
Ensuite, nous pouvons voir que nous avons besoin de créer une instance de lecteur RFID de MFRC522 appelé mfrc522 et de définir les SS NIP et les broches de la TVD comme broches numériques 7 et 8.
Puis nous avons suivi avec création d’une instance de l’émetteur/récepteur NRF24L01. Il utilise des fichiers d’en-tête de la bibliothèque de RF24 qui peut être téléchargée à partir ici. Encore une fois, nous pouvons voir comment nous avons défini les broches numériques 9 et 10 comme les broches Chip activer et Chip Select. Ici nous pouvons voir comment déclarer les adresses de tuyau pour la communication radio. Tant que l’esquisse récepteur utilise les mêmes adresses de tuyau puis les deux dispositifs seront capables de communiquer entre eux. (Plus sur cela plus tard)
Comme avant, nous avons besoin de mettre en place le MPU6050. La bibliothèque de I2Cdev.h et de la bibliothèque de MPU6050.h sont tous deux inclus dans ce téléchargement. Le MPU6050 est un excellent appareil qui est capable de bien plus comment j’ai mis en place il dans ce projet. Les valeurs ACCEL_SENSITIVITY et GYRO_SENSITIVITY peuvent être modifiés pour rendre le dispositif plus ou moins sensible aux mouvements selon votre situation, vous devrez peut-être expérimenter avec ces valeurs.
Le code de Configuration du système qui suit est juste des définitions de code pin et diverses déclarations de variable pour l’esquisse.