This is an old revision of the document!
Autor: Irina COTICI - 336CB
Proiectul reprezintă un dispozitiv automat de eliberare a unei cantități de hrana pentru pisici, controlat la distanță prin bluetooth.
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.
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.
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.
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ă.
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.
Led-ul este de 5mm, culoare verde și semnalează primirea semnalului de pe telefon, pentru eliberarea mâncării.
Dozatorul este format dintr-un recipient din plastic, iar suportul propriu-zis este din lemn. Acestea două formează construcția completă a feeder-ului.
Pentru implementarea software am folosit Arduino IDE. Cele două biblioteci care asigură funcționalitatea sunt:
#include <SoftwareSerial.h> #include <Servo.h>
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.