Stap 2: Het creëren van het circuit
De randapparatuur die hiervoor worden gebruikt zijn:
- MFRC522 RFID reader - verbinding met SPI
- MPU6050 Gyro/versnellingsmeter - verbinding maken via I2C
- NRF24L01 Transceiver - verbinding met SPI
- 5V zoemer - auditieve feedback te geven
- Gemeenschappelijke kathode RGB LED (optioneel) - visuele feedback te geven
- Drukknop - te vegen de EEPROM
De RFID reader en NRF24L01 Transceiver gebruiken de bus SPI om te communiceren met de ATmega328p, zodat zij zal het delen van verbindingen met de MOSI, MISO en SCK pinnen (17, 18 en 19 van de ATmega328p). De RFID-lezer moet ook twee extra pinnen te worden gedefinieerd als de SS-pin en de eerste pin, die ik heb geselecteerd 13 en 14 pinnen op de ATmega328p (dit zijn digitale pin 7 en 8 in de Arduino IDE). De Transceiver NRF24L01 moet ook twee extra pinnen voor Chip inschakelen en Chip selecteert, die ik heb geselecteerd, pennen 15 en 16 op de ATmega328p (digitale pinnen 9 en 10 in de Arduino IDE). Deze pinnen kunnen de sketch om te bellen (en communiceren met) elk apparaat via de SPI bus afzonderlijk.
Deze twee apparaten moeten ook 3,3 v voor macht, dus ik heb ook een LM1117T 3.3V spanningsregelaar om dit.
De MPU6050 is een I2C-apparaat en hoeft dus alleen SDA en SCL connnections aan de ATmega328p die kan worden gevonden op pin 27 en 28. Dit apparaat is gevoed vanuit de dezelfde 5V dat we moeten zorgen voor de ATmega328p met, en als zodanig een spanningsregelaar van LM7805 5V biedt dit.
De zoemer is een eenvoudige 5V zoemer die direct vanaf de ATmega328p pin 5 (digitale pin 3 werkt).
Hoewel voor dit geval heb ik niet een RGB LED gebruikt is er een bepaling op te nemen een zowel in de software en het schema op pin 6, 11 en 12 (digitale pinnen 4, 5 en 6).
De knop is er om het wissen van de EEPROM. De manier waarop de circuit werkt dat is als deze knop ingedrukt wordt gehouden voor meer dan 5 seconden op power-up dan de software zal controleren op eventuele codes voor RFID in de EEPROM en hen wissen. (Dit is niet iets dat moet die vaak nodig zijn en de operatie wordt duidelijk hoger)
Zodra het schema klaar was werd het circuit ontworpen op strip-bord. Kon, natuurlijk, je eigen PCB in dit stadium, maar ik liever de eenvoud van de strip-board voor mijn projecten en hebben weinig succes op PCB maken.