Differences

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

Link to this comparison view

pm:prj2024:fgul:catalin.vrabiuta [2024/05/17 02:52]
catalin.vrabiuta
pm:prj2024:fgul:catalin.vrabiuta [2024/05/27 15:11] (current)
catalin.vrabiuta [Rezultate Obţinute]
Line 33: Line 33:
    ​-Alimentator priza 9v 3A    ​-Alimentator priza 9v 3A
 **Schema Hardware:​**\\ **Schema Hardware:​**\\
-{{https://​ocw.cs.pub.ro/​courses/​_media/​pm/​prj2024/​fgul/​schemapm_1_.png?800}}+{{https://​ocw.cs.pub.ro/​courses/​_media/​pm/​prj2024/​fgul/​schemaproiect_1_.png?800}}
  
 **Alegerea pinilor:​**\\ **Alegerea pinilor:​**\\
Line 41: Line 41:
    ​-Senzorul de temperatura si umiditate foloseste un pin digital, nu are nevoie de pwm.    ​-Senzorul de temperatura si umiditate foloseste un pin digital, nu are nevoie de pwm.
    ​-Driverul pentru motorul stepper foloseste 3 porturi pwm (9, 10, 11) si portul 8, el are nevoie de 3 porturi pwm.    ​-Driverul pentru motorul stepper foloseste 3 porturi pwm (9, 10, 11) si portul 8, el are nevoie de 3 porturi pwm.
-   ​-Releul cu 2 canale foloseste 2 pini digitali pentru directionarea curentului pe fiecare canal.+   ​-Releul cu 2 canale foloseste 2 pini digitali pentru directionarea curentului pe fiecare canal. La un canal este conectat servo-ul si senzorul de nivel al apei, pentru a le putea dezactiva atunci cand nu este nevoie de ele, iar la celalalt canal este conectata pompa de apa ce primeste curent in momentul in care senzorul de nivel este pornit si transmite ca nu este destula apa in bol.
    ​-Senzorul pentru nivelul apei foloseste un pin analog(A0) pentru a putea interpreta cu ajutorul ADC-ului daca se afla sau nu suficienta apa in bol.    ​-Senzorul pentru nivelul apei foloseste un pin analog(A0) pentru a putea interpreta cu ajutorul ADC-ului daca se afla sau nu suficienta apa in bol.
    ​-Photorezistorul este conectat la un pin analog(A1) pentru a putea analiza nivelul de luminozitate,​ folosind ADC-ul. Astfel putand determina nivelul de luminozitate ce face iepurasul confortabil.    ​-Photorezistorul este conectat la un pin analog(A1) pentru a putea analiza nivelul de luminozitate,​ folosind ADC-ul. Astfel putand determina nivelul de luminozitate ce face iepurasul confortabil.
Line 50: Line 50:
  
  
-<note tip> +** Mediu de dezvoltare ** 
-Descrierea codului aplicaţiei (firmware)+Arduino IDE 
-  * mediu de dezvoltare (if any) (e.gAVR Studio, CodeVisionAVR) + 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib) +** Biblioteci folosite: 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi + ** 
-  * (etapa 3) surse şi funcţii implementate +  *Servo.
-</note>+  *ThreeWire.h 
 +  *RtcDS1302.
 +  *Wire.h 
 +  *LiquiCrystal_I2C.h 
 +  *DHT.h 
 + 
 +** Surse: ** 
 +*[[https://​github.com/​cata11v1/​Bunn-care]] 
 + 
 +** Cod ** 
 + 
 +Codul este destul de simplu, am folosit biblioteci pentru ecran, modul de timp, servomotorul si senzorul de umiditate si temperatura. Am 2 butoane care sunt conectare la un singur port analogic cu ajutorul unui divizor de tensiune, astfel citesc ce se transmite pe portul analogic si stiu ce trebuie facut. Senzorul de nivel al apei si fotorezistorul sunt conectate tot pe porturi analogice astfel pot interpreta cum vreau datele citite. Motoarele DC sunt conectate cu ajutorul uni driver LN298N, astfel incat unui motor ii controlez viteza cu ajutorul scrierii analogice pe un port digital, PWM. Pentru dozatorul de mancare am scris secvente scurte de mers fata spate pentru a agita mancare astfel sa cada in bol. Pompa de apa este controlat de un canal al releului, iar alimentarea servomotorului si a senzorului sunt conectate de celalalt canal, astfel mai intai alimentez servo si senzorul care analizeaza daca trebuie pornita pompa. De-a lungul utilizarii am adaugat si alte mesaje pe ecran, iar daca putonul de mancare este tinut mai mult apasat poate aparea pe ecran timpul curent.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +https://​youtu.be/IhSwD9haPoo?​feature=shared
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</note> +
 ===== Concluzii ===== ===== Concluzii =====
 +Mi-a placut, mi-am adus aminte de robotica din liceu, am realizat ca pot automatiza aproape orice din casa cu cateva piese arduino. Pe viitor as mai face si un proiect care sa imi ude plantele si unul in care sa am toate luminile din casa smart, sa se inchida si sa deschida la diferiti stimuli. Am realizat ca un motor stepper nu este deloc puternic si ca este foarte greu sa faci un motor dc precis. Am pierdut cam o zi in incercarea de dezvoltare de un mecanism bun pentru dispenserul de mancare.
 ===== Download ===== ===== Download =====
  
Line 76: Line 84:
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * 06.05 - Infaptuirea planului si datul de comenzi pentru piese 
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul ​de proiect progresul proiectului+  * 15.05 - Au venit piesele si am am le-am pus in functiune, sa vad cum se folosesc 
-</​note>​+  * 19.05 - Am realizat mecanismul ​de ridicare al bolului, urmeaza cel de mancare 
 +  * 22.05 - Aparen motorul stepper nu e destul de puternic si am pierdut o zi incercand sa il folosesc, am renuntat si am facut cu un motor dc si alt tip de mecanism 
 +  * 24.05 - Finalizat si sistemul pentru apa  
 +  * 26.05 - Am terminat partea soft si rezolvatul de buguri (aparent unui servomotor nu trebui sa ii tai curentul si imediat cum il pornesti sa il pui sa se miste, il lasi 2 secunde si dupa merge)
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2024/fgul/catalin.vrabiuta.1715903542.txt.gz · Last modified: 2024/05/17 02:52 by catalin.vrabiuta
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