Stap 5: De verzendende Code
Tot nu toe hebben we alleen de helft van het systeem, de zender ontworpen.
Laten we eens kijken naar enkele van de code:
Het headerbestand EEPROM.h is nodig, want we gaan te gebruiken de ATmega328p de EEPROM RFID-tag unieke ID codes zodat als macht wordt verwijderd de toegangscodes die worden bewaard in het geheugen opslaan.
Het headerbestand SPI.h is vereist als de MFRC522 en de NRF24L01 die beide via de bus SPI communiceren.
Deze beide bibliotheken zijn opgenomen met de Arduino IDE software.
De MFRC522.h-bibliotheek kan worden gedownload hier. Er zijn tal van online gidsen voor het installeren van nieuwe bibliotheken in de Arduino IDE dus zal die hier niet bespreken.
Vervolgens kunnen we zien dat we moeten maken van een exemplaar van de MFRC522 RFID lezer genaamd mfrc522 en definiëren van de SS pin en RST pinnen als digitale pin 7 en 8.
Dan follow-up we met het maken van een exemplaar van de NRF24L01 Transceiver. Deze maakt gebruik van headerbestanden uit de RF24-bibliotheek die kan worden gedownload van hier. Opnieuw, kunnen we zien hoe we digitale pinnen 9 en 10 hebben gedefinieerd als de pinnen van Chip inschakelen en selecteren van Chip. Hier kunnen we zien hoe te verklaren de pijp-adressen voor de radiocommunicatie. Zo lang als de ontvangende schets de dezelfde pipe-adressen worden gebruikt dan zullen de twee apparaten met elkaar kunnen communiceren. (Meer hierover later)
We moeten als voorheen de MPU6050 instellen. De bibliotheek van de I2Cdev.h en de MPU6050.h bibliotheek zijn beide opgenomen in deze download. De MPU6050 is een geweldig apparaat die kan zoveel meer dan hoe ik het in dit project hebben geïmplementeerd. De waarden ACCEL_SENSITIVITY en GYRO_SENSITIVITY kunnen worden gewijzigd zodat het apparaat meer of minder gevoelig voor bewegingen afhankelijk van uw situatie, moet u mogelijk experimenteren met deze waarden.
De systeemconfiguratie code die volgt is net pin definities en verschillende declaraties van variabelen voor de schets.