0% found this document useful (0 votes)
16 views14 pages

Signal and Anatomy by Raj Kawale

The document is a major project report on a Coin-Based Water ATM and Dispenser Machine, submitted by a group of students from the Electronics and Telecommunication Engineering department at Dr. Babasaheb Ambedkar Technological University for their diploma. It outlines the project's purpose to provide accessible and affordable clean water through a self-service kiosk, detailing its components, working mechanism, and programming. The report includes acknowledgments, a project estimate, and a circuit diagram, emphasizing the machine's user-friendly interface and sustainability features.

Uploaded by

rajkawale481
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views14 pages

Signal and Anatomy by Raj Kawale

The document is a major project report on a Coin-Based Water ATM and Dispenser Machine, submitted by a group of students from the Electronics and Telecommunication Engineering department at Dr. Babasaheb Ambedkar Technological University for their diploma. It outlines the project's purpose to provide accessible and affordable clean water through a self-service kiosk, detailing its components, working mechanism, and programming. The report includes acknowledgments, a project estimate, and a circuit diagram, emphasizing the machine's user-friendly interface and sustainability features.

Uploaded by

rajkawale481
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

A

MAJOR PROJECT REPORT


ON
COIN BASED WATER ATM AND DISPENSER MACHINE
SUBMITTED BY
KSHITIJ A SAMDURKAR (2221328)
NIRVED S SHINDE (2221329)
SHRAVANI D ANDHERE (2211311)
DHANASHRI P MANDE (2211332)
RITIKA R SHINDE (2211344)

ELECTRONIC AND TELECOMMUNICATION


ENGINEERING (DIPLOMA)
DR. BABASHAEB AMBEDKAR TECHNOLOGICAL
UNIVERSITY ,LONERE
2023-2024
Dr . BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY,
LONER DEPARTMENT OF ELECTRONIDS AND
TELECOMMUNICATION ENGINEERING. (Diploma)

CERTIFICATE
This is to Certify that project entitled ‘COIN BASED WATER ATM
AND DISPENSER MACHINE’
is the record Of Bonafide work carried out by
KSHITIJ A SAMDURKAR (PRN NO : 2230403372505)
NIRVED S SHINDE ( PRN NO : 2230403372504)
SHRAVANI D ANDHRE (PRN NO :2130403372011)
DHANASHRI P MANDE (PRN NO :2130403372017)
RITIKA R SHINDE (PRN NO :213O403372021)
Under our guidance. This work is carried out by them in the requirement of
Partial fulfilments for the award of Diploma in Electronics &
Telecommunication Engineering in the academic Year

Prof. S.M.GAIKWAD Prof.L.D.NAROTE Prof.H.H.PATIL


(GUIDE) (GUIDE) (GUIDE)

Prof.Dr. D. G. JADHAV
(HEAD OF EXTC DEPARTMENT)
Date:
ACKNOWLEDGEMENTS

It is our privilege to express deep sense of gratitude towards all those who Helps
us to prepare project. We take this opportunity to thank our guides of
Electronic Telecommunication Engineering Department for their help whenever
required. We are grateful to our Respected teacher and supporting staff of
department Electronic and Telecommunication Engineering for providing us
inspiration and guidance for our Project. We are thankful to our Head of
department Dr. D. G. Jadhav for giving us Such great opportunity to utilized all
resources need for our project. We highly obliged to our project corrections and
in our project and its presentation. Finally, We going to express Sincere thanks
to all those who have help us directly or indirectly in completion Of this Project

Kshitij A .Samdurkar (2221328)


Nirved S. Shinde (2221329)
Shravani D. Andhere (2211311)
Dhanashri P. Mande (221332)
Ritika R. Shinde (2211344)
INDEX

SR.NO CONTENT PAGE


NO
1. INTRODUCTION 1

2. CIRCUIT DAIGRAM 1-2

3. WORKING 2-3

4. PROJECT ESTIMATE 3

5. COMPONENT DETAIL 3-6

6. PROGRAMING OF THE 6-9


PROJECT
7. CONCLUSION 9

8. REFFERENCE 10
1 .INTRODUCTION everyone can access the amount of
water they need without financial
In an era where access to clean water
strain.
remains a pressing global challenge,
innovation steps forward to bridge the Sustainability: These machines
gap. Enter the Coin-Based Water ATM typically employ advanced
and Dispenser Machine, a pioneering purification technologies, ensuring
solution designed to democratize that the water dispensed meets
access to safe drinking water while stringent quality standards.
promoting sustainability and User-Friendly Interface: The interface
convenience. of the Coin-Based Water ATM and
At its core, this innovative machine Dispenser Machine is designed to be
operates as a self-service kiosk, intuitive and easy to use, catering to
strategically placed in communities, users of all ages and backgrounds.
public spaces, or high-traffic areas. Its Clear instructions guide users through
functionality is simple yet profound: the process, ensuring a seamless
individuals insert coins or tokens, and experience.
in return, receive a predetermined Monitoring and Maintenance:
volume of purified water. Equipped with smart monitoring
Here's why the Coin-Based Water systems, these machines can track
ATM and Dispenser Machine stands usage patterns and water quality in
out: real-time. This data enables proactive
maintenance and ensures the
Accessibility: By placing these
continuous availability of clean.
machines in strategic locations, they
ensure that clean water is readily
available to all, including those in 2 .CIRCUIT DIAGRAM
remote or underserved areas. This
accessibility empowers communities
with a fundamental resource for health
and well-being.
Affordability: Leveraging a coin-
based system makes acquiring clean
water affordable, even for individuals
with limited financial means. With the
ability to dispense water in small,
affordable increments, it ensures that
Row 2: Pin 8
Row 3: Pin 7
Row 4: Pin 6
The columns are connected to the
following Arduino pins:
Column 1: Pin 5
Column 2: Pin 4
Column 3: Pin 3
 Relays:
 Liquid Crystal Display (LCD)
SteepermotorRelayPin:
with I2C:The LCD uses the
Connected to Arduino pin 11.
I2C communication protocol
This pin controls a relay.
and is connected via the I2C
bus. The I2C address for the pumpRelayPin: Connected to
LCD is 0x27.The specific pins Arduino pin 12. This pin controls
used for I2C communication an additional pump relay.
are typically: Start Switch:
SDA (Data line): Usually startSwitchPin: Connected to
connected to Arduino A4 on most Arduino pin 1. This pin is used for
Arduino boards like Uno. the start switch with an internal
SCL (Clock line): Usually pull-up resistor enabled.
connected to Arduino A5 on most  IR Sensor:
Arduino boards like Uno.
IRSensorPin: Connected to
 Keypad: Arduino pin 13. This pin reads
The keypad has 4 rows and 3 input from an IR sensor to detect
columns. objects.
The rows are connected to the
following Arduino pins:
Row 1: Pin 9 3.WORKING

2
Creating a water ATM or water - Once the desired amount of water
dispenser machine using Arduino is dispensed, the Arduino turns off the
involves integrating various hardware valve or pump.
components with Arduino code to 5. *Display*: Optionally, the amount
control the dispensing of water. of water dispensed can be displayed on
Firstly, you need to gather the an LCD.
necessary components, including an
Arduino board (like Arduino Uno), a
solenoid valve or water pump, a flow COMPONENT RATE
sensor, and optionally an LCD display,
push buttons or a keypad, a relay LCD DISPLAY 16*2 100
module for controlling high-power I2 C MODULE 100
components, a power supply, and KEYPAD 50
additional components like a coin FLOW SENSOR 250
acceptor or RFID module if ELECTRIC VALUE PUMP 100
implementing a payment system. CONNECTING WIRE 80
The basic workflow of the system RELAY 70
includes several steps: STEEPER MOTOR 100
1. *Initialization*: The Arduino
IR SENSOR 40
initializes and sets up the pins for input
and output devices such as the total 890
solenoid valve, flow sensor, and
6. *Completion*: The system resets
display.
and is ready for the next operation.
2. *User Input*: The system waits for
user input through a push button,
A sample Arduino code snippet is
keypad, or payment system (coin
provided to illustrate the basic
acceptor or RFID).
functionality, including initializing
3. *Validation*: If a payment system is
pins, reading input from the flow
used, it validates the payment before
sensor, and controlling the solenoid
proceeding.
valve or pump based on user input.
4. *Dispensing Water*:
This code can be expanded and
- When the user selects an amount of
customized to fit the specific
water, the Arduino activates the
requirements and features of your
solenoid valve or water pump via the
water dispenser machine.
relay.
- The flow sensor measures the
amount of water dispensed and sends 4.PROJECT ESTIMATE
this information to the Arduino.

5.COMPONENT DETAIL

3
 LCD DISPLAY AND IC set cursor positions, clear the screen,
MODULE and adjust the backlight.
These displays find applications in
embedded systems, DIY electronics
projects, IoT devices, and educational
demonstrations. They provide visual
feedback, status indicators, menu
navigation, and user prompts in
various projects. Overall, an LCD
16x2 with an I2C module offers a
versatile and convenient solution for
incorporating text-based displays into
electronic projects.
An LCD 16x2 with an I2C module is a  KEY PAD
popular choice for projects requiring
text-based displays. It consists of a 16-
character, 2-row LCD display
connected to an interface board that
utilizes the I2C communication
protocol. This module simplifies
wiring by reducing the number of pins The keypad for a coin-based ATM
needed to control the display, making water dispensing machine provides a
it easier to integrate with user-friendly interface for inputting
microcontrollers like Arduino and selections and interacting with the
Raspberry Pi. machine. It typically consists of a
The LCD display typically features a matrix of buttons arranged in rows and
backlight for improved visibility, and columns, allowing users to enter
some models include a potentiometer numerical values, select options, and
for adjusting contrast. Its low power navigate through menus. The keypad
consumption makes it suitable for facilitates easy operation and enables
battery-powered projects. The I2C users to specify the desired quantity of
module is compact, saving space on water and initiate transactions. With its
breadboards or PCBs. compact design and tactile feedback,
Using this display involves installing the keypad enhances the usability of
the appropriate library for your the water dispensing machine, making
microcontroller platform and it accessible to a wide range of users.
initializing the LCD object with the
 FLOW SENSOR
I2C address. Library functions allow
you to control the display, write text,

4
electric motor coupled with a valve
mechanism, allowing precise
regulation of water flow rates. When
activated by the microcontroller, the
electric valve pump opens or closes the
A flow sensor for a coin-based ATM
valve, enabling the dispensing of the
water dispensing machine is a crucial desired quantity of water as per the
component that measures the flow rate
user's selection. This pump ensures
of water passing through the system. It efficient and reliable water dispensing,
typically consists of a sensor element, contributing to the seamless operation
such as a paddlewheel or turbine, and
of the machine and providing a
electronics to process the signal and convenient user experience.
calculate the flow rate. The flow
sensor provides accurate
 CONNECTING WIRE
measurements of water usage,
allowing the machine to dispense the
correct quantity of water based on user
input and ensuring precise billing for
the transaction. By monitoring the
flow rate, the sensor also helps detect
any abnormalities or leaks in the
system, contributing to the efficient
and reliable operation of the water The female-to-male connecting wire in
dispensing machine. a coin-based ATM water dispensing
machine is a cable with connectors at
 ELECTRIC VALUE PUMP both ends, typically featuring a female
connector on one end and a male
connector on the other. These wires are
used to establish electrical connections
between components within the
machine, allowing for the transmission
of signals and power between
modules, sensors, and actuators. They
provide a convenient and reliable
An electric valve pump for a coin- means of linking various parts of the
based ATM water dispensing machine system, enabling seamless integration
is a key component responsible for and operation. In the context of the
controlling the flow of water from the water dispensing machine, female-to-
machine's reservoir to the user's male connecting wires may be used to
container. It typically consists of an connect components such as the

5
microcontroller, sensors, pumps, and
display units, facilitating the flow of
information and control signals
throughout the system.
 RELAY

A stepper motor, also known as step


motor or stepping motor, is an
The 9-volt relay in a coin-based ATM electrical motor that rotates in a series
water dispensing machine is an of small angular steps, instead of
electromechanical switch that is continuously. Stepper motors are a
activated by a low-voltage signal, type of digital actuator. Like other
typically from a microcontroller or electromagnetic actuators, they
sensor. When energized, the relay's convert electric energy into
coil creates a magnetic field that pulls mechanical position can be
the switch contacts together, allowing commanded to move and hold at one
a higher voltage or current to flow of these steps without any position
through the circuit. Relays are sensor for feedback, as long as the
commonly used to control high-power motor is correctly sized to the
devices such as pumps or solenoid application in respect to torque and
valves, isolating the low-voltage speed.
control circuitry from the higher  IR SENSOR
voltage/current components. In the
context of the water dispensing
machine, the 9-volt relay may be used
to control the activation of the water
pump or other high-power
components, ensuring safe and
efficient operation of the system.

 STEPPER MOTOR
PROGRAM OF PROJECT

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>

6
bool objectDetected = false;
LiquidCrystal_I2C lcd(0x27, 16, 2); //
Set the LCD address to 0x27 for a 16 void setup() {
chars and 2 line display Serial.begin(9600);
const byte ROWS = 4; lcd.init(); // Initialize
const byte COLS = 3; the LCD
char keys[ROWS][COLS] = { lcd.backlight();
{'1', '2', '3'},
{'4', '5', '6'}, pinMode(newRelayPin, OUTPUT);
{'7', '8', '9'}, // New relay pin set as output
{'*', '0', '#'} pinMode(pumpRelayPin,
}; OUTPUT); // Pump relay pin set as
byte rowPins[ROWS] = {9, 8, 7, 6}; // output
Connect to the row pinouts of the pinMode(startSwitchPin,
keypad INPUT_PULLUP); // Internal pull-up
byte colPins[COLS] = {5, 4, 3}; // resistor enabled
Connect to the column pinouts of the pinMode(irSensorPin, INPUT); //
keypad IR sensor pin set as input

Keypad keypad = // Initialize LCD


Keypad(makeKeymap(keys), lcd.clear();
rowPins, colPins, ROWS, COLS); lcd.setCursor(0, 0);
lcd.print("Water ATM");
const int newRelayPin = 11; // New
relay pin // Define reset function for '*' button
const int pumpRelayPin = 12; // Pin
connected to the relay module keypad.addEventListener(keypadEve
controlling the additional pump relay nt); // Add an event listener for all
const int startSwitchPin = 1; // Pin keypad events
connected to the start switch }
const int irSensorPin = 13; // IR
sensor pin changed to port 13 void loop() {
if (!systemStarted &&
int mlPerPress = 100; // Amount of (digitalRead(startSwitchPin) == LOW
water dispensed per keypad press (in || digitalRead(irSensorPin) == LOW))
ml) {
int totalDispensed = 0; // Total systemStarted = true;
dispensed water lcd.clear();
lcd.setCursor(0, 0);
bool systemStarted = false; lcd.print("System started");

7
delay(1000); // Delay for stability lcd.setCursor(0, 0);
} lcd.print("Place your bottle");
delay(2000); // Display message
if (systemStarted) { for 2 seconds
char key = keypad.getKey(); }
if (key != NO_KEY) { }
if (key == '0') { }
activateRelay(); }
delay(2000); // Relay active for 2
seconds // Custom function to handle the '*' and
stopRelay(); '#' button press
lcd.clear(); void keypadEvent(KeypadEvent
lcd.setCursor(0, 0); eKey) {
lcd.print("Press # to Reset"); switch (keypad.getState()) {
} else if (key >= '1' && key <= '9' case PRESSED:
&& (objectDetected || if (eKey == '*') {
digitalRead(irSensorPin) == LOW)) { lcd.clear();
// Check if an object is detected in lcd.setCursor(0, 0);
front of the IR sensor lcd.print("No action for *");
if (digitalRead(irSensorPin) == delay(1000);
LOW) { }
objectDetected = true; break;
} else { }
objectDetected = false; }
}
// Object detected within IR void activateRelay() {
sensor's range, proceed with digitalWrite(newRelayPin, HIGH); //
dispensing water Activate relay connected to pin 11
mlPerPress = (key - '0') * 100; }
withdrawWater(mlPerPress);
lcd.clear(); void stopRelay() {
lcd.setCursor(0, 0); digitalWrite(newRelayPin, LOW); //
lcd.print("Press # to Reset"); Stop relay connected to pin 11
} else if (key == '#') { }
resetSystem();
} else { void withdrawWater(int
// No object detected, stop mlToDispense) {
dispensing water and display message // Dispense water based on user input
stopDispensing(); lcd.clear();
lcd.clear(); lcd.setCursor(0, 0);

8
lcd.print("Dispensing "); }
lcd.print(mlToDispense);
lcd.print(" ml"); void stopDispensing() {
// Stop dispensing water
// Control the additional pump relay digitalWrite(pumpRelayPin, LOW);
digitalWrite(pumpRelayPin, HIGH); // Turn off the additional pump relay
// Turn on the additional pump relay }

// Wait for water to be dispensed void resetSystem() {


unsigned long startTime = millis(); // Reset the system state
while (millis() - startTime < systemStarted = false;
mlToDispense * 10) { // Adjust time objectDetected = false;
as needed totalDispensed = 0;
if (digitalRead(irSensorPin) ==
HIGH) { // Clear LCD and display the initial
stopDispensing(); message
lcd.clear(); lcd.clear();
lcd.setCursor(0, 0); lcd.setCursor(0, 0);
lcd.print("Bottle removed"); lcd.print("Water ATM");
delay(2000); // Display message }
for 2 seconds CONCLUSION
return; The Water ATM and Water Dispenser
} mini project using Arduino
delay(10); // Short delay to avoid successfully showcases the practical
blocking other operations application of embedded systems to
} address real-world problems,
particularly in water management and
// Stop dispensing conservation. By integrating key
digitalWrite(pumpRelayPin, LOW); components such as an LCD display,
// Turn off the additional pump relay keypad, relays, and an IR sensor, this
project creates an automated and user-
// Update total dispensed water friendly water dispensing system. The
totalDispensed += mlToDispense; system allows users to dispense water
in precise quantities using a simple
// Update LCD with total dispensed keypad interface, promoting efficient
water water usage and reducing wastage.
lcd.setCursor(0, 1); The use of an LCD provides clear
lcd.print("Total: "); instructions and feedback, enhancing
lcd.print(totalDispensed); usability, while the relays ensure safe
lcd.print(" ml ");

9
and reliable control of the water
dispensing mechanism. Additionally,
the IR sensor adds an extra layer of
safety by detecting the presence of a
container before dispensing water. The
inclusion of a start switch and easy
reset functionality makes the system
versatile and adaptable to various
scenarios. This project’s modular
design allows for easy expansion or
modification, enabling future
enhancements such as water level
monitoring, IoT capabilities for
remote control, solar power
integration for sustainability, and user
authentication for security. Overall,
this project demonstrates the potential
of Arduino-based systems to create
efficient, user-friendly, and scalable
solutions for everyday challenges,
contributing to water conservation
efforts and providing a practical, low-
cost solution for communities.
REFERENCE
1.www.circuitdigest.com.
2.www.mdpi.com.
3.www.oaijse.com.

10

You might also like