Skip to content

Arduino Screaming Plant Project ๐ŸŒฑ๐Ÿ”Š A fun Arduino project where a plant โ€œscreams,โ€ complains, or celebrates using an LCD, LEDs, and a DFPlayer Mini with sound effects based on soil moisture and temperature.

License

Notifications You must be signed in to change notification settings

Mejez6603/Arduino-Screaming-Plant-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฑ Arduino Screaming Plant Project

A fun Arduino project where your plant can โ€œscream,โ€ โ€œbeg,โ€ or โ€œsingโ€ based on its soil moisture level.
It uses a moisture sensor, LCD display, RGB LEDs, and a DFPlayer Mini with a speaker to give your plant a personality.


โœจ Features

  • Reads soil moisture and displays % on LCD.
  • RGB LED shows plant mood:
    • ๐Ÿ”ด Red flashing = dying of thirst
    • ๐ŸŸข Green steady = happy
    • ๐Ÿ”ต Blue breathing effect = sleeping/overwatered
  • DFPlayer Mini plays MP3 sounds from microSD:
    • 0001โ€“0003.mp3 โ†’ Plant screams/begs when dry
    • 0004.mp3 โ†’ Plant thanks you when watered
  • Random LCD messages for variety (โ€œHelp meeee!โ€, โ€œYay ๐ŸŒฑ๐Ÿ’šโ€).

๐Ÿ›  Technologies Used

  • Arduino Uno
  • DFPlayer Mini MP3 Player + Speaker
  • LiquidCrystal_I2C (16x2 LCD)
  • Soil Moisture Sensor
  • RGB LED (or 3 LEDs with resistors)
  • Arduino IDE

๐Ÿš€ Getting Started

Hardware Setup

  • Arduino Uno board
  • Moisture Sensor โ†’ A2
  • DFPlayer Mini โ†’ D10 (RX), D11 (TX), SPK_1/SPK_2 โ†’ Speaker
  • LCD I2C โ†’ SDA/SCL
  • RGB LED โ†’ D3 (Red), D4 (Green), D5 (Blue), each with 220ฮฉ resistor

Software Setup

  1. Install Arduino IDE.
  2. Install required libraries:
    • LiquidCrystal_I2C
    • DFRobotDFPlayerMini
  3. Format microSD card to FAT32, place MP3s:
    • 0001.mp3
    • 0002.mp3
    • 0003.mp3
    • 0004.mp3
  4. Upload code to Arduino Uno.

๐ŸŽฎ Usage

  1. Insert moisture sensor into soil.
  2. Power Arduino Uno via USB or 5V supply.
  3. Watch LCD messages, LED mood changes, and listen to plant โ€œscreams.โ€

๐Ÿ“‚ Project Structure

Arduino-Screaming-Plant/
โ”œโ”€โ”€ screaming_plant.ino        # Main Arduino sketch
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ audio/
โ”‚   โ”‚   โ”œโ”€โ”€ 0001.mp3               # Dry alert (variation 1)
โ”‚   โ”‚   โ”œโ”€โ”€ 0002.mp3               # Dry alert (variation 2)
โ”‚   โ”‚   โ”œโ”€โ”€ 0003.mp3               # Dry alert (variation 3)
โ”‚   โ”‚   โ””โ”€โ”€ 0004.mp3               # Water received sound
โ”‚   โ””โ”€โ”€ images/
โ”‚       โ””โ”€โ”€ wiring_diagram.png     # Fritzing or circuit wiring diagram
โ”‚
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ README.md                  # Main project documentation
โ”‚   โ””โ”€โ”€ changelog.md               # Version history
โ”‚
โ”œโ”€โ”€ .gitignore
โ””โ”€โ”€ LICENSE

๐Ÿ“ฆ Packaging for Distribution

  • Share .ino file inside /src.
  • Provide sounds/ folder with MP3 samples.
  • Document hardware wiring diagram (optional Fritzing).

๐Ÿ”ฎ Future Enhancements

  • Add temperature sensor (DHT11/LM35) โ†’ plant complains if too hot/cold.
  • WiFi/IoT support with ESP8266 โ†’ send plant tweets when thirsty.
  • Mobile app integration for remote monitoring.
  • More MP3 sounds (Mario theme, Zelda chimes, etc.).
  • 3D-printed enclosure to make it look like a flowerpot gadget.

๐Ÿ“ Changelog

[1.1.0] - 2025-09-25

Added

  • New thirsty sound files (0001.mp3 โ€“ 0004.mp3).
  • Special watering sound (0005.mp3) triggered when plant receives water.
  • Improved randomization for thirsty messages.

Changed

  • Updated DFPlayer logic to support expanded audio files.
  • Adjusted LCD messages to sync with new sound logic.

[1.0.0] - 2025-09-20

Added

  • Initial release of Screaming Plant Project.
  • Soil moisture sensor calibration (wet = 511, dry = 673).
  • LCD display with randomized plant messages.
  • RGB LED indicators:
    • Flashing Red = Thirsty.
    • Solid Green = Happy.
    • Breathing Blue = Resting.
  • DFPlayer Mini integration with 4 audio tracks.

๐Ÿ’ป System Requirements

  • Arduino Uno (or compatible)
  • 32 GB or smaller microSD card (FAT32)
  • Arduino IDE 1.8+ or Arduino IDE 2.x

๐Ÿž Troubleshooting

  • No sound? โ†’ Check DFPlayer wiring (cross RX/TX), ensure microSD is FAT32 with correct file names (0001.mp3).
  • LCD not showing? โ†’ Verify I2C address (try 0x27 or 0x3F).
  • LED not lighting? โ†’ Check resistors and confirm pins support PWM (D3, D5).
  • Moisture always 0%/100%? โ†’ Recalibrate wet and dry values in code.

๐Ÿ™ Acknowledgements

  • DFRobotDFPlayerMini Library
  • Arduino community tutorials for inspiration.
  • Open-source spirit ๐ŸŒ.
  • TINKERCAD
  • Nooby
  • Firelink
  • SBBC PC
  • Rita's PC
  • To my dog and cat

๐Ÿ“œ License

MIT License. See LICENSE for details.


About

Arduino Screaming Plant Project ๐ŸŒฑ๐Ÿ”Š A fun Arduino project where a plant โ€œscreams,โ€ complains, or celebrates using an LCD, LEDs, and a DFPlayer Mini with sound effects based on soil moisture and temperature.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages