This shows you the differences between two versions of the page.
pm:prj2025:vstoica:nicusor.zaharia0308 [2025/05/30 08:56] nicusor.zaharia0308 [Hardware Description] |
pm:prj2025:vstoica:nicusor.zaharia0308 [2025/05/30 09:53] (current) nicusor.zaharia0308 [Conclusions and Concepts] |
||
---|---|---|---|
Line 17: | Line 17: | ||
The schematic contains 5 main systems. | The schematic contains 5 main systems. | ||
- | The first one represents the board used: An **Arduino Mega with an ATMega2560**. This is the µC used to control the tracking system. | + | * The first one represents the board used: An **Arduino Mega with an ATMega2560**. This is the µC used to control the tracking system. |
- | The next system is **Direction & Speed Control System**. This is used for controlling the direction and speed of the train. A L298N Dual H-Bridge Motor Driver connected to a power supply represents the interface between the ATMega2560 and the railway. | + | * The next system is **Direction & Speed Control System**. This is used for controlling the direction and speed of the train. A L298N Dual H-Bridge Motor Driver connected to a power supply represents the interface between the ATMega2560 and the railway. |
- | Following, we have **Position Control System** - a set of sensors to detect the position of train on the track. This way, the train can stop, change direction and speed. | + | * Following, we have **Position Control System** - a set of sensors to detect the position of train on the track. This way, the train can stop, change direction and speed. |
- | Besides these a **Track Switch System** that uses 4 relays controlled by 4 pins is used to change the direction of the track. To simulate more trains, a **RFID reader RC522** detects various tags and commands the rail switch accordingly. | + | * Besides these a **Track Switch System** that uses 4 relays controlled by 4 pins is used to change the direction of the track. To simulate more trains, a **RFID reader RC522** detects various tags and commands the rail switch accordingly. |
- | The last but not least, is the **Arduino Uno with the Braccio shield**. This helps to simulate the idea of "more trains" because it changes RFID tags that help the ATMega2560 with the RFID scanner to make a decision to change the direction of the rail. | + | * The last but not least, is the **Arduino Uno with the Braccio shield**. This helps to simulate the idea of "more trains" because it changes RFID tags that help the ATMega2560 with the RFID scanner to make a decision to change the direction of the rail. |
- | A sheet with components, datasheets and link to buy can be found here:{{:pm:prj2025:vstoica:nicusor.zaharia0308:components.xlsx|}} | + | * A sheet with components, datasheets and link to buy can be found here:{{:pm:prj2025:vstoica:nicusor.zaharia0308:components.xlsx|}} |
+ | * An image with the most important components: | ||
+ | {{:pm:prj2025:vstoica:nicusor.zaharia0308:componente.jpeg?600|}} | ||
===== Hardware Description ===== | ===== Hardware Description ===== | ||
Line 43: | Line 45: | ||
* Here **Braccio**, a robotic arm made from 6 servomotors replaces the RFID tags. This is controlled through a **shield placed on Arduino Uno (ATMega328p)**. The communication between the 2 μC is facilitated by **I2C/TWI**. The pins used on the ATMega2560 are PD0 and PD1 and for the ATMega328p PC4 and PC5. Arduino Uno controls Braccio using 6 PWM signals for the 6 servos, PD3, PD5, PD6, PB1, PB2, PB3. | * Here **Braccio**, a robotic arm made from 6 servomotors replaces the RFID tags. This is controlled through a **shield placed on Arduino Uno (ATMega328p)**. The communication between the 2 μC is facilitated by **I2C/TWI**. The pins used on the ATMega2560 are PD0 and PD1 and for the ATMega328p PC4 and PC5. Arduino Uno controls Braccio using 6 PWM signals for the 6 servos, PD3, PD5, PD6, PB1, PB2, PB3. | ||
+ | {{:pm:prj2025:vstoica:nicusor.zaharia0308:pregatire.jpeg?600|}} | ||
===== Decision Making ===== | ===== Decision Making ===== | ||
Line 51: | Line 53: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | The full code can be found on [[https://github.com/NickZaharia308/Train-Control-System/tree/main/Code|GitHub]] | ||
Libraries used in the project: | Libraries used in the project: | ||
Line 76: | Line 80: | ||
- | ===== Rezultate Obţinute ===== | + | ===== Youtube videos ===== |
- | + | ||
- | <note tip> | + | |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
- | + | ||
- | ===== Concluzii ===== | + | |
- | + | ||
- | ===== Download ===== | + | |
- | + | ||
- | <note warning> | + | |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
- | + | ||
- | <note tip> | + | |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | |
- | + | ||
- | ===== Bibliografie/Resurse ===== | + | |
- | <note> | + | Two videos can be found [[https://youtu.be/Cf_taeLb9fo|here]] and [[https://youtube.com/shorts/iZsClUN0Juc?feature=share|here]]. The first one describes the components and the interaction between them and the second one describes how does the whole project work. |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | ===== Conclusions and Concepts ===== |
- | </note> | + | * **GPIOs, Interrupts, PWM, ADC, SPI, I2C** directly used in the project through microcontrollers. |
+ | * **UART, Multimeter, Oscilloscope, Soldering and other instruments** used for testing, debugging. | ||
+ | . | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||