This shows you the differences between two versions of the page.
pm:prj2023:gpatru:90 [2023/05/29 17:36] adrian.ciobanu1906 [Jurnal] |
pm:prj2023:gpatru:90 [2023/05/29 18:29] (current) adrian.ciobanu1906 |
||
---|---|---|---|
Line 22: | Line 22: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | {{ :pm:prj2023:gpatru:schema_png.png?direct&700 |Circuitele principale ale proiectului}} | + | {{ :pm:prj2023:gpatru:schema_png_final.png?direct&800 |}} |
<note tip> | <note tip> | ||
* Lista de piese: | * Lista de piese: | ||
Line 73: | Line 73: | ||
* Funcția de termometru și afișare nivel umiditate | * Funcția de termometru și afișare nivel umiditate | ||
* Funcția de alarmă și motiv de mișcare din pat | * Funcția de alarmă și motiv de mișcare din pat | ||
+ | * Funcție de mod Low-Power în care se stinge lumina de fundal a LCD-ului și în acest mod, când sună alarma, ceasul nu se mai mișcă, motoarele sunt dezactivate | ||
* Funcții și alte detalii pe care mi-aș fi dorit să le implementez: | * Funcții și alte detalii pe care mi-aș fi dorit să le implementez: | ||
* Funcția de selecție a melodiei alarmei | * Funcția de selecție a melodiei alarmei | ||
Line 78: | Line 79: | ||
* Construcția unui cadru mai "profesional" pentru ceas și componente | * Construcția unui cadru mai "profesional" pentru ceas și componente | ||
* Reproiectarea mai eficientă a componentelor pentru a eficientiza energia consumată (de ex foloisrea doar a microprocesorului în locul întregii plăcuțe Arduino) și/sau PCB-uri custom | * Reproiectarea mai eficientă a componentelor pentru a eficientiza energia consumată (de ex foloisrea doar a microprocesorului în locul întregii plăcuțe Arduino) și/sau PCB-uri custom | ||
- | * Sursele de inspirație au fost diverse soluții căutate pe GitHub în documentațiile bibliotecilor folosite | + | * Sursele de inspirație au fost diverse soluții căutate pe Google și GitHub dar și în documentațiile componentelor folosite |
</note> | </note> | ||
Line 163: | Line 164: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Realizarea proiectului a fost atât o provocare dar și un prilej de a testa de ce sunt capabil. În final consider că am realizat un proiect satisfăcător și care să respecte cerințele impuse asupra lui. Mi-a plăcut să învăț să interfațez diverse module cu Arduino și să testez limitele acestuia (am folosit toți pinii disponibili pe un Arduino Uno). Dacă ar trebui sa reîncep un astfel de proiect cu siguranță primul pas ar fi prototiparea și realizarea șasiului înainte de toate m( . | Realizarea proiectului a fost atât o provocare dar și un prilej de a testa de ce sunt capabil. În final consider că am realizat un proiect satisfăcător și care să respecte cerințele impuse asupra lui. Mi-a plăcut să învăț să interfațez diverse module cu Arduino și să testez limitele acestuia (am folosit toți pinii disponibili pe un Arduino Uno). Dacă ar trebui sa reîncep un astfel de proiect cu siguranță primul pas ar fi prototiparea și realizarea șasiului înainte de toate m( . | ||
- | ===== Download ===== | ||
- | Codul sursă și clasele Alarm: {{:pm:prj2023:gpatru:ceasfinal.rar|}} | ||
- | |||
- | Un scurt README cu detaliile mai relevante: {{:pm:prj2023:gpatru:readme.pdf|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 210: | Line 207: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | **Resurse software** |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | Proiecte similare: |
+ | |||
+ | - https://www.instructables.com/Arduino-Digital-Clock-Without-RTC-Real-Time-Clock Un simplu ceas fara modul de RTC si cu 2 butoane de setare a orei si minutelor, fara alarma | ||
+ | |||
+ | - https://www.hackster.io/harshitmehra2007/arduino-clock-without-rtc-with-temperature-and-humidity-355f5f Un proiect putin mai complicat, caruia i se adauga functionalitatea data de senzorul de temperatura si umiditate, fara alarma | ||
+ | |||
+ | - https://projecthub.arduino.cc/ahmadordi/725aaa71-694e-4652-801f-4a25baf43e4f Un proiect asemanator celui de deasupra, senzor de umiditate si temperatura, fara alarma | ||
+ | |||
+ | - https://projecthub.arduino.cc/SurtrTech/simple-alarm-clock-with-ds1302-rtc-72582d Proiect mai aprupiat celui realizat de mine, cu modul RTC si alarma, dar cu tastatura numerica mai complexa in loc de joystick | ||
+ | |||
+ | Altele: | ||
+ | |||
+ | - https://github.com/sparkfun/SparkFun_TB6612FNG_Arduino_Library Pentru driver-ul de motoare | ||
+ | |||
+ | **Resurse hardware** | ||
+ | |||
+ | - <del>https://github.com/ArduinoGetStarted/button</del> Pentru a folosi butoane (am renunțat la ea dar o folosisem o perioadă) | ||
+ | |||
+ | - https://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html Folosit pentru a mă ajuta în folosirea întreruperilor | ||
+ | |||
+ | - https://dronebotworkshop.com/tb6612fng-h-bridge/ Pentru a folosi fizic driver-ul de motoare | ||
+ | |||
+ | - https://ocw.cs.pub.ro/courses/_media/pm/atmel-7810-automotive-microcontrollers-atmega328p_datasheet.pdf A fost un ajutor constant când aveam nevoie de informații privind Arduino și pinii + cum să îi folosesc | ||
+ | |||
+ | ===== Download ===== | ||
+ | |||
+ | Codul sursă și clasele Alarm: {{:pm:prj2023:gpatru:ceasfinal.rar|}} | ||
+ | |||
+ | Un scurt README cu detaliile mai relevante: {{:pm:prj2023:gpatru:readme.pdf|}} | ||
+ | |||
+ | Link către Google Drive unde am încărcat toate fișierele folosite în acest proiect (inclusiv versiuni mai vechi ale codului): [[https://drive.google.com/drive/folders/1oeqhRWygKRl8deWa6Vc-qk_yEKU_LwIL?usp=sharing|Google Drive]] | ||
+ | |||
+ | ===== Laboratoare folosite ===== | ||
+ | |||
+ | În cadrul proiectului meu m-am folosit de următoarele laboratoare: | ||
+ | |||
+ | - Folosit pentru întreruperile pe butoane................ [[pm:lab:lab2-2023|]] | ||
+ | - Folosit pentru PWM în cadrul motoarelor............. [[pm:lab:lab3-2023|]] | ||
+ | - Folosit pentru conversia datelor de la joystick... [[pm:lab:lab4-2022|]] | ||
+ | - Folosit pentru conectarea modulului RTC............ [[pm:lab:lab5-2022|]] | ||
+ | - Folosit pentru conectarea LCD-ului...................... [[pm:lab:lab6-2022|]] | ||
<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> | ||