Useless Box

Autor

Introducere

Proiectul consta in realizarea unei cutii cu switch-uri atasate care odata setate pe pozitia ON, vor fi readuse in pozitia OFF de catre un brat actionat de un motor servo.

Descriere Generala

Utilizatorul va apasa switch-urile de pe cutie, iar acestea, cand sunt setate pe ON, un brat va iesi din cutie si le va seta inapoi pe pozitia OFF. Bratul se misca in stanga si in dreapta la pozitia fiecarui switch cu ajutorul unui motor stepper ce misca o curea dintata de care este legat mecanismul bratului. Bratul este actionat de un motor servo pentru a impinge switch-urile. Al doilea motor servo deschide “usa” cutiei cand un switch este setat pe pozitia ON.

Schema bloc

Hardware Design

  • 1x Arduino UNO
  • 2x Motor servo
  • 1x Motor stepper
  • 3x SPDT Switch
  • 1x Baterie 9V
  • 1x Breadboard
  • 1x Condensator 47uF
  • 1x LCD

Schema Electrica

Software Design

Descrierea codului aplicatiei:

  • Mediul de dezvoltare: Arduino IDE
  • Biblioteci incluse:
    • Wire.h
    • LiquidCrystal_I2C.h
    • Servo.h
  • Algoritmi si structuri folosite:
    • logica simpla
    • structuri de baza
  • Functii implementate:
    • functia setup() - initializeaza pozitiile motoarelor servo si duce mecanismul bratului in capat, la pozitia initiala (pozitie detectata de apasarea unui buton de catre mecanism).
    • functia handleSwitch(int currentPos, int finalPos) - primeste ca parametri pozitia curenta si pozitia finala a bratului. Se verifica in ce directie ar trebui sa se deplaseze bratul in functie de parametrii primiti si se muta la pozitia finala.
    • functia loop() - se citeste starea switch-urilor la inceput, iar apoi se verifica care din switch-uri este setat pe ON, iar apoi se apeleaza functia handleSwitch pentru fiecare. La final se scrie un mesaj pe ecranul LCD.

Rezultat

Concluzii

Initial proiectul ales mi-a parut foarte simplu, dar odata ce m-am apucat de partea hardware mi-am schimbat parerea. Am intampinat destul de multe dificultati la capitolul hardware. In contradictie cu hardware-ul, partea software nu este foarte complexa. Consider ca am avut multe de invatat din acest proiect.

Bibiliografie/Resurse

pm/prj2021/apredescu/useless-box.txt · Last modified: 2021/06/04 13:25 by daniel.rijnita
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