Motorcykel/PushBike larmsystem (2 / 7 steg)
Steg 2: Skapa kretsen
Den kringutrustning som används för detta är:
- MFRC522 RFID-läsare - Anslut med SPI
- MPU6050 Gyro/Accelerometer - Anslut med I2C
- NRF24L01 Transceiver - Anslut med SPI
- 5V Summer - att ge hörbara feedback
- Gemensam katod RGB LED (tillval) - visuell feedback
- Tryckknapp - att torka EEPROM
RFID-läsare och NRF24L01 Transceiver använda SPI bussen för att kommunicera med ATmega328p, så de kommer att dela anslutningar till MOSI, MISO och SCK stift (17, 18 och 19 i ATmega328p). RFID-läsare behöver också två extra stift definieras som SS stift och det första stiftet, som jag har valt stift 13 och 14 på ATmega328p (dessa är digital stift 7 och 8 i Arduino IDE). NRF24L01 sändtagaren behöver också två extra stift för Chip aktiverar och Chip Välj, som jag har valt stift 15 och 16 på ATmega328p (digital stift 9 och 10 i Arduino IDE). Dessa stift tillåta skissen att ringa (och kommunicera med) varje enhet över SPI buss separat.
Dessa två enheter behöver också 3.3V för makt, så jag har tagit en LM1117T 3.3V spänningsregulator att tillåta detta.
MPU6050 är en I2C enhet och så bara behöver SDA och SCL connnections till den ATmega328p som finns på stift 27 och 28. Enheten drivs från den samma 5V som vi måste ge ATmega328p med, och som sådan en LM7805 5V spänningsregulator ger detta.
Summern är en enkel 5V Summer som fungerar direkt från ATmega328p stift 5 (digital pin 3).
Även om jag inte har använt en RGB LED för den här instansen finns bestämmelser till att omfatta en både programvaran och schematiskt på stift 6, 11 och 12 (digital stift 4, 5 och 6).
Knappen finns det att torka EEPROM. Hur krets verk är att om knappen hålls nedtryckt i mer än 5 sekunder vid uppstart sedan programvaran kommer att kontrollera alla RFID-koder i EEPROM och radera dem. (Detta är inte något som borde behövas som ofta och operationen blir klart senare)
En gång schematiskt var färdig utformades kretsen strip-styrelsen. Du kan naturligtvis göra din egen PCB i detta skede, men jag föredrar enkelheten i strip-board för mina projekt och har lite framgång på PCB tillverkningen.