Differences

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

Link to this comparison view

pm:prj2022:apredescu:smart_curtain [2022/05/24 10:36]
stefan.dumitriu [Hardware Design]
pm:prj2022:apredescu:smart_curtain [2022/05/27 17:34] (current)
stefan.dumitriu [Jurnal]
Line 48: Line 48:
   * biblioteca EEPROM pentru citire/​scriere in memoria ne-volatila a uC-ului.   * biblioteca EEPROM pentru citire/​scriere in memoria ne-volatila a uC-ului.
   * biblioteca IRremote pentru interpretarea input-ului primit de la telecomanda prin receptorul IR   * biblioteca IRremote pentru interpretarea input-ului primit de la telecomanda prin receptorul IR
 +  * biblioteca BH1750, pentru comunicarea cu senzorul de lumina
 +  * biblioteca LiquidCrystal_I2C,​ pentru comunicarea cu ecranul LCD
 +  * biblioteca Wire, pentru detectarea celor doua adrese ale dispozitivelor I2C
  
 == Functii implementate == == Functii implementate ==
  
-In functia de setup a programului initializez pinii si modurile lor, deschid interfata Seriala + ascultarea comenzilor primite de la telecomanda,​ initalizez variabilele globale si apelez o rutina de initializare:​ functie ce verifica daca in momentul inchiderii sistemului jaluzeaua era inchisa, pentru a o ridica ​(pozitia default).\\+In functia de setup a programului initializez pinii si modurile lor, initializez comunicarea cu dispozitivele I2C, deschid interfata Seriala + ascultarea comenzilor primite de la telecomanda,​ initalizez variabilele globale si apelez o rutina de initializare:​ functie ce verifica daca in momentul inchiderii sistemului jaluzeaua era deschisa, pentru a o inchide ​(pozitia default).\\
 \\ \\
 In functia de loop am doua functii principale: In functia de loop am doua functii principale:
Line 58: Line 61:
 \\ \\
 Drept functii auxiliare am: Drept functii auxiliare am:
-  * O functie ce executa un pas al motorului (prin alternarea pe 1 a celor 4 semnale ce actioneaza magnetii din interiorul stepper-ului) 
-  * O functie pentru miscarea in fus orar a motorului (cursa scurta - pentru actionarea fina, manuala, din telecomanda)/​ O functie pentru miscarea anti-orara 
-  * O functie pentru cursa completa de inchidere/O functie pentru cursa completa de deschidere 
   * O functie ce opreste motorul (pentru a nu se supraincalzi in idle)   * O functie ce opreste motorul (pentru a nu se supraincalzi in idle)
 +  * Doua functii pentru rotatia motorului (CW/CCW), ce primesc ca parametru numarul de pasi pe care sa ii execute motorul 
 +  * O functie pentru cautarea adreselor dispozitivelor I2C conectate la Arduino
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +== Exterior - carcasa sistem == 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+{{ :​pm:​prj2022:​apredescu:​smart_curtain_exterior_carcasa.jpeg? 500 |}} 
-</​note>​+  * Stanga - Ecran LCD 
 +  * Centru - Senzor IR 
 +  * Dreapta - Senzor lumina 
 +\\ 
 +== Interior - carcasa sistem == 
 +{{ :​pm:​prj2022:​apredescu:​smart_curtain_interior_carcasa.jpeg?​ 500 |}} 
 +  * Sursa 12V 
 +  * Arduino 
 +  * Breadboard 
 +  * Divizor tensiune 
 +  * Driver motor stepper
  
-===== Concluzii =====+== Montaj Motor == 
 +{{ :​pm:​prj2022:​apredescu:​smart_curtain_ansamblu_sistem.jpeg?​ 300 |}}
  
-===== Download =====+== Ansamblu ​== 
 +{{ :​pm:​prj2022:​apredescu:​smart_curtain_motor.jpeg?​ 600 |}}
  
-<note warning> 
-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**. +===== Download ===== 
-</​note>​+ 
 +[[https://github.com/​stefandumitriu/​smart-curtains-arduino|Link github proiect]]
  
 ===== Jurnal ===== ===== Jurnal =====
Line 87: Line 99:
   * 19.05 - Schema electrica + schema TinkerCAD + poze obiecte printate 3D   * 19.05 - Schema electrica + schema TinkerCAD + poze obiecte printate 3D
   * 19.05 - Descriere partiala - software design   * 19.05 - Descriere partiala - software design
 +  * 24.05 - Modificarea componentelor din proiect (Senzor de lumina digital -> Senzor I2C + Adaugarea ecranului LCD)
 +  * 27.05 - Adaugare poze cu rezultatele obtinute
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +Link-uri Internet:  
-Listă cu documente, datasheet-uri, resurse ​Internet ​folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  ​[[https://​arduinogetstarted.com/​tutorials/​arduino-lcd-i2c| Tutorial LCD I2C]] 
-</note>+  ​[[https://​create.arduino.cc/​projecthub/​infoelectorials/​project-017-arduino-bh1750-light-sensor-project-640075| Tutorial Senzor Lumina]] 
 +  ​[[https://​github.com/​Arduino-IRremote/​Arduino-IRremote| Repo biblioteca IRremote (Docs)]] 
 +  * [[https://​create.arduino.cc/​projecthub/​debanshudas23/​getting-started-with-stepper-motor-28byj-48-3de8c9| Tutorial motor stepper]]
  
 <​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/prj2022/apredescu/smart_curtain.1653377772.txt.gz · Last modified: 2022/05/24 10:36 by stefan.dumitriu
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