This shows you the differences between two versions of the page.
pm:prj2023:avaduva:locker [2023/05/28 21:11] robert_nicu.enuta |
pm:prj2023:avaduva:locker [2023/05/28 23:59] (current) robert_nicu.enuta |
||
---|---|---|---|
Line 40: | Line 40: | ||
By leveraging the capabilities of the Arduino Uno R3 and the various components, this locker system provides a reliable, user-friendly, and secure storage solution. The Arduino board acts as the brain of the system, processing user input, managing the authentication process, controlling the servo motor, LCD display, and buzzer to ensure seamless and controlled access to the locker. | By leveraging the capabilities of the Arduino Uno R3 and the various components, this locker system provides a reliable, user-friendly, and secure storage solution. The Arduino board acts as the brain of the system, processing user input, managing the authentication process, controlling the servo motor, LCD display, and buzzer to ensure seamless and controlled access to the locker. | ||
+ | {{pm:prj2023:avaduva:erobertnicu.jpg?700}} | ||
</note> | </note> | ||
Line 46: | Line 46: | ||
The electrical diagram: | The electrical diagram: | ||
<note> | <note> | ||
- | {{pm:prj2023:enutarobertpr.jpg}} | + | {{pm:prj2023:enutarobertpr.jpg?700}} |
{{pm:prj2023:avaduva:proiecthardwareenutarobert.jpg}} | {{pm:prj2023:avaduva:proiecthardwareenutarobert.jpg}} | ||
- | Components: | + | Components: *** All of them were from https://www.optimusdigital.ro/*** |
* Arduino UNO R3 Compatible Development Board (ATmega328p + ATmega16u2) + 50 cm Cable | * Arduino UNO R3 Compatible Development Board (ATmega328p + ATmega16u2) + 50 cm Cable | ||
* Servo Motor S3003 | * Servo Motor S3003 | ||
Line 83: | Line 83: | ||
LiquidCrystal_I2C.h: The LiquidCrystal_I2C library is used to interface with the LCD display module through the I2C protocol. It simplifies the process of displaying information on the LCD by providing functions for writing text, setting the cursor position, and controlling the backlight. This library significantly reduces the complexity of communicating with the LCD module over I2C, making it easier to display relevant prompts, messages, and status updates to the users. | LiquidCrystal_I2C.h: The LiquidCrystal_I2C library is used to interface with the LCD display module through the I2C protocol. It simplifies the process of displaying information on the LCD by providing functions for writing text, setting the cursor position, and controlling the backlight. This library significantly reduces the complexity of communicating with the LCD module over I2C, making it easier to display relevant prompts, messages, and status updates to the users. | ||
+ | Implementation | ||
+ | |||
+ | I have implemented the following functions: | ||
+ | |||
+ | 1.setup() | ||
+ | |||
+ | 2.displayscreen() | ||
+ | |||
+ | 3.keypress() | ||
+ | |||
+ | 4.loop() | ||
+ | |||
+ | 5.armservo() | ||
+ | |||
+ | 6.counterbeep() | ||
+ | |||
+ | The code is uploaded in the download section | ||
</note> | </note> | ||
Line 88: | Line 105: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | Results Achieved: | ||
+ | |||
+ | User Authentication: | ||
+ | Result: Successful user authentication using the keypad component. | ||
+ | Description: The locker system implemented user authentication using the keypad. Users were able to enter their unique access code to authenticate themselves. | ||
+ | |||
+ | Locker Control: | ||
+ | Result: Successful control of the locker door using the servo motor component. | ||
+ | Description: The servo motor was integrated with the locker system to control the locking and unlocking of the locker door. Users were able to access their belongings by inputting the correct code and triggering the servo motor to open the door. | ||
+ | |||
+ | Visual Feedback: | ||
+ | Result: Successful display of prompts, messages, and status updates on the LCD. | ||
+ | Description: The LCD display was used to provide visual feedback to users throughout the authentication and access process. Prompts, messages, and status updates were displayed on the LCD, enhancing the user experience and providing clear instructions. | ||
+ | |||
+ | Auditory Feedback: | ||
+ | Result: Successful use of the buzzer component for audio feedback. | ||
+ | Description: The buzzer was incorporated into the locker system to provide auditory feedback to users. It emitted distinct sounds or tones to indicate successful authentication or access denied events, enhancing the overall user experience. | ||
+ | |||
+ | The combination of the keypad, LCD, servo motor, and buzzer components enabled the successful implementation of a secure and user-friendly locker system. Users could authenticate themselves using the keypad, control the locker door through the servo motor, and receive visual and auditory feedback via the LCD and buzzer, respectively. | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
+ | I will put 2 links for Youtube. First is when I finished the code and second one for the final result | ||
+ | |||
+ | 1. https://www.youtube.com/shorts/ZFanY7CNdfI | ||
+ | 2. https://www.youtube.com/shorts/EimzmvAzRzc | ||
</note> | </note> | ||
Line 102: | Line 142: | ||
Additionally, the Buzzer provides audio feedback to indicate successful authentication or access denied events. Together, these components create a reliable, user-friendly, and secure locker system that offers controlled access to the storage compartment. The modular design allows for easy customization and expansion, making it adaptable for various applications and environments. | Additionally, the Buzzer provides audio feedback to indicate successful authentication or access denied events. Together, these components create a reliable, user-friendly, and secure locker system that offers controlled access to the storage compartment. The modular design allows for easy customization and expansion, making it adaptable for various applications and environments. | ||
- | We can develop more this application by using a wifi module to control the password remote, or using nfc to unlock this like interfons. This application in this state we can use itlike a normal safe lock from gym for example or camera hotels. | + | We can develop more this application by using a wifi module to control the password remote, or using nfc to unlock this like interfons. This application in this state we can use it like a normal safe lock from gym for example or camera hotels. |
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | I have prepared a zip file that contains resources related to the locker system project. The zip file includes: |
- | 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ă ;-). | + | |
- | {{pm:prj2023:avaduva:proiect_enuta_robert_nicu.rar}} | + | Arduino Sketch: The complete Arduino code that can be used to program the Arduino Uno R3 microcontroller and control the locker system functionality. This code incorporates the libraries for the Keypad, LCD, Servo, and Buzzer components, enabling the authentication process, controlling the servo motor, and providing feedback through the LCD display and buzzer. |
+ | |||
+ | Schematic Diagram: A schematic diagram in PDF format that illustrates the connections between the components (Keypad, LCD, Servo Motor, and Buzzer) and the Arduino Uno R3. This diagram visually represents the wiring and pin connections required for the project. | ||
+ | |||
+ | Demonstration Video: A video demonstrating the functioning locker system. The video showcases the user interaction with the keypad, the display of prompts and messages on the LCD, the movement of the servo motor to lock and unlock the door, and the auditory feedback provided by the buzzer. This video provides a practical demonstration of the locker system in action. | ||
+ | There are also 2 links for youtube. | ||
+ | <note warning> | ||
+ | {{pm:prj2023:avaduva:proiect_enuta_robert_nicu_final.rar}} | ||
</note> | </note> | ||
Line 120: | Line 166: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | https://playground.arduino.cc/Code/Keypad/#Download |
+ | https://arduinogetstarted.com/tutorials/arduino-lcd-i2c | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||