Users can subscribe to grow their desired plants in different sectors of the smart farm.
Through the web app, users can check the status of the smart farm in real-time using cameras.
Multiple sensors monitor temperature, humidity, soil moisture, and plant height, and these metrics are visualized in graphs for easy tracking on the dashboard.
Watering and LED lighting controls are accessible directly through the web app, allowing users to manage their plants remotely.
The service offers a time-lapse video feature that captures the entire lifecycle of the plants, from growth to maturity.
Utilizing generative AI, the platform provides helpful advice on plant care, giving users tailored suggestions to ensure their plants thrive.
- You must have ares-cli installed on your PC.
- The installation location for the executable file must be based on webOS.
- Your smart farm environment must be set up (including sensors, LED lights, etc.).
Follow these steps to set up and run the project on your local machine:
-
Clone the repository:
git clone https://github.com/perman0519/2024ESWContest_webOS_3016.git smart_farm cd smart_farm -
Build the project
⚠️ In the deploy.sh shell script, first, write the target_device according to your settings.- Server
cd farm-server bash deploy.sh - Client
cd client bash deploy.sh
- Server
-
Run the program:
You can run the web app on your webOS device.
- Server
App Name : farm_dashboard- .env
REACT_APP_IP= REACT_APP_CAM_WS_PORT=3000 REACT_APP_SENSOR_WS_PORT=3001 REACT_APP_HTTP_PORT=8081 REACT_APP_HTTP2_PORT=8082 REACT_APP_APIKEY= REACT_APP_AUTH_DOMAIN= REACT_APP_DATABASE_URL= REACT_APP_PROJECT_ID= REACT_APP_STORAGE_BUCKET= REACT_APP_MESSAGING_SENDER_ID= REACT_APP_APP_ID= - Client
App Name : ClientApp- .env
APIKEY= AUTH_DOMAIN= DATABASE_URL= PROJECT_ID= STORAGE_BUCKET= MESSAGING_SENDER_ID= APP_ID= MQTT_HOST= MQTT_PORT= GPT_KEY=
- Server
| 한필호 | 송준상 | 이상민 | 구혁모 |