This shows you the differences between two versions of the page.
pm:prj2024:iotelea:luiza.giuglan [2024/05/25 13:18] luiza.giuglan [Hardware design] |
pm:prj2024:iotelea:luiza.giuglan [2024/05/25 14:30] (current) luiza.giuglan [Rezultate finale] |
||
---|---|---|---|
Line 36: | Line 36: | ||
* L293D | * L293D | ||
* Baterie 9V | * Baterie 9V | ||
+ | * Adaptor baterie | ||
* Fire tată-mamă, mamă-tată | * Fire tată-mamă, mamă-tată | ||
* Rezistențe | * Rezistențe | ||
Line 48: | Line 49: | ||
* A5 este legat la pinul SCL al ecranului | * A5 este legat la pinul SCL al ecranului | ||
* D2 este legat la pinul data al senzorului de mișcare | * D2 este legat la pinul data al senzorului de mișcare | ||
- | * D3 este legat la pinul de input 2 al chipului L293D | + | * D4 este legat la pinul de input 2 al chipului L293D |
- | * D4 este legat la pinul de input 1 al chipului L293D | + | |
- | * D5 este legat la pinul de enable 1&2 al chipului L293D | + | |
* D6 este legat la canalul albastru din LED-ul RGB | * D6 este legat la canalul albastru din LED-ul RGB | ||
* D7 este legat la canalul roșu din LED-ul RGB | * D7 este legat la canalul roșu din LED-ul RGB | ||
- | * D8 este legat la canalul verde din LED-ul RGB | ||
* D9 este legat la pinul data al senzorului de temperatură | * D9 este legat la pinul data al senzorului de temperatură | ||
Line 98: | Line 96: | ||
== Senzorul de nivel al apei == | == Senzorul de nivel al apei == | ||
- | Am citit valoarea sa, urmând să o afișez pe ecran. | + | Am citit valoarea sa, urmând să o afișez pe ecran. Conform datasheet-ului, calibrarea se face diferit în funcție de ce valori sunt interpretate de către senzor. Am măsurat valorile date de acesta la diferite niveluri de apă (0, 0.5, 1, 2, 3, 4 cm) și folosind un tool online am găsit cea mai apropiată funcție care îmi aproximează nivelul apei: **0.00068162 * pow(waterLevel, 1.39958) - 0.129774** |
<file cpp loop()> | <file cpp loop()> | ||
Line 153: | Line 151: | ||
lcd.setCursor(0, 1); | lcd.setCursor(0, 1); | ||
lcd.print("Nivel apa: "); | lcd.print("Nivel apa: "); | ||
- | lcd.print(0.00875 * (waterLevel - 13)); | + | lcd.print(0.00068162 * pow(waterLevel, 1.39958) - 0.129774); |
lcd.print(" cm"); | lcd.print(" cm"); | ||
</file> | </file> | ||
Line 209: | Line 207: | ||
} | } | ||
</file> | </file> | ||
+ | |||
+ | ===== Rezultate finale ===== | ||
+ | Proiectul final, cât și funcționalitatea acestuia pot fi observate mai jos. | ||
+ | |||
+ | <html> | ||
+ | <iframe width="700" height="435" src="https://www.youtube.com/embed/7jXsQSPSkRE?si=ztkULZdRZsf4fjhv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
+ | </html> | ||
+ | |||
+ | {{:pm:prj2024:iotelea:whatsapp_image_2024-05-25_at_13.12.55_5e92b0d5.jpg ?700|}} \\ | ||
+ | |||
+ | {{:pm:prj2024:iotelea:whatsapp_image_2024-05-25_at_13.12.55_0ee5a9df.jpg ?700|}} \\ | ||
+ | |||
+ | {{:pm:prj2024:iotelea:whatsapp_image_2024-05-25_at_13.53.15_f6e2a6b5.jpg ?700|}} \\ | ||
+ | |||
+ | ===== Download ===== | ||
+ | <note important>Arhiva proiectului se află mai jos și conține: | ||
+ | * Fișierul cu codul software | ||
+ | * Fișierul cu schema hardware făcută pe Fritzing | ||
+ | * Poză cu schema electrică finală | ||
+ | * Poză cu schema hardware finală | ||
+ | * Poze cu proiectul | ||
+ | </note> | ||
+ | |||
+ | Download: {{:pm:prj2024:iotelea:robinet_inteligent.zip|}} | ||
+ | |||
+ | ===== Jurnal ===== | ||
+ | 03.05.2024: Creare pagină și adăugare introducere și descriere generală \\ | ||
+ | 17.05.2024: Adăugare hardware design \\ | ||
+ | 19.05.2024: Adăugare software design \\ | ||
+ | 25.05.2024: Adăugare rezultate finale | ||
+ | |||
+ |