This is an old revision of the document!


Screaming self watering pot

Introducere

Ce face?
ScreamingPot este un ghiveci auto-irigant echipat cu senzori de umiditate și de prezență umană. Când nivelul apei scade sub pragul necesar și senzorul detectează o persoană în apropiere, ghiveciul emite sunete amuzante care imită un strigăt, alertând astfel utilizatorul despre necesitatea reîncărcării cu apă. De asemenea, dispune de o aplicație pentru smartphone care permite utilizatorilor să monitorizeze starea plantei și să configureze setări personalizate pentru îngrijirea acesteia.

Scopul proiectului
ScreamingPot își propune să transforme îngrijirea plantelor într-o experiență mai plăcută și interactivă, reducând riscul ca plantele să sufere din cauza neglijenței. Este ideal pentru persoanele ocupate sau pentru cei care tind să uite să ude plantele, facilitând astfel menținerea sănătății vegetale fără eforturi constante.

Idea de la care a pornit
Ideea ScreamingPot a venit din dorința de a adăuga un element de umor și interactivitate în rutina zilnică de îngrijire a plantelor. Observând că multe persoane uită frecvent să-și ude plantele, m-am gândit că o alertă vocală amuzantă ar putea fi mai eficientă și mai memorabilă decât o simplă notificare pe telefon.

Descriere generală

Interacțiunea utilizatorului cu ScreamingPot
ScreamingPot oferă o interfață intuitivă de utilizator prin intermediul unei aplicații pentru smartphone. Utilizatorii pot seta programe personalizate de îngrijire a plantelor, având la dispoziție informații actualizate despre calitatea solului și nivelul de apă din rezervor. Aceasta permite o gestionare eficientă și personalizată a nevoilor specifice fiecărei plante.

Componente și comunicații
Inima sistemului este un Arduino UNO care se conectează la Wi-Fi printr-un modul ESP8266, cu care comunica prin SPI. Prin acest modul, dispozitivul poate comunica datele colectate direct pe telefonul utilizatorului prin intermediul conexiunii Wi-Fi.

Monitorizarea condițiilor de mediu
ScreamingPot este echipat cu senzori avansați care monitorizează continuu umiditatea solului și nivelul apei din rezervor. Aceste date sunt trimise constant către microcontroller, care ajustează funcționarea dispozitivului în funcție de necesitățile detectate.

Sistemul de irigare
Când este necesară udarea plantei, microcontroller-ul activează o pompă submersibilă, asigurând astfel irigarea adecvată în funcție de programul stabilit de utilizator.

Alerte sonore pentru reumplerea apei
Un aspect inovator al ScreamingPot este senzorul de proximitate, care detectează prezența umană în apropierea ghiveciului. Dacă nivelul apei este scăzut și senzorul de proximitate este activat, dispozitivul declanșează difuzorul integrat pentru a reda sunete amuzante. Aceste alerte sonore sunt concepute pentru a reaminti utilizatorului să reumple rezervorul de apă, combinând utilul cu plăcutul în îngrijirea plantelor.

Hardware Design

Lista de componente:

  • Arduino Uno R3
  • MODUL WIFI ESP8266 TRANSRECEIVER, ESP-01
  • Modul senzor umiditate sol
  • Pompa de apa 3-6V
  • Senzor ultrasonic HC-SR04
  • Modul mini MP3 Player
  • Card SD
  • KINGSTATE - KDMG36008-10B - Speaker, Micro, Dynamic, 1.5 W, 8 ohm, 104 dB, 570 Hz to 5 kHz
  • rezistență 1kΩ 220Ω și 4k7Ω
  • MOSFET IRF510
  • protoboard

Diagramă Hardware

Conexiuni

Modul WiFi

  • modul → arduino
  • VCC → 3.3V - tensiunea de operare a modulului
  • GND → GND
  • TX → D2 - va fi folosit ca SoftwareSerial
  • RX → D3 - va fi folosit ca SoftwareSerial
  • CH_PD → 3.3V - pentru a activa modulul
  • RST → 3.3V - nu va fi nevoie de reset

HC-SR04

  • senzor → arduino
  • VCC → 5V
  • GND → GND
  • Trig → D8
  • Echo → D9

Senzor nivel apă

  • senzor → arduino
  • VCC → D7 - pentru a putea porni senzorul periodic
  • GND → GND
  • SIG → A5

Senzor calitate sol

  • senzor → arduino
  • VCC → D6 - pentru a porni senzorul periodic
  • GND → GND
  • SIG → A0

DFPlayer

  • modul → arduino
  • VCC → 5V
  • GND → GND
  • RX → D11 - va fi folosit ca SoftwareSerial
  • TX → rezistență 1kΩ → D10 - pentru a limita spike-urile de curent
  • modul → speaker
  • SPK1 → pin2
  • SPK2 → pin1

Pompă submersibilă

  • pompă → arduino
  • pin2 → 5V
  • pompă → tranzistor
  • pin1 → emitor BC547
  • tranzistor → arduino
  • bază BC547 → rezistență 4k7Ω → D13 - pentru a comanda pompa
  • colector BC547 → GND

Software Design

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

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/vstoica/rardu_marian.leanca.1716766991.txt.gz · Last modified: 2024/05/27 02:43 by radu_marian.leanca
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