Differences

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

Link to this comparison view

pm:prj2022:amocanu:smokedetectoralarm [2022/06/01 00:58]
bianca.negoescu [Hardware Design]
pm:prj2022:amocanu:smokedetectoralarm [2022/06/01 01:47] (current)
bianca.negoescu [Software Design]
Line 26: Line 26:
  
 <note tip> <note tip>
-Aici puneţi tot ce ţine de hardware design: 
 Lista pieselor utilizate: Lista pieselor utilizate:
   * Arduino Uno   * Arduino Uno
Line 33: Line 32:
   * Leduri (rosu si verde)   * Leduri (rosu si verde)
   * Fire (mama-mama si tata-mama)   * Fire (mama-mama si tata-mama)
-  * Rezistori 330 ohmi+  * Rezistori 330 ohm
   * Piezo Buzzer   * Piezo Buzzer
   * LCD 16x2   * LCD 16x2
   * Modul I2C   * Modul I2C
   * Cablu type B - USB   * Cablu type B - USB
 +
 +
 +</​note>​
  
 Schema Electrica: Schema Electrica:
 +
 +In Tinkercad nu am gasit senzor MQ2, asa ca am folosit un senzor de gaz.
  
 {{:​pm:​prj2022:​amocanu:​schema-circuit.png?​200|}} {{:​pm:​prj2022:​amocanu:​schema-circuit.png?​200|}}
Line 48: Line 52:
  
 {{:​pm:​prj2022:​amocanu:​alert.jpeg?​200|}} {{:​pm:​prj2022:​amocanu:​alert.jpeg?​200|}}
-</​note>​ 
  
 ===== Software Design ===== ===== Software Design =====
Line 55: Line 58:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +  * Mediul ​de dezvoltare ​folosit a fost Arduino IDE
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +  * Pentru dezvoltarea proiectului am folosit biblioteca <​LiquidCrystal_I2C.h>,​ pentru a se realiza conexiunea LCD-ului cu modului I2C
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +  * Se foloseste pinul AOUT al senzorului MQ2, conectat la pinul A0 al Arduino pentru a se citi valoarea detectata de senzorul MQ2. Daca valoarea citita este mai mare decat valoarea pragului, se activeaza alarma (ledul si buzzerul. Buzzerul este conectat direct la Ledul rosu, pentru a emite sunet atat timp cat ledul rosu este aprins) si un mesaj de alerta este afisat ​pe LCD. In momentul in care valoarea inregistrata este mai mica decat pragul, alarma se opreste, becul verde se aprinde si un mesaj ce indica faptul ca totul este in regula se afiseaza pe LCD. 
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
  
Line 66: Line 69:
 Care au fost rezultatele obţinute în urma realizării proiectului vostru. Care au fost rezultatele obţinute în urma realizării proiectului vostru.
 </​note>​ </​note>​
 +
 +Proiectul poate fi vizionat pe YouTube: https://​youtu.be/​1EQe1ySWyus.
 +
 +{{:​pm:​prj2022:​amocanu:​normal.jpeg?​200|}}
 +
 +{{:​pm:​prj2022:​amocanu:​alert.jpeg?​200|}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Mi-a facut placere sa lucrez la acest proiect si consider ca a fost o experienta utila. Dificultati am intampinat in utilizarea LCD-ului, care initial nu avea modul I2C si nu reuseam sa il fac sa functioneze. Dupa ce am integrat si modului I2C, implementarea a fost rapida si facila. O alta problema am mai avut si cu senzorul MQ2, intrucat pe internet gaseam informatii contradictorii,​ in unele tutoriale folosindu-se pinul DOUT al senzorului, iar in altele pinul AOUT. Pentru mine a functionat sa folosesc pinul AOUT pe care l-am conectat la pinul A0 de pe Arduino.
 +
 +Mi-as fi dorit sa integret proiectul IFTTT, astfel incat sa imi trimita notificari pe telefon atunci cand alarma se activeaza. Am incercat sa folosesc un modul ESP8266 pentru asta, insa cred ca mai am nevoie de inca o componenta (un programmer) si nu am reusit.
  
 ===== Download ===== ===== Download =====
  
-<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**+ 
-</​note>​+{{:pm:prj2022:amocanu:smoke-detector-alarm-negoescubianca-336cb.zip|}} 
 + 
 + 
  
 ===== Jurnal ===== ===== Jurnal =====
Line 88: Line 102:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +  * https://​www.youtube.com/​watch?​v=YekPN1J9dZw&​ab_channel=MYTECTUTOR
 +  * https://​create.arduino.cc/​projecthub/​biharilifehacker/​how-to-make-smoke-detector-alarm-1c322b
 +  * https://​www.circuitgeeks.com/​arduino-i2c-lcd-tutorial/​
 +  * https://​create.arduino.cc/​projecthub/​arduino_uno_guy/​i2c-liquid-crystal-displays-5b806c
  
 <​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/amocanu/smokedetectoralarm.1654034288.txt.gz · Last modified: 2022/06/01 00:58 by bianca.negoescu
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