Skip to content

Smart Forest is an interactive mirror application helping users to monitor their energy consumption and encouraging the use of renewable energy. The mirror displays a virtual Forest aiming to promote sustainable energy practices in a fun and engaging way

License

Notifications You must be signed in to change notification settings

MarcoBendinelli/SmartForest-for-Sustainable-Living

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartForest: A Smart Home Project 🍃

image

Smart Forest is a collaborative project developed by Politecnico di Milano and the energy provider Edison. The project aims to develop an application for an interactive mirror helping users to easily monitor their energy consumption and encourages them to use renewable energy sources.

The mirror displays an interactive forest, where users can earn leaves for using renewable energy and lose experience points, which is the lifespan of each tree, for using non-renewable energy. These leaves can then be used to purchase, plant, and upgrade trees in order to gain more and more leaves.

The mirror also provides real-time feedback and personalized recommendations for reducing energy consumption. Overall, Smart Forest hopes to engage users in an interactive and fun way to promote sustainable energy practices and raise awareness about the importance of renewable energy.

For a project overview, click here. For the full documentation, click here.

The API for interacting with the Smart Home has been mockup and can be found here.

Video Presentation

smart_forest_video.mov

Team members

First name Last Name Email address
Marco Bendinelli @MarcoBendinelli
Matteo Beltrante @Beltrante
Luca Incarbone @lucaincarbone
Lorenzo Poretti @lap98
Francesco Piferi @francescopiferi99

Technology Overview

SmartForest is a home automation system integrated into MagicMirror2, which serves as a smart display. MagicMirror2 comes with a built-in microphone and speaker for voice commands to SmartForest, and is powered by a Raspberry Pi. To use SmartForest, the home must have photovoltaic panels and batteries installed to generate and store electricity. SmartForest aims to make users aware of their energy consumption, helping them reduce their carbon footprint and energy costs.

The system is a web application built with Vue.js and Nuxt frameworks. Vue.js allows for flexible and simple user interface creation, while Nuxt provides additional features for server-side operations, resulting in a responsive user interface even on less powerful Raspberry Pi devices.

For the conversational agent, DialogFlow was chosen for its simplicity and scalability. DialogFlow uses intents to map user requests to appropriate actions. Flora, the conversational agent in SmartForest, has three main categories of intents: advice (providing information and suggestions to encourage responsible behavior), forest management (handling tasks related to forest management), and guide (providing information about mirror usability, such as tutorials).

Front-End Overview

image

The Forest mirrors user behavior to illustrate how even small actions can make a difference!

image

How to start the application

Go to the project folder

cd smartforest

Run the application

npm run dev

To install the correct dependencies, see the README inside the smartforest folder.

About

Smart Forest is an interactive mirror application helping users to monitor their energy consumption and encouraging the use of renewable energy. The mirror displays a virtual Forest aiming to promote sustainable energy practices in a fun and engaging way

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published