Skip to content

AWD (Automatic Watering Device) is device that automatically waters flowers. Device is connected to the WiFi network - sending actual states and data to the server. Repository contains PCB circuit schema and layout, program for microcontroller (NodeMCU), website application (frontend React).

Notifications You must be signed in to change notification settings

ig011/Automatic-Watering-Device

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

HomeAutomation Web-App

This web application is a simple dashboard that allows users to control AWD (Automatic Watering Devices) and was designed for local home network devices. Application allows user to change single AWD parameters such as humidity pump start/stop level or voltage level (percentage 0 - 100% of voltage PWM).

In order to test pump that is connected to AWD user may use "PUMP TEST" field to do so.

How to use App

After cloning this application you need to install every necessary packages by running single command in terminal

npm install

When the installation finishes you can run web application by putting command

npm start

After that open your web browser and go to https://localhost:3000. This should open HomeAutomation Web App.

Used technologies

All the application has been written with Typescript in React library. To do requests to IoT AWD Devices axios library was used.

Other technologies: framer-motion, react-router, redux with react-redux, redux-toolkit, redux-saga, styled-components

Screenshots (OLD)

After starting application user gets homepage that includes content of connected AWD devices. Additionally next to it application shows current weather from local station (station is manualy set by user in code).

Homepage incudes CONNECTED AWD DEVICES card that shows currently connected AWD Devices. When there's no connected devices user sees specific information.

main-no-devices-found

When AWD Device has been discovered by HomeAutomation WebApp it's showed in homepage card.

main-single-device-connected

After hovering mouse pointer at the selected device it shows the flower that it waters (good if you forgot which device ID waters which flower in your house).

main-mouse-hover

Left clicking on the selected IoT device opens control dialog in which user is able to change control parameters and test out pump by his own.

main-single-device-menu

About

AWD (Automatic Watering Device) is device that automatically waters flowers. Device is connected to the WiFi network - sending actual states and data to the server. Repository contains PCB circuit schema and layout, program for microcontroller (NodeMCU), website application (frontend React).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published