This shows you the differences between two versions of the page.
pm:prj2022:robert:automatizare_irigatie_solar [2022/05/26 12:07] florin.postolache [Hardware Design] |
pm:prj2022:robert:automatizare_irigatie_solar [2022/05/27 23:10] (current) florin.postolache [Bibliografie/Resurse] |
||
---|---|---|---|
Line 44: | Line 44: | ||
* OneWire, DallasTemperature - folosite pentru a comunica cu senzorul de temperatură și a prelucra informația oferită de acesta | * OneWire, DallasTemperature - folosite pentru a comunica cu senzorul de temperatură și a prelucra informația oferită de acesta | ||
- | ==== Logica ==== | + | === Logica === |
* void setup() - inițializez comunicarea cu lcd-ul, creez caracterul special pentru grade, definesc restul pinilor ca fiind de input/output și atașez întreruperi butoanelor care schimbă datele ce se afișează pe lcd | * void setup() - inițializez comunicarea cu lcd-ul, creez caracterul special pentru grade, definesc restul pinilor ca fiind de input/output și atașez întreruperi butoanelor care schimbă datele ce se afișează pe lcd | ||
Line 52: | Line 52: | ||
* get_distance(): Aflu nivelul apei din rezervor. Trimit o undă direct către suprafața apei. Aștept ecoul ei să fie captat de senzor. Nivelul este determinat pe baza diferenței de timp între trimitere-captare. | * get_distance(): Aflu nivelul apei din rezervor. Trimit o undă direct către suprafața apei. Aștept ecoul ei să fie captat de senzor. Nivelul este determinat pe baza diferenței de timp între trimitere-captare. | ||
* trigger_buzzer(): Analizează valorile date de senzorul de temperatură și senzorul ultrasonic și pe baza acestora vede dacă trebuie să pornească sau nu buzzer-ul. | * trigger_buzzer(): Analizează valorile date de senzorul de temperatură și senzorul ultrasonic și pe baza acestora vede dacă trebuie să pornească sau nu buzzer-ul. | ||
- | * afiseaza_date(): Afișează informațiile citite de pe senzori. | + | * afiseaza_date(): Afișează informațiile citite de pe senzori. |
+ | * Pe langa cele două funcții principale, mai folosesc și două întreruperi, una pentru fiecare buton (check_button și check_button_2). Acestea incrementeaza/decrementeaza o variabilă care este folosită pentru a stabili ce informație se va afișa pe ecran. | ||
+ | |||
+ | Tot codul este disponibil [[https://github.com/maniatro111/self_irigation/blob/main/Proiect_PM.ino|aici]]. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 58: | Line 61: | ||
Proiectul functionează conform dorințelor mele. Singurul lucru pe care aș mai vrea să îl îmbunătățesc la această versiune este să meargă cu un singur alimentator. | Proiectul functionează conform dorințelor mele. Singurul lucru pe care aș mai vrea să îl îmbunătățesc la această versiune este să meargă cu un singur alimentator. | ||
- | ===== Concluzii ===== | + | |
+ | {{:pm:prj2022:robert:postolache_florin:whatsapp_image_2022-05-27_at_22.10.49.jpeg?700|}} | ||
===== Download ===== | ===== Download ===== | ||
+ | În arhivă mai este prezent și un videoclip în care se prezintă funcționarea proiectului. De asemenea videoclipul poate fi vizualizat și [[https://youtu.be/L8deb7pbE2E|aici]] | ||
- | <note warning> | + | {{:pm:prj2022:robert:postolache_florin:resurse_proiect.zip|}} |
- | 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> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 76: | Line 78: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | * Resurse Software | ||
+ | * https://www.arduino.cc/reference/en/libraries/liquidcrystal/ | ||
+ | * https://lastminuteengineers.com/ds18b20-arduino-tutorial/ | ||
+ | * Introducere în Arduino - Optimus Digital | ||
- | <note> | + | * Resurse Hardware |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * https://www.alldatasheet.com/datasheet-pdf/pdf/58557/DALLAS/DS18B20.html |
- | </note> | + | * https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf |
+ | * https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf | ||
+ | * https://www.circuitbasics.com/wp-content/uploads/2015/11/SRD-05VDC-SL-C-Datasheet.pdf | ||
+ | |||
+ | {{:pm:prj2022:robert:postolache_florin:pagina_wiki.pdf|}} | ||
<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> | ||