Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:imacovei:automatic-trash-can [2022/05/23 12:49]
radu.zamfirescu [Schema electrică]
pm:prj2022:imacovei:automatic-trash-can [2022/05/24 22:35] (current)
radu.zamfirescu [Concluzii]
Line 8: Line 8:
  
  
-Proiectul ​se ocupă cu deschiderea ​automată a unui capac al unui coș pe baza unui senzor ultrasonic. +Proiectul ​constă într-o cutie cu capac automat ​care poate fi deschis cu ajutorul ​unui senzor ultrasonic ​sau la buton
-Are rolul de a simplifica un pic acțiune, ​de aceea poate fi util.+Închiderea se realizează automat după limită ​de timp în care nu s-a mai detectat nicio mișcare sau se poate 
 +folosi alt buton. 
 +Poate fi util pentru că se poate simplifica sau automatiza manevra de acces a cutiei. 
 + 
  
 ===== Descriere generală ===== ===== Descriere generală =====
Line 18: Line 22:
 pentru a mișca servomotorul astfel încât să mute capacul cutiei să fie deschis. pentru a mișca servomotorul astfel încât să mute capacul cutiei să fie deschis.
 În această fază, utilizatorul poate apăsa pe un buton pentru a închide la loc cutia. În această fază, utilizatorul poate apăsa pe un buton pentru a închide la loc cutia.
 +De asemenea, poate deschide cutia tot cu un buton, ca alternativă față de senzor.
  
  
Line 39: Line 44:
 ===== Software Design ===== ===== Software Design =====
  
- 
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 Pentru scrierea codului am folosit arduino IDE, pentru schema bloc am folosit Pentru scrierea codului am folosit arduino IDE, pentru schema bloc am folosit
Line 53: Line 50:
 Am folosit biblioteca Servo.h pentru a controla servomotorul. Am folosit biblioteca Servo.h pentru a controla servomotorul.
  
-În funcția <​html><​code>​setup()</​code></​html>​ am inițializat modul de funcționare pentru pini.+În funcția <​html><​code>​setup()</​code></​html> ​am activat și făcut configurările pentru timere și întreruperi,​ 
 +iar apoi am inițializat modul de funcționare pentru pini.
  
-În funcția <​html><​code>​loop()</​code></​html>​ am verificat dacă s-a făcut ​vreo mișcare în preajma +În funcția <​html><​code>​loop()</​code></​html>​ am verificat dacă se face vreo mișcare în preajma 
-senzorului, caz în care aprindeam ​ledul verde și miscam ​servomotorul.+senzorului, caz în care aprind ​ledul verde și mișc servomotorul ​astfel încât să deschidă capacul. 
 + 
 +Am scris instrucțiunile de executat în cazul întreruperilor după următoarele reguli: 
 +  * Capacul se deschide la apăsarea butonului galben - cazul întreruperii pentru BUTTON_1 - sau când senzorul detectează mișcare în raza sa. În acest caz se aprinde ledul verde (și cel alb dacă s-a folosit butonul); 
 +  * Dacă capacul este deschis și au trecut 3 secunde de la ultima acțiune de tipul uneia dintre cele 2 de mai sus, trebuie închis la loc (cazul întreruperii pentru timer). Se aprinde doar ledul albastru; 
 +  * Dacă se apasă butonul albastru, se închide capacul - întreruperea pentru BUTTON_2; Se aprinde ledul albastru.
  
-Dacă este apăsat butonul galben, aprind ledul alb și mișc brațul servomotorului astfel încât să se închidă 
-înapoi cutia. 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> + 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+{{:​pm:​prj2022:​imacovei:​rezultat-radu-zamfirescu-1.jpg?700x500 }} 
-</note>+{{:​pm:​prj2022:​imacovei:​rezultat-radu-zamfirescu-2.jpg?​700x500 }} 
 +{{:​pm:​prj2022:​imacovei:​rezultat-radu-zamfirescu-3.jpg?​700x500 }} 
 +{{:​pm:​prj2022:​imacovei:​rezultat-radu-zamfirescu-4.jpg?​700x500 }} 
 + 
 +=== Demo === 
 +[[https://​youtu.be/pGv8bo2nrPk|Video youtube]]
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Am folosit algoritmi și tehnici învățațe la laborator, cu predilecție întreruperi și timere,
 +cu ajutorul cărora s-a putut construi un astfel de circuit al cărei prototip este destul de
 +răspândit printre dispozitivele electronice.
 +
 +Partea mai grea a fost fixarea servomotorului în spatele cutiei, el fiind mai greu și mai gros
 +decât cartonul din care e făcut cutia.
 +
  
 ===== Download ===== ===== 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**. +{{:pm:prj2022:imacovei:336ca_zamfirescuraduioan_arhivacod_pm2022.zip|Arhivă cod sursă}}\\ 
-</note>+<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF pagina Wiki</a></html>
  
 ===== Jurnal ===== ===== Jurnal =====
Line 81: Line 93:
   * 21.04.2022 Stabilirea temei pentru proiect   * 21.04.2022 Stabilirea temei pentru proiect
   * 22.04.2022 Configurarea paginii wiki: Introducere și Descriere generală   * 22.04.2022 Configurarea paginii wiki: Introducere și Descriere generală
 +  * 02.05.2022 Comanda pieselor
 +  * 22.05.2022 Finalizarea circuitului și a codului
 +  * 23.05.2022 Completarea paginii wiki: Hardware și Software Design
 +  * 24.05.2022 Finalizarea paginii wiki și a proiectului
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. 
-</​note>​ 
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></html>+  * https://ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 
 +  * https://​ocw.cs.pub.ro/​courses/​_media/​pm/​lab/​uno.jpg 
 +  * https://​app.diagrams.net/​ 
 +  * https://​www.tinkercad.com/​ 
  
pm/prj2022/imacovei/automatic-trash-can.1653299390.txt.gz · Last modified: 2022/05/23 12:49 by radu.zamfirescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0