Differences

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

Link to this comparison view

pm:prj2021:abasoc:bikepc [2021/05/29 19:53]
carol.bontas
pm:prj2021:abasoc:bikepc [2021/06/03 13:25] (current)
carol.bontas
Line 1: Line 1:
-**BikePC**+
 ------------------- -------------------
 **Autor**: Bontas Carol Sebastian **Autor**: Bontas Carol Sebastian
  
 **Introducere** **Introducere**
 +
    ​BikePC reprezinta un sistem inteligent de monitorizare a vitezei de mers pe bicileta.    ​BikePC reprezinta un sistem inteligent de monitorizare a vitezei de mers pe bicileta.
    ​Prezinta mai multe moduri de folosire printre care:    ​Prezinta mai multe moduri de folosire printre care:
      1. Bomb mode : Setarea unei viteze minime de mers, in cazul in care utilizatorul ​      1. Bomb mode : Setarea unei viteze minime de mers, in cazul in care utilizatorul ​
      are o viteza mai mica,​buzzerul il va atentiona      are o viteza mai mica,​buzzerul il va atentiona
-     ​2. ​World record ​mode: Seteaza un timp in care va inregistra viteza ​maxima ​atinsa  +     ​2. ​Max speed mode: Seteaza un timp in care va inregistra viteza atinsa ​dupa 10 secunde. 
-     si o compara cu 3 valori predefinite si va afisa +     Pe langa aceasta functionalitate,​ se calculeaza efortul depus de biciclist sub forma 
-        intervalul in care se afla (v1 < v2 < v3 - valori predefinite ), rosu va arata v1 < max < v2, +     lucrului ​mecanic. 
-        ​Pe langa aceasta functionalitate,​ se calculeaza efortul depus de biciclist sub forma +     3. Semnalizare cu leduri in cazul franarii ​sau a schimbarii directiei
-        ​**Lucrului ​mecanic** +
-        verde va arata ca v2 < max < v3 +
-     3. Semnalizare cu leduri in cazul franarii+
    ​Scopul proiectului : familiarizarea cu programarea microprocesoarelor, ​    ​Scopul proiectului : familiarizarea cu programarea microprocesoarelor, ​
    ​interactiunea cu perifericele,​montarea si legarea pieselor    ​interactiunea cu perifericele,​montarea si legarea pieselor
    Idee de pornire : diferite aplicatii de fitness    Idee de pornire : diferite aplicatii de fitness
    ​Utilitate:​ sistem inteligent de antrenament si monitorizarea a parametrilor fizici    ​Utilitate:​ sistem inteligent de antrenament si monitorizarea a parametrilor fizici
 +   
 **Descriere generala** **Descriere generala**
 {{:​pm:​prj2021:​abasoc:​schema_final_pm_bontascarol.png?​700|}} {{:​pm:​prj2021:​abasoc:​schema_final_pm_bontascarol.png?​700|}}
Line 25: Line 24:
 **Hardware design** **Hardware design**
  
-- arduino, ​led-uri monocromatice, 1 led RGB, 1 buzzer, 1 breadboard, 1 magnet, 1 senzor Hall(tip A3144),3 butoane, 1 sursa de alimentare+- arduino, ​led-uri monocromatice,​ 1 buzzer ​pasiv, 1 breadboard, 1 magnet, 1 senzor Hall(tip A3144),3 butoane 
 + 
 +{{:​pm:​prj2021:​abasoc:​schema_el_bontas.png?​500|}}
  
 **Software design** **Software design**
 +
 +- mediul de dezvoltare: //Arduino IDE//
 +
 - tranzitiile echipamentului se pot descrie cu ajutorul unui automat finit nedeterminist ​ - tranzitiile echipamentului se pot descrie cu ajutorul unui automat finit nedeterminist ​
  
 +{{:​pm:​prj2021:​abasoc:​afn_pm.png?​700|}}
 +
 +- starile Qx indica starea in care viteza minima trebuie sa fie x m/s
 +- starile Hx indica faptul ca viteza curenta > x m/s iar Lx invers
 +
 +Q: Cum se masoara viteza folosind un senzor Hall ?
 +
 +A: Senzorul Hall este legat la un pinul 2 folosit pentru intreruperi externe.
 +Intreruperea va incrementa o variabila globala ce memoreaza numarul de rotatii.
 +Se calculeaza distanta parcursa ca fiid 2 *π * R * nr_rotatii (unde R este raza rotii bicicletei masurata in metri).
 +Se calculeaza Δt ca fiind diferenta dintre timpul de start si timpul curent (folosind functia millis()).
 +In final se realizeaza raportul dintre distanta parcursa si intervalul de timp.
 +
 +Q:Cum se masoara lucrul mecanic ?
 +
 +A: Folosim [[https://​ro.wikipedia.org/​wiki/​Energie_cinetic%C4%83 | Teorema de variatie a energiei cinetice]] in cazul
 +particular in care vehiculul se afla pe o suprafata orizontala cu frecare si in care se neglijeaza frecarile cu aerul.
 +
 +{{:​pm:​prj2021:​abasoc:​lucru2_pm.png?​400|}}
 +
 +Folosind ecuatia de mai sus putem calcula lucrul mecanic si astfel efortul biciclistului considerand viteza initiala ca fiind nula iar cea finala fiind inregistrata dupa 10 secunde de la momentul initial.
 +[[https://​www.engineersedge.com/​coeffients_of_friction.htm|Coeficientul de frecare dintre asfalt si cauciuc]] este de 0.75 iar masa este considerata ca fiind 80 kg. Viteza finala si distanta sunt calculate ca mai sus.
 +
 +
 +**Moduri de functionare**
 +
 +1. Minimum speed mode:
 +Mai intai se seteaza viteza minima dorita prin apasarea unui buton. Afisarea vitezei este facuta cu ajutorul
 +unui ansamblu de 3 led-uri ce simuleaza un [[https://​en.wikipedia.org/​wiki/​VU_meter|VU metru]].
 +Numarul de led-uri aprinse este egal valoarea vitezei masurata in m/s.
 +Viteza maxima admisa este de 3 m/s ,din considerente de limitare hardware (spatiu pe breadboard limitat, numar mic de led-uri).
 +Dupa ce s-a ales viteza, se apasa un alt buton pentru confirmare si se incepe monitorizarea.
 +Buzzerul va alerta utilizatorul cat timp viteza masurata este mai mica decat cea prestabilita.
 +
 +2. Max speed mode:
 +Timp de 10 secunde se va masura distanta parcursa iar la final, viteza medie pe baza distantei parcurse si efortul depus masurat in Joule.
 +
 +3. Break mode:
 +Atunci cand se va apasa butonul folosit si la cresterea vitezei din cadrul primului mod, microcontroler-ul va intrepreta actiunea ca o semnalizare la stanga si va folosi led-urile pentru a crea o animatie de semnalizare la stanga ​
 +(digitalWrite(pin,​HIGH) --> delay() digitalWrite(pin,​LOW)).
 +Analog si pentru semnalizarea la dreapta folosind butonul de confirmare a vitezei de la modul 1.
 +
 +**Arhiva**
 +
 +{{:​pm:​prj2021:​abasoc:​prapapa.zip| Video tutorial}}
 +
 +{{:​pm:​prj2021:​abasoc:​arhiva_cod_cbs.zip|Arhiva cod}}
  
 **Bibliografie** **Bibliografie**
-laboratoare:​ +               - [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab0-2021]] 
-               ​-0 ​[[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab0-2021]] +               - [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab1-2021]]  
-               -[[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab1-2021]]  +               - [[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2021]] 
-               -[[https://​ocw.cs.pub.ro/​courses/​pm/​lab/​lab2-2021]]+               - [[https://​www.engineersedge.com/​coeffients_of_friction.htm]] 
 +               - [[https://​www.electronicshub.org/​hall-effect-sensor-with-arduino/​]] 
 +               - [[https://​maker.pro/​arduino/​tutorial/​how-to-use-a-hall-effect-sensor-with-arduino]]
 [[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​abasoc/​bikepc|Link proiect]] [[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​abasoc/​bikepc|Link proiect]]
        
pm/prj2021/abasoc/bikepc.1622307221.txt.gz · Last modified: 2021/05/29 19:53 by carol.bontas
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