This shows you the differences between two versions of the page.
pm:prj2024:alucaci:diana_ioana.gorescu [2024/05/23 16:16] diana_ioana.gorescu [Bibliografie/Resurse] |
pm:prj2024:alucaci:diana_ioana.gorescu [2024/05/24 00:00] (current) diana_ioana.gorescu [Software Design] |
||
---|---|---|---|
Line 50: | Line 50: | ||
* "LiquidCrystal_I2C.h" - pentru controlul LCD | * "LiquidCrystal_I2C.h" - pentru controlul LCD | ||
* "HCSR04.h" - pentru controlul senzorului de distanță | * "HCSR04.h" - pentru controlul senzorului de distanță | ||
+ | * La inceput, am verificat toate componentele hardware, folosind coduri simple, doar de afisare pentru a fi sigura ca nu sunt probleme pe parcurs. Folosind librariile mentionate, initializez interfata display-ului LCD si a senzorului cu pinii corespunzatori din schema electrica. Am 2 variabile pentru **distance** distanta la care senzorul gaseste obiectul si distanta la care este amplasat dispozitivul **boxHeight**. | ||
+ | * In setup(), initializez pinii de iesire. In plus, am functia //printInstructions()// care afiseaza un mesaj de inceput pentru LCD. | ||
+ | * In loop() exista codul propriu zis, folosind metoda //measureDistanceCm()//, stochez distanta dintre senzor si corp, in centimetri: | ||
+ | * Daca distanta este mai mica de 195cm (o eroare de 4cm fiind constructia senzorului) inseamna ca senzorul a detectat un corp in aria sa. Printez distanta pe LCD si mai departe verific: | ||
+ | * daca inaltimea corpului > 120cm, setez LED-ul verde pe **HIGH**, iar cel rosu pe **LOW**, activez buzzerul pentru 600ms. | ||
+ | * altfel, setez LED-ul rosu pe **HIGH**, iar cel verde pe **LOW**, activez buzzer-ul pentru 200ms, fiind un sunet mai scurt si de intensitate mai mica. | ||
+ | * Altfel, setez ambele LED-uri pe **LOW**, printandu-se in continuare mesajul de inceput. | ||
| | ||
- | <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 ===== | ||
- | + | * demo pe noptiera de 55cm total, validare peste 20cm\\ | |
- | + | {{:pm:prj2024:alucaci:gorescudiana_332cc_2.jpg?375|}} | |
+ | {{:pm:prj2024:alucaci:gorescudiana_332cc_3.jpg?375|}}\\ | ||
+ | * demo pe usa de 200cm, validare peste 120cm\\ | ||
+ | {{:pm:prj2024:alucaci:gorescudiana_332cc_usa1.jpg?375|}} | ||
+ | {{:pm:prj2024:alucaci:gorescudiana_332cc_usa2.jpg?375|}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
A fost o experienta placuta pe care sigur o voi repeta. Mi-a fost drag sa lucrez la primul proiect de tip hardware avand in vedere ca are functionalitate in viata reala. Cel mai interesant lucru mi s-a parut partea de lipire a interfetei LCD. Cu aceasta ocazie, am aprofundat skill-uri in ThinkerCad/ Wokwi si Arduino IDE. Per total, sunt multumita de ceea ce a iesit. | A fost o experienta placuta pe care sigur o voi repeta. Mi-a fost drag sa lucrez la primul proiect de tip hardware avand in vedere ca are functionalitate in viata reala. Cel mai interesant lucru mi s-a parut partea de lipire a interfetei LCD. Cu aceasta ocazie, am aprofundat skill-uri in ThinkerCad/ Wokwi si Arduino IDE. Per total, sunt multumita de ceea ce a iesit. | ||
===== Download ===== | ===== Download ===== | ||
- | |||
{{:pm:prj2024:alucaci:height_measure_gorescu_diana_332cc.zip|}} | {{:pm:prj2024:alucaci:height_measure_gorescu_diana_332cc.zip|}} | ||
+ | |||
+ | |||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 82: | Line 86: | ||
<note> | <note> | ||
- | + | https://projecthub.arduino.cc/kiroloskhairy/measure-your-height-by-ultrasonic-sensor-79b987\\ | |
- | 1. https://projecthub.arduino.cc/kiroloskhairy/measure-your-height-by-ultrasonic-sensor-79b987 \\ | + | https://ocw.cs.pub.ro/courses/pm/lab/lab0-2023\\ |
- | 2. https://ocw.cs.pub.ro/courses/pm/lab/lab0-2023 | + | https://aaravpatel.com/2020/06/01/height-measuring-tool/ |
- | 3. https://aaravpatel.com/2020/06/01/height-measuring-tool/ | + | |
</note> | </note> | ||