This shows you the differences between two versions of the page.
pm:prj2024:iotelea:david.ghelesel [2024/05/26 03:52] david.ghelesel |
pm:prj2024:iotelea:david.ghelesel [2024/05/27 02:28] (current) david.ghelesel |
||
---|---|---|---|
Line 14: | Line 14: | ||
=== Hardware Design === | === Hardware Design === | ||
+ | <note tip> | ||
Dispozitivul integrează diverse componente hardware: | Dispozitivul integrează diverse componente hardware: | ||
* o placă Arduino UNO R3 | * o placă Arduino UNO R3 | ||
Line 23: | Line 24: | ||
* un buton | * un buton | ||
* un senzor ultrasonic HC-SR04 pentru măsurarea distanței. | * un senzor ultrasonic HC-SR04 pentru măsurarea distanței. | ||
+ | </note> | ||
- | {{:pm:prj2024:iotelea:screenshot_2024-05-13_at_17.40.58.png?300|}} | ||
+ | {{:pm:prj2024:iotelea:schema_electrica_pm_ghele.png|}} | ||
- | {{:pm:prj2024:iotelea:proiect_pm_hardware.png|}} | + | |
+ | {{:pm:prj2024:iotelea:proiect_pm_hardware_resized.png|}} | ||
=== Software Design === | === Software Design === | ||
Line 35: | Line 38: | ||
**Librarii / surse 3rd party: ** | **Librarii / surse 3rd party: ** | ||
- | Biblioteca folosita pentru a controla servo motors. | + | Biblioteca folosita pentru a controla servo motors: |
''**#include Servo.h**'' | ''**#include Servo.h**'' | ||
+ | |||
+ | **Functionalitatea: ** | ||
+ | |||
+ | Codul citește starea unui buton conectat la pinul buttonPin și afișează starea acestuia în Serial Monitor. | ||
+ | Senzorul cu ultrasunete este utilizat pentru a măsura distanța prin declanșarea unui impuls și calcularea duratei necesare pentru ca ecoul să se întoarcă. Distanța este apoi calculată pe baza vitezei sunetului folosind formula: distanță = durată × 0.034/2. | ||
+ | |||
+ | Măsurarea distanței este verificată, iar dacă distanța este mai mare sau egală cu 10 cm, LED-ul verde se aprinde, iar LED-ul roșu se stinge. În caz contrar, dacă distanța este prea mică, un mesaj este afișat în Serial Monitor, iar LED-ul roșu se aprinde. | ||
+ | |||
+ | Verific apoi dacă butonul este apăsat (buttonState == HIGH) și dacă distanța este mai mare sau egală cu 10 cm. Dacă ambele condiții sunt îndeplinite, se efectuează următoarele acțiuni: | ||
+ | |||
+ | • Rotește motorul servo la 90 de grade pentru a activa catapulta. | ||
+ | |||
+ | • Activează un buzzer pentru a emite un sunet la o frecvență de 1000 Hz timp de 0.5 secunde. | ||
+ | |||
+ | • Readuce motorul servo la poziția inițială (definită ca initialPosition). | ||
+ | |||
=== Rezultate Obținute === | === Rezultate Obținute === | ||
- | TODO | + | [[https://youtu.be/DO3wXFz8eTw]] |
+ | |||
+ | [[https://youtu.be/Ff2ew-QNk9E]] | ||
=== Concluzii === | === Concluzii === | ||
- | TODO | + | Proiectul functioneaza dupa planificare, luminarea LED-urilor ar putea sa fie mai perceptibila. |
=== Download === | === Download === | ||
- | TODO | + | {{:pm:prj2024:iotelea:ball_throwing_device.zip|}} |
=== Jurnal === | === Jurnal === | ||
- | TODO | + | <note tip> |
+ | 06.05.2024 - creare pagina OCW | ||
+ | |||
+ | 14.05.2024 - compunere schema electrica | ||
+ | |||
+ | 17.05.2024 - asamblare Hardware | ||
+ | |||
+ | 25.05.2024 - implementare Software | ||
+ | |||
+ | 26.05.2024 - prezentarea rezultatelor obtinute prin video | ||
+ | </note> | ||
=== Bibliografie / Resurse === | === Bibliografie / Resurse === | ||
https://docs.arduino.cc/ | https://docs.arduino.cc/ | ||
+ | |||
+ | https://projecthub.arduino.cc/ | ||
+ | |||
+ | https://howtomechatronics.com/ | ||
+ |