Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:iotelea:natalia.gorin [2024/05/12 01:34]
natalia.gorin
pm:prj2024:iotelea:natalia.gorin [2024/05/27 03:28] (current)
natalia.gorin [Bibliografie/Resurse]
Line 1: Line 1:
 ====== Candy Chaos ====== ====== Candy Chaos ======
 <note tip> <note tip>
-**Nume**: Gorîn Natalia-Ștefania \\+**Autor**: Gorîn Natalia-Ștefania \\
 **Grupa**: 333CD \\ **Grupa**: 333CD \\
 **Îndrumător**:​ Ionuț Oțelea **Îndrumător**:​ Ionuț Oțelea
Line 14: Line 14:
  
 ===== Descriere generală ===== ===== Descriere generală =====
-{{ :​pm:​prj2024:​iotelea:​candychaos.drawio.png |}}+{{ :​pm:​prj2024:​iotelea:​candychaos.drawio_2_.png |}} 
 +Dozatorul de bomboane se activează în momentul în care sub dispozitiv este plasat un recipient în fața unui LED detectat prin intermediul unui fotorezistor. Utilizatorul are de ales dintre cele 2 butoane, reprezentand culoarea bomboanelor pe care le dorește (roșu, albastru). Eliberarea bomboanelor se face cu ajutorul unui servomotor care va impinge bomboanele in functie de culoarea aleasa. \\ 
 +În momentul în care unul dintre compartimente se golește, pe ecranul atașat se va afișa un mesaj corespunzător care să îi amintească utilizatorului ca stocul de bomboane trebuie refăcut. În același timp, un buzzer emite un semnal sonor pentru a atrage atenția utilizatorului. \\  
 +Funcționalitatea sistemului ​ este asistată de LED-uri care indică starea compartimentelor. \\ 
 +Toate componentele sunt interconectate pe un breadboard pentru o integrare eficientă și modulară a sistemului.  ​
  
  
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +Lista de componente:
 +  * Arduino Uno R3 ATmega328P
 +  * Motor Servo SG90 9g  
 +  * Ecran LCD 1602 IIC/I2C
 +  * Buzzer
 +  * Butoane
 +  * <​del>​Fotorezistor</​del>​
 +  * LED
 +  * Rezistențe ​
 +  * Breadboard
  
 +Schema: ​ \\
 +{{:​pm:​prj2024:​iotelea:​candy_tink.jpg?​700|}}
  
 +Hardware: \\
 +{{:​pm:​prj2024:​iotelea:​proj_cand.jpg?​700|}}
 +{{:​pm:​prj2024:​iotelea:​ard_candy.jpg?​700|}}
 +{{:​pm:​prj2024:​iotelea:​bredboard_candy.jpg?​700|}}
  
-===== Software Design ===== 
  
  
  
  
-===== Rezultate Obţinute ​=====+===== Software Design ​===== 
 +Proiectul a fost dezvoltat in Arduino IDE. \\ 
 +Am folosit bibliotecile:​ \\ 
 +   * **Wire.h** si **LiquidCrystal_I2C.h** pentru a facilita comunicarea cu I2C si pentru a putea gestiona dispaly-ul  
 +   * **Servo.h** pentru controlul servomotorului 
 +Am inceput prin a-mi declara variabilele globale pentru a putea gestiona mai usor pinii folositi pe placuta Arduino. \\ 
 +   * functia **setup()**:​  
 +     * am initializat display-ul si am aprins lumina de pe spatele acestuia 
 +     * am configurat pinii butoanelor ca input 
 +     * am configurat pinii LED-urilor si a buzzerului ca output 
 +     * am setat servomotorul in pozitia standard (90 grade) 
 +   * functia **loop()** 
 +     * am citit starea butoanelor si am verificat daca este apasat cel rosu sau cel albastru: 
 +       * in cazul in care cel **rosu** a fost apasat: 
 +         * am aprins LED-ul rosu 
 +         * am rotit servomotorul pentru a putea muta bomboana rosie 
 +         * dupa ce s-a efectuat actiunea, am stins LED-ul, am afisat un mesaj sugestiv pe ecran si am activat buzzerul pentru a anunta utilizatorul ca isi poate lua bomboana 
 +       * in cazul apasarii butonului **albastru** se intampla in mare acelasi lucru, doar ca servomotorul se roteste in partea opusa si pe ecran sunt afisate mesaje diferite, specifice culorii alese 
 + 
 +<note tip> 
 +Codul implementat se poate gasi la urmatoarea adresa: \\ 
 +https://​github.com/​nataliagorin/​Candy-Chaos/​blob/​main/​candy_chaos.ino 
 +</​note>​
  
  
 ===== Concluzii ===== ===== Concluzii =====
 +Proiectul a fost o experiență interesantă si amuzanta, mai ales fiind primul proiect de acest tip realizat de la zero. În timpul implementării,​ am descoperit că nu eram suficient de pregătită să gestionez toate funcționalitățile dorite initial, ceea ce a dus la eliminarea unor componente, si anume fotorezistorii. Am continuat proiectul fără acestia, iar rezultatul a fost un dozator de bomboane minimalist, la care se pot adăuga îmbunătățiri în viitor, dar avand in vedere timpul limitat si perioada incarcata, sunt multumita de ceea ce am reusit sa fac. =)
 +
  
 ===== Download ===== ===== Download =====
 +Proiectul poate fi descarcat de aici: {{:​pm:​prj2024:​iotelea:​candy_chaos.zip|}}
 +
  
  
  
 ===== Jurnal ===== ===== Jurnal =====
 +  * Alegere temei de proiect 
 +  * Crearea paginii proiectului 
 +  * Realizarea introducerii și a descrierii generale 
 +  * Implementare și testare hardware 
 +  * Implementare și testare software
  
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +   * [[https://​www.youtube.com/​watch?​v=qJC1nt_eJZs&​pp=ygUTc2Vydm8gbW90b3IgYXJkdWlubw%3D%3D|Control a Positional Servo Motor with an Arduino (Lesson #10)]] 
 +   * [[https://​www.youtube.com/​watch?​v=CvqHkXeXN3M&​pp=ygULaTJjIGFyZHVpbm8%3D|How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial]] 
 +   * [[https://​www.youtube.com/​watch?​v=6IAkYpmA1DQ&​pp=ygULaTJjIGFyZHVpbm8%3D|How I2C Communication Works and How To Use It with Arduino]] 
 +   * [[https://​www.youtube.com/​watch?​v=gj-H_agfd6U&​pp=ygUVYnV6emVyIGFjdGl2ZSBhcmR1aW5v|How to Use Buzzers (Active and Passive) with an Arduino (Lesson #20)]] 
 +   * [[https://​www.youtube.com/​watch?​v=00VXq03n_y0&​t=26s&​pp=ygUWcGlsbCBkaXNwZW5zZXIgYXJkdWlubw%3D%3D|Build an Arduino Automatic Pill Dispenser | Engineering Project]]
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2024/iotelea/natalia.gorin.1715466897.txt.gz · Last modified: 2024/05/12 01:34 by natalia.gorin
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