Stap 6: Werking van het systeem
Na de switch-over is het eerste wat dat de code doet controleren of de Wipe-knop is ingedrukt (als het is ingedrukt gehouden voor meer dan 5 seconden zal het controleren van de EEPROM voor alle waarden dan 0xFF en 0xFF naar deze locaties schrijven, wissen van de EEPROM maar het minimaliseren van het aantal schrijf-cycli). Dit is wat u moet doen moet u ooit het verliezen van de Hoofdkaart.
Het controleert vervolgens de EEPROM geheugenadres 1. Als deze locatie niet de nummer 143 houden (die het niet zal op eerste switch op) dan weet het dat een Master Card niet is gedefinieerd. Het systeem zal nu wacht totdat u een label/kaart, scant als je het zal opslaan van de unieke ID van de kaarten in dat EEPROM en schrijf de waarde 143 in geheugenadres 1. Deze kaart dan wordt de Master Card en wordt gebruikt om het systeem in te maken aan 'Programmeermodus'.
Het systeem controleert nu voortdurend voor een geldige code/kaart. Op dit punt hebt niet u geen geldige labels/kaarten die zijn toegevoegd aan de toegangslijst. Om dit te doen moet u opnieuw scannen van de Hoofdkaart. Het systeem zal nu gaan naar 'Programmeermodus', die zal blijken door de intermitterende pieptonen van de zoemer (of LED kleuren fietsen door rood, groen en blauw). Een kaart/tag toevoegen aan de toegang lijst uitsluitend het scannen en het systeem zal de unieke ID toevoegen aan de toegangslijst. Als deze kaart was al eerder toegevoegd het systeem ziet dat unieke ID al in EEPROM en wordt deze verwijderd, handig indien u wenst te verwijderen van alle kaarten uit de toegangslijst. U kunt toevoegen/verwijderen meer tags/kaarten op dit punt, en als u klaar bent gewoon scan de Hoofdkaart nogmaals om te sluiten 'Programmeermodus'.
Nu dat je een geldige code/kaart u kunt het systeem door het scannen van arm en u hoort een pieptoon van de zoemer. Het scannen van het weer het systeem zal ontwapenen en hoort u twee pieptonen van de zoemer.
Met het systeem bewapend, als de MPU6050 detecteert de beweging die groter is dan de grenzen die u hebt ingesteld op het begin van de schets (ACCEL_SENSITIVITY en GYRO_SENSITIVITY) zendt de NRF24L01 gewoon de nummer 1 uit naar de ontvanger. De ontvanger zal zodanig worden geconfigureerd dat deze wordt genereren sommige voorwaarden alarm als de nummer 1 zoals later wordt ontvangen.
De volgende functie binnen de verzendende schets is wat wordt gebruikt om te verzenden:
Merk op dat de MFRC522 is uitgeschakeld voordat we de NRF24L01 gebruiken als ze de bus SPI voor communicatie te delen. Ook zijn er enkele andere instellingen te nemen nota van dat we ook in het systeem van de ontvanger instellen moeten. We hebben de radio ingesteld op max power, 250KB/s gegevens beoordelen en kanaal 108 om te helpen met bereik.
Zodra de radio klaar is met het verzenden van het stuursignaal (de nummer 1) de radio is ingesteld op uitzetten en de MFRC RFID-lezer is opnieuw wordt ingeschakeld.