Shivansh Grover
Published © GPL3+

AquaNeer - a Smart Water Infrastructure Solution for Cities

AquaNeer helps solve the problem of using excessive freshwater in yard maintenance, city parks, and agriculture,

AdvancedShowcase (no instructions)Over 16 days25
AquaNeer - a Smart Water Infrastructure Solution for Cities

Things used in this project

Hardware components

AVR-IoT WA Development Board
Microchip AVR-IoT WA Development Board
×1
1-Channel Signal Relay 1A SPDT I²C Mini Module
ControlEverything.com 1-Channel Signal Relay 1A SPDT I²C Mini Module
×4
Jumper wires (generic)
Jumper wires (generic)
×15
Grove - Capacitive Soil Moisture Sensor
Seeed Studio Grove - Capacitive Soil Moisture Sensor
×1
Breadboard (generic)
Breadboard (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE
Blynk
Blynk

Hand tools and fabrication machines

Multitool, Screwdriver
Multitool, Screwdriver

Schematics

Schematics and Circuit Diagram

Code

AquaNeer Code

Arduino
#include <Arduino.h>
#include <Adafruit_SSD1306.h>
#include <SimpleDHT.h>

int IN1 = A1;
int IN2 = A2;
int IN3 = A3;
int IN4 = A4;

int Pin1 = A5;
int Pin2 = A6;
int Pin3 = A7;
int Pin4 = A8;



float sensor1Value = 0;
float sensor2Value = 0;
float sensor3Value = 0;
float sensor4Value = 0;

void setup() {
  Serial.begin(9600);

  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);

  pinMode(Pin1, INPUT);
  pinMode(Pin2, INPUT);
  pinMode(Pin3, INPUT);
  pinMode(Pin4, INPUT);
  
  
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, HIGH);

  delay(500); 

}

void loop() {
  Serial.print("Plant 1 Moisture Sensor: ");
  sensor1Value = analogRead(Pin1);
  Serial.println(sensor1Value);

  if (sensor1Value > 450) {
    digitalWrite(IN1, LOW);
  } else {
    digitalWrite(IN1, HIGH);
  }
  
  Serial.print("Plant 2 Moisture Sensor: ");
  sensor2Value = analogRead(Pin2);
  Serial.println(sensor2Value);

  if (sensor2Value > 450) {
    digitalWrite(IN2, LOW);
  } else {
    digitalWrite(IN2, HIGH);
  }
    Serial.print("Plant 3 Moisture Sensor: ");
  sensor3Value = analogRead(Pin3);
  Serial.println(sensor3Value);

  if (sensor3Value > 450) {
    digitalWrite(IN3, LOW);
  } else {
    digitalWrite(IN3, HIGH);
  }

  Serial.print("Plant 4 Moisture Sensor: ");
  sensor4Value = analogRead(Pin4);
  Serial.println(sensor4Value);

  if (sensor4Value > 450) {
    digitalWrite(IN4, LOW);
  } else {
    digitalWrite(IN4, HIGH);
  }
  


}

Credits

Shivansh Grover
1 project • 1 follower

Comments