Differences

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

Link to this comparison view

pm:prj2024:sseverin:iulia_maria.dumitru [2024/05/05 23:53]
iulia_maria.dumitru
pm:prj2024:sseverin:iulia_maria.dumitru [2024/05/27 17:00] (current)
iulia_maria.dumitru
Line 38: Line 38:
 ===== Hardware ===== ===== Hardware =====
  
-Componente ​necesare:+Componente ​utilizate:
  
-  * Arduino +  * Arduino ​Uno R3 
-  * Modul compass (HMC5883L) +  * Modul busolă QMC5883L 
-  * Modul GSM +  * Modul GSM/GPRS
-  * Modul I2C+
   * Tastatură numerică   * Tastatură numerică
-  * Bandă ​LED +  * Matrice ​LED 
-  * Difuzor+  * Buzzer 
 +  * Ecran LCD
   * Carcasă   * Carcasă
-  * [Opțional] Ecran LCD+  * Breadboard 
 +  * Baterii AA x4 
 + 
 +Proiectul cu toate piese conectate și cu cel puțin o piesă funcțională arată așa: 
 + 
 +{{:​pm:​prj2024:​sseverin:​10_la_pm.jpg?​700}} 
 + 
 +Schema electrică:​ 
 + 
 +{{:​pm:​prj2024:​sseverin:​busola_schematic.png?​700}} 
 + 
 +Modulul busolă și ecranul LCD comunică prin protocolul I2C și sunt conectați la pinii analogici Arduino corespunzători. Restul pinilor analogici sunt folosiți ca pini digitali de tastatura numerică. Matricea LED comunică prin SPI și este conectată la pinii digitali Arduino corespunzători. 
 + 
 + 
 +===== Software ===== 
 + 
 +Ce merge: 
 + 
 +  * Introducerea cursului, cu tot cu verificarea validității (543 nu e valid, 361 nu e valid, *12 nu e valid etc) 
 +  * Aprinderea matricei LED după un interval de timp 
 +  * Pornirea buzzerului după un interval de timp 
 + 
 + 
 +Ce nu merge: 
 + 
 +  * Modulul busolă - pur și simplu nu e detectat 
 +  * Modulul GSM - RIP 
 + 
 + 
 +Am folosit biblioteci pentru modulele folosite: 
 + 
 +  * LiquidCrystal_I2C - pentru ecranul LCD (are modul I2C integrat) 
 +  * LedControl - pentru matricea LED 
 +  * Keypad - pentru tastatura numerică 
 +  * QMC5883LCompass - pentru modulul busolă 
 + 
 +Din cadrul laboratoarelor,​ am folosit comunicare I2C și SPI, întreruperi,​ UART pentru comunicare pe serial (citirea cursului). Prin I2C comunică ecranul ​LCD și modulul busolă. Prin SPI comunică matricea LED. Întreruperi am folosit pentru resetarea buzzerului. 
 + 
 +Pentru implementarea software, am testat fiecare componentă în parte. Partea centrală constă într-un automat de stări.
  
pm/prj2024/sseverin/iulia_maria.dumitru.1714942411.txt.gz · Last modified: 2024/05/05 23:53 by iulia_maria.dumitru
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