EPS@ISEP | The European Project Semester (EPS) at ISEP

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
report [2022/06/18 21:13] team4report [2023/11/21 12:24] (current) – [2.5 Fish & Algae Symbiosis] epsatisep
Line 133: Line 133:
 ==== - Functional Tests ==== ==== - Functional Tests ====
  
 +To make sure components and connections between them work correctly it is necessary to conduct number of tests which help specify proper operation of the system.\\
 +Two key aspects need to be checked in the Arduino program: correct functioning of the appearing notifications about water level and value of the temperature in the fish tank, as well as correct functioning of light and pump switches. \\
 +What is more, the test that is needed to be performed is to check if the assembled system works correctly, above all: pipes’ connections, water filters and general flow of the water between two tanks.
 ==== - Project Planning ==== ==== - Project Planning ====
 Project Planning is developed according to Agile and Scrum methodologies (Figure {{ref>flabel1}}). With this method, the multitude of activities and steps in a project can be well divided and handled in different design sprints. The team will create a forced ranked project backlog. This is a list of tasks that need to be completed during the project. These are ranked by priority (pulling forward critical phases). The team will decide for a certain time period to finish these tasks. This is considered the sprint plan. Per sprint you have sprint backlogs, consisting of backlog tasks which must be included in the project during that particular sprint. Sprint backlogs are translated into sprint tasks. These sprint tasks describe how the items should be processed in the design. By working with sprints and specific backlogs it becomes clear what is included and what is not (avoiding scope creep). In order to keep track of each other's tasks and completed activities, we have chosen to work with Microsoft planner. This allows each group member to view and update his or her own tasks in an efficient manner. This can be seen in Figure {{ref>flabel2}}. The SCRUM team meets regularly in between. They have a team meeting every day in which each team member tells what he/she is doing and will be doing. During the retrospective meetings, the team discusses how the previous sprint went and how they can improve their teamwork.   Project Planning is developed according to Agile and Scrum methodologies (Figure {{ref>flabel1}}). With this method, the multitude of activities and steps in a project can be well divided and handled in different design sprints. The team will create a forced ranked project backlog. This is a list of tasks that need to be completed during the project. These are ranked by priority (pulling forward critical phases). The team will decide for a certain time period to finish these tasks. This is considered the sprint plan. Per sprint you have sprint backlogs, consisting of backlog tasks which must be included in the project during that particular sprint. Sprint backlogs are translated into sprint tasks. These sprint tasks describe how the items should be processed in the design. By working with sprints and specific backlogs it becomes clear what is included and what is not (avoiding scope creep). In order to keep track of each other's tasks and completed activities, we have chosen to work with Microsoft planner. This allows each group member to view and update his or her own tasks in an efficient manner. This can be seen in Figure {{ref>flabel2}}. The SCRUM team meets regularly in between. They have a team meeting every day in which each team member tells what he/she is doing and will be doing. During the retrospective meetings, the team discusses how the previous sprint went and how they can improve their teamwork.  
Line 322: Line 325:
    
 The principle of the process is that bacteria convert fish waste into food for the algae. The algae feed on it and purify the water. Fish waste can be turned into plant food through the process of the "nitrogen cycle": the fish waste contains ammonia (which cannot be absorbed by the fish, as it is toxic) and the bacteria turn the ammonia into nitrate. The principle of the process is that bacteria convert fish waste into food for the algae. The algae feed on it and purify the water. Fish waste can be turned into plant food through the process of the "nitrogen cycle": the fish waste contains ammonia (which cannot be absorbed by the fish, as it is toxic) and the bacteria turn the ammonia into nitrate.
-  
-Figure {{ref>flabel5}} displays a illustration of the internal flow in an aquaponic system. 
- 
  
 Figure {{ref>flabel5}} displays a illustration of the internal flow in an aquaponic system. Figure {{ref>flabel5}} displays a illustration of the internal flow in an aquaponic system.
Line 1048: Line 1048:
 ---- ----
 ** Resources ** ** Resources **
 +\\
 Our goal is to create a product using renewable resources as much as it’s possible.  Our goal is to create a product using renewable resources as much as it’s possible. 
 What is more, we use materials that are reusable, so after the time people don’t want or don’t need it anymore, it can be used again. As well as recyclable, so after the time it won’t be possible to use, it won’t cause any damage to the planet.  What is more, we use materials that are reusable, so after the time people don’t want or don’t need it anymore, it can be used again. As well as recyclable, so after the time it won’t be possible to use, it won’t cause any damage to the planet. 
 ---- ----
 ** Manufacturing ** ** Manufacturing **
 +\\
 For manufacturing the idea is to allow the customer to assemble the kit himself so the components have to be produced the way that will make it easier to build. For the electrical parts it is important to secure them so it will not cause any trouble in contact with water. For manufacturing the idea is to allow the customer to assemble the kit himself so the components have to be produced the way that will make it easier to build. For the electrical parts it is important to secure them so it will not cause any trouble in contact with water.
 ---- ----
 ** Packaging ** ** Packaging **
 +\\
 When it comes to packaging, we want to use as less material as possible, to reduce  waste. Also for the electrical parts it is important to secure them so they will not cause any harm to the customer and fish as well.  When it comes to packaging, we want to use as less material as possible, to reduce  waste. Also for the electrical parts it is important to secure them so they will not cause any harm to the customer and fish as well. 
 ---- ----
 ** Distribution ** ** Distribution **
 +\\
 The goal is to reduce exhaust emissions and pollution that is coming from vehicles with petrol engines. If we decide to distribute our product with typical forms of transport, it will be electric ones.  The goal is to reduce exhaust emissions and pollution that is coming from vehicles with petrol engines. If we decide to distribute our product with typical forms of transport, it will be electric ones. 
 ---- ----
 ** Use ** ** Use **
 +\\
 For right usage of the system it is necessary to use electricity. We have ruled out the possibility of using power from renewable sources in order to decrease the price of the product. Nevertheless, we are not excluding using it in future versions of the product.  For right usage of the system it is necessary to use electricity. We have ruled out the possibility of using power from renewable sources in order to decrease the price of the product. Nevertheless, we are not excluding using it in future versions of the product. 
 For the light we are using the LEDs, which consume less energy than the standard light.  For the light we are using the LEDs, which consume less energy than the standard light. 
Line 1071: Line 1071:
 ---- ----
 ** Recycling ** ** Recycling **
 +\\
 In the situation when any component stops working, the customer will be able to send it back and do not worry about throwing it away in wrong place. The idea is to fix the component if possible or send back the working one and recycle the broken one.  In the situation when any component stops working, the customer will be able to send it back and do not worry about throwing it away in wrong place. The idea is to fix the component if possible or send back the working one and recycle the broken one. 
 ---- ----
Line 1664: Line 1664:
  
 == - Modified circuit diagram == == - Modified circuit diagram ==
-Due to the components finally provided, the schematic of the prototype had to be adapted during the development process. The final circuit diagram is now shown in Figure Figure {{ref>flabel36}}.\\ +Due to the components finally provided, the schematic of the prototype had to be adapted during the development process. The final circuit diagram is now shown in Figure {{ref>flabel36}}.\\ 
 Compared to the preliminary circuit diagram, the connection between the relay and the power supply for the pump and the LED has changed significantly. Since the pump received cannot be operated with 12V as initially planned, but now requires 230V, the light and pump can no longer be operated with the same voltage source. For this reason, it no longer makes sense to control the LED using the relay. However, as the LED RGB driver can also be controlled directly via signals using the microcontroller, this is not a major problem. The pump is still switched via the relay.\\ Compared to the preliminary circuit diagram, the connection between the relay and the power supply for the pump and the LED has changed significantly. Since the pump received cannot be operated with 12V as initially planned, but now requires 230V, the light and pump can no longer be operated with the same voltage source. For this reason, it no longer makes sense to control the LED using the relay. However, as the LED RGB driver can also be controlled directly via signals using the microcontroller, this is not a major problem. The pump is still switched via the relay.\\
 However, a problem has developed as a result of the integration of high voltages due to the operation of the pump and the fact that the components are located close to each other. The switching and data transmission of the surrounding parts is influenced by the high voltage of 230V and thus no longer reacts according to the programmed commands. To counteract this problem, two 10kΩ resistors and a 47 μF 50 V electrolytic capacitor were used.\\ However, a problem has developed as a result of the integration of high voltages due to the operation of the pump and the fact that the components are located close to each other. The switching and data transmission of the surrounding parts is influenced by the high voltage of 230V and thus no longer reacts according to the programmed commands. To counteract this problem, two 10kΩ resistors and a 47 μF 50 V electrolytic capacitor were used.\\
Line 1683: Line 1683:
 What is more, the test that was needed to be performed was to check if the system we assembled works correctly, above all: pipes’ connections, water filters and general flow of the water between two tanks.\\ What is more, the test that was needed to be performed was to check if the system we assembled works correctly, above all: pipes’ connections, water filters and general flow of the water between two tanks.\\
 \\ \\
-The basic operation of the programme with which the prototype is driven is shown in the Figure Figure {{ref>flabel38}}. Input is requested from the user and data is returned to the user. The corresponding code is explained in more detail in the following chapters.+The basic operation of the programme with which the prototype is driven is shown in the Figure {{ref>flabel38}}. Input is requested from the user and data is returned to the user. The corresponding code is explained in more detail in the following chapters.
  
 <WRAP centeralign> <WRAP centeralign>
Line 1728: Line 1728:
 </WRAP> </WRAP>
  
-The user is able to turn the light on and off inside and outside of the pump operation. In the code, this was realised by a simple additional "if" query (Figure {ref>flabel42}}). The RGB LED allows the exact colour tone of the light to be set. A blue-violet colour tone with the RGB code 108, 17, 70 was selected here. This colour tone favours the growth of algae.+The user is able to turn the light on and off inside and outside of the pump operation. In the code, this was realised by a simple additional "if" query (Figure {{ref>flabel43}}). The RGB LED allows the exact colour tone of the light to be set. A blue-violet colour tone with the RGB code 108, 17, 70 was selected here. This colour tone favours the growth of algae.
  
 <WRAP centeralign> <WRAP centeralign>
-<figure flabel42>+<figure flabel43>
 {{ :led.png?250 |}} {{ :led.png?250 |}}
 <caption> LED operation </caption> <caption> LED operation </caption>
Line 1741: Line 1741:
    
  
-Finally, the test of the assembled system was conducted. The prototype of the main product is shown in the figure below.  +Finally, the test of the assembled system was conducted. The prototype of the main product is shown in the Figure {{ref>flabel44}} below.  
  
-  * (Photo of the prototype+<WRAP centeralign> 
 +<figure flabel44> 
 +{{:prototype_photo.jpeg?400|}} 
 +<caption> Aquaponic prototype </caption> 
 +</figure> 
 +</WRAP>  
  
 It was important to check if the components work together properly to create a functioning and, what’s the key aspect, safe aquaponic system. Electrical components were separated to make sure that there’s no possibility of contact with water, what could cause danger. All the pipes were precisely connected to avoid any leak. Used filters prevent from getting through any unwanted materials.   It was important to check if the components work together properly to create a functioning and, what’s the key aspect, safe aquaponic system. Electrical components were separated to make sure that there’s no possibility of contact with water, what could cause danger. All the pipes were precisely connected to avoid any leak. Used filters prevent from getting through any unwanted materials.  
 As the result of all actions mentioned before we get a well performing system, ready to work with living organisms.  As the result of all actions mentioned before we get a well performing system, ready to work with living organisms. 
  
-For the main product the goal is to connect arduino with the application which user could install on his mobile phone and easily check if the aquaponic system he/she owns work correctly. The design of an app was shown in the chapter (?).  +For the main product the goal is to connect arduino with the application which user could install on his mobile phone and easily check if the aquaponic system he/she owns work correctly. The design of an app was shown in the chapter 7.9.  
 The user can check if the water level in the fish tank isn’t too high or too low. Similarly with the water temperature in the tank, the information about its value appears in the app. Thanks to that if any leak appears or system breaks, the user can react faster.   The user can check if the water level in the fish tank isn’t too high or too low. Similarly with the water temperature in the tank, the information about its value appears in the app. Thanks to that if any leak appears or system breaks, the user can react faster.  
  
 In future versions of a product, we are considering to take into account the possibility of adding automatic feeder for fish.  In future versions of a product, we are considering to take into account the possibility of adding automatic feeder for fish. 
-  + 
 +==== - The App ====   
 + 
 +We consider the application as an additional element of our product. Thanks to it, customer can remotely control his/her aquaponic system.  
 +User can sign into his/her account and check if everything works correctly. We take into account a possibility of switching off and on: a light and a pump.\\ 
 +What is more, he/she can check the water level and temperature in the fish tank. If it’s too high or too low, a notification appears on the screen. That helps the user react faster to any leaks or failures.\\ 
 +In future we consider adding automatic feeder’s controller, so with one button it will be possible to remotely feed the fish.\\ 
 +Initial design of an app is shown in the figures below. 
 + 
 +<WRAP centeralign> 
 +<figure flabel43> 
 +{{:app1.png?200|}} 
 +<caption> Start screen </caption> 
 +</figure> 
 +</WRAP> 
 +\\ 
 +<WRAP centeralign> 
 +<figure flabel44> 
 +{{:app2.png?200|}} 
 +<caption> Log in screen </caption> 
 +</figure> 
 +</WRAP> 
 +\\ 
 +<WRAP centeralign> 
 +<figure flabel45> 
 +{{:app3.png?200|}} 
 +<caption> Switches screen </caption> 
 +</figure> 
 +</WRAP> 
 +\\ 
 +<WRAP centeralign> 
 +<figure flabel46> 
 +{{:app4.png?200|}} 
 +<caption> Water level and temperature screen </caption> 
 +</figure> 
 +</WRAP> 
 +\\ 
 +<WRAP centeralign> 
 +<figure flabel47> 
 +{{:app5.png?200|}} 
 +<caption> Notification screen </caption> 
 +</figure> 
 +</WRAP>
 ==== - Conclusion ==== ==== - Conclusion ====
    
Line 1807: Line 1854:
   * Find a solution for transporting the fish, perhaps in partnership with pet shops.    * Find a solution for transporting the fish, perhaps in partnership with pet shops. 
   * Unordered List ItemEstablish a wireless and waterproof connection between the electronic components for a more visual and practical appearance.    * Unordered List ItemEstablish a wireless and waterproof connection between the electronic components for a more visual and practical appearance. 
-  * Unordered List ItemAdd electronic components such as an LCD screen with data for battery, water temperature and algae culture.  +  * Add electronic components such as an LCD screen with data for battery, water temperature and algae culture.  
-  * Unordered List ItemTo further develop the application to provide multiple functionalities for our consumers.  +  * To further develop the application to provide multiple functionalities for our consumers.  
-  * Unordered List ItemTo check the quality of the materials used for the product and the packaging and thus to surround ourselves with good suppliers with certain ethical values. +  * To check the quality of the materials used for the product and the packaging and thus to surround ourselves with good suppliers with certain ethical values. 
  
  
-To conclude, and in order to finalise our project, we can think about the production of our product. It is mainly about launching different product lines, each with a different approach. We could design simpler, more advanced, cheaper and more functional versions, as mentioned before. +To conclude, and in order to finalize our project, we can think about the production of our product. It is mainly about launching different product lines, each with a different approach. We could design simpler, more advanced, cheaper and more functional versions, as mentioned before. 
  
 Finally we are proud of the results, we were able to make a prototype and elements around that make GREEN.flow even more realistic.  Finally we are proud of the results, we were able to make a prototype and elements around that make GREEN.flow even more realistic. 
  
    
QR Code
QR Code report (generated for current page)