Differences

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

Link to this comparison view

pm:prj2024:iotelea:luiza.giuglan [2024/05/21 16:25]
luiza.giuglan [Hardware design]
pm:prj2024:iotelea:luiza.giuglan [2024/05/25 14:30] (current)
luiza.giuglan [Rezultate finale]
Line 10: Line 10:
  
 ==== Motivație ==== ==== Motivație ====
-Robinetul poate fi integrat în locuințe din diverse motive. Principalul său scop este de a preveni risipa cu ajutorul senzorului de mișcare deoarece robinetul se deschide doar când este nevoie și se oprește automat când nu este utilizat. Tot pentru prevenirea risipei este integrat un senzor de nivel al apei din rezervor care permite utilizatorilor să vadă câtă apă se consumă, sporind conștientizarea asupra consumului. O alta motivație este monitorizarea temperaturii apei pentru a cunoaște momentele în care este apă caldă și pentru a atenua costul mare al facturii la căldură.+Robinetul poate fi integrat în locuințe din diverse motive. Principalul său scop este de a preveni risipa cu ajutorul senzorului de mișcare deoarece robinetul se deschide doar când este nevoie și se oprește automat când nu este utilizat. Tot pentru prevenirea risipei este integrat un senzor de nivel al apei din rezervor care permite utilizatorilor să vadă câtă apă se consumă, sporind conștientizarea asupra consumului. O altă motivație este monitorizarea temperaturii apei pentru a cunoaște momentele în care este apă caldă și pentru a atenua costul mare al facturii la căldură.
  
 ===== Descriere generală ===== ===== Descriere generală =====
Line 34: Line 34:
   * Mini pompă de apă submersibilă   * Mini pompă de apă submersibilă
   * LCD 1602 cu interfață I2C   * LCD 1602 cu interfață I2C
-  * Mosftet+  * L293D
   * Baterie 9V   * Baterie 9V
 +  * Adaptor baterie
   * Fire tată-mamă,​ mamă-tată   * Fire tată-mamă,​ mamă-tată
   * Rezistențe   * Rezistențe
 +  * Condensatoare de 470uF si 22uF
   * Breadboard   * Breadboard
 </​note>​ </​note>​
Line 47: 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 72: Line 71:
 Rezultatul final al acestei etape este reprezentat în poza de mai jos: Rezultatul final al acestei etape este reprezentat în poza de mai jos:
  
-{{ :​pm:​prj2024:​iotelea:​poza_pm_2.jpg?700 |}}+{{ :​pm:​prj2024:​iotelea:​whatsapp_image_2024-05-21_at_16.30.58_2986e7c9.jpg ?700 |}}
  
 ===== Software design ===== ===== Software design =====
Line 97: 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 152: 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 208: 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
 +
 +
pm/prj2024/iotelea/luiza.giuglan.1716297924.txt.gz · Last modified: 2024/05/21 16:25 by luiza.giuglan
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