This is an old revision of the document!


Automated cat laser

Introducere

Proiectul consta in crearea unui laser automat, care va tine orice pisica ocupata (cel putin pentru o vreme). Scopul este acela de a-ti putea continua activitatea chiar daca pisica are chef de joaca sau daca nu esti acasa si pisica se plictiseste. De asemenea, laserul va putea fi controlat si dintr-o aplicatie speciala, deci utilizatorul poate interactiona in acelasi timp.

Descriere generală

Laserul va consta dintr-un brat cu doua servomotoare, in varful caruia se va afla dioda laser. Va fi conectat la telefon prin bluetooth, de unde se va putea trece intre mai multe stari:

  • automat, in care asa cum sugereaza si numele bratul se va misca automat
  • manual, in care utilizatorul va putea controla miscarea bratului printr-un joystick prezent in aplicatie
  • away, in care bratul va detecta miscare in apropiere (pisica) si va merge automat un minut, dupa care iarasi va trece in asteptare pana detecteaza miscare

Tot in aplicatie va exista si un buton pentru conexiunea bluetooth si unul pentru aprinderea si stingerea laserului.

Hardware Design

Lista componentelor:

  • Arduino Uno
  • 2 x servomotor
  • modul bluetooth
  • senzor ultrasonic
  • dioda laser
  • breadboard
  • fire
  • piese metalice pentru brat

In schema de mai sus, am reprezentat dioda laser printr-un led cu trei pini: VCC, GND si Signal.

Software Design

Mediu de dezvoltare:

  • Arduino IDE

Biblioteci folosite:

  • Servo.h pentru controlul celor doua servomotoare
  • SoftwareSerial.h pentru comunicarea cu modulul bluetooth prin alti pini decat cei default RX si TX.

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Concluzii

Download

Arhiva cu fisierele obtinute in urma realizarii proiectului: automated-cat-laser.zip

Export to PDF

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

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.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/ncaroi/automated-cat-laser.1685121750.txt.gz · Last modified: 2023/05/26 20:22 by mihai_tiberiu.deak
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