Differences

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

Link to this comparison view

pm:prj2021:abirlica:cat_feeder [2021/05/31 13:32]
irina.cotici
pm:prj2021:abirlica:cat_feeder [2021/05/31 15:52] (current)
irina.cotici
Line 6: Line 6:
  
 ===== Schema bloc ==== ===== Schema bloc ====
-{{:​pm:​prj2021:​abirlica:​irina_cotici_schema_bloc1.png?​600|}}+{{ :​pm:​prj2021:​abirlica:​irina_cotici_schema_bloc1.png?​600 |}}
  
 ===== Schema electrică ==== ===== Schema electrică ====
-{{:​pm:​prj2021:​abirlica:​schema_electrica_irina_cotici1.png?​700|}}+{{ :​pm:​prj2021:​abirlica:​schema_electrica_irina_cotici1.png?​700 |}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
-  ​Arduino UNO +  ​Arduino UNO 
-La pinii 2 și 3 sunt conectate RX și TX ale modulului BLUETOOTH. De asemenea, modulul e alimentat la pin-ul 3.3V al plăcuței. La pin-ul 9 este conectat servomotorul,​ iar alimentarea se face la pin-ul de 5V. În cele din urmă, un led este conectat la pin-ul 13. +La pinii 2 și 3 sunt conectate RX și TX ale modulului BLUETOOTH. De asemenea, modulul e alimentat la pin-ul 3.3V al plăcuței. La pin-ul 9 este conectat servomotorul,​ iar alimentarea se face la pin-ul de 5V. În cele din urmă, un led este conectat la pin-ul 13. Această plăcuță am considerat-o simplă de utilizat, întrucât avea numărul potrivit de pini și nu are necesitatea ca aceștia să fie lipiți
-{{:​pm:​prj2021:​abirlica:​arduino-uno-r3-atmega328p.jpg?​300|}} +{{ :​pm:​prj2021:​abirlica:​arduino-uno-r3-atmega328p.jpg?​300 |}} 
-  ​Fire+  ​Fire
 Firele tată-tată au servit pentru conectarea componentelor la plăcuța Arduino, în timp ce firele mamă-mamă au realizat conexiunea cu modulul BLUETOOTH. Firele tată-tată au servit pentru conectarea componentelor la plăcuța Arduino, în timp ce firele mamă-mamă au realizat conexiunea cu modulul BLUETOOTH.
-  ​BreadBoard +  ​BreadBoard 
-La BreadBoard a fost conectat LED-ul împreună cu rezistența lui. +La BreadBoard a fost conectat LED-ul împreună cu rezistența lui. Acestea au fost singurele componente atașate pe breadBoard, deci unul cu un număr de 400 puncte a fost mai mult ca suficient
-  - Servomotor + 
-Am utilizat Motor Servo SG90 9G, cu capacitate de rotație la 180 grade. Întrucât motorul e folosit pentru eliberarea cantității de mâncare, mișcând un separator din plastic, puterea și rotația lui au fost condițiile minime de îndeplinit. Astfel, o rotație de 60 grade este mai mult ca suficientă. +{{ :​pm:​prj2021:​abirlica:​breadboard-400-puncte.jpg?​250 |}} 
-  - Modul BLUETOOTH 4.0 BLE CC2540 CC2541+  * Servomotor 
 +Am utilizat Motor Servo SG90 9G, cu capacitate de rotație la 180 grade. Întrucât motorul e folosit pentru eliberarea cantității de mâncare, mișcând un separator din plastic, puterea și rotația lui au fost condițiile minime de îndeplinit. Astfel, o rotație de 60 grade este suficientă. 
 + 
 +{{ :​pm:​prj2021:​abirlica:​motor-servo-sg90-9g-180grade.jpg?​300 |}} 
 +  * Modul BLUETOOTH 4.0 BLE CC2540 CC2541
 Acest modul de BLUETOOTH este compatibil atât cu dispozitivele Android, cât și iOS. Aceasta a fost principala motivație de a alege anume modulul respectiv. Acest modul de BLUETOOTH este compatibil atât cu dispozitivele Android, cât și iOS. Aceasta a fost principala motivație de a alege anume modulul respectiv.
  
 +{{ :​pm:​prj2021:​abirlica:​modul-bluetooth-4-0-ble.jpg?​300 |}}
 +  * LED
 +Led-ul este de 5mm, culoare verde și semnalează primirea semnalului de pe telefon, pentru eliberarea mâncării.
 +
 +  * Suport
 +Dozatorul este format dintr-un recipient din plastic, iar suportul propriu-zis este din lemn. Acestea două formează construcția completă a feeder-ului.
 +
 +{{ :​pm:​prj2021:​abirlica:​suport_lem_irina_cotici.jpg?​250 |}}
 +
 +===== Software Design =====
 +Pentru implementarea software am folosit Arduino IDE.
 +Întrucât semnalele le transmit de pe un telefon iOS, utilizez aplicația DabBle care are mai multe module implementate,​ printre care și controlul unui pin. Astfel, trimit un semnal pe pin-ul 13, unde este conectat led-ul, semnalul este prelucrat în cod, iar servomotorul se mișcă.
 +Cele două biblioteci care asigură funcționalitatea sunt:
 +<​code>​
 +#include <​SoftwareSerial.h>​
 +#include <​Servo.h>​
 +</​code>​
 +Prin intermediul serialei am trimis semnalele către feeder și tot pe ea am folosit-o pentru debbuging. Biblioteca de servo mi-a permis controlul servomotorului prin funcții implicite.
 +
 +{{ :​pm:​prj2021:​abirlica:​dabble_irina_cotici.jpg?​200 |}}
 +
 +=== Diagramă UML ===
 +{{ :​pm:​prj2021:​abirlica:​diagrama_uml_irina_cotici1.png?​200 |}}
 +
 +<​note>​
 +Demo: https://​www.youtube.com/​watch?​v=niGBxCG9nN8&​ab_channel=IrinaCotici
 +</​note>​
 +===== Rezultatele obținute =====
 +Am conectat toate componentele hardware, conform schemei electrice.
 +
 +{{ :​pm:​prj2021:​abirlica:​harware_componente_irina_cotici.jpg?​400 |}}
 +
 +Am atașat brațul servomotorului de un capac de plastic, care să aibă rol de separator. Acesta a fost lipit în capătul recipientului cu mâncare și face o rotație de 60 grade, eliberând o anumită cantitate de hrană din recipient.
 +
 +{{ :​pm:​prj2021:​abirlica:​recipient_irina_cotici.jpg?​300 |}}
 +
 +Recipientul a fost fixat de suportul din lemn, iar firele de la sevomotor și led au fost trase în spetele suportului. Pe acea placă am lipit toate componentele proiectului.
 +
 +{{:​pm:​prj2021:​abirlica:​spate_irina_cotici.jpg?​300 |}}{{ :​pm:​prj2021:​abirlica:​fata_irina_cotici.jpg?​300|}}
 +
 +===== Download =====
 +{{:​pm:​prj2021:​abirlica:​proiectpm_irina_cotici.rar|}}
 +
 +===== Concluzie =====
 +Proiectul are toate funcționalitățile pe care mi le-am propus și respectă aspectele descrise în schema electrică și diagrama bloc. Mai mult ca atât, controlul Cat Feeder-ului e asiguart atât prin Android, cât și prin iOS.
 +
 +===== Jurnal =====
 +<​note>​
 +  * 12.05.2021: Comandarea pieselor
 +  * 21.05.2021: Asamblarea componentelor hardware
 +  * 27.05.2021: Scrierea codului pentru controlul servomotorului
 +  * 28.05.2021: Asamblarea construcției complete pe suport
 +</​note>​
 ===== Resurse ===== ===== Resurse =====
 [[https://​www.ti.com/​lit/​ds/​symlink/​cc2540.pdf?​ts=1620733399736&​ref_url=https%253A%252F%252Fwww.google.com%252F | 2.4-GHz Bluetooth® low energy System-on-Chip]] [[https://​www.ti.com/​lit/​ds/​symlink/​cc2540.pdf?​ts=1620733399736&​ref_url=https%253A%252F%252Fwww.google.com%252F | 2.4-GHz Bluetooth® low energy System-on-Chip]]
- 
 [[https://​www.autodesk.com/​products/​eagle/​blog/​library-basics-install-use-sparkfun-adafruit-libraries-autodesk-eagle/​ | Library Basics: Libraries in Autodesk EAGLE]] [[https://​www.autodesk.com/​products/​eagle/​blog/​library-basics-install-use-sparkfun-adafruit-libraries-autodesk-eagle/​ | Library Basics: Libraries in Autodesk EAGLE]]
pm/prj2021/abirlica/cat_feeder.1622457142.txt.gz · Last modified: 2021/05/31 13:32 by irina.cotici
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