Differences

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

Link to this comparison view

pm:prj2022:cristip:automaticfeederforpets [2022/05/31 17:59]
ana_daria.corpaci
pm:prj2022:cristip:automaticfeederforpets [2022/05/31 18:47] (current)
ana_daria.corpaci
Line 29: Line 29:
 == Schema electrică ==  == Schema electrică == 
 {{ :​pm:​prj2022:​cristip:​schema_electrica_proiect.png?​600 |}} {{ :​pm:​prj2022:​cristip:​schema_electrica_proiect.png?​600 |}}
 +
 +Din punct de vedere al implementării hardware, în primă fază am simulat circuitul in Tinkercad, însă fără modulele de Bluetooth și RTC, deoarece nu sunt disponibile în simulator.{{ :​pm:​prj2022:​cristip:​tinkercad.jpg?​600 |}}
 +
 +Am realizat circuitul și în format fizic și am integrat ultimele 2 module pe plăcuță.
  
 ===== Software Design ===== ===== Software Design =====
Line 38: Line 42:
   * Servo.h   * Servo.h
  
-Programul este integral structurat în cele 2 funcții, void setup() și void loop(). În setup, am setat pinii corespunzători butonului și servomotorului,​ respectiv am inițializat modulele de LCD și RTC, iar pentru cel din urmă am setat data și ora curente.+Programul este integral structurat în cele 2 funcții, void setup() și void loop(). În setup, am setat pinii corespunzători butonului(2) și servomotorului(9), respectiv am inițializat modulele de LCD și RTC, iar pentru cel din urmă am setat data și ora curente.
  
 În void loop() verific ceea ce primesc prin Bluetooth de la aplicație, iar în cazul în care inputul este F(**F**eed) setez o varibilă globală pe 1 și afișez în aplicație mesajul "Meal time". Pentru transmiterea datelor către modulul de Bluetooth, am folosit aplicația Arduino BlueControl,​ care se poate găsi și instala de pe Magazin Play. În void loop() verific ceea ce primesc prin Bluetooth de la aplicație, iar în cazul în care inputul este F(**F**eed) setez o varibilă globală pe 1 și afișez în aplicație mesajul "Meal time". Pentru transmiterea datelor către modulul de Bluetooth, am folosit aplicația Arduino BlueControl,​ care se poate găsi și instala de pe Magazin Play.
  
-Verific într-un if valoarea variabilei, ora curentă ​daca este 12:00 sau 18:00 sau dacă butonul este apăsat. În caz afirmativ, afișez ora și data curente, ​seminificând ​ultima masă primită, și acționez servomotorul care se rotește, cu un delay de 5ms, de la 110 la 0 grade, pentru a deplasa capacul ce ține mâncarea, respectiv de la 0 la 110 pentru a îl aduce în poziția inițială. +Verific într-un if valoarea variabilei, ora curentă ​dacă este 12:00 sau 18:00 sau dacă butonul este apăsat. În caz afirmativ, afișez ora și data curente, ​semnificând ​ultima masă primită, alături de mesajul "Last meal", și acționez servomotorul care se rotește, cu un delay de 5ms, de la 110 la 0 grade, pentru a deplasa capacul ce ține mâncarea, respectiv de la 0 la 110 pentru a îl aduce în poziția inițială.
  
 == Diagrama de activități == == Diagrama de activități ==
 {{ :​pm:​prj2022:​cristip:​diagrama_de_activitati_pr.png?​600 |}} {{ :​pm:​prj2022:​cristip:​diagrama_de_activitati_pr.png?​600 |}}
 +
 +===== Design suport din lemn =====
 +Din punct de vedere al realizării suportului, în primă fază am luat măsuratori astfel încât să am suficient spațiu pentru bolul pisicii, să pot ascunde circuitul în spatele suportului și să am un spațiu unde să se poată depozita hrana animalului.
 +{{ :​pm:​prj2022:​cristip:​aparat.png?​400 |}}
 +== Suport - vedere din față ==
 +
 +{{ :​pm:​prj2022:​cristip:​fata.jpeg?​200 |}}
 +
 +== Suport - vedere din lateral ==
 +
 +Pentru a susține servomotorul,​ am mai adăugat o bucată din lemn sub suportul pentru mâncare, lăsând un spațiu suficient pentru a putea trece capacul. Pe cel din urmă l-am făcut din mousse.
 +{{ :​pm:​prj2022:​cristip:​lateral.jpeg?​200 |}}
 +
 +== Suport - vedere de sus ==
 +
 +În centrul suportului pentru mâncare am gandit o pâlnie dintr-un gât de sticlă de plastic, pentru a mă asigura ca nu este posibil ca mâncarea să cadă pe lateral atunci cand servomotorul nu este acționat, având în vedere ca mousse-ul se poate lăsa destul de ușor.
 +
 +{{ :​pm:​prj2022:​cristip:​sus.jpeg?​250 |}}
 +
 +== Suport - vedere din spate ==
 +
 +Pe spatele suportului am lipit cu banda dublu adezivă circuitul.
 +{{ :​pm:​prj2022:​cristip:​spate_-_circuit.jpeg?​250 |}}
  
 ===== Rezultate obţinute ===== ===== Rezultate obţinute =====
-Din punct de vedere al implementării hardware, în primă fază am simulat circuitul in Tinkercad, însă fără modulele de Bluetooth și RTC.{{ :​pm:​prj2022:​cristip:​tinkercad.jpg?​450 |}} 
  
-Am realizat circuitul și în format fizic și am încărcat codul pe plăcuța ArduinoUlterior, am adăugat integrat ultimele 2 mpdule pe plăcuță.+{{ :​pm:​prj2022:​cristip:​afisare_lcd.jpeg?300 |}} 
 + 
 +Happy cat means happy owner =) 
 +{{ :​pm:​prj2022:​cristip:​happy_cat.jpeg?300 |}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +Sunt foarte mulțumită de rezultat, mi-a plăcut să lucrez pentru proiect, mai ales pentru că mi-am ales o idee care are o însemnătate și, de ce nu, o utilitate pentru mine.
 +În primă fază am fost sceptică cu privire la întreg procesul, de la ideea suportului și alegerea componentelor hardware necesare, până la concretizarea pas cu pas a întregului proiect, însă totul a ieșit cum speram.
 +
  
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:​prj2022:​cristip:​corpaci_daria_332cb.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  - http://​www.rinkydinkelectronics.com/​resource/​DS3231/​DS3231.pdf 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+  https://www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​ 
-</note>+  - https://​howtomechatronics.com/​tutorials/​arduino/​arduino-and-hc-05-bluetooth-module-tutorial/​ 
  
  
pm/prj2022/cristip/automaticfeederforpets.1654009192.txt.gz · Last modified: 2022/05/31 17:59 by ana_daria.corpaci
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