This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:digital-alarm-for-temperature-and-humidity [2022/05/27 17:33] ioana.encea [Concluzii] |
pm:prj2022:ncaroi:digital-alarm-for-temperature-and-humidity [2022/05/27 20:45] (current) ioana.encea [Ceas digital pentru masurarea temperaturii si umiditatii] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Ceas digital pentru masurarea temperaturii si umiditatii ====== | ====== Ceas digital pentru masurarea temperaturii si umiditatii ====== | ||
+ | Autor: [[ioana.encea@stud.acs.upb.ro| Encea Ioana-Catalina 334 CA]] | ||
===== Introducere ===== | ===== Introducere ===== | ||
<note tip> | <note tip> | ||
- | Am decis programarea unui ceas digital cu alarma pentru a monitoriza temperatura si umiditatea din aer folosind un modul pentru sincronizare si afisand pe o pagina simpla web. | + | Am decis programarea unui ceas digital pentru a monitoriza temperatura si umiditatea din aer folosind un modul pentru sincronizare si afisand pe o pagina simpla web. |
</note> | </note> | ||
Line 11: | Line 12: | ||
Routerul prin intermediul ethernetului shield permite buna functionare a senzorului, deoarece pot aparea anumite incosistente. Datele pentru masurarea temperaturii si a umiditatii sunt preluate de un senzor DHT11. Ceasul isi mentine ritmul prin intermediul modulului, dar exista si optiunea prin sincronizare folosind protocolul NTP. | Routerul prin intermediul ethernetului shield permite buna functionare a senzorului, deoarece pot aparea anumite incosistente. Datele pentru masurarea temperaturii si a umiditatii sunt preluate de un senzor DHT11. Ceasul isi mentine ritmul prin intermediul modulului, dar exista si optiunea prin sincronizare folosind protocolul NTP. | ||
</note> | </note> | ||
- | == Schemă bloc == | + | == Schemă bloc initiala == |
{{:pm:prj2022:ncaroi:ceas.drawio.png?200|}} | {{:pm:prj2022:ncaroi:ceas.drawio.png?200|}} | ||
+ | == Schemă bloc varianta finala== | ||
+ | {{:pm:prj2022:ncaroi:schema_finala.png?600|}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 70: | Line 73: | ||
{{:pm:prj2022:ncaroi:screenshot_153_.png?600|}} | {{:pm:prj2022:ncaroi:screenshot_153_.png?600|}} | ||
- | Prezentarea demo se afla accesand link urmator: | + | Prezentarea demo se afla accesand linkul urmator: |
- | [[https://youtube.com/shorts/tn6Lsb1IPPM?feature=share]] | + | [[https://youtube.com/shorts/tn6Lsb1IPPM?feature=share|demo]] |
</note> | </note> | ||
Line 80: | Line 83: | ||
Consider ca a fost un proiect interesant, fiind prima materie la care am putut combina atat partea software, cat si cea hardware, putand astfel sa aplicam conceptele de la curs, respectiv laborator. | Consider ca a fost un proiect interesant, fiind prima materie la care am putut combina atat partea software, cat si cea hardware, putand astfel sa aplicam conceptele de la curs, respectiv laborator. | ||
Fiind primul proiect de acest fel, am realizat un ceas digital minimalist ce prelucreaza datele de le senzor, bazandu-se pe protocolul NTP pentru sincronzizare, apoi afisandu-le pe ecranul LCD, respectiv pe pagina web destul de simpla (realizata folosind pur si simplu basic HTML) ce se actualizeaza automat. | Fiind primul proiect de acest fel, am realizat un ceas digital minimalist ce prelucreaza datele de le senzor, bazandu-se pe protocolul NTP pentru sincronzizare, apoi afisandu-le pe ecranul LCD, respectiv pe pagina web destul de simpla (realizata folosind pur si simplu basic HTML) ce se actualizeaza automat. | ||
+ | |||
+ | As mentiona si faptul ca am adus schimbari in proiect fata de cum am planuit initial, de exemplu implementarea prin protocolul NTP in loc de modulul bluetooth si renuntarea la buzzer, butoane). | ||
===== Download ===== | ===== Download ===== | ||
<note warning> | <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ă ;-). | + | Arhiva cu fişierele obţinute în urma realizării proiectului este urmatoarea: |
- | + | {{:pm:prj2022:ncaroi:334ca_enceaioanacatalina.zip|arhiva}} | |
- | 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> | </note> | ||
Line 91: | Line 95: | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | Fiind primul proiect de acest fel, am ales implementarea separata si testarea functionalitatii fiecarei piese separat. |
+ | Astfel, prima data am asezat displayul LCD pe board si am testat buna functionare a acestuia. Apoi, asemanator am procedat si cu celelalte piese(mai intai senzorul, apoi adugarea RTC ului). | ||
+ | Desi initial am dorit adaugarea unui modul bluetooth si realizarea unei aplicatii android minimaliste, am considerat ca este mai interesant sa folosesc protocolul NTP pentru prelucrarea si sincronizarea datelor, deoarece in acest fel am putut aplica mai multe concepte dobandite la materii precum PC, respectiv RL. | ||
+ | |||
+ | Cateva din problemele intalnite au fost: | ||
+ | * Pentru a afisa datele, m-am folosit de Ethernet, avand astfel nevoie de internet prin cablu(datorita Shieldului Etherner utilizat). In lipsa internetului prin cablu, pachetele cu date se pierd, neputand astfel sa fie afisate. Solutia gasita a fost de a configura un router pentru a avea o retea locala, insa prin aceasta varianta, in unele situatii data si ora nu sunt la fel de precise precum folosirea internetului prin cablu | ||
+ | * O alta problema a fost la afisarea paginii web care a trebuit sa fie de asemenea in concordanta cu routerul propriu configurat pentru a putea fi vazuta | ||
</note> | </note> | ||
Line 97: | Line 107: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe *Resurse Software* şi *Resurse Hardware*. | + | **Resurse Software:** \\ |
+ | |||
+ | [[https://create.arduino.cc/projecthub/Arnov_Sharma_makes/lcd-i2c-tutorial-664e5a|LCD]] | ||
+ | |||
+ | [[https://howtomechatronics.com/tutorials/arduino/arduino-ds3231-real-time-clock-tutorial|RTC]] | ||
+ | |||
+ | [[https://www.instructables.com/Arduino-Ethernet-Shield-Tutorial|Ethernet Shield]] | ||
+ | |||
+ | [[https://create.arduino.cc/projecthub/pibots555/how-to-connect-dht11-sensor-with-arduino-uno-f4d239|Senzor]] | ||
+ | |||
+ | |||
+ | **Resurse Hardware:**\\ | ||
+ | |||
+ | [[https://www.optimusdigital.ro/ro/|Optimus digital]] | ||
</note> | </note> | ||
<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> |