This is an old revision of the document!
Ador pisicile!
FeedMe este un dispozitiv automat de hrănit animale ale cărui feature-uri le voi descrie la momentul potrivit.
Dispozitivul FeedMe este un automat de eliberare a hranei pentru animale (pisici ) care se poate conecta prin Bluetooth la telefon, astfel încât poate fi controlat de la distanță prin intermediul unei aplicații compatibile cu plăcuța Arduino, dar și manual prin intermediul unor butoane puse la dispoziție pe BreadBoard. Starea dispozitivului dată de senzorul ultrasonic de distanță poate fi observată prin intermediul unor led-uri, iar pentru a face proiectul mai interactiv, dispozitivul eliberează un sunet, prin prisma căruia animăluțul poate fi dresat să vină să mănânce.
Servomotorul este conectat la pinul 9 și este alimentat la 5V.
Modulul BLUETOOTH are RX și TX conectați la pinii 2 și 3 și este alimentat la 5V.
Senzorul ultrasonic are Trig si Echo în pinii 10 și 11.
Buzzer-ul este conectat la pinul 9 al plăcuței și în GND
Am ales această plăcuță întrucât eram obișnuită să o folosesc în cadrul laboratorului și a fost ușor să lucrez cu ea în cadrul proiectului.
BreadBoard-ul a fost folosit pentru a conecta:
Am utilizat Motor Servo SG90 9G.
Motorul este folosit pentru a mișca capacul de plastic al recipientului astfel încât o cantitate mică de mâncare este eliberată. Acest proces a fost posibil cu o rotație de 45 de grade a motorașului.
Am utilizat modulul BLUETOOTH 4.0 BLE CC2540 CC2541
Prin intermediul acestuia m-am conectat cu telefonul la aplicația Dabble, cu ajutorul căreia dispozitivul FeedMe poate fi controlat de la distanță.
Am adăugat un buzzer pentru a face proiectul mai interactiv.
Acesta scoate sunete în 2 cazuri:
Am utilizat un Senzor Ultrasonic HC-SR04 pe care l-am conectat la plăcuță în pinii 10 și 11.
Acesta este folosit pentru a măsura distanța din recipient și a anunța atunci când acesta este mai mult de jumătate gol.
Am utilizat butoane pentru diferite acțiuni manuale, precum:
Prin intermediul led-urilor se poate vedea starea dispozitivului, cum ar fi atunci când dispozitivul este declanșat led-ul verde va fi aprins.
Am folosit fire mama-mama pentru a conecta modulul Bluetooth, servomotorul, senzorul ultrasonic, buzzer-ul i led-urile.
Firele tata-tata au făcut conexiunile dintre plăcuță și breadboard, butoane și rezistențe, precum și între firele mama-mama de la componente și plăcuță/breadboard.
Am folosit rezistențe de x pentru butoane și de y pentru LED-uri.
Consider că suportul, recipientul, capacul de sus și cel de jos au reprezentat cea mai greu de făcut și lungă parte a proiectului.
Biblioteci folosite:
#include <Servo.h>
Pentru implementarea software am folosit Arduino IDE.
Servomotorul se poate mișca prin 2 moduri:
Pe capacul de sus al recipientului, am legat senzorul ultrasonic pentru a măsura distanța până la mâncare. Dacă aceasta este mai mare decât o anumită distanță setată dinainte, atunci buzzer-ul va scoate un sunet periodic pentru a anunța stăpânul să mai adauge mâncare.
Pentru a face dispozitivul mai interactiv am adăugat un buton care poate porni/opri o melodie (cu siguranță apreciată de toată lumea ).
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.