Differences

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

Link to this comparison view

pm:prj2024:iotelea:david.ghelesel [2024/05/26 03:50]
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 ===
  
 **Mediu de dezvoltare: ** insereaza_mediu **Mediu de dezvoltare: ** insereaza_mediu
 +
 **Librarii / surse 3rd party: ** **Librarii / surse 3rd party: **
-''​Servo.h''​+ 
 +Biblioteca folosita pentru a controla servo motors: 
 + 
 +''​**#​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/​
 +
pm/prj2024/iotelea/david.ghelesel.1716684634.txt.gz · Last modified: 2024/05/26 03:50 by david.ghelesel
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