This shows you the differences between two versions of the page.
pm:prj2023:gpatru:firehouse [2023/05/29 15:47] eduard.dumistracel [Software Design] |
pm:prj2023:gpatru:firehouse [2023/05/29 23:14] (current) eduard.dumistracel [Download] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== FireHouse ====== | ====== FireHouse ====== | ||
+ | <note tip> | ||
+ | * Nume: Dumistracel Eduard-Costin | ||
+ | * Grupa: 334CA | ||
+ | </note> | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 29: | Line 33: | ||
{{ :pm:prj2023:gpatru:interior_dumistracel_eduard-costin.jpg?300 |}} | {{ :pm:prj2023:gpatru:interior_dumistracel_eduard-costin.jpg?300 |}} | ||
- | |||
- | Schema circuitului: | ||
- | |||
- | |||
===== Software Design ===== | ===== Software Design ===== | ||
- | + | ==== Lab-uri ==== | |
- | <note tip> | + | Descriere generala |
- | 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 | + | |
- | </note> | + | |
În vederea realizării proiectului, voi folosi următoarele laboratoare: | În vederea realizării proiectului, voi folosi următoarele laboratoare: | ||
- https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022 | - https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022 | ||
- https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023 | - https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023 | ||
- https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022 | - https://ocw.cs.pub.ro/courses/pm/lab/lab6-2022 | ||
+ | ==== Biblioteci utilizate ==== | ||
Pentru realizarea proiectului am utilizat Arduino IDE, în care am importat următoarele biblioteci: | Pentru realizarea proiectului am utilizat Arduino IDE, în care am importat următoarele biblioteci: | ||
* #include "DHT.h" | * #include "DHT.h" | ||
Line 57: | Line 52: | ||
* #include <avr/interrupt.h> | * #include <avr/interrupt.h> | ||
* #include <Servo.h> | * #include <Servo.h> | ||
- | ===== Rezultate Obţinute ===== | + | * #include <ESP_Mail_Client.h> |
+ | ==== Desccriere implementare ==== | ||
- | <note tip> | + | ==Arduino Uno== |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Arduino Uno se ocupa cu preluarea datelor de la senzorul de foc. Arduino Uno citeste valoarea digitala de la senzorul de foc si atunci cand se detecteaza prezenta acestuia se porneste buzzerul avand ALARM_FREQUENCY 2000 si ALARM_DUTY_CYCLE 128 (folosind PWM) si se deschide usa cu ajutorul unui ServoMotor. |
- | </note> | + | |
- | ===== Concluzii ===== | + | Prezenta focului se determina prin valoarea digitala pe care o citim. Daca este HIGH atunci se dectecteaza prezenta acestuia, iar daca este LOW nu se mai detecteaza prezenta acestuia. |
- | ===== Download ===== | + | ==ESP32== |
+ | ESP32 citeste datele de la senzorul de temperatura si afiseaza informatii despre acestea. Informatiile se adapteaza o data la 5 secunde. | ||
- | <note warning> | + | ESP32 se conecteaza la wifi si creaza o pagina web pe care o putem vedea pe baza ip-ului local pe care ni-l ofera. |
- | 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**. | + | ==Transferul de date dintre ESP32 si ARDUINO UNO== |
- | </note> | + | Informatia despre prezenta incendiului este transferata de la ARDUINO UNO la ESP32 folosind interfata seriala USART pe baza liniei de transmisie TX si liniei de receptie RX. Urmand apoi ca esp32 sa trimita un email cu prezenta incendiului. |
- | ===== Jurnal ===== | + | ===== Rezultate Obţinute ===== |
+ | Consider ca partea cea mai grea in acest proiect a fost punerea cap la cap la toate componentele hardware. Prima data le-am luat separat si am reusit sa functioneze independet unele de altele ca apoi la final sa mearga toate impreuna. | ||
+ | ==Casa== | ||
+ | {{ :pm:prj2023:gpatru:final.jpg?300 |}} | ||
+ | ==Aplicatie pe telefon== | ||
+ | {{ :pm:prj2023:gpatru:aplicatie_dumistracel_eduard-costin.png?300 |}} | ||
- | <note tip> | + | ==Video== |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * [[https://drive.google.com/file/d/1tQGY9-s8ji9NgqlfVlKW0YHsIA-nGJ9q/view?usp=share_link|Video1]] |
- | </note> | + | * [[https://drive.google.com/file/d/1FC5zjjrd2CFy-pQA6K0u3cYEzJI_jdJm/view?usp=share_link|Video2]] |
+ | ===== Concluzii ===== | ||
- | ===== Bibliografie/Resurse ===== | + | A fost o aventura pe cinste in care am reusit sa ard o gramada de senzori de temperatura si umiditate si am dat de diferite probleme la care mi-am pus mintea la munca FIXME. Cea mai fun parte a fost sa realizez casa si dupa sa ajung la bucuresti si sa imi dau seama ca lipsesc unele intrari in casa pentru fire =) . Fiind primul proiect mai complex pe arduino pe care il realizez sunt foarte multumit de ceea ce a iesit si ma bucur ca am avut ocazia asta. |
+ | |||
+ | Pe viitor as vrea sa extind numarul de senzori si tipul acestora, sa transmit datele pe o aplicatie pe telefon si sa adaug panouri solare ca sursa de energie. | ||
+ | ===== Download ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Arhiva cu codul de arduino:{{:pm:prj2023:gpatru:dumistracel_edurd-costin_334ca.zip|}} |
</note> | </note> | ||
+ | |||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | * [[https://octopart.com/datasheet/esp32-wroom-32-espressif+systems-91025511?gclid=Cj0KCQjwmtGjBhDhARIsAEqfDEdigZUuYwg3hkDJ0BaDMIPqmKFFrzmn6znx01IXe2UNA98lTZdnWF8aApJ4EALw_wcB|ESP32-WROOM]] | ||
+ | * [[https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf|Arduino Uno]] | ||
<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> | ||