This shows you the differences between two versions of the page.
pm:prj2022:ionuto:handytool [2022/05/08 19:27] aurelian.stanca [Hardware Design] |
pm:prj2022:ionuto:handytool [2022/05/27 18:14] (current) aurelian.stanca [Bibliografie/Resurse] |
||
---|---|---|---|
Line 20: | Line 20: | ||
* Arduino UNO (ATMega328p) | * Arduino UNO (ATMega328p) | ||
- | * Ecran LCD | + | * Proto Shield pentru Arduino |
- | * Senzor temperatură | + | * Mini Breadboard |
- | * Senzor proximitate | + | * Ecran LCD 1602 cu modul I2C |
- | * Accelerometru cu giroscop | + | * Senzor temperatură DHT22 |
- | * Led RGB | + | * Senzor ultrasonic HC-SR04 |
- | * Buzzer pasiv | + | * Modul accelerometru și giroscop MPU6500 |
- | * Rezistoare | + | * Modul buzzer pasiv |
+ | * 1x Rezistor 1kΩ | ||
* Fire de legatura | * Fire de legatura | ||
+ | {{ :pm:prj2022:ionuto:pm_proiect_schem.png?600 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Am dezvoltat codul în IDE-ul Arduino si am folosit de patru biblioteci: | ||
+ | * Wire.h | ||
+ | * DHT.h | ||
+ | * LiquidCrystal_I2C.h | ||
+ | * MPU9250_WE.h | ||
+ | Primele doua sunt folosite pentru inițializarea senzorului de temperatură, iar urmatoarele pentru LCD si giroscop. | ||
- | <note tip> | + | ==== setup() ==== |
- | Descrierea codului aplicaţiei (firmware): | + | In functia **setup()** initializez butonul, senzorul de temperatura, LCD-ul si cei doi senzori cu ajutorul functiilor din bibliotecile mentionate anterior. |
- | * 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 ===== | + | ==== loop() ==== |
- | <note tip> | + | In functia **loop()** schimb afisajul din temperatura din distanta (sau invers) la fiecare apasare a butonului. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
- | ===== Concluzii ===== | + | Pentru giroscop citesc valorile pantelor dreptelor oX, oY si oZ. Daca acestea se afla intre -0.03 si 0.03 atunci inseamna ca polobocul este aliniat perfect cu axa respectiva. Daca polobocul este pozitionat stramb pe fiecare axa atunci de afiseaza mesajul //Not aligned!//. |
- | ===== Download ===== | + | Pentru senzorul de temperatura convertesc valorile citite la cm. |
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
- | </note> | ||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | **Demo:** [[https://youtu.be/MPGAUVDxxAw]] | ||
+ | ===== Concluzii ===== | ||
+ | Am reușit să implementez tot ce mi-am propus. Singurele probleme pe care le-am întâmpinat au fost logistice (senzori avariati sau arsi, fire nefunctionale). Overall a fost misto proiectul si am lucrat cu drag la el. | ||
+ | ===== Download ===== | ||
+ | {{:pm:prj2022:ionuto:stancaaurelianrares_334cb.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | + | * 08.05.2022: Am comandat componentele | |
- | <note tip> | + | * 15.05.2022: Am scris prima parte a documentatiei |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 23.05.2022 - 24.05.2022: Am construit unealta |
- | </note> | + | * 27.05.2022: Finalizare documentatie + demo |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | * [[https://lastminuteengineers.com/arduino-sr04-ultrasonic-sensor-tutorial/]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://maker.pro/arduino/tutorial/how-to-interface-arduino-and-the-mpu-6050-sensor]] |
- | </note> | + | * [[https://lastminuteengineers.com/dht11-dht22-arduino-tutorial/]] |
+ | * Laboratoare PM | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||