At the beginning of taking a shower, the user needs to manually adjust a rotational handle or the ratio of cold and hot water to get the desired water temperature and the flow rate. In this paper, a temperature and flow rate sensor feedback smart shower is proposed which takes the target water temperature and flow rate from the user as input, and then automatically adjusts the ratio of the cold and the hot water during the shower to keep the temperature and flow rate fixed - even though there is fluctuation of supply water temperature and pressure. The proposed system contains distance sensor and automatically turns off the shower when the user is away for soaping or shampooing. The system generates a report on water usage and shower time – to promote awareness on saving water. An embedded system based prototype of the proposed shower has been developed and tested.
Water sub metering allows property owners and managers to measure water consumption within individual units or fixtures on a property. A sub-meter is installed downstream of the primary meter to measure water usage for specific areas. Sub-metering provides data on individual unit consumption, enabling landlords to charge tenants based on actual usage and identify water conservation opportunities. It can help reduce overall water usage when tenants are accountable for their own consumption.
Automatic Water Storage and Distribution System using Reliance SCADAijtsrd
The increasing population and thus the wide expansion of urban residential areas have increased the need for proper sharing of water. This distribution of water in every house within different areas needs control and monitoring for preventing the wastage of water. Different technologies have been studied to distribute the water to each and every house of residential areas. The main aim of this paper is to provide an effective water supply to each consumer and to detect the leakage sites. Automation provides an optimized solution to all problems of the water distribution system. In order to implement the proposed system, each area must be provided with a water flow sensor which is controlled by the Arduino mega board and can calculate flow rate and the amount of water supplied. The entire system has features of Reliance SCADA Supervisory Control and Data Acquisition to control and monitor the water distribution. In this paper, the system distributes the water under the area of a single water tank. In this way, to control the whole system the automation is developed using PLC Programmable Logic Controller . Khin Nyein Win | Lwin Lwin Htay | Nyan Phyo Aung "Automatic Water Storage and Distribution System using Reliance SCADA" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-5 , August 2019, URL: https://www.ijtsrd.com/papers/ijtsrd26414.pdfPaper URL: https://www.ijtsrd.com/engineering/electronics-and-communication-engineering/26414/automatic-water-storage-and-distribution-system-using-reliance-scada/khin-nyein-win
Design and development of automatic Water flow meterIJCSEA Journal
This document describes the design and development of an automatic low-cost water flow meter. It uses a G1/2 Hall Effect water flow sensor with a turbine rotor to measure water flow rate. As the rotor spins, the Hall sensor outputs a pulse train proportional to the flow rate. An AT89S52 microcontroller is programmed to convert this to a flow rate measurement displayed on an LCD. The system automatically turns off the water pump after a preset time to conserve water as per crop needs. Testing showed the sensor readings closely matched actual flow rates between multiplication factors of 1.7-2.0.
The document summarizes key components and operating principles of common home appliances including refrigerators, air conditioners, washing machines, microwaves, and their basic cycles and functions. Refrigerators use a vapor compression cycle involving compression, condensation, expansion, and evaporation of a refrigerant to transfer heat from one area to cool it. Air conditioners operate similarly but in reverse to provide heating. Washing machines involve cycles of water filling, washing, rinsing, and spinning. Microwaves generate electromagnetic waves that cause dielectric heating by rotating water molecules in food to cook it from the inside out.
This document discusses different types of sensors used in monitoring and data logging systems. It describes sensors that can measure temperature, pressure, humidity, light, sound, and other physical variables. These sensors continuously detect and record data over time, which is then typically converted to digital format and collected by a computer. The collected sensor data has various applications, including weather monitoring, medical monitoring of patients, pollution monitoring, and scientific experiments.
Smart Water Solution Using Internet of Things (IoT)Vinay Gor
Smart Water Solutions using Internet of Things(IoT)
Project Overview
•The purpose of this project is to have a smarter way of water management in order to conserve water resources and energy.
•Water utilization requirement can be met by conserving and storing the Rain Water. Rainwater harvesting is a process or technique of collecting, storing and using rainwater for domestic and various other purposes. Harvesting rainwater allows us to better utilize an energy resource and reduces water bills.
•Proper maintenance of water outlets, their proper scheduling of repairing is must in order to reduce the water losses to leakages and breakages.
•Optimized the energy consumption requirement for pumping water. This can be achieved by ensuring a right combination of pumping configuration.
•Predictive analytics techniques can be used for getting the right amount of water at the right destination for the right duration.
•This project was implemented in Java with the help and Ecosystem model and object-oriented database model : Db4o.
•This project answers various Business Intelligence questions with the use of Graphs, Pie Charts and PDF reports using JFreeChart API.
Topic1 >Illustration of various types of rain-gauges.,,2> Advantaged and dis...faizanNoor8
in this presentation you will know about following head line point.
1>Illustration of various types of rain-gauges.
2>Advantaged and disadvantages of various types of gauges.
This document proposes a system to provide immediate feedback on water usage to encourage conservation. The system includes a keypad connected to electric water valves and a computer program that records hot and cold water use in real time. Users enter their assigned number to open individual valves and then close them by hitting enter, with their water usage instantly displayed. The program can generate reports comparing consumption across individuals and set limits to curb overuse by closing valves once limits are reached.
Water sub metering allows property owners and managers to measure water consumption within individual units or fixtures on a property. A sub-meter is installed downstream of the primary meter to measure water usage for specific areas. Sub-metering provides data on individual unit consumption, enabling landlords to charge tenants based on actual usage and identify water conservation opportunities. It can help reduce overall water usage when tenants are accountable for their own consumption.
Automatic Water Storage and Distribution System using Reliance SCADAijtsrd
The increasing population and thus the wide expansion of urban residential areas have increased the need for proper sharing of water. This distribution of water in every house within different areas needs control and monitoring for preventing the wastage of water. Different technologies have been studied to distribute the water to each and every house of residential areas. The main aim of this paper is to provide an effective water supply to each consumer and to detect the leakage sites. Automation provides an optimized solution to all problems of the water distribution system. In order to implement the proposed system, each area must be provided with a water flow sensor which is controlled by the Arduino mega board and can calculate flow rate and the amount of water supplied. The entire system has features of Reliance SCADA Supervisory Control and Data Acquisition to control and monitor the water distribution. In this paper, the system distributes the water under the area of a single water tank. In this way, to control the whole system the automation is developed using PLC Programmable Logic Controller . Khin Nyein Win | Lwin Lwin Htay | Nyan Phyo Aung "Automatic Water Storage and Distribution System using Reliance SCADA" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-5 , August 2019, URL: https://www.ijtsrd.com/papers/ijtsrd26414.pdfPaper URL: https://www.ijtsrd.com/engineering/electronics-and-communication-engineering/26414/automatic-water-storage-and-distribution-system-using-reliance-scada/khin-nyein-win
Design and development of automatic Water flow meterIJCSEA Journal
This document describes the design and development of an automatic low-cost water flow meter. It uses a G1/2 Hall Effect water flow sensor with a turbine rotor to measure water flow rate. As the rotor spins, the Hall sensor outputs a pulse train proportional to the flow rate. An AT89S52 microcontroller is programmed to convert this to a flow rate measurement displayed on an LCD. The system automatically turns off the water pump after a preset time to conserve water as per crop needs. Testing showed the sensor readings closely matched actual flow rates between multiplication factors of 1.7-2.0.
The document summarizes key components and operating principles of common home appliances including refrigerators, air conditioners, washing machines, microwaves, and their basic cycles and functions. Refrigerators use a vapor compression cycle involving compression, condensation, expansion, and evaporation of a refrigerant to transfer heat from one area to cool it. Air conditioners operate similarly but in reverse to provide heating. Washing machines involve cycles of water filling, washing, rinsing, and spinning. Microwaves generate electromagnetic waves that cause dielectric heating by rotating water molecules in food to cook it from the inside out.
This document discusses different types of sensors used in monitoring and data logging systems. It describes sensors that can measure temperature, pressure, humidity, light, sound, and other physical variables. These sensors continuously detect and record data over time, which is then typically converted to digital format and collected by a computer. The collected sensor data has various applications, including weather monitoring, medical monitoring of patients, pollution monitoring, and scientific experiments.
Smart Water Solution Using Internet of Things (IoT)Vinay Gor
Smart Water Solutions using Internet of Things(IoT)
Project Overview
•The purpose of this project is to have a smarter way of water management in order to conserve water resources and energy.
•Water utilization requirement can be met by conserving and storing the Rain Water. Rainwater harvesting is a process or technique of collecting, storing and using rainwater for domestic and various other purposes. Harvesting rainwater allows us to better utilize an energy resource and reduces water bills.
•Proper maintenance of water outlets, their proper scheduling of repairing is must in order to reduce the water losses to leakages and breakages.
•Optimized the energy consumption requirement for pumping water. This can be achieved by ensuring a right combination of pumping configuration.
•Predictive analytics techniques can be used for getting the right amount of water at the right destination for the right duration.
•This project was implemented in Java with the help and Ecosystem model and object-oriented database model : Db4o.
•This project answers various Business Intelligence questions with the use of Graphs, Pie Charts and PDF reports using JFreeChart API.
Topic1 >Illustration of various types of rain-gauges.,,2> Advantaged and dis...faizanNoor8
in this presentation you will know about following head line point.
1>Illustration of various types of rain-gauges.
2>Advantaged and disadvantages of various types of gauges.
This document proposes a system to provide immediate feedback on water usage to encourage conservation. The system includes a keypad connected to electric water valves and a computer program that records hot and cold water use in real time. Users enter their assigned number to open individual valves and then close them by hitting enter, with their water usage instantly displayed. The program can generate reports comparing consumption across individuals and set limits to curb overuse by closing valves once limits are reached.
Smart and automated control of water level, temperature and purification (1)Upamanyu Ray
Water is the most important of Nature’s gift to mankind, especially now with endangerment of freshwater. Without water, there is no life. So, water management should reduce its wastage. As a first step, this controller will automatically switch ON and OFF the domestic water pump system depending on the water tank and underground sump levels (to prevent dry run). Along with that, the system purifies and heats the water (to a soothing lukewarm). In this paperwork, we made an effort to design a costeffective and complete system using Arduino, Ultrasonic transducers, Zeolite Solution, Temperature and Humidity transducers, for water level indication, temperature control and water purification. The Arduino controls the storage level of water in a tank, its heating and the amount of zeolite mixed through SPST relays, without any wastage of water or power.
Keywords: Water, Management, Arduino, Ultrasonic, Relay, Temperature, Zeolite, Purification
This document describes an IOT-based aquaponic system that monitors water temperature and level using sensors. The system includes a NodeMCU microcontroller, temperature and ultrasonic sensors, and a relay module. It sends sensor readings to a mobile app via a local Blynk server. The system automatically pumps water to maintain the desired water level. It was tested with a sample pond, recording temperature, water level, and motor actions in a table. The system aims to help farmers easily monitor aquaponic systems remotely using mobile devices. Future work may include oxygen and nitrate sensors, solar power, and live video streaming.
Design of a micro controller based automatic home garden watering system (aut...tapiwa chikwenya
This document describes the design of a microcontroller-based automatic home garden watering system. The system uses a soil moisture sensor to detect soil moisture levels and sends signals to an Arduino microcontroller. The microcontroller then controls a water pump to water the plants as needed based on the soil moisture readings. The goal is to develop an affordable and efficient automatic watering system that can help save water, time, and increase plant yields compared to manual watering methods.
Water meters and its uses by Mohd KashifMohd Kashif
Water meters measure how much water a home or business uses. They work similarly to gas or electricity meters. Meters allow water usage to be tracked and billed accordingly. There are different types of meters that use displacement or velocity to measure water flow. Factors like pipe size and flow rate determine which type of meter is suitable. Meters provide benefits like encouraging conservation and detecting leaks, but also involve costs for installation, reading, and replacement over their lifespan.
IRJET- Smart Device to Control Water Billing UnitsIRJET Journal
This document describes a smart device to control water billing units using an Arduino system. The system aims to save money paid for air pressure that passes through water meters before water arrival. Sensors including a water sensor and pressure sensor are used to detect water and air pressure before the meter. Valves are used to selectively allow air or water passage. When air is sensed, an air valve opens to release it without affecting the meter reading. When water arrives, a water valve opens and the meter only measures water flow. The system displays air and water pressure readings separately on an LCD screen. This allows billing only based on water used rather than extra air pressure. The system provides accurate metering to help save costs incurred due to current meter
The document describes the design and development of an automated bottle filling system meant for small industries. The system aims to automate bottle filling to eliminate problems with manual filling like spilling and ensuring equal quantities are filled. It uses a conveyor belt powered by a DC motor to transfer bottles through the system. A proximity sensor detects bottle presence and a solenoid valve controls the amount of liquid filled, as directed by a microcontroller. The system was successfully implemented and tested, and found to reduce work, time, and costs compared to manual filling.
This project aims to design a semi-automatic water meter to address issues with the existing system like improper water fetching and theft. The objectives are to study the existing mechanical water meter, simulate an electronic circuit, and build a prototype. The scope is for homeowners and water sellers. It will prevent water spilling, record daily liter sales, and send data to the owner. The methodology involves literature review, data collection, analysis, circuit design, simulation, and prototype testing.
This document summarizes an experiment to calibrate a venturi meter and orifice meter by measuring their coefficient of discharge at varying Reynolds numbers. The results show the coefficient of discharge increases linearly with Reynolds number for the orifice meter, while it decreases inversely for the venturi meter. Pressure drop is also greater in the orifice meter compared to the venturi meter. The experiment aimed to compare the two flow measurement devices based on Bernoulli's principle and better understand their characteristics.
Development of Solar Energy and Gas Coupled Heat Supply SystemIJRESJOURNAL
ABSTRACT: The design of the system uses solar energy priority, then the gas boiler is body of the system. And it can maximize use solar energy in the preparation of floor heating. In the control system, PLC-200 of the SIEMENS series is the lower computer control and we can get the temperature acquisition, traffic and other basic thermodynamic parameters by using temperature pressure flow sensor. WinCC is used as the host computer system, which monitors the whole system operation. Database SQL can achieve the collection of data ,the real-time tracking, and monitoring alarm. After the experiment platform is built, the system is debugged. The results show that the monitoring system has good stability and reliability.
This document describes the design and construction of an automatic alarm system to monitor water level. The system uses sensors to detect different water levels and triggers an audio alarm and visual indicator when the water reaches a certain level. It is powered by a 9-volt battery, making it portable and able to operate for long periods of time before needing to replace the battery. The system aims to prevent water wastage and overflow by automatically detecting the water level and alerting users.
IRJET- Automatic Water Level Indicator and Controller by using ARDUINOIRJET Journal
This document summarizes an academic paper that describes an automatic water level indicator and controller system using an Arduino. The system uses an ultrasonic sensor to measure the water level in an overhead tank. It can automatically turn a water pump on when the level is low and off when the level is high, preventing overflow and wastage of water. This reduces human involvement in operating the pump and ensures a continuous supply of water. The system provides a simple, low-cost way to automatically control and monitor water levels.
Importance of three elements boiler drum level control and its installation i...ijics
Conversion of water into steam is the primary function of a utility boiler. The steam pressure is used to turn
a steam turbine thus, generating electricity. Within the boiler drum there exists a steam/water interface.
Boiler steam drum water level is one of the important parameters of power plant that must be measured
and controlled. For safe and efficient boiler operation, a constant level of water in the boiler drum is
required to be maintained. Too low water level may cause damage boiler tube by overheating. On the other
hand too high drum water level leads to improper function of separators, difficulty in temperature
controlling and damage in superheater tubes. Turbine may also be damaged by moisture or water
treatment chemicals carryover. The amount of water entering the boiler drum must be balanced with the
amounts of steam leaving to accomplish the constant water level in the drum. Therefore it is extremely
important to have the knowledge of the operating principles, installation requirements, strength and
weaknesses of drum water level control system. Ignoring these considerations can result in misapplication,
frequent maintenance, unsafe operation and poor instrument as well as system performance. In this paper
design aspects and installation requirements of boiler drum level control are discussed for safe and
economic operation.
Development of Automatic Mixing Process for Fertigation System in Rock Melon ...IJECEIAES
This work proposed an automatic mixing system of nutrient solution for rock melon fertigation according to the required electrical conductivity (EC) level. Compared to the manual practice, this automatic system will ensure continuous supply of mixed nutrient solution without the need to daily check and mix new nutrient. Thus, this easy to use and low cost automatic system will reduce the burden of the farmers. This system uses an EC sensor to automatically check the concentration level of the mixed nutrient solution. Other than that, the system only consists of electronic pumps for mixing process and an Arduino board as the controller. The controller will monitor the EC level and run the mixing process when the EC level is below the required level. By calibrating the EC sensors, the test shows that the automatic mixing system is able to accurately keep the mixed nutrient solution concentration in a 400 L mixing reservoir at several required levels.
The document describes a smart solar water heater prototype called Helioptimus that mixes hot and cold water to provide water at a user-defined temperature. It uses temperature and volume sensors, a microcontroller, and a pumping system. The temperature sensors measure the temperature of the hot and cold water. The volume sensor measures the water level in the bucket. The microcontroller receives the temperature readings and uses PID control to determine how much of each water to pump into the mixer tank. Challenges included inconsistent pumping rates and sensor issues. Improvements could include better sensors and control of water flow.
The document describes a system to monitor and control liquid flow in pipelines using a Raspberry Pi, Arduino, and other hardware components. A Hall effect sensor measures the liquid flow rate, which is read by an Arduino and sent to a Raspberry Pi. The Raspberry Pi controls an electro-valve connected to the pipeline and hosts a web server to monitor and control the flow remotely over the Internet. The system was tested successfully with a water pipeline setup and allows remote monitoring and control of liquid flows in industrial processes.
Effectiveirrigation water management beginswith timingand regulating irrigation water application in away that will satisfy the need of the crop without wastingwater,soil and cropnutrients. Thisinvolvessupplying water according to the crop requirement, quantity that canbe heldby the soil and is available tothe crop at ratestolerated according to the soil characteristics.So measuringwater infields is veryessential step in irrigation management systems. Thereare manywater flow measurement techniques aswell as different types of water flow meters used inirrigation tomeasure thevolume ofwaterflow in pipelines but these all are too costly. This paper describes design and development of low cost automaticwaterflow meter which supplies only required amount of water to the crops saving water as well as energy.G1/2 HallEffectwater flow sensor is usedas a sensing unitwith a turbine rotor inside it whosespeed of rotationchanges with the different rate of flowofwater.The Hall Effect sensoroutputs the corresponding pulse train for frequency input to the microcontroller.The whole system comprises of AT89S52microcontroller,G1/2 Hall Effect water flow sensor, relay, optocoupler, a water pump, 5V supply, LCD,keypadand some passive components.The AT89S52 microcontroller is programmedinKeildevelopment Tool
DESIGN AND DEVELOPMENT OF AUTOMATIC WATER FLOW METERIJCSEA Journal
Effective irrigation water management begins with timing and regulating irrigation water application in a
way that will satisfy the need of the crop without wasting water, soil and crop nutrients. This involves
supplying water according to the crop requirement, quantity that can be held by the soil and is available to
the crop at rates tolerated according to the soil characteristics. So measuring water in fields is very
essential step in irrigation management systems. There are many water flow measurement techniques as
well as different types of water flow meters used in irrigation to measure the volume of water flow in
pipelines but these all are too costly. This paper describes design and development of low cost automatic
water flow meter which supplies only required amount of water to the crops saving water as well as energy.
G1/2 Hall Effect water flow sensor is used as a sensing unit with a turbine rotor inside it whose speed of
rotation changes with the different rate of flow of water. The Hall Effect sensor outputs the corresponding
pulse train for frequency input to the microcontroller. The whole system comprises of AT89S52
microcontroller, G1/2 Hall Effect water flow sensor, relay, optocoupler, a water pump, 5V supply, LCD,
keypad and some passive components. The AT89S52 microcontroller is programmed in Keil development
Tool.
Smart Water Meter System for Detecting Sudden Water LeakageAneekBanerjee4
This article deals with a proposal of a smart water meter for monitoring water consumption and for accidental leakage detection. The hardware part of the smart water meter consists of a mini-computer and a pulse water meter. Application logic is then in the hands of the original software that evaluates water consumption patterns. If a water leak is detected, the smart water meter uses a ball valve to close the inlet. The meter also has a self-learning mode that can recommend set limits within the reference period. A separate application interface is designed for communication between the meter and the user .Various computer simulations were used to test and initiate different water consumption scenarios.
This document provides information on estimating hot water demand for plumbing systems. It discusses factors that influence hot water usage and provides estimates of usage for different household activities. Standard fixture units are presented as a method to estimate total hot water demand based on the type and number of fixtures. Flow rates are then estimated based on the total fixture unit count using probability curves.
DESIGN OF AN EMBEDDED SYSTEM: BEDSIDE PATIENT MONITORijesajournal
Embedded systems in the range of from a tiny microcontroller-based sensor device to mobile smart phones
have vast variety of applications. However, in the literature there is no up to date system-level design of
embedded hardware and software, instead academic publications are mainly focused on the improvement
of specific features of embedded software/hardware and the embedded system designs for specific
applications. Moreover, commercially available embedded systems are not disclosed for the view of
researchers in the literature. Therefore, in this paper we first present how to design a state of art embedded
system including emerged hardware and software technologies. Bedside Patient monitor devices used in
intensive cares units of hospitals are also classified as embedded systems and run sophisticated software
and algorithms for better diagnosis of diseases. We reveal the architecture of our, commercially available,
bedside patient monitor to provide a design example of embedded systemsrelating to emerged technologies.
DESIGN OF AN EMBEDDED SYSTEM: BEDSIDE PATIENT MONITORijesajournal
Embedded systems in the range of from a tiny microcontroller-based sensor device to mobile smart phones
have vast variety of applications. However, in the literature there is no up to date system-level design of
embedded hardware and software, instead academic publications are mainly focused on the improvement
of specific features of embedded software/hardware and the embedded system designs for specific
applications. Moreover, commercially available embedded systems are not disclosed for the view of
researchers in the literature. Therefore, in this paper we first present how to design a state of art embedded
system including emerged hardware and software technologies. Bedside Patient monitor devices used in
intensive cares units of hospitals are also classified as embedded systems and run sophisticated software
and algorithms for better diagnosis of diseases. We reveal the architecture of our, commercially available,
bedside patient monitor to provide a design example of embedded systemsrelating to emerged technologies.
More Related Content
Similar to DESIGN OF AN AUTONOMOUS SMART SHOWER WITH SENSORS AND ACTUATORS
Smart and automated control of water level, temperature and purification (1)Upamanyu Ray
Water is the most important of Nature’s gift to mankind, especially now with endangerment of freshwater. Without water, there is no life. So, water management should reduce its wastage. As a first step, this controller will automatically switch ON and OFF the domestic water pump system depending on the water tank and underground sump levels (to prevent dry run). Along with that, the system purifies and heats the water (to a soothing lukewarm). In this paperwork, we made an effort to design a costeffective and complete system using Arduino, Ultrasonic transducers, Zeolite Solution, Temperature and Humidity transducers, for water level indication, temperature control and water purification. The Arduino controls the storage level of water in a tank, its heating and the amount of zeolite mixed through SPST relays, without any wastage of water or power.
Keywords: Water, Management, Arduino, Ultrasonic, Relay, Temperature, Zeolite, Purification
This document describes an IOT-based aquaponic system that monitors water temperature and level using sensors. The system includes a NodeMCU microcontroller, temperature and ultrasonic sensors, and a relay module. It sends sensor readings to a mobile app via a local Blynk server. The system automatically pumps water to maintain the desired water level. It was tested with a sample pond, recording temperature, water level, and motor actions in a table. The system aims to help farmers easily monitor aquaponic systems remotely using mobile devices. Future work may include oxygen and nitrate sensors, solar power, and live video streaming.
Design of a micro controller based automatic home garden watering system (aut...tapiwa chikwenya
This document describes the design of a microcontroller-based automatic home garden watering system. The system uses a soil moisture sensor to detect soil moisture levels and sends signals to an Arduino microcontroller. The microcontroller then controls a water pump to water the plants as needed based on the soil moisture readings. The goal is to develop an affordable and efficient automatic watering system that can help save water, time, and increase plant yields compared to manual watering methods.
Water meters and its uses by Mohd KashifMohd Kashif
Water meters measure how much water a home or business uses. They work similarly to gas or electricity meters. Meters allow water usage to be tracked and billed accordingly. There are different types of meters that use displacement or velocity to measure water flow. Factors like pipe size and flow rate determine which type of meter is suitable. Meters provide benefits like encouraging conservation and detecting leaks, but also involve costs for installation, reading, and replacement over their lifespan.
IRJET- Smart Device to Control Water Billing UnitsIRJET Journal
This document describes a smart device to control water billing units using an Arduino system. The system aims to save money paid for air pressure that passes through water meters before water arrival. Sensors including a water sensor and pressure sensor are used to detect water and air pressure before the meter. Valves are used to selectively allow air or water passage. When air is sensed, an air valve opens to release it without affecting the meter reading. When water arrives, a water valve opens and the meter only measures water flow. The system displays air and water pressure readings separately on an LCD screen. This allows billing only based on water used rather than extra air pressure. The system provides accurate metering to help save costs incurred due to current meter
The document describes the design and development of an automated bottle filling system meant for small industries. The system aims to automate bottle filling to eliminate problems with manual filling like spilling and ensuring equal quantities are filled. It uses a conveyor belt powered by a DC motor to transfer bottles through the system. A proximity sensor detects bottle presence and a solenoid valve controls the amount of liquid filled, as directed by a microcontroller. The system was successfully implemented and tested, and found to reduce work, time, and costs compared to manual filling.
This project aims to design a semi-automatic water meter to address issues with the existing system like improper water fetching and theft. The objectives are to study the existing mechanical water meter, simulate an electronic circuit, and build a prototype. The scope is for homeowners and water sellers. It will prevent water spilling, record daily liter sales, and send data to the owner. The methodology involves literature review, data collection, analysis, circuit design, simulation, and prototype testing.
This document summarizes an experiment to calibrate a venturi meter and orifice meter by measuring their coefficient of discharge at varying Reynolds numbers. The results show the coefficient of discharge increases linearly with Reynolds number for the orifice meter, while it decreases inversely for the venturi meter. Pressure drop is also greater in the orifice meter compared to the venturi meter. The experiment aimed to compare the two flow measurement devices based on Bernoulli's principle and better understand their characteristics.
Development of Solar Energy and Gas Coupled Heat Supply SystemIJRESJOURNAL
ABSTRACT: The design of the system uses solar energy priority, then the gas boiler is body of the system. And it can maximize use solar energy in the preparation of floor heating. In the control system, PLC-200 of the SIEMENS series is the lower computer control and we can get the temperature acquisition, traffic and other basic thermodynamic parameters by using temperature pressure flow sensor. WinCC is used as the host computer system, which monitors the whole system operation. Database SQL can achieve the collection of data ,the real-time tracking, and monitoring alarm. After the experiment platform is built, the system is debugged. The results show that the monitoring system has good stability and reliability.
This document describes the design and construction of an automatic alarm system to monitor water level. The system uses sensors to detect different water levels and triggers an audio alarm and visual indicator when the water reaches a certain level. It is powered by a 9-volt battery, making it portable and able to operate for long periods of time before needing to replace the battery. The system aims to prevent water wastage and overflow by automatically detecting the water level and alerting users.
IRJET- Automatic Water Level Indicator and Controller by using ARDUINOIRJET Journal
This document summarizes an academic paper that describes an automatic water level indicator and controller system using an Arduino. The system uses an ultrasonic sensor to measure the water level in an overhead tank. It can automatically turn a water pump on when the level is low and off when the level is high, preventing overflow and wastage of water. This reduces human involvement in operating the pump and ensures a continuous supply of water. The system provides a simple, low-cost way to automatically control and monitor water levels.
Importance of three elements boiler drum level control and its installation i...ijics
Conversion of water into steam is the primary function of a utility boiler. The steam pressure is used to turn
a steam turbine thus, generating electricity. Within the boiler drum there exists a steam/water interface.
Boiler steam drum water level is one of the important parameters of power plant that must be measured
and controlled. For safe and efficient boiler operation, a constant level of water in the boiler drum is
required to be maintained. Too low water level may cause damage boiler tube by overheating. On the other
hand too high drum water level leads to improper function of separators, difficulty in temperature
controlling and damage in superheater tubes. Turbine may also be damaged by moisture or water
treatment chemicals carryover. The amount of water entering the boiler drum must be balanced with the
amounts of steam leaving to accomplish the constant water level in the drum. Therefore it is extremely
important to have the knowledge of the operating principles, installation requirements, strength and
weaknesses of drum water level control system. Ignoring these considerations can result in misapplication,
frequent maintenance, unsafe operation and poor instrument as well as system performance. In this paper
design aspects and installation requirements of boiler drum level control are discussed for safe and
economic operation.
Development of Automatic Mixing Process for Fertigation System in Rock Melon ...IJECEIAES
This work proposed an automatic mixing system of nutrient solution for rock melon fertigation according to the required electrical conductivity (EC) level. Compared to the manual practice, this automatic system will ensure continuous supply of mixed nutrient solution without the need to daily check and mix new nutrient. Thus, this easy to use and low cost automatic system will reduce the burden of the farmers. This system uses an EC sensor to automatically check the concentration level of the mixed nutrient solution. Other than that, the system only consists of electronic pumps for mixing process and an Arduino board as the controller. The controller will monitor the EC level and run the mixing process when the EC level is below the required level. By calibrating the EC sensors, the test shows that the automatic mixing system is able to accurately keep the mixed nutrient solution concentration in a 400 L mixing reservoir at several required levels.
The document describes a smart solar water heater prototype called Helioptimus that mixes hot and cold water to provide water at a user-defined temperature. It uses temperature and volume sensors, a microcontroller, and a pumping system. The temperature sensors measure the temperature of the hot and cold water. The volume sensor measures the water level in the bucket. The microcontroller receives the temperature readings and uses PID control to determine how much of each water to pump into the mixer tank. Challenges included inconsistent pumping rates and sensor issues. Improvements could include better sensors and control of water flow.
The document describes a system to monitor and control liquid flow in pipelines using a Raspberry Pi, Arduino, and other hardware components. A Hall effect sensor measures the liquid flow rate, which is read by an Arduino and sent to a Raspberry Pi. The Raspberry Pi controls an electro-valve connected to the pipeline and hosts a web server to monitor and control the flow remotely over the Internet. The system was tested successfully with a water pipeline setup and allows remote monitoring and control of liquid flows in industrial processes.
Effectiveirrigation water management beginswith timingand regulating irrigation water application in away that will satisfy the need of the crop without wastingwater,soil and cropnutrients. Thisinvolvessupplying water according to the crop requirement, quantity that canbe heldby the soil and is available tothe crop at ratestolerated according to the soil characteristics.So measuringwater infields is veryessential step in irrigation management systems. Thereare manywater flow measurement techniques aswell as different types of water flow meters used inirrigation tomeasure thevolume ofwaterflow in pipelines but these all are too costly. This paper describes design and development of low cost automaticwaterflow meter which supplies only required amount of water to the crops saving water as well as energy.G1/2 HallEffectwater flow sensor is usedas a sensing unitwith a turbine rotor inside it whosespeed of rotationchanges with the different rate of flowofwater.The Hall Effect sensoroutputs the corresponding pulse train for frequency input to the microcontroller.The whole system comprises of AT89S52microcontroller,G1/2 Hall Effect water flow sensor, relay, optocoupler, a water pump, 5V supply, LCD,keypadand some passive components.The AT89S52 microcontroller is programmedinKeildevelopment Tool
DESIGN AND DEVELOPMENT OF AUTOMATIC WATER FLOW METERIJCSEA Journal
Effective irrigation water management begins with timing and regulating irrigation water application in a
way that will satisfy the need of the crop without wasting water, soil and crop nutrients. This involves
supplying water according to the crop requirement, quantity that can be held by the soil and is available to
the crop at rates tolerated according to the soil characteristics. So measuring water in fields is very
essential step in irrigation management systems. There are many water flow measurement techniques as
well as different types of water flow meters used in irrigation to measure the volume of water flow in
pipelines but these all are too costly. This paper describes design and development of low cost automatic
water flow meter which supplies only required amount of water to the crops saving water as well as energy.
G1/2 Hall Effect water flow sensor is used as a sensing unit with a turbine rotor inside it whose speed of
rotation changes with the different rate of flow of water. The Hall Effect sensor outputs the corresponding
pulse train for frequency input to the microcontroller. The whole system comprises of AT89S52
microcontroller, G1/2 Hall Effect water flow sensor, relay, optocoupler, a water pump, 5V supply, LCD,
keypad and some passive components. The AT89S52 microcontroller is programmed in Keil development
Tool.
Smart Water Meter System for Detecting Sudden Water LeakageAneekBanerjee4
This article deals with a proposal of a smart water meter for monitoring water consumption and for accidental leakage detection. The hardware part of the smart water meter consists of a mini-computer and a pulse water meter. Application logic is then in the hands of the original software that evaluates water consumption patterns. If a water leak is detected, the smart water meter uses a ball valve to close the inlet. The meter also has a self-learning mode that can recommend set limits within the reference period. A separate application interface is designed for communication between the meter and the user .Various computer simulations were used to test and initiate different water consumption scenarios.
This document provides information on estimating hot water demand for plumbing systems. It discusses factors that influence hot water usage and provides estimates of usage for different household activities. Standard fixture units are presented as a method to estimate total hot water demand based on the type and number of fixtures. Flow rates are then estimated based on the total fixture unit count using probability curves.
Similar to DESIGN OF AN AUTONOMOUS SMART SHOWER WITH SENSORS AND ACTUATORS (20)
DESIGN OF AN EMBEDDED SYSTEM: BEDSIDE PATIENT MONITORijesajournal
Embedded systems in the range of from a tiny microcontroller-based sensor device to mobile smart phones
have vast variety of applications. However, in the literature there is no up to date system-level design of
embedded hardware and software, instead academic publications are mainly focused on the improvement
of specific features of embedded software/hardware and the embedded system designs for specific
applications. Moreover, commercially available embedded systems are not disclosed for the view of
researchers in the literature. Therefore, in this paper we first present how to design a state of art embedded
system including emerged hardware and software technologies. Bedside Patient monitor devices used in
intensive cares units of hospitals are also classified as embedded systems and run sophisticated software
and algorithms for better diagnosis of diseases. We reveal the architecture of our, commercially available,
bedside patient monitor to provide a design example of embedded systemsrelating to emerged technologies.
DESIGN OF AN EMBEDDED SYSTEM: BEDSIDE PATIENT MONITORijesajournal
Embedded systems in the range of from a tiny microcontroller-based sensor device to mobile smart phones
have vast variety of applications. However, in the literature there is no up to date system-level design of
embedded hardware and software, instead academic publications are mainly focused on the improvement
of specific features of embedded software/hardware and the embedded system designs for specific
applications. Moreover, commercially available embedded systems are not disclosed for the view of
researchers in the literature. Therefore, in this paper we first present how to design a state of art embedded
system including emerged hardware and software technologies. Bedside Patient monitor devices used in
intensive cares units of hospitals are also classified as embedded systems and run sophisticated software
and algorithms for better diagnosis of diseases. We reveal the architecture of our, commercially available,
bedside patient monitor to provide a design example of embedded systemsrelating to emerged technologies.
PIP-MPU: FORMAL VERIFICATION OF AN MPUBASED SEPARATION KERNEL FOR CONSTRAINED...ijesajournal
Pip-MPU is a minimalist separation kernel for constrained devices (scarce memory and power resources).
In this work, we demonstrate high-assurance of Pip-MPU’s isolation property through formal verification.
Pip-MPU offers user-defined on-demand multiple isolation levels guarded by the Memory Protection Unit
(MPU). Pip-MPU derives from the Pip protokernel, with a full code refactoring to adapt to the constrained
environment and targets equivalent security properties. The proofs verify that the memory blocks loaded in
the MPU adhere to the global partition tree model. We provide the basis of the MPU formalisation and the
demonstration of the formal verification strategy on two representative kernel services. The publicly
released proofs have been implemented and checked using the Coq Proof Assistant for three kernel
services, representing around 10000 lines of proof. To our knowledge, this is the first formal verification of
an MPU based separation kernel. The verification process helped discover a critical isolation-related bug.
International Journal of Embedded Systems and Applications (IJESA)ijesajournal
International Journal of Embedded Systems and Applications (IJESA) is a quarterly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Embedded Systems and applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Embedded Systems and establishing new collaborations in these areas.
Authors are solicited to contribute to the journal by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of Embedded Systems & applications.
Pip-MPU: Formal Verification of an MPU-Based Separationkernel for Constrained...ijesajournal
Pip-MPU is a minimalist separation kernel for constrained devices (scarce memory and power resources). In this work, we demonstrate high-assurance of Pip-MPU’s isolation property through formal verification. Pip-MPU offers user-defined on-demand multiple isolation levels guarded by the Memory Protection Unit (MPU). Pip-MPU derives from the Pip protokernel, with a full code refactoring to adapt to the constrained environment and targets equivalent security properties. The proofs verify that the memory blocks loaded in the MPU adhere to the global partition tree model. We provide the basis of the MPU formalisation and the demonstration of the formal verification strategy on two representative kernel services. The publicly released proofs have been implemented and checked using the Coq Proof Assistant for three kernel services, representing around 10000 lines of proof. To our knowledge, this is the first formal verification of an MPU based separation kernel. The verification process helped discover a critical isolation-related bug.
International Journal of Embedded Systems and Applications (IJESA)ijesajournal
International Journal of Embedded Systems and Applications (IJESA) is a quarterly open access peer-reviewed journal that publishes articles which contribute new results in all areas of the Embedded Systems and applications. The goal of this journal is to bring together researchers and practitioners from academia and industry to focus on understanding Embedded Systems and establishing new collaborations in these areas.
Authors are solicited to contribute to the journal by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of Embedded Systems & applications.
Call for papers -15th International Conference on Wireless & Mobile Network (...ijesajournal
15th International Conference on Wireless & Mobile Network (WiMo 2023) is dedicated to addressing the challenges in the areas of wireless & mobile networks. The Conference looks for significant contributions to the Wireless and Mobile computing in theoretical and practical aspects. The Wireless and Mobile computing domain emerges from the integration among personal computing, networks, communication technologies, cellular technology, and the Internet Technology. The modern applications are emerging in the area of mobile ad hoc networks and sensor networks. This Conference is intended to cover contributions in both the design and analysis in the context of mobile, wireless, ad-hoc, and sensor networks. The goal of this Conference is to bring together researchers and practitioners from academia and industry to focus on advanced wireless and Mobile computing concepts and establishing new collaborations in these areas.
Authors are solicited to contribute to the conference by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the following areas, but are not limited to.
Call for Papers -International Conference on NLP & Signal (NLPSIG 2023)ijesajournal
Scope & Topics
International Conference on NLP & Signal (NLPSIG 2023) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of Signal and Natural Language Processing (NLP).
Authors are solicited to contribute to the conference by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the following areas, but are not limited to:
Topics of interest include, but are not limited to, the following
Chunking/Shallow Parsing
Dialogue and Interactive Systems
Deep learning and NLP
Discourseand Pragmatics
Information Extraction, Retrieval, Text Mining
Interpretability and Analysis of Models for NLP
Language Grounding to Vision, Robotics and Beyond
Lexical Semantics
Linguistic Resources
Machine Learning for NLP
Machine Translation
NLP and Signal Processing
NLP Applications
Ontology
Paraphrasing/Entailment/Generation
Parsing/Grammatical Formalisms
Phonology, Morphology
POS tagging
Question Answering
Resources and Evaluation
Semantic Processing
Sentiment Analysis, Stylistic Analysis, and Argument Mining
Speech and Multimodality
Speech Recognition and Synthesis
Spoken Language Processing
Statistical and Knowledge based methods
Summarization
Theory and Formalism in NLP
Signal Processing & NLP
Computer Vision, Image Processing& NLP
NLP, AI & Signal
Paper Submission
Authors are invited to submit papers through the conference Submission System by May 06, 2023. Submissions must be original and should not have been published previously or be under consideration for publication while being evaluated for this conference. The proceedings of the conference will be published by International Journal on Cybernetics & Informatics (IJCI) (Confirmed).
Selected papers from NLPSIG 2023, after further revisions, will be published in the special issue of the following journals.
International Journal on Natural Language Computing (IJNLC)
International Journal of Ubiquitous Computing (IJU)
International Journal of Data Mining & Knowledge Management Process (IJDKP)
Signal & Image Processing : An International Journal (SIPIJ)
International Journal of Ambient Systems and Applications (IJASA)
International Journal of Grid Computing & Applications (IJGCA)
Important Dates
Submission Deadline : May 06, 2023
Authors Notification : May 25, 2023
Final Manuscript Due : June 08, 2023
International Conference on NLP & Signal (NLPSIG 2023)ijesajournal
International Conference on NLP & Signal (NLPSIG 2023) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of Signal and Natural Language Processing (NLP).
Authors are solicited to contribute to the conference by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the following areas, but are not limited to:
11th International Conference on Software Engineering & Trends (SE 2023)ijesajournal
11th International Conference on Software Engineering & Trends (SE 2023)
May 27 ~ 28, 2023, Vancouver, Canada
https://acsit2023.org/se/index
Scope & Topics
11th International Conference on Software Engineering & Trends (SE 2023) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of Software Engineering. The goal of this conference is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts and establishing new collaborations in these areas.
Authors are solicited to contribute to the conference by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of software engineering & applications. Topics of interest include, but are not limited to, the following.
Topics of interest include, but are not limited to, the following
The Software Process
Software Engineering Practice
Web Engineering
Quality Management
Managing Software Projects
Advanced Topics in Software Engineering
Multimedia and Visual Software Engineering
Software Maintenance and Testing
Languages and Formal Methods
Web-based Education Systems and Learning Applications
Software Engineering Decision Making
Knowledge-based Systems and Formal Methods
Search Engines and Information Retrieval
Paper Submission
Authors are invited to submit papers through the conference Submission System by April 08, 2023. Submissions must be original and should not have been published previously or be under consideration for publication while being evaluated for this conference. The proceedings of the conference will be published by Computer Science Conference Proceedings (H index 35) in Computer Science & Information Technology (CS & IT) series (Confirmed).
Selected papers from SE 2023, after further revisions, will be published in the special issue of the following journals.
The International Journal of Software Engineering & Applications (IJSEA) -ERA indexed
International Journal of Computer Science, Engineering and Applications (IJCSEA)
Important Dates
Submission Deadline : April 08, 2023
Authors Notification : April 29, 2023
Final Manuscript Due : May 06, 2023
11th International Conference on Software Engineering & Trends (SE 2023)ijesajournal
11th International Conference on Software Engineering & Trends (SE 2023) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of Software Engineering. The goal of this conference is to bring together researchers and practitioners from academia and industry to focus on understanding Modern software engineering concepts and establishing new collaborations in these areas.
Authors are solicited to contribute to the conference by submitting articles that illustrate research results, projects, surveying works and industrial experiences that describe significant advances in the areas of software engineering & applications. Topics of interest include, but are not limited to, the following.
PERFORMING AN EXPERIMENTAL PLATFORM TO OPTIMIZE DATA MULTIPLEXINGijesajournal
This article is based on preliminary work on the OSI model management layers to optimized industrial
wired data transfer on low data rate wireless technology. Our previous contribution deal with the
development of a demonstrator providing CAN bus transfer frames (1Mbps) on a low rate wireless channel
provided by Zigbee technology. In order to be compatible with all the other industrial protocols, we
describe in this paper our contribution to design an innovative Wireless Device (WD) and a software tool,
which will aim to determine the best architecture (hardware/software) and wireless technology to be used
taking in account of the wired protocol requirements. To validate the proper functioning of this WD, we
will develop an experimental platform to test different strategies provided by our software tool. We can
consequently prove which is the best configuration (hardware/software) compared to the others by the
inclusion (inputs) of the required parameters of the wired protocol (load, binary rate, acknowledge
timeout) and the analysis of the WD architecture characteristics proposed (outputs) as the delay introduced
by system, buffer size needed, CPU speed, power consumption, meeting the input requirement. It will be
important to know whether gain comes from a hardware strategy with hardware accelerator e.g or a
software strategy with a more perf
GENERIC SOPC PLATFORM FOR VIDEO INTERACTIVE SYSTEM WITH MPMC CONTROLLERijesajournal
Today, a significant number of embedded systems focus on multimedia applications with almost insatiable demand for low-cost, high performance, and low power hardware cosumption. In this paper, we present a re-configurable and generic hardware platform for image and video processing. The proposed platform uses the benefits offered by the Field Programmable Gate Array (FPGA) to attain this goal. In this context,
a prototype system is developed based on the Xilinx Virtex-5 FPGA with the integration of embedded processors, embedded memory, DDR, interface technologies, Digital Clock Managers (DCM) and MPMC.
The MPMC is an essential component for design performance tuning and real time video processing. We demonstrate the importance role of this interface in multi video applications. In fact, to successful the
deployment of DRAM it is mandatory to use a flexible and scalable interface. Our system introduces diverse modules, such as cut video detection, video zoom-in and out. This provides the utility of using this architecture as a universal video processing platform according to different application requirements. This platform facilitates the development of video and image processing applications.
This document summarizes the design challenges of an inverting buck-boost DC-DC converter that generates a negative output voltage from a positive input voltage. Key challenges discussed include the transition between continuous and discontinuous conduction modes, handling negative feedback and protection circuits, and improving transient load response. The proposed converter design addresses these challenges through its control topology, use of external components, and detection of conduction modes.
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems ijesajournal
High Speed computing meets ever increasing real-time computational demands through the leveraging of
flexibility and parallelism. The flexibility is achieved when computing platform designed with
heterogeneous resources to support multifarious tasks of an application where as task scheduling brings
parallel processing. The efficient task scheduling is critical to obtain optimized performance in
heterogeneous computing Systems (HCS). In this paper, we brought a review of various application
scheduling models which provide parallelism for homogeneous and heterogeneous computing systems. In
this paper, we made a review of various scheduling methodologies targeted to high speed computing
systems and also prepared summary chart. The comparative study of scheduling methodologies for high
speed computing systems has been carried out based on the attributes of platform & application as well.
The attributes are execution time, nature of task, task handling capability, type of host & computing
platform. Finally a summary chart has been prepared and it demonstrates that the need of developing
scheduling methodologies for Heterogeneous Reconfigurable Computing Systems (HRCS) which is an
emerging high speed computing platform for real time applications.
A NOVEL METHODOLOGY FOR TASK DISTRIBUTION IN HETEROGENEOUS RECONFIGURABLE COM...ijesajournal
Modern embedded systems are being modeled as Heterogeneous Reconfigurable Computing Systems
(HRCS) where Reconfigurable Hardware i.e. Field Programmable Gate Array (FPGA) and soft core
processors acts as computing elements. So, an efficient task distribution methodology is essential for
obtaining high performance in modern embedded systems. In this paper, we present a novel methodology
for task distribution called Minimum Laxity First (MLF) algorithm that takes the advantage of runtime
reconfiguration of FPGA in order to effectively utilize the available resources. The MLF algorithm is a list
based dynamic scheduling algorithm that uses attributes of tasks as well computing resources as cost
function to distribute the tasks of an application to HRCS. In this paper, an on chip HRCS computing
platform is configured on Virtex 5 FPGA using Xilinx EDK. The real time applications JPEG, OFDM
transmitters are represented as task graph and then the task are distributed, statically as well dynamically,
to the platform HRCS in order to evaluate the performance of the designed task distribution model. Finally,
the performance of MLF algorithm is compared with existing static scheduling algorithms. The comparison
shows that the MLF algorithm outperforms in terms of efficient utilization of resources on chip and also
speedup an application execution.
Payment industry is largely aligned in their desire to create embedded payment systems ready for the
modern digital age. The trend to embed payments into a software platform is often regarded as first step
towards a broader trend of embedded finance based on digital representation of fiat currencies. Since it
became clear to our research team that there are no technologies and protocols that are protected against
attacks of quantum computing, and that enable automatic embedded payments, online or offline with no
fear of counterfeit, P2P or device-to-device to be made in real time without intermediaries, in any
denomination, even continuous payments per time or service, while preserving the privacy of all parties,
without enabling illicit activities, we decided to utilize the Generic Innovation Engine [1] that is based on
the Artificial Intelligence Assistance Innovation acceleration methodologies and tools in order to boost the
progress of innovation of the necessary solutions. These methodologies accelerate innovation across the
board. It proposes a framework for natural and artificial intelligence collaboration in pursuit of an
innovative (R&D) objective The outcome of deploying these Artificial Innovation Assistant (AIA)
methodologies was tens of patents that yield solutions, that a few of them are described in this paper. We
argue that a promising avenue for automated embedded payment systems to fulfil people’s desire for
privacy when conducting payments, and national security agencies demand for quantum-safe security,
could be based on DeFi and digital currencies platforms that does not suffer from flaws of DLT-based
solutions, while introducing real advantages, in all aspects, including being quantum-resilient, enabling
users to decide with whom, if at all, to share information, identity, transactions details, etc., all without
trade-offs, complying with AML measures, and accommodating the potential for high transaction volumes.
It is not legacy bank accounts, and it is not peer-dependent, nor a self-organizing network.
A NOVEL METHODOLOGY FOR TASK DISTRIBUTION IN HETEROGENEOUS RECONFIGURABLE COM...ijesajournal
Modern embedded systems are being modeled as Heterogeneous Reconfigurable Computing Systems
(HRCS) where Reconfigurable Hardware i.e. Field Programmable Gate Array (FPGA) and soft core
processors acts as computing elements. So, an efficient task distribution methodology is essential for
obtaining high performance in modern embedded systems. In this paper, we present a novel methodology
for task distribution called Minimum Laxity First (MLF) algorithm that takes the advantage of runtime
reconfiguration of FPGA in order to effectively utilize the available resources. The MLF algorithm is a list
based dynamic scheduling algorithm that uses attributes of tasks as well computing resources as cost
function to distribute the tasks of an application to HRCS. In this paper, an on chip HRCS computing
platform is configured on Virtex 5 FPGA using Xilinx EDK. The real time applications JPEG, OFDM
transmitters are represented as task graph and then the task are distributed, statically as well dynamically,
to the platform HRCS in order to evaluate the performance of the designed task distribution model. Finally,
the performance of MLF algorithm is compared with existing static scheduling algorithms. The comparison
shows that the MLF algorithm outperforms in terms of efficient utilization of resources on chip and also
speedup an application execution.
2 nd International Conference on Computing and Information Technology ijesajournal
2
nd International Conference on Computing and Information Technology Trends
(CCITT 2023) will provide an excellent international forum for sharing knowledge and
results in theory, methodology and applications of Computing and Information Technology
Trends. The Conference looks for significant contributions to all major fields of the
Computer Science, Compute Engineering, Information Technology and Trends in theoretical
and practical aspects.
A NOVEL METHODOLOGY FOR TASK DISTRIBUTION IN HETEROGENEOUS RECONFIGURABLE COM...ijesajournal
Modern embedded systems are being modeled as Heterogeneous Reconfigurable Computing Systems
(HRCS) where Reconfigurable Hardware i.e. Field Programmable Gate Array (FPGA) and soft core
processors acts as computing elements. So, an efficient task distribution methodology is essential for
obtaining high performance in modern embedded systems. In this paper, we present a novel methodology
for task distribution called Minimum Laxity First (MLF) algorithm that takes the advantage of runtime
reconfiguration of FPGA in order to effectively utilize the available resources. The MLF algorithm is a list
based dynamic scheduling algorithm that uses attributes of tasks as well computing resources as cost
function to distribute the tasks of an application to HRCS. In this paper, an on chip HRCS computing
platform is configured on Virtex 5 FPGA using Xilinx EDK. The real time applications JPEG, OFDM
transmitters are represented as task graph and then the task are distributed, statically as well dynamically,
to the platform HRCS in order to evaluate the performance of the designed task distribution model. Finally,
the performance of MLF algorithm is compared with existing static scheduling algorithms. The comparison
shows that the MLF algorithm outperforms in terms of efficient utilization of resources on chip and also
speedup an application execution.
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...IJECEIAES
Medical image analysis has witnessed significant advancements with deep learning techniques. In the domain of brain tumor segmentation, the ability to
precisely delineate tumor boundaries from magnetic resonance imaging (MRI)
scans holds profound implications for diagnosis. This study presents an ensemble convolutional neural network (CNN) with transfer learning, integrating
the state-of-the-art Deeplabv3+ architecture with the ResNet18 backbone. The
model is rigorously trained and evaluated, exhibiting remarkable performance
metrics, including an impressive global accuracy of 99.286%, a high-class accuracy of 82.191%, a mean intersection over union (IoU) of 79.900%, a weighted
IoU of 98.620%, and a Boundary F1 (BF) score of 83.303%. Notably, a detailed comparative analysis with existing methods showcases the superiority of
our proposed model. These findings underscore the model’s competence in precise brain tumor localization, underscoring its potential to revolutionize medical
image analysis and enhance healthcare outcomes. This research paves the way
for future exploration and optimization of advanced CNN models in medical
imaging, emphasizing addressing false positives and resource efficiency.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
Design and optimization of ion propulsion dronebjmsejournal
Electric propulsion technology is widely used in many kinds of vehicles in recent years, and aircrafts are no exception. Technically, UAVs are electrically propelled but tend to produce a significant amount of noise and vibrations. Ion propulsion technology for drones is a potential solution to this problem. Ion propulsion technology is proven to be feasible in the earth’s atmosphere. The study presented in this article shows the design of EHD thrusters and power supply for ion propulsion drones along with performance optimization of high-voltage power supply for endurance in earth’s atmosphere.
Batteries -Introduction – Types of Batteries – discharging and charging of battery - characteristics of battery –battery rating- various tests on battery- – Primary battery: silver button cell- Secondary battery :Ni-Cd battery-modern battery: lithium ion battery-maintenance of batteries-choices of batteries for electric vehicle applications.
Fuel Cells: Introduction- importance and classification of fuel cells - description, principle, components, applications of fuel cells: H2-O2 fuel cell, alkaline fuel cell, molten carbonate fuel cell and direct methanol fuel cells.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...shadow0702a
This document serves as a comprehensive step-by-step guide on how to effectively use PyCharm for remote debugging of the Windows Subsystem for Linux (WSL) on a local Windows machine. It meticulously outlines several critical steps in the process, starting with the crucial task of enabling permissions, followed by the installation and configuration of WSL.
The guide then proceeds to explain how to set up the SSH service within the WSL environment, an integral part of the process. Alongside this, it also provides detailed instructions on how to modify the inbound rules of the Windows firewall to facilitate the process, ensuring that there are no connectivity issues that could potentially hinder the debugging process.
The document further emphasizes on the importance of checking the connection between the Windows and WSL environments, providing instructions on how to ensure that the connection is optimal and ready for remote debugging.
It also offers an in-depth guide on how to configure the WSL interpreter and files within the PyCharm environment. This is essential for ensuring that the debugging process is set up correctly and that the program can be run effectively within the WSL terminal.
Additionally, the document provides guidance on how to set up breakpoints for debugging, a fundamental aspect of the debugging process which allows the developer to stop the execution of their code at certain points and inspect their program at those stages.
Finally, the document concludes by providing a link to a reference blog. This blog offers additional information and guidance on configuring the remote Python interpreter in PyCharm, providing the reader with a well-rounded understanding of the process.
DESIGN OF AN AUTONOMOUS SMART SHOWER WITH SENSORS AND ACTUATORS
1. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
DOI : 10.5121/ijesa.2018.8301 1
DESIGN OF AN AUTONOMOUS SMART SHOWER
WITH SENSORS AND ACTUATORS
Tareq Khan
School of Engineering Technology, Eastern Michigan University, Michigan, Ypsilanti,
United States.
ABSTRACT
At the beginning of taking a shower, the user needs to manually adjust a rotational handle or the ratio of
cold and hot water to get the desired water temperature and the flow rate. In this paper, a temperature and
flow rate sensor feedback smart shower is proposed which takes the target water temperature and flow rate
from the user as input, and then automatically adjusts the ratio of the cold and the hot water during the
shower to keep the temperature and flow rate fixed - even though there is fluctuation of supply water
temperature and pressure. The proposed system contains distance sensor and automatically turns off the
shower when the user is away for soaping or shampooing. The system generates a report on water usage
and shower time – to promote awareness on saving water. An embedded system based prototype of the
proposed shower has been developed and tested.
KEYWORDS
Ball valve, Embedded system, Finite State Machine, Sensor, Servo motor.
1. INTRODUCTION
In the United States, most of the people use the single rotational handle where they have to fine-
tune the knob by rotating it to get a comfortable shower temperature. In this process, the user
runs the water, keep adjusting by touching the water until it reaches the desired temperature. This
manual process to get the target temperature is time-consuming and not efficient.
In this paper, an embedded system based closed-loop autonomous shower is proposed. The
overall block diagram of the proposed shower is shown in Fig. 1. In the proposed system, the user
sets the target temperature and the flow rate on a touchscreen-based liquid crystal display (LCD).
When the Start button is pressed, the system automatically adjusts the ratio of cold and hot water
to get the target temperature and flow rate. Two servo motor operated ball valves [1] are used to
control the hot and cold water ratio, as shown in Fig. 1. The advantage and significance of the
proposed system are mentioned below.
• In the proposed system, the display shows the current temperature of the water, thus the
user can start using the shower when it has a comfortable temperature – avoiding a
sudden burst of hot or cold water on the body.
• During the shower, the temperature and the flow rate of the water may fluctuate and it can
be an uncomfortable shower experience [2]-[4]. When domestic water lines are shared by
2. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
2
multiple apartment units in a building, temperature and pressure are affected by other
users in the building, especially during peak use times. If the cold water supply is reduced
by other uses – such as toilet flashes, dishwasher or laundry, the cold water pressure in
the shower goes down. If the cold water decreases - the shower water gets too hot, and
vice-versa. If a water heater is shared among several units, that can also cause drastic
temperature swings as the hot water is being shared among many units, with both hot and
cold taps being turned on and off throughout the building. The proposed system
continuously adjusts the ratio during the entire shower session, so the output temperature
and flow remain fixed - even though the supply fluctuates. This produces a comfortable
showing experience - without the hassle of manual adjusting.
• In an average American home, showers are typically the 3rd largest water use after toilets
and laundry. The average water usage is 65.1 liters (L) and lasts for 8.2 minutes at
average flow rate of 7.9 liters per minute (L/min). To save water, it is recommended to
turn off the shower while soaping or shampooing [5]. The proposed shower contains a
distance sensor to detect the presence of the user directly under the shower. The system
automatically pauses and resumes the shower to its previous temperature and flow
settings when the user is away for soaping/shampooing or near the shower namely. This
feature can help to save a significant amount of water.
• To save water, it is recommended to shorten the showering session to 5 minutes [5].
Behavioral research shows that self-observation and monitoring can cause the desired
behavior [6]. The proposed system produces a report at the end of the shower session
showing the total water usage and shower duration. This report will make the user
conscious of saving water and reduce the time spent during the shower as much as
possible.
Hot water
Ball valve
T junction
Cold water
Ball valve
Temperature
sensor
Mixed water
Flowrate
sensor
Servo motorServo motor
Distance sensor
Temperature
Target: 85 ̊F
Current: 85 ̊F
Flow
Target: 9 mL/sec
Current: 9 mL/sec
LCD with touch
Shower
head
User
Figure 1. The proposed smart showering system.
3. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
3
2. RELATED WORKS
To keep the temperature and flow fixed, one mechanical solution is to use thermostatic valves
[7][8]. Inside this valve, a wax element expands and contracts as it reacts to heat and thus controls
the hot and cold water ratio. However, the user can not set a particular temperature in Fahrenheit
unit or flow rate in L/min unit in this system as it does not contain digital sensors and displays. It
is also unable to show current water temperature and keep track of water usage during the shower.
Microprocessor based embedded systems and wireless networks are now becoming popular to
monitor home appliances [9], weather [10], and even patients [11]. In [12], an adaptive assistive
smart shower system is proposed which is capable of detecting the user's abilities and disabilities
using a classifier, and then provides the necessary aids automatically. The work in [13] proposes a
smart water heating scheme to ensuring the minimal waste of water during shower using an open-
source Asterisk-based IP-PBX on cloud computing technology. In [14], a case study of
identifying hot water fixtures including the kitchen sink, bathroom sink, and shower by using
support vector machines (SVMs) is reported.
The commercial product in [15], lights up the water spray with different colors depending on the
amount of water used – to promote awareness of water usage. In [16], an LCD shows the current
temperature; and LCD’s background and water spray change colors depending on the
temperature. The products in [17] and [18] show both water usage and temperature on a display.
In [19], the current temperature is shown on a LED display. However, [15]-[19] do not have any
automatic control to adjust the temperature and flow. The work in [20] uses a distance sensor and
changes water flow levels based upon the user’s location in the shower. It also shows water usage
and shower time by connecting with a Smartphone app using Bluetooth. The smart shower in [21]
connects with Smartphone using Wi-Fi and allow users to start the shower from phone to have the
shower the desired temperature pause at initial start-up. It displays the current temperature and
also adjusts temperature even if the supply water fluctuates. However, it cannot control or adjust
the flow of the water, it can only turn on and off the flow.
Compared with the related works, the proposed smart shower takes the temperature and flow rate
from the user as input and automatically adjusts both the temperature and the flow even if the
supply water fluctuates. The proposed shower shows the current temperature and flowrate in real
time. Using distance sensor, the system automatically turns off the shower when the user is away
for soaping or shampooing – to save water. It also generates reports on water usage and shower
duration to promote awareness on saving water.
3. METHODOLOGY
3.1. Calculating the Pulse Width for Servo Motor w.r.t. Valve Open Area
Figure 2. Ball valve and the angle of the handle.
4. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
4
In this project, two servo motor operated ball valves [22] are used to control the ratio of hot and
cold water. A ball valve is a form of quarter-turn valve which uses a hollow, perforated and
pivoting ball to control flow through it. As shown in Fig. 2, when the valve handle is 0 ̊ - the
valve is fully closed, and when it is 90 ̊ - it is fully open. Depending upon the alignment angle of
the valve handle, θ, the open area inside the valve can be changed and flowrate can be controlled.
The open area inside the valve can be modeled using the intersection area of two overlapping
circles as shown in Fig. 3. The radius of circle A and circle B is r, and the distance from the
centers of the two circles is d. The open area in the valve is the intersection of the circles –
shaded in gray. When d is 0 - the circles completely overlap and the valve is fully open; when d is
2r – the circles are completely disjoint and the valve is fully closed. The linear relationship
between θ and d is shown in Fig. 4 and (1).
Figure 3. Intersecting circles to model the open area of the valve.
θ
d
0 90
2r
Figure 4. The relationship between valve handle angle, θ, and the distance between the circles, d, as shown
in Fig. 3
2
2
90
r
d r
−
= + (1)
Now, the intersecting shaded area of the circles, Area, w.r.t. d as shown in Fig. 3 can be
calculated using (2) [23].
2 1 2 2
2 cos 4
2 2
d d
Area r r d
r
−
= − −
(2)
The valve handle is controlled using a servo motor [19] that is mounted at the top of the valve
handle. From the top view perspective of the servo motor, it needs to rotate 90 degree clockwise
to bring the valve handle from the fully closed to the the fully open position. The required pulse
duration, W, for the servo motor w.r.t. θ is expressed in (3) where Wmax is the pulse duration for θ
to be at 0 ̊ and Wmin is the pulse duration for θ to be at 90 ̊ position.
5. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
5
max min
max
( )
90
W W
W W
−
= − (3)
From (1), (2), and (3), a lookup table is generated to convert Area to W. A plot of the lookup table
is shown in Fig. 5, where r = 10, Wmax = 1500μs and Wmin = 700μs. For r = 10, the maximum
overlapping area is πr2
= 3.14 × 102
= 314. The lookup table converts each integer values of Area
from 0 to 314 to their corresponding pulse duration, W. Using this table, Area can be set properly
by rotating the servo motor in the exact angle.
Figure 5. The plot of valve open area, Area, and pulse width, W, for the servo motor.
3.2. Adjustment Algorithms
The microcontroller of the system reads the current temperature, CTemp, and current flowrate,
CFlow, of the water using the sensors and compares them with the target temperature, TTemp,
and target flowrate, TFlow namely; and adjusts the valves to get the desired water temperature
and the flow rate. When adjusting, the temperature adjustment has higher priority than flowrate
adjustment. The pseudocode of the adjustment logic structure is shown in Fig. 6. This segment of
the code runs in repeatedly under a loop at showering state.
Figure 6. Pseudocode of the adjustment logic structure.
if (abs (CTemp - TTemp) > TEMP_DIFF_THRESHOLD)
if (isCTempUpdated)
AdjustTemp ()
isCTempUpdated := 0
else if (abs (CFlow - TFlow) > FLOW_DIFF_THRESHOLD)
if (isCurrentFlowUpdated)
AdjustFlow ()
isCFlowUpdated := 0
6. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
6
3.2.1. Temperature Adjustment Algorithm
In Fig. 6, the TEMP_DIFF_THRESHOLD is the tolerable difference between current and target
temperature and it has the typical value of 0. The current temperature, CTemp, is updated every
after TEMP_ADJ_DELAY_MS = 250 ms delay and isCTempUpdated flag is set. This delay
is required as the mixing of water takes some time, and without the delay - it will keep changing
valve area too fast before the water reaches the sensor area. The AdjustTemp () function
adjusts the valve open area as shown in Fig. 7. and the isCTempUpdated flag is then reset.
Figure 7. Pseudocode of the temperature adjustment algorithm.
In Fig. 7, AreaHot and AreaCold variables stores the valve open area of the hot water valve
and cold water valve namely. The maximum area for hot water valve, MAX_HOT_AREA,and for
cold water valve, MAX_COLD_AREA was set to 314. The minimum area for hot water valve,
MIN_HOT_AREA, and for cold water valve, MIN_COLD_AREA was set to 1. The ToPWM_Width
() function takes the Area as an argument and returns the pulse width, W, to rotate the servo
motor using the lookup table as shown in Fig. 5. RotateServoHot () and
RotateServoCold () functions take W as the input argument and rotate the hot water
controlling servo motor, S_Hot, and cold water controlling servo motor, S_Cold, according to
the pulse width namely. Assuming same pressure in hot and cold water supply, the temperature of
the mixed water can be expressed using (4), where TempHot and TempCold are the temperatures
of the hot and cold water supply namely.
AreaHot TempHot AreaCold TempCold
CTemp
AreaHot AreaCold
+
=
+
(4)
When water is too hot, i.e. current temperature is higher than the target temperature, then the
temperature needs to be reduced. To do that, the AreaHot is decreased by rotating S_Hot.
However, if the AreaHot reaches the MIN_HOT_AREA, then AreaCold is increased and the
S_Cold is rotated accordingly. In the case, AreaCold reaches the MAX_COLD_AREA, further
adjustments cannot be possible.
if (CTemp > TTemp)
if (AreaHot > MIN_HOT_AREA)
AreaHot := AreaHot - 1
RotateServoHot (ToPWM_Width(AreaHot))
else if (AreaCold < MAX_COLD_AREA)
AreaCold := AreaCold + 1
RotateServoCold (ToPWM_Width(AreaCold))
if (CTemp < TTemp)
if (AreaHot < MAX_HOT_AREA)
AreaHot := AreaHot + 1
RotateServoHot (ToPWM_Width(AreaHot))
else if (AreaCold > MIN_COLD_AREA)
AreaCold := AreaCold - 1
RotateServoCold (ToPWM_Width(AreaCold))
7. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
7
3.2.2. Flow Adjustment Algorithm
As shown in Fig. 6, the flow is adjusted only after the temperature is adjusted, as temperature
adjustment has higher priority. It has a similar structure of temperature adjustment. The
FLOW_DIFF_THRESHOLD is the tolerable difference between current and target flow and it has
the typical value of 0. The current flow rate, CFlow, is updated every after
FLOW_ADJ_DELAY_MS = 250 ms delay and isCFlowUpdated flag is set. This delay is
required as it takes some time to get the effect of valve area change and recalculate the flowrate.
The AdjustFlow () function adjusts the valve open area as shown in Fig. 8. and the
isCFlowUpdated flag is then reset.
Figure 8. Pseudocode of the flow rate adjustment algorithm when current flow is greater than target flow.
To change the flow rate without affecting the current temperature of the mixed water, the ratio of
the hot and cold water needs to remain fixed. The following relation in (5) needs to be maintained
when changing flowrate:
new
new
AreaHot AreaHot
AreaCold AreaCold
= (5)
The pseudocode of the flow rate adjustment algorithm when current flow is greater than target
flow is shown in Fig. 8. In this case, the flow rate needs to be reduced to get the target flow rate.
The smaller area between AreaHot and AreaCold is first chosen – its value is reduced by 1.
For instance, when AreaHot is smaller than AreaCold, AreaHot is reduced by 1 and stored
in the new variable N_AreaHot. Now, to keep the temperature fixed, the new cold area,
if (CurrentFlow > TargetFlow)
if (AreaHot < AreaCold)
if (AreaHot > MIN_HOT_AREA)
N_AreaHot := AreaHot - 1
N_AreaCold := round (N_AreaHot * AreaCold / AreaHot)
if (N_AreaCold >= MIN_COLD_AREA)
AreaHot := N_AreaHot
AreaCold := N_AreaCold
RotateServoHot (ToPWM_Width(AreaHot))
RotateServoCold (ToPWM_Width(AreaCold))
else //AreaCold is smaller
if (AreaCold > MIN_COLD_AREA)
N_AreaCold := AreaCold - 1
N_AreaHot := round (N_AreaCold * AreaHot / AreaCold)
if (N_AreaHot >= MIN_HOT_AREA)
AreaHot := N_AreaHot
AreaCold := N_AreaCold
RotateServoHot (ToPWM_Width(AreaHot))
RotateServoCold (ToPWM_Width(AreaCold))
8. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
8
N_AreaCold is calculated using (5). After checking with its minimum value, the new variables
are assigned to AreaHot and AreaCold; and then motors are rotated. In the case, when
AreaCold is smaller than AreaHot, the similar logic structure is implemented.
The flow rate adjustment algorithm when current flow is lesser than target flow is implemented in
a similar way using complementary logic. In that case, the flow rate is increased to get the target
flow rate without affecting the temperature.
4. SYSTEM ARCHITECTURE
A microcontroller based embedded system is implemented to design and develop the proposed
autonomous shower. The hardware and firmware part of the system are briefly described below.
4.1. Hardware
The overall block diagram of the microcontroller based hardware unit is shown in Fig. 9. A brief
description of each component is given below.
Microcontroller
LCD with touch
Servo motor
(S_Hot)
Servo motor
(S_Cold)
Temperature
sensor
Flowrate sensor
Distance sensor
Figure 9. Block diagram of the hardware unit.
4.1.1. Microcontroller
An 8-bit AVR microcontroller (ATmega328) [24] is used as the processing unit. It has 32 kB of
program memory, 2 kB byte of SRAM, and 1 kB byte of EEPROM. It also has programmable
general purpose input/output (GPIO) lines, timers, universal synchronous/asynchronous
receiver/transmitter (USART), analog to digital converters (ADC), external interrupt pins, and
pulse width modulation (PWM) channels.
4.1.2. Temperature sensor
A voltage divider circuits as shown in Fig. 10 is implemented where R1 is a thermistor [25] and
R2 is a fixed 10kΩ resistor. The thermistor has negative temperature coefficient and its resistance
value at 25° C is 10 kΩ. It is used to read the temperature of the mixed water as shown in Fig. 1.
The proportional voltage between the junction of the resistors is fed to an ADC port of the
microcontroller. A 0.1 uF capacitor is connected across R2 to reduce noise.
9. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
9
Figure 10. Voltage divider circuit for the thermistor.
4.1.3. Flowrate sensor
A hall effect based flowrate sensor [26] is used to measure the flow rate of the shower water. It
provides a square wave pulse output whose frequency is proportional to the flow rate. Its output
pin is interfaced with an external interrupt pin of the microcontroller. The sensor can measure
flowrate up to 500 mL/sec.
4.1.4. Distance sensor
The ultrasonic distance sensor, HC-SR04 [27], is used to measure the proximity of the user under
the shower. This economical sensor provides 2cm to 400cm of non-contact measurement
functionality. The sensor module includes an ultrasonic transmitter, a receiver and a control
circuit. The sensors Trig (Trigger) pin is connected with an output GPIO pin and the Echo pin is
connected with an input GPIO pin of the microcontroller.
4.1.5. LCD with touch
A 2.4″ graphical LCD [28] capable of displaying 320 × 240 pixels using 262,144 colors is used to
display the real-time temperature and flow rate and to display reports and graphs. The display also
contains resistive touch area, enabling advanced and interactive user interface. The LCD connects
to the microcontroller using hardware USART.
4.1.6. Servo motor
Servos motors allow to precisely control the rotation angle of the output shaft. Two high torque
180-degree counter-clockwise rotation servo motors [29] are used to rotate and control the ball
valve handles of the hot and cold water supply as shown in Fig. 1. The servo can take pulse width
input from 700μs to 2300μs at its control pin for the rotation angle of 0 to 180 degree namely.
The control pin of each servo is interfaced with a PWM channel pin of the microcontroller.
4.1.7. Power supply
For powering the sensors, LCD and microcontroller - a DC power adaptor of 9V output having a
capacity of 500mA current is used. Using the onboard power regulator chips of the
microcontroller board, 5V and 3.3V supplies are also generated. As one servo can consume a
maximum stall current of 1100mA, a separate DC power adaptor of 5V output having a capacity
of supplying 2000mA current is used as the power supply for the servos.
10. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
10
4.2. Firmware
The firmware is built on two layers – the driver layer and the application layer. The application
layer access the hardware by calling the functions of the driver layer. A brief description of each
layer is given below.
4.2.1. Driver layer
The driver layer consists of low-level firmware for accessing different hardware peripherals. The
flow rate sensor’s pulse output pin is connected with an external interrupt pin of the
microcontroller. An interrupt service routine (ISR) is called at the falling edge of the pulse. The
ISR routine calculates the pulse period in millisecond unit by subtracting the previous pulse
arrival tick time from the current pulse arrival tick time. The period is then added in a circular
fast-in fast-out (FIFO) buffer of size 8. The ISR routine also increments the variable
TotalFlowPulse by one - to keep track of total water usage in the shower session. Some of
the important driver functions and their brief descriptions are shown in Table 1.
Table 1. Driver functions and their brief descriptions.
Driver function name Description
ReadTemp () Returns the temperature value of the water in Fahrenheit unit. The function
reads the ADC pin, converts the ADC value to temperature, and also sets the
flag isCTempUpdated every after TEMP_ADJ_DELAY_MS.
ReadFlow () Returns the flowrate of the water in mL/sec unit. Every after
FLOW_ADJ_DELAY_MS, the function calculates the average of the pulse
periods in millisecond (Tavg) from the circular buffer, calculates the flow
rate as round(1000 * 1000 / (Tavg *
FLOW_SENSOR_PULSE_PER_LITER)), and sets the flag
isCFlowUpdated.
GetDistance () Returns the distance of the nearest object from the distance sensor in
Centimetre unit. The function sends a 10μs pulse at the Trig pin, measurers
the Echo pin’s pulse high time, and then convert the pulse travel time to
distance in cm.
IsAway () Returns TRUE if the distance of the user from the sensor is more than
AWAY_DISTANCE_CM continuously for the duration of
AWAY_WAIT_MS.
IsNear () Returns TRUE if the distance of the user from the sensor is less than
AWAY_DISTANCE_CM continuously for the duration of
NEAR_WAIT_MS.
ToPWM_Width (int
area)
Returns the pulse width, W_us, for the servo motors for a given area from
the lookup table as shown in Fig. 5. The lookup table is stored in the
program memory of the microcontroller to save RAM space.
RotateServoHot
(int W_us)
Sets the pulse width, W_us, for S_Hot servo motor and rotates it
accordingly.
11. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
11
RotateServoCold
(int W_us)
Sets the pulse width, W_us, for S_Cold servo motor and rotates it
accordingly.
ReadButtonPress() Read the touch input from LCD. Depending on the coordinates of the touch,
the function returns NO_PRESSED, TEMP_UP_PRESSED,
TEMP_DN_PRESSED, FLOW_UP_PRESSED, FLOW_DN_PRESSED,
START_PRESSED, PAUSE_PRESSED, STOP_PRESSED.
DrawBackground () Draws the lines, rectangles, buttons, and texts on LCD to show the graphical
user interface (GUI) by sending the commands using USART port.
4.2.2. Application layer
The application layer is designed using a finite state machine (FSM) structure as shown in Fig.
11.
INIT
STARTING
SHOWERING
STOP PAUSE
Start pressed
Pause pressed
OR isAway
Resume pressed
OR isNear
Stop pressed
OR isAway for long
Stop pressed
Figure 11. FSM of the application layer.
The system starts at INIT state. At this state, both the ball valves are closed. The user can set the
target temperature and flow rate using the plus (+) and minus (-) buttons on the LCD. This state
shows the ‘Start’ button on the LCD and pressing this button takes the system to the STARTING
state. At STARTING state, both the ball valves are equally opened slightly to sense the current
temperature and flow rate of the water. After 5 seconds, the system automatically goes to the
SHOWERING state. At the SHOWERING state, the system reads the current temperature and
flow rate, and continuously adjusts the hot and cold water ratio to get the target temperature and
12. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
12
flow rate according to the discussion in Sec. 3.2. The current temperature and flow rate are
displayed and the user can modify the target temperature and flow rate by pressing (+) and (-)
buttons in real-time. The system also keeps track of total showering time using a Timer. At this
state, the ‘Pause’ and ‘Stop’ buttons are displayed. If the user presses the ‘Pause’ button or the
user is away directly from the shower for soaping/shampooing continuously for more than
AWAY_WAIT_MS = 2 sec, the system goes to the PAUSE state. If the user presses the ‘Stop’
button, the system goes to the STOP state.
At PAUSE state, both the valves are turned off. The ‘Resume’ and ‘Stop’ buttons are displayed
on LCD. If the user presses the ‘Resume’ button or the user stays near the shower continuously
for more than NEAR_WAIT_MS = 2 sec, the system goes to the STARTING state. If the user
presses the ‘Stop’ button or the user is away from the shower for a long time – 5 minutes for
instance - the system goes to the STOP state. At STOP state, both the valves are turned off. The
system shows the report of the shower session – the water usage, the showering time, and bar
graphs showing the last 5 water usages and showering times. The system then automatically goes
to INIT state after 30 seconds.
5. RESULT
A prototype of the proposed smart shower system is developed, calibrated and tested successfully.
The photograph of the prototype and the experimental setup are shown in Fig. 12.
12
3
4
5
6
7
(a) (b)
Figure 12. (a) Photograph of the prototype: (1) microcontroller board, (2) temperature sensor inserted
inside the pipe, (3) flowrate sensor, (4) shower head with distance sensor attached on top, (5) graphical
LCD with touchscreen, (6) servo motor for rotating cold water ball valve handle, (7) servo motor for
rotating hot water ball valve handle; (b) Photograph of the experimental setup with buckets containing cold
water (left) and hot water (right).
13. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
13
5.1. Calibration of temperature and flowrate sensors
The temperature sensor is calibrated to get the temperature in Fahrenheit unit from the
proportional ADC value of the circuit shown in Fig. 10. A plot is made with ADC value in the x-
axis and the measured temperature using a digital thermometer in the y-axis for different
temperatures of water. The linear equation derived from the plot is expressed in (6), where tf is the
temperature in Fahrenheit and n is the 10 bit ADC value.
0.14 4ft n= + (6)
The flow rate sensor is calibrated to get the accurate flow rate and the total water usage report.
Several experiments are conducted by passing a known amount of water through the sensor and
logging the total number of pulses generated by the sensor. From these experiments, the pulse per
liter is found to be 225. It is observed that after the wheel in the sensor stops – it takes a certain
amount of flowrate to start the wheel spinning again due to inertia. In the same way, when the
wheel is running at high speed – the wheel speed does not decrease immediately due to the inertia
of the wheel - even if the flow rate is decreased. This phenomenon may cause a delay in
calculating the accurate flow rate by the proposed system.
5.2. Prototype testing: Phase I
The proposed system was tested in two phases. In the first phase, the temperature sensor and the
flow rate sensor were disconnected from the system’s microcontroller. Hot and cold water supply
was also removed. A voltage divider circuit was made using a potentiometer and its middle pin
was connected to the system microcontroller’s ADC port. Different voltages can be generated by
rotating its knob mimicking different temperature. Using another microcontroller, square wave
pulses were fed to the system's microcontroller to mimic different flow rates. The frequency of
the pulses can be controlled externally by rotating the knob of a potentiometer. During the test,
the behavior of the servo motors rotation is observed and verified for different temperatures
ranging from 0 to 102 ̊ F. and flowrates ranging from 0 to 266 mL/sec.
5.3. Prototype testing: Phase II
In the second phase of the test, the temperature sensor and the flow rate sensor were reconnected
to the system’s microcontroller and an experimental setup as shown in Fig. 12 is used. Two
buckets were used to hold the cold and the hot water. Several experiments are done to test the
functionality of the proposed system for different amount (for creating different pressures) and
temperatures of water in the buckets.
For instance, one experiment uses the cold water having a temperature of 77 ̊ F and the hot water
having ta emperature of 104 ̊ F. The screenshots of the LCD at different states of the system is
shown in Fig. 13. At the INIT state, the target temperature is set to 90 ̊ F and flowrate is set to 13
mL/sec as shown in Fig. 13 (a). The ‘+’ and ‘-‘ button pairs are used to increase and decrease the
target temperature and flowrates. After ‘Start’ button is pressed, the system goes to STARTING
state and then goes to the SHOWERING state. In this state, the system adjusts the temperature
and flowrate by rotating the servo motors to get the target values. A screenshot of the LCD at this
state is shown in Fig. 13 (b). This state shows the current temperature and flowrate along with the
target values. In Fig. 13 (b), we see that the system properly adjusted the ratio of the cold and hot
water – making the target and the current values equal. The water coming out from the shower
head is collected and its temperature is measured using a digital thermometer. The reading of the
14. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
14
digital thermometer matched the current temperature shown in the LCD. Testing is also done by
changing the target values in real-time during a shower, and the system is able to adjust the ratio
to get the target values. The distance sensor is mounted on top of the shower head as shown in
Fig. 12. During showering state, the proximity related functionalities are tested. The system
successfully goes to PAUSE state when the user is away and resumes to STARTING state when
the user is near.
When the system is at PAUSE state, the LCD shows the ‘Resume’ button as shown in Fig. 13(c).
When showering is done and ‘Stop’ button is pressed - the system goes to STOP state and shows
the water usage and showering duration report as shown in Fig. 13(d). All the water coming out
from the shower head is collected in a bucket and then manually measured using a measuring cup.
The manual measurement exactly matched with the reported value of 7.2 liters. The showering
duration shown in the report is also verified using a stopwatch. The report also shows the history
of the last five water usage and durations using bar graphs.
(a) (b)
(c) (d)
Figure 13. Screenshot of the LCD at different states: (a) showing target temperature, target flowrate and
‘Start’ button at INIT state; (b) showing target and current temperature, target and current flowrate, ‘Pause’
button and ‘Stop’ button at SHOWERING state; (c) showing ‘Resume’ button at PAUSE state; (d) showing
water usage and showering time with bar graphs at STOP state.
5.4. Comparison with other works
A comparison with other related works is shown in Table 2. It shows that the proposed shower
has more advantages and features than the related works. The proposed smart shower takes the
temperature and flow rate from the user as input and automatically adjusts both the temperature
and the flow rate even if the supply water’s temperature and pressure fluctuate. The proposed
shower displays the current temperature and flow rate in real-time. Using distance sensor, the
system automatically turns off the shower when the user is away for soaping or shampooing – to
save water, and also automatically turns on the shower when the user is near. It also generates
15. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
15
reports on water usage and shower duration using bar graphs of last five showers - to promote
awareness on water savings.
6. CONCLUSION
In this paper, an embedded system based autonomous shower is proposed. Using sensors and
actuators, the proposed shower outputs water with the user-defined target temperature and flow
rate. The shower is paused and resumed automatically depending on the proximity of the user - to
save water. It displays reports on water usage and showering durations at the end of each
showering sessions to increase awareness. A prototype of the proposed smart shower is developed
and tested successfully. Future work includes making showering profiles for users, Bluetooth
connectivity with a smartphone, and developing the smartphone app.
Table 2. Comparison with other works
Display
temperature
Display
flowrate
Auto adjust
temperature
Auto adjust
flowrate
Auto pause and
resume on user
proximity
Display total
water usage
Display
showering
duration
Thermostatic
valve [7]
No No Yes Yes No No No
Hydrao Smart
Shower [15]
No No No No No Yes, on
Smartphone
No
DreamSpa
[16]
Yes No No No No No No
WaterHawk
[17]
Yes Yes No No No No No
Amphiro [18] Yes No No No No Yes No
Yoo Mee [19] Yes No No No No No No
EvaDrop [20] Yes, on
Smartphone
No Yes, only at
starting
No Yes, changes
flowrate on
proximity
Yes, on
Smartphone
Yes, on
Smartphone
Moen [21] Yes No Yes No No No Yes, a timer
can be set.
Proposed Yes Yes Yes Yes Yes Yes Yes
REFERENCES
[1] G. Gokilakrishnan, S. Divya, R. Rajesh, V. Selvakumar, "Operating torque in ball valves-A review,”
International Journal For Technological Research In Engineering, vol. 2, no. 4, pp. 311-315, 2014
[2] What causes an apartment building to have drastic fluctuations in shower water temperature?,
[Online]. Available: https://www.quora.com/What-causes-an-apartment-building-to-have-drastic-
fluctuations-in-shower-water-temperature, 2018.
[3] Why the shower gets hot or cold when you flush, [Online]. Available: https://lifehacker.com/why-the-
shower-gets-hot-or-cold-when-you-flush-and-how-508252782, 2018.
[4] Design considerations for water supplies in apartment buildings and flats, [Online]. Available:
http://www.anglianwater.co.uk/_assets/media/Design_Considerations_for_water_supplies_in_apartm
ent_buildings_and_flats_LED.pdf, 2018.
16. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
16
[5] Showering to Savings, [Online]. Available: https://www.home-water-works.org/indoor-use/showers,
2018.
[6] W. J. Korotitsch and R. O. Nelson-Gray, “An overview of self-monitoring research in assessment and
treatment,” Psychological Assessment, 11(4), pp. 415-425, 1999.
[7] Delta Faucet T27967 Ara Angular Modern Monitor 17 Series Valve Trim with 6-Setting Integrated
Diverter, [Online]. Available: https://www.efaucets.com/detail.asp?product_id=T27967, 2018.
[8] Thermostatic vs Pressure Balance Shower Valves: What’s the Difference?, [Online]. Available:
https://www.yliving.com/blog/thermostatic-vs-pressure-balance-shower-valves, 2018.
[9] E. Chobot, D. Newby, R. Chandler, N. A. Mulaweh, C. Chen, and C. P. Ráez, "Design and
implementation of a wireless sensor and actuator network for energy measurement and control at
home," International Journal of Embedded Systems and Applications (IJESA), vol. 3, no. 1, pp. 1 –
15, 2013.
[10] Iswanto and H. Muhammad, "Weather monitoring station with remote radio frequency wireless
communications," International Journal of Embedded Systems and Applications (IJESA), vol. 2, no.
3, pp. 99 – 106, 2012.
[11] C. Kavitha, A. V. Ramana, and S. S. Raj, "Embedded management system for out patient
department," International Journal of Embedded Systems and Applications (IJESA), vol. 2, no. 3, pp.
47 – 56, 2012.
[12] M. Ma, B. Hotrabhavananda, J. Hall and M. Skubic, "Assistive Adjustable Smart Shower
System," IEEE/ACM International Conference on Connected Health: Applications, Systems and
Engineering Technologies (CHASE), Philadelphia, PA, 2017, pp. 253-254.
[13] D. De Freitas Melo, E. De Souza Lage, A. V. Rocha and B. De Jesus Cardoso, "Improving the
consumption and water heating efficiency in smart buildings," 13th International Conference and
Expo on Emerging Technologies for a Smarter World (CEWIT), Stony Brook, NY, 2017, pp. 1-6.
[14] Y. Gao, D. Hou and S. Banerjee, "Fixture identification from aggregated hot water consumption
data," 2016 IEEE International Smart Cities Conference (ISC2), Trento, 2016, pp. 1-6.
[15] Hydrao Smart Shower, [Online]. Available: https://www.hydrao.com/en/products/hydrao-shower-
aloe, 2018.
[16] DreamSpa® AquaFan 12-inch All-chrome Rainfall Shower Head with Color-Changing LED/LCD
Temperature Display, [Online]. Available: http://www.ipshowers.com/dreamspa-aquafan-12-inch-
all-chrome-rainfall-shower-head-with-color-changing-led-lcd-temperature-display, 2018.
[17] WaterHawk 6" Smart Rain Shower Head with Water Usage and Temperature LED Display, [Online].
Available: https://www.newegg.com/Product/Product.aspx?Item=0N3-00CA-00001, 2018.
[18] Amphiro a1 basic, [Online]. Available: https://www.amphiro.com/en/produkt/amphiro-a1-basic,
2018.
[19] YOO.MEE LED Thermometer Handheld Shower Heads, [Online]. Available:
https://www.amazon.com/YOO-MEE-Temperature-Designed-Lifetime-
Accessories/dp/B015MM9RIG, 2018.
[20] EvaDrop, [Online]. Available: http://evadrop.com, 2018.
[21] Moen U Shower Smart Home Connected Bathroom Controller, [Online]. Available:
https://www.amazon.com/Moen-Connected-Bathroom-Controller-TS3302TB/dp/B01MY07CZG,
2018.
[22] 1/2" NPT, Stainless Steel 304 Mini Ball Valve Female X Male, [Online]. Available:
https://www.amazon.com/dp/B0734QDGZW, 2018.
[23] Intersection area of overlapping circles, [Online]. Available:
http://jwilson.coe.uga.edu/EMAT6680Su12/Carreras/EMAT6690/Essay2/essay2.html, 2018.
[24] ATmega328P Microcontroller, [Online]. Available:
http://www.microchip.com/wwwproducts/en/ATmega328p, 2018.
[25] Thermistor, Vishay BC components, [Online]. Available:
http://www.vishay.com/docs/29048/ntcle203.pdf., 2018.
[26] DIGITEN G1/2" Water Flow Hall Sensor, [Online]. Available: https://www.amazon.com/DIGITEN-
Sensor-Switch-Flowmeter-Counter/dp/B00VKATCRQ/
[27] Ultrasonic Sensor, [Online]. Available: https://www.sparkfun.com/products/13959, 2018.
[28] SmartGPU 2 - LCD320×240 - 2.4", [Online]. Available:
https://www.vizictechnologies.com/smartgpu-2, 2018.
[29] Servo Motor, [Online]. Available: https://www.sparkfun.com/products/11965, 2018.
17. International Journal of Embedded Systems and Applications (IJESA), Vol 8, No.1/2/3,September 2018
17
Author: Dr. Tareq Khan is an Assistant Professor in the School of Engineering Technology of Eastern
Michigan University, USA. To date, Dr. Khan has authored (and co-authored) 2 books, 1 book chapter, 17
peer-reviewed journals and 26 international conference papers. He currently has 2 US patents granted. His
research interests include smart home, embedded systems targeting healthcare applications, Internet of
Things (IoT), machine learning, capsule endoscopy, and image processing. He is a member of the Institute
of Electrical and Electronics Engineers (IEEE).