This shows you the differences between two versions of the page.
pm:prj2021:abirlica:cat_feeder [2021/05/31 12:52] irina.cotici [Schema electrică] |
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 |
- | - Fire | + | 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. |
- | - BreadBoard | + | {{ :pm:prj2021:abirlica:arduino-uno-r3-atmega328p.jpg?300 |}} |
- | - Servomotor | + | * Fire |
- | - Modul bluetooth 4.0 BLE CC2540 CC2541 | + | 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 | ||
+ | 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. | ||
+ | {{ :pm:prj2021:abirlica:breadboard-400-puncte.jpg?250 |}} | ||
+ | * 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. | ||
+ | |||
+ | {{ :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]] |