close-circle
Close
0%
0%

AutoWats - Plants in every home!

The Smart Solution to Climate Change

Similar projects worth following
AutoWats - You don't need to worry about your plants again!

The only way to fight climate change for a common man is by have plants at home.....but it's not really possible to do so in our daily life....but no more worries because AutoWats is here!

The Heart and Brain:
(1) Planti: This is put in a pot or any part of a home garden using the pointy needles (soil moisture sensors). This is charged using a solar panel and never requires any other power source. Planting so the yellow part which is seen in the first photo of the project or thumbnail.

(2) Tapo: This is attached to a tap or tank ( or any other water supply). This waters the plants whenever need based on the inputs it receives from Planti (more of the working is explained in the 'working' section). This needs to be connected to a bluetooth or internet connection to make the plant data accessable to the user. Tapo is a highly stable case which controls the flow of water and sends real time data to

"Don't rely on GOD, who knows if he's relying on you"

- Dashrat Manjhi (The Mountain Man)

-------------------------------------------------------------------------------------------------------------------------------------------

Challange: CLIMATE CHANGE

  • IMPACTS

Higher Temperatures

Changing Landscapes and Wildlife Habitat

Rising Seas

Increased Risk of Storms, Droughts, and Floods

Communities at Risk

Economic Impact

Forests help protect the planet by absorbing massive amounts of carbon dioxide (CO2), the most abundant type of pollution that causes climate change. Unfortunately, forests are currently being destroyed or damaged at an alarming rate. Logging and clearing land for agriculture or livestock release huge amounts of carbon dioxide and other harmful greenhouse gases into the atmosphere. It also diminishes those regions’ ability to absorb carbon pollution.

13% Scientists estimate up to 13 percent of global carbon emissions come from deforestation – greater than emissions from every car, truck and plane on the planet combined.

  • How does AutoWats HELP combat this CHALLANGE?

The only way we can overcome all this challenge is if each of us contribute towards this and the only way a common man can do this is by having a few plants at home. But it's not possible for everyone to manage and handle plants on a daily basis due to the busy schedule and lack of skills...but no more worries because AutoWats is here!

------------------------------------------------------------------------------------------------------------------------

WHY AutoWats?

  1. 100% Automatic!
  2. Satisfies 3 Rs
  3. Cheap ($20- FULL SET)
  4. Won't break by slight SHOCKS.


1. 100% Automatic- You just need to do the 'SIMPLEST Setup' and that;'s it.

Later on, you'll just change the battries in Tapo yearly (IN THE FUTURE UPDATES I WILL MAKE THIS AUTOMATIC BY ADDING A ELECTRICITY GENERATOR IN THE SOLENOID VALVE OPENING WHICH WILL USE THE FORCE OF WATER TO GENERATE ELECTRICITY)

2. Satisfies 3 Rs-

Recycle- Both the parts are made of PP-

Polypropylene is a polymer plastic that is a member of the 'polyolefin' (polymers produced from alkenes) family. It is a highly versatile material that has many beneficial physical properties, and most importantly it is also recyclable.

Reuse- If you don't want to use them anymore(THIS WILL PROBABLY NEVER EVER HAPPEN BECAUSE ONCE YOU USE IT YOU WILL FALL IN LOVE AutoWats) you can just takeout the stuff inside the container and then use the cases as CONTAINERS after a wash.

Reduce- The size of AutoWats is the smallest compared to anyother plant watering system in the market and also, the low height and long HxB of Tapo makes it VERY STYABLE and the CONE SHAPE of Planti improves it's balance.

3. Cheap- If we actually add all the cost of the components used this project at BULK RAT then the cost I am getting is around 20 bucks (USD).

4. Balance- As mentioned above, Tapo is protected with a thick layer of protective plastic which makes shock proof and Planti balances soooooo well that it has NO HOPES OF FALLING making AutoWats(Tapo + Planti) SHOCKPROOF.

-------------------------------------------------------------------------------------------------------------------------------------------

SIMPLEST Setup:

1. Just take Planti, turn the switch on & and insert it in your pot.

2. Turn on Tapo Connect Tapo to you tap and then attach the pipes on the other end of Tapo, and put them in your pots, garden and bushes.

--------------------------------------------------------------------------------------------------------------------------------------------

Summary: AutoWats is a revolutionary plant watering system which is designed for the use of common people and is completely (100%) wireless.

--------------------------------------------------------------------------------------------------------------------------------------------

Working: Planti receives the inputs from it's sensors, then sends it to Tapo using 433mhx rf transmitter module (wireless connectivity module...

Read more »

Parental Consent Agreement.pdf

Forgot to upload it when opting for 'Hackaday Prize 2017' -Sincere Apology Sir/Mam

Adobe Portable Document Format - 114.91 kB - 06/12/2017 at 13:04

eye
Preview
download-circle
Download

Wireless_Weather_RX.ino

Arduino code for the RECEIVER.

ino - 5.44 kB - 06/12/2017 at 09:53

download-circle
Download

Wireless_Weather_TX.ino

Arduino code for the TRANSMITTER

ino - 4.40 kB - 06/12/2017 at 09:52

download-circle
Download

AutoWatsFINAL.apk

My Bluetooth enabled app.

Android Package Archive - 3.88 MB - 06/12/2017 at 09:50

download-circle
Download

PLANTIFINLLL.stl

3D Models of Planti.

Standard Tesselated Geometry - 20.98 kB - 06/12/2017 at 09:50

download-circle
Download

  • 1 × HC-06
  • 1 × Jumper Wires
  • 3 × 9V Battery
  • 1 × 3.7v Battery 1000mah
  • 1 × Solar Planel 0.6w 6v

View all 18 components

  • How to use AutoWats?

    Siddhant Choyal06/12/2017 at 15:53 0 comments

    Opps! Didn't realise that the pipe connection broke...Apology!

  • Planti in the CASE + SOLAR PANEL CIRCUIT

    Siddhant Choyal06/12/2017 at 14:58 0 comments

    I didn't use the 3d printed case due to the size of it. The soil moisture sensor wasn't fitting inside it.

  • Testing the WORKING of AutoWats (WATCH VIDEOS FULLY)

    Siddhant Choyal06/12/2017 at 12:01 0 comments

    AutoWats LCD + APP working DEMO:

    1. I'll be putting Planti in one of those cases you see in the right.

    2. I''ll also be using one of those 2 solar panels.

    3. I did not use the ESP8266 module for the time being and instead used the HC-06 bluetooth module....I Can also use the ESP module.....but due to lack of time whivh was caudes by the late arrival of my order.....I didn't get time to instlall, flast and uodate the firmware of ESP module....I'll surely be using ESP in the FUTURE UPDATATES...thanks a tonne all ...LUV U ALL 'MAKERS' and 'HACKERS'.

    4. I have add a protection to Tapo for increasing it's durability.

    *There was an error in the app and the 'Soil Stats' label wasn't getting updated...I have fixed the error in my latest apk ...you can download it in the files section

    -Apology

    --------------------------------------------------------------------------------------------------------------------------------------------

    The End of THIS LOG.....more to go....

    --------------------------------------------------------------------------------------------------------------------------------------------


    *Just for fun project: FARTING CHAIR [And yea That's me! :) ]

    Happy April Fool's Day Hackers! (belated)

  • Tapo circuit COMPLETED! + Tested + Programmed

    Siddhant Choyal06/12/2017 at 10:47 0 comments

    //-----------------------------------------------------------------------------------------------------
    //                                            LIBRARIES
    //-----------------------------------------------------------------------------------------------------
    
    #include <VirtualWire.h>
    #include <LiquidCrystal_I2C.h>
    #include <Wire.h>
    
    //-----------------------------------------------------------------------------------------------------
    //                                            VARIABLES
    //-----------------------------------------------------------------------------------------------------
    const int led=13;
    const int receive_pin = 2;
    char temperatureChar[10];
    char humidityChar[10];
    
    //-----------------------------------------------------------------------------------------------------
    //                                          DATA STRUCTURE
    //-----------------------------------------------------------------------------------------------------
    struct package                                      //Struct Type Name
    {
      int temperature = 0;                          //Struct Member                        
      int humidity = 0;                             //Struct Member
      int soil =0;
    };
    int SV = 40;
    int WT = 22;
    int smVal = 0;
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);   //LCD Structure
    
    typedef struct package Package;                     //Define name of
    Package data;                                       //Object name
    
    
    //-----------------------------------------------------------------------------------------------------
    //                                              Signs
    //-----------------------------------------------------------------------------------------------------
    
    byte droplet[8] = //icon for droplet
    {
      B00100,
      B00100,
      B01010,
      B01010,
      B10001,
      B10001,
      B10001,
      B01110,
    };
    
    byte thermometer[8] = //icon for thermometer
    {
      B00100,
      B01010,
      B01010,
      B01110,
      B01110,
      B11111,
      B11111,
      B01110
    };
    
    byte WTermo[8] = {
      B11111,
      B10001,
      B10001,
      B11111,
      B11111,
      B00100,
      B00100,
      B00100
    };
    
    //-----------------------------------------------------------------------------------------------------
    //                                              SETUP
    //-----------------------------------------------------------------------------------------------------
    
    void setup()
    {
        
    Serial.begin(9600);                                 //start serial comms for output
        
        pinMode(led,OUTPUT);                            //LED set for output
        pinMode(SV, OUTPUT);
        pinMode(WT,INPUT);
        vw_set_rx_pin(receive_pin);                     //initialize receiver on pin D12
        vw_setup(500);                                  // Bits per sec
        vw_rx_start();                                  // Start the receiver PLL running
    
      lcd.begin(16,2);
      lcd.backlight(); // finish with backlight on  
      lcd.createChar(1, thermometer);
      lcd.createChar(2, droplet);
      lcd.createChar(3, WTermo);
      lcd.clear(); // clear the screen
    
    }
    
    
    //-----------------------------------------------------------------------------------------------------
    //                                            MAIN LOOP
    //-----------------------------------------------------------------------------------------------------
    void loop()
    {
        uint8_t buf[sizeof(data)];                      //unsigned int 8 bit called buf with size specified in Struct member data
        uint8_t buflen = sizeof(data);                  //unsigned int 8 bit called buflen with size specified in Struct member data
    
    if (vw_have_message())                              //Check for activity 
      {
        smVal = map(data.soil, 0, 1023, 0, 255);
        int WTemp = digitalRead(WT);
        int WWTemp = map(WTemp, 0, 1023, 0, 255);
        digitalWrite(led,HIGH);                         //flash LED
        vw_get_message(buf, &buflen);                   //get the data, store in variable buf with length of bufflen
        memcpy(&data,&buf,buflen);                      //memcpy ( void * destination, const void * source, size_t num );
    
        Serial.print((int)(data.temperature*1.8)+32);
        Serial.print("|");
        Serial.print((int)data.humidity);
        Serial.print("|");
        Serial.println((int)smVal);
        Serial.print("|");
        Serial.println((int)WTemp);
        Serial.print("|");
    
    
        if (smVal <= 89)
        { 
          Serial.print("Done Watering!");
          Serial.print("|");
              }
    
        else if (smVal > 89)
     {
          Serial.print("Watering Now..");
          Serial.print("|");
        }
        
        lcd.clear();
        lcd.print("TEMP");
        lcd.setCursor(6, 0);
        lcd.write(1);
        lcd.setCursor(8, 0);
        lcd.print((data.temperature*1.8)+32);
        lcd.write(0b11011111);
        lcd.print("C");
        lcd.setCursor(0,1);
        lcd.print("HUMI");
        lcd.setCursor(6, 1);
        lcd.write(2);
        lcd.setCursor(8, 1);
        lcd.print(data.humidity);
        lcd.print("%");
        delay(2000);
        
    
        
            if (smVal <= 89)
    ...
    Read more »

  • Planti circuit COMPLETED! + Tested + Programmed

    Siddhant Choyal06/12/2017 at 10:41 0 comments

    //-----------------------------------------------------------------------------------------------------
    //                                              LIBRARIES
    //-----------------------------------------------------------------------------------------------------
    
    #include <VirtualWire.h>                            //Library for the Radios
    #include "DHT.h"                                    //Library for the DHT11 Sensor
    
    //-----------------------------------------------------------------------------------------------------
    //                                               DEFINES
    //-----------------------------------------------------------------------------------------------------
    
    #define DHTPIN  12                                   //DHT Output on D4
    #define DHTTYPE DHT11                               //DHT Type (11,21,22)
    \
    
    //-----------------------------------------------------------------------------------------------------
    //                                              VARIABLES
    //-----------------------------------------------------------------------------------------------------
    const int led_pin = 13;                             //LED on D13
    const int transmit_pin = 2;                        //Radio input on D12
    //-----------------------------------------------------------------------------------------------------
    //                                           DATA STRUCTURES
    //-----------------------------------------------------------------------------------------------------
    
    // If you are not familiar with Data Structures visit this link http://www.cplusplus.com/doc/tutorial/structures/
    
    struct package                                      //Struct Type Name
    {
      int temperature ;                               //Struct Member
      int humidity ;                                  //Struct Member
      int rain;
      int soil;
      
    };
    
    
    typedef struct package Package;                     //Define name of
    Package data;                                       //Object name
    
    //-----------------------------------------------------------------------------------------------------
    //                                            LIBRARY CALLS
    //-----------------------------------------------------------------------------------------------------
    DHT dht(DHTPIN, DHTTYPE);                           //Create instance of DHT called dht
    
    //-----------------------------------------------------------------------------------------------------
    //                                                SETUP
    //-----------------------------------------------------------------------------------------------------
    void setup()
    {
        
        vw_set_tx_pin(transmit_pin);                    //initialize radio on D12
        vw_set_ptt_inverted(true);                      // Required for DR3100
        vw_setup(500);                                  // Bits per sec
        pinMode(led_pin, OUTPUT);                       //set LED for output
        pinMode(A0, INPUT);
        pinMode(A1, INPUT);
    }
    
    //-----------------------------------------------------------------------------------------------------
    //                                              MAIN LOOP
    //-----------------------------------------------------------------------------------------------------
    
    void loop()
    {
      digitalWrite(led_pin, HIGH);                      // Flash a light to show transmitting
      readSensor();                                     //Call readSensor function
      vw_send((uint8_t *)&data, sizeof(data));          //send data (struct array)
      vw_wait_tx();                                     // Wait until the whole message is gone
      digitalWrite(led_pin, LOW);                       //LED off
      delay(2000);                                      //wait 2 seconds
    }
    //-----------------------------------------------------------------------------------------------------
    //                                              FUNCTIONS
    //-----------------------------------------------------------------------------------------------------
    void readSensor()                                   //readSensor function
    {
     dht.begin();                                       //initialize dht
     delay(1000);                                       //wait 1 second
     data.humidity = dht.readHumidity();                //get humidity & store in Struct variable data.humidity
     data.temperature = dht.readTemperature();          //get temperature & store in Struct variable data.temperature
     data.soil = analogRead(A0);
     data.rain = analogRead(A1);
     
    }
    

  • All components arrived on june 6 2k17

    Siddhant Choyal06/12/2017 at 10:21 0 comments

  • Done soldering my solar panel to the lithium charger

    Siddhant Choyal06/12/2017 at 10:17 0 comments

View all 7 project logs

Enjoy this project?

Share

Discussions

Siddhant Choyal wrote 04/02/2017 at 16:28 point

Hey! Nice one bro.... :-)

  Are you sure? yes | no

maheshbhau wrote 04/02/2017 at 15:13 point

Please add images!

  Are you sure? yes | no

jbt wrote 04/02/2017 at 13:27 point

Love It!

  Are you sure? yes | no

cbt wrote 04/02/2017 at 13:08 point

BEAST

  Are you sure? yes | no

pat wrote 04/02/2017 at 12:58 point

coool!

  Are you sure? yes | no

nzt wrote 04/02/2017 at 12:44 point

BEAST

  Are you sure? yes | no

dzt wrote 04/02/2017 at 12:01 point

fadu

  Are you sure? yes | no

jacker89 wrote 04/02/2017 at 11:53 point

Mast hai

  Are you sure? yes | no

Jack2nd wrote 04/02/2017 at 11:49 point

Cool project, pls put photos

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates