This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:elevator [2023/05/25 03:17] andrei.putineanu [Hardware Design] |
pm:prj2023:ndrogeanu:elevator [2023/05/30 09:28] (current) andrei.putineanu [Nume proiect] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Nume proiect ====== | + | ====== ELEVATOR ====== |
**Student:** Putineanu Andrei-Cristian | **Student:** Putineanu Andrei-Cristian | ||
Line 14: | Line 14: | ||
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | Proiectul constă într-un lift în miniatură, care poate fi chemat la un anumit etaj prin apăsarea unor butoane. Pentru aflarea etajului, folosesc un senzor ultrasonic pentru măsurarea distanței de la sol până la cabina liftului. De asemenea, folosesc un senzor de mișcare împreună cu un servo motor pentru deschiderea ușii atunci când liftul ajunge la un anumit etaj sau se detectează mișcare în interiorul cabinei evitând rănirea persoanelor. | + | Proiectul constă într-un lift în miniatură, care poate fi chemat la un anumit etaj prin apăsarea unor butoane. Pentru aflarea etajului, folosesc un senzor ultrasonic pentru măsurarea distanței de la sol până la cabina liftului. De asemenea, folosesc un senzor de mișcare împreună cu un servo motor pentru deschiderea ușii atunci când liftul ajunge la un anumit etaj sau se detectează mișcare în dreptul ușii atunci când aceasta se închide evitând rănirea persoanelor. |
<note tip> | <note tip> | ||
{{:pm:prj2023:ndrogeanu:diagram_elevator.png ? 306 x 182}} | {{:pm:prj2023:ndrogeanu:diagram_elevator.png ? 306 x 182}} | ||
Line 36: | Line 36: | ||
- | |||
- | d | ||
{{:pm:prj2023:ndrogeanu:1.jpg ? 300 |}} | {{:pm:prj2023:ndrogeanu:1.jpg ? 300 |}} | ||
Line 52: | Line 50: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Partea software a proiectului am realizat-o in Arduino IDE. | ||
+ | |||
+ | In functie de setup() initializez pinii pentru butoane, servo si setez viteza step motorului. | ||
+ | Urmeaza functia loop care verifica cu ajutorul unui senzor ultrasonic, distanta de la podea la cabina liftului. In cazul in care distanta este mai mica de 5cm, inseamna ca liftul se afla la parter, de un se pot apasa doar butoanele pentru etajele 1 si 2. Daca distanta este mai mare decat 15cm si mai mica decat 20cm, inseamna ca liftul se afla la etajul 1 si se pot apela doar etajele parter si 2. In final, daca distanta este mai mare decat 25cm, liftul se afla la etajul 3 si acesta poate fi chemat numai la etajele parter si 1. De fiecare data cand se ajunge la un anumit etaj se deschide usa cabiei; dupa o durata scurta de timp aceasta se inchide si se asteapta apasarea unui buton. | ||
+ | |||
+ | In functia distance(), calculez cu ajutorul senzorului ultrasonic distanta de la senzor la lift ce ma ajuta pentru determinarea etajului la care se afla cabina. | ||
+ | |||
+ | Cand se ajunge la un anumit etaj usa se va deschide, iar dupa un anumit timp se va deschide. Acest lucru a fost realizat cu ajutorul a 2-a for-uri pentru o deschidere mai lina. | ||
- | <note tip> | ||
- | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
<note tip> | <note tip> | ||
+ | Un demo al proiectului poate fi vizualizat aici: https://youtu.be/G0nqQy5WOh8 | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect interesant de unde am invatat foarte multe lucruri. Pe viitor poate mai realizez altul :) | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2023:ndrogeanu:cod_final.zip|}} |
- | 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 ===== | ===== Jurnal ===== | ||
Line 83: | Line 82: | ||
- 07.05.2023 - Pagina OCW | - 07.05.2023 - Pagina OCW | ||
- 07.05.2023 - Milestone 1 | - 07.05.2023 - Milestone 1 | ||
+ | - 19.05.2023 - Milestone 2 | ||
+ | - 29.05.2023 - Milestone 3 | ||
</note> | </note> | ||