Differences

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

Link to this comparison view

pm:prj2023:vstoica:calculator_bicicleta [2023/05/21 21:33]
andrei.cherciu
pm:prj2023:vstoica:calculator_bicicleta [2023/05/28 17:14] (current)
andrei.cherciu
Line 1: Line 1:
-====== Calculator de bicicletă ======+====== Calculator de bicicletă ​- Cherciu Andrei ​======
 <note tip> <note tip>
 Autor: Cherciu Andrei Autor: Cherciu Andrei
Line 8: Line 8:
 Obiectivul acestui proiect este de a crea un calculator de bicicletă cu câteva funcționalități de bază, cum ar fi: Obiectivul acestui proiect este de a crea un calculator de bicicletă cu câteva funcționalități de bază, cum ar fi:
   * Timer pentru cursa curentă   * Timer pentru cursa curentă
-  * Măsurarea distanței ​și a vitezei +  * Măsurarea distanței ​din timpul cursei 
-  * Mod joc pentru o provocare in plus in timpul unei plimbari cu bicicleta+  * Măsurarea vitezei folosind un senzor Hall
 ===== Descriere generală ===== ===== Descriere generală =====
  
Line 16: Line 16:
  
 == Flow proiect == == Flow proiect ==
-După pornirea calculatorului,​ utilizatorul este pus să aleagă diametrul roții bicicletei, pentru a putea calcula corect viteza și distanța. După alegere, calculatorul intră în modul stand-by, unde afișează pe ecran doar viteza curentă și temperatura.+După pornirea calculatorului,​ utilizatorul este pus să aleagă diametrul roții bicicletei, pentru a putea calcula corect viteza și distanța. După alegere, calculatorul intră în modul stand-by, unde afișează pe ecran doar distanța totală de când a fost deschis calculatorul.
  
 Cu apăsarea unui buton, utilizatorul poate începe cronometrarea cursei, moment in care se intră în modul de trip-timer, unde se afisează viteza, distanța și timpul scurs în călătorie. Cu apăsarea unui buton, utilizatorul poate începe cronometrarea cursei, moment in care se intră în modul de trip-timer, unde se afisează viteza, distanța și timpul scurs în călătorie.
  
-La apăsarea aceluiași buton cu care am și pornit cronometrarea,​ se iese din modul trip-timer și se intră în modul trip-finish,​ iar afișajul final va conține ​timpul total, ​distanța totală ​și viteza medie. După câteva secunde, calculatorul va reveni în modul stand-by.+La apăsarea aceluiași buton cu care am și pornit cronometrarea,​ se iese din modul trip-timer și se intră în modul trip-finish,​ iar afișajul final va conține distanța totală ​a cursei. După câteva secunde, calculatorul va reveni în modul stand-by.
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 37: Line 37:
 ===== Software Design ===== ===== Software Design =====
  
 +Pentru dezvoltarea părții software am folosit Arduino IDE. Singura bibliotecă pe care am folosit-o a fost LiquidCrystal_I2C,​ pentru utilizarea ecranului LCD cu I2C.
 +
 +În principiu, la deschiderea calculatorului,​ se afișează un mesaj de întampinare,​ apoi un meniu de selecție al diametrului roții bicicletei. Alegerea se face folosind un buton, care declansează o intrerupere hardware în cod. După alegerea diametrului roții, cu un buton se ajunge in modul de stand-by, apoi în cel de cursă. În timpul modului de cursă, folosind un timer configurat să declanșeze o întrerupere la fiecare jumătate de secundă, se cronometrează cursa. Viteza se calculează folosind o întrerupere pe pinul digital 2 și se folosește de timpul dintre 2 rotiri complete succesive ale roții.
 +
 +Întregul cod se găsește în secțiunea de download a acestei pagini.
  
-<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>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +<html><iframe src="​https://​www.youtube.com/​embed/​asLcAL0l4lk"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ allowfullscreen style="​aspect-ratio:​ 16/9; width: 100%;"></​iframe>​</html>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</note>+
  
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+Pentru mine, a fost un proiect foarte challenging,​ insă am lucrat cu mare plăcere la acesta. Simt că am aprofundat foarte mult lucrurile învățate la laborator, mai ales că vedeam în fața mea ce face codul meu, ce nu merge, ce pot schimba. Dificultățile principale în acest proiect a fost familiarizarea si mai mult cu plăcuța și depanarea bug-urilor.
  
-<note warning>​ +În final eu zic că a ieșit un proiect drăguț, care chiar m-a învățat foarte multe lucruri noi și pe care cred că îl voi folosi.
-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 ş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**. +===== Download ​=====
-</​note>​ +
- +
-===== Jurnal ​=====+
  
 <note tip> <note tip>
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+{{:​pm:​prj2023:​vstoica:​surseproiect.zip|}}
 </​note>​ </​note>​
  
Line 71: Line 63:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+[[https://​ocw.cs.pub.ro/​courses/​pm/​]] 
 + 
 +[[https://​dronebotworkshop.com/​interrupts/​]] 
 + 
 +[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2014/​tvisan/​141414]]
 </​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>​
  
pm/prj2023/vstoica/calculator_bicicleta.1684694036.txt.gz · Last modified: 2023/05/21 21:33 by andrei.cherciu
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