This shows you the differences between two versions of the page.
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. | ||