This shows you the differences between two versions of the page.
pm:prj2022:ionuto:handytool [2022/05/15 19:51] aurelian.stanca [Software 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 ===== | ||
- | ===== Rezultate Obţinute ===== | ||
- | ===== Concluzii ===== | + | 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. | ||
+ | ==== setup() ==== | ||
+ | In functia **setup()** initializez butonul, senzorul de temperatura, LCD-ul si cei doi senzori cu ajutorul functiilor din bibliotecile mentionate anterior. | ||
+ | |||
+ | ==== loop() ==== | ||
+ | |||
+ | In functia **loop()** schimb afisajul din temperatura din distanta (sau invers) la fiecare apasare a butonului. | ||
+ | |||
+ | 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!//. | ||
+ | |||
+ | Pentru senzorul de temperatura convertesc valorile citite la cm. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 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 ===== | ===== Download ===== | ||
+ | {{:pm:prj2022:ionuto:stancaaurelianrares_334cb.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | * 08.05.2022: Am comandat componentele | ||
+ | * 15.05.2022: Am scris prima parte a documentatiei | ||
+ | * 23.05.2022 - 24.05.2022: Am construit unealta | ||
+ | * 27.05.2022: Finalizare documentatie + demo | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | * [[https://lastminuteengineers.com/arduino-sr04-ultrasonic-sensor-tutorial/]] | ||
+ | * [[https://maker.pro/arduino/tutorial/how-to-interface-arduino-and-the-mpu-6050-sensor]] | ||
+ | * [[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> | ||