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 [2015/06/21 23:36] – [7.7 Conclusion] team4report [2015/06/23 12:06] (current) – [7.2 Architecture] team4
Line 14: Line 14:
 ^ Abbreviation ^ Description ^ ^ Abbreviation ^ Description ^
 |$a$|Constant for use for natural convection| |$a$|Constant for use for natural convection|
-|A|Ampere| 
 |$A$<sub>i</sub>|Inside area| |$A$<sub>i</sub>|Inside area|
 |$A$<sub>o</sub>|Outside area| |$A$<sub>o</sub>|Outside area|
Line 24: Line 23:
 |C++|General-purpose programming language| |C++|General-purpose programming language|
 |$c$<sub>p</sub>|Heat capacity| |$c$<sub>p</sub>|Heat capacity|
-|cm|Centimetre| 
 |CPU|Central Processing Unit|  |CPU|Central Processing Unit| 
 |CRM|Customer Relationship Management| |CRM|Customer Relationship Management|
Line 34: Line 32:
 |FMEA|Failure Modes and Effects Analysis| |FMEA|Failure Modes and Effects Analysis|
 |$g$|Gravitational acceleration| |$g$|Gravitational acceleration|
-|GB|Gigabyte| 
 |GHG|Greenhouse Gas| |GHG|Greenhouse Gas|
 |GPIO|General Purpose Input/Output| |GPIO|General Purpose Input/Output|
Line 42: Line 39:
 |$h$<sub>i</sub>|Film coefficient of heat transfer inside| |$h$<sub>i</sub>|Film coefficient of heat transfer inside|
 |$h$<sub>o</sub>|Film coefficient of heat transfer outside| |$h$<sub>o</sub>|Film coefficient of heat transfer outside|
-|hr|Hour| 
 |HR|Human Resource| |HR|Human Resource|
 |HRM|Human Resource Management| |HRM|Human Resource Management|
Line 54: Line 50:
 |I/O|Input/Output| |I/O|Input/Output|
 |IEEE|Institute of Electrical and Electronics Engineers| |IEEE|Institute of Electrical and Electronics Engineers|
-|J|Joule| 
-|$K$|Kelvin| 
 |$k$<sub>PEHD</sub>|Thermal conductivity polyethylene high-density| |$k$<sub>PEHD</sub>|Thermal conductivity polyethylene high-density|
-|kg|Kilogram| 
 |LVD|Low Voltage Directive| |LVD|Low Voltage Directive|
 |$m$|Constant for use for natural convection| |$m$|Constant for use for natural convection|
-|m<sup>2</sup>|Square meter| 
-|MB|Megabyte| 
-|Mbit|Megabit| 
 |MCS|Management Control System| |MCS|Management Control System|
 |MD|Low Voltage EU Directive| |MD|Low Voltage EU Directive|
 |MD5|Message Digest algorithm| |MD5|Message Digest algorithm|
-|MHz|Megahertz| 
 |microSD|Micro Secure Digital| |microSD|Micro Secure Digital|
 |MIS|Management Information System| |MIS|Management Information System|
-|mm|Millimetre| 
 |MMC|MultiMediaCard | |MMC|MultiMediaCard |
 |$N$<sub>Nu</sub>|Nusselt number| |$N$<sub>Nu</sub>|Nusselt number|
 |$N$<sub>Pr</sub>|Prandtl number| |$N$<sub>Pr</sub>|Prandtl number|
 |$N$<sub>Gr</sub>|Grashof number| |$N$<sub>Gr</sub>|Grashof number|
-|l|Litre| 
 |$L$|Length in meters| |$L$|Length in meters|
 |LED|Light-Emitting Diode| |LED|Light-Emitting Diode|
Line 97: Line 84:
 |RoHS|Restriction of Hazardous Substances| |RoHS|Restriction of Hazardous Substances|
 |RPI|Risk Priority Index| |RPI|Risk Priority Index|
-|s|Second| 
 |SD|Secure Digital | |SD|Secure Digital |
 |SDHC|Secure Digital High-Capacity | |SDHC|Secure Digital High-Capacity |
Line 113: Line 99:
 |USB|Universal Serial Bus| |USB|Universal Serial Bus|
 |USD|US-Dollar| |USD|US-Dollar|
-|V|Volt| 
 |WAEE|Wisconsin Association for Environmental Education| |WAEE|Wisconsin Association for Environmental Education|
 |WBS|Work Breakdown Structure| |WBS|Work Breakdown Structure|
Line 125: Line 110:
 |$ρ$|Density| |$ρ$|Density|
 </WRAP> </WRAP>
 +
 +^ Units ^ ^ 
 +|A |Ampere|
 +|cm |Centimetre|
 +|GB |Gigabyte|
 +|h |Hour|
 +|J |Joule|
 +|K |Kelvin|
 +|kg |Kilogram|
 +|m2 |Square meter|
 +|MB |Megabyte|
 +|Mbit |Megabit|
 +|MHz |Megahertz|
 +|mm |Millimetre|
 +|l |Litre|
 +|s |Second|
 +|V |Volt|
 +|W|Watt|
 +
 ===== 1. Introduction ===== ===== 1. Introduction =====
  
Line 137: Line 141:
 ==== 1.2 Motivation ==== ==== 1.2 Motivation ====
  
-Our motivation fulfilling our objective during this semester comes from all the various skills and experience we can gather as a group. +Our motivation for fulfilling our objective during this semester comes from all the various skills and experience we can gather as a group.
 The goal is to achieve the best possible solution, to make it even easier for private households to possess and control their aquaponic system.\\  The goal is to achieve the best possible solution, to make it even easier for private households to possess and control their aquaponic system.\\ 
  
Line 228: Line 232:
 8. Conclusion: We draw a final conclusion on the project, our achievements and future perspectives. 8. Conclusion: We draw a final conclusion on the project, our achievements and future perspectives.
  
-Additionally the report contains Acknowledgement, Glossary, Bibliography and Appendices. 
  
-===== 2. State of the Art (Aquaponic System=====+ 
 +===== 2. Aquaponic System =====
  
 ==== 2.1 Introduction ==== ==== 2.1 Introduction ====
Line 365: Line 369:
 |Light|No|Yes|No|No|No|**Yes**| |Light|No|Yes|No|No|No|**Yes**|
 |Email/SMS/WEB/Phone call notify|Yes|Yes|Yes|Yes|Yes|**Yes**| |Email/SMS/WEB/Phone call notify|Yes|Yes|Yes|Yes|Yes|**Yes**|
-|Price [USD]|499 +|205-690 |995 |749 |299 ^ **UNDER 280**|+|Price [USD]|499 +|205-690 |995 |749 |299 ^ **280**|
 </table> </table>
  
Line 419: Line 423:
  
 ==== 3.2 Time ==== ==== 3.2 Time ====
-The time management is an essential part of our project development. In order to work efficiently and to properly utilize all resources available, several tools described below were being used: \\+Time management is an essential part of our project development. In order to work efficiently and to properly utilize all resources available, several tools described below were being used: \\
   - Task definition and allocation \\   - Task definition and allocation \\
   - Required time estimation for tasks \\   - Required time estimation for tasks \\
Line 441: Line 445:
 <caption>Timetable from Gantt chart</caption> <caption>Timetable from Gantt chart</caption>
 ^ Start ^ End ^ Task ^ Who ^  ^ Start ^ End ^ Task ^ Who ^ 
-|06.03|18.06|Wiki|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|06-03|18-06|Wiki|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|12.03|18.06|Progress|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|12-03|18-06|Progress|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|06.03|06.03|Resources|Arick Davis| +|06-03|06-03|Resources|Arick Davis| 
-|06.03|11.03|State of the art report|Stroe Viorel| +|06-03|11-03|State of the art report|Stroe Viorel| 
-|06.03|30.04|Marketing plan|Rasmus von Bröckel, Katoo Van Tendeloo| +|06-03|30-04|Marketing plan|Rasmus von Bröckel, Katoo Van Tendeloo| 
-|06.03|11.03|Efficiency|Jan Rożewski| +|06-03|11-03|Efficiency|Jan Rożewski| 
-|06.03|11.03|Sustainability|Rasmus von Bröckel| +|06-03|11-03|Sustainability|Rasmus von Bröckel| 
-|06.03|11.03|Concerns|Stroe Viorel| +|06-03|11-03|Concerns|Stroe Viorel| 
-|06.03|06.03|Motivation|Rasmus von Bröckel| +|06-03|06-03|Motivation|Rasmus von Bröckel| 
-|09.03|09.06|Objectives|Rasmus von Bröckel| +|09-03|09-06|Objectives|Rasmus von Bröckel| 
-|10.03|10.03|Requirements|Rasmus von Bröckel| +|10-03|10-03|Requirements|Rasmus von Bröckel| 
-|06.03|11.03|Task allocation|Arick Davis| +|06-03|11-03|Task allocation|Arick Davis| 
-|19.03|03.04|Prototyping|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|19-03|03-04|Prototyping|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|20.04|15.05|Improvements|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| +|20-04|15-05|Improvements|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| 
-|18.05|22.05|Construction|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| +|18-05|22-05|Construction|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| 
-|25.05|05.06|Testing|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|25-05|05-06|Testing|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|08.06|08.06|Power|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| +|08-06|08-06|Power|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| 
-|09.06|09.06|Sensors|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| +|09-06|09-06|Sensors|Arick Davis, Katoo Van Tendeloo, Stroe Viorel| 
-|10.06|10.06|Connection|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|10-06|10-06|Connection|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|11.06|11.06|Controls|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|11-06|11-06|Controls|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|12.06|12.06|Response|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| +|12-06|12-06|Response|Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel| 
-|08.06|18.06|Product|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel|+|08-06|18-06|Product|Rasmus von Bröckel, Francisco Jose Ruiz Ludeña, Arick Davis, Katoo Van Tendeloo, Jan Rożewski, Stroe Viorel|
 </table> </table>
  
Line 493: Line 497:
 <caption>Resource/Cost Management</caption> <caption>Resource/Cost Management</caption>
 ^ Resource Name   ^ Cost [€] ^ Type ^  Initials ^ Allocation [%] ^ Loan [€/hr] or Price [€/unit]^ Overtime [€/h]  ^ Cost/User ^ Accrue ^ Base ^ ^ Resource Name   ^ Cost [€] ^ Type ^  Initials ^ Allocation [%] ^ Loan [€/hr] or Price [€/unit]^ Overtime [€/h]  ^ Cost/User ^ Accrue ^ Base ^
-^ Arick            | 1,500| Work  |         A|            100|     4|       0|         0|Prorated|Standard|            +^ Arick            | 1500| Work  |         A|            100|     4|       0|         0|Prorated|Standard|            
-^ Francisco        | 1,500| Work  |         F|            100|     4|       0|         0|Prorated|Standard|  +^ Francisco        | 1500| Work  |         F|            100|     4|       0|         0|Prorated|Standard|  
-^ Jan              | 1,500| Work  |         J|            100|     4|       0|         0|Prorated|Standard|  +^ Jan              | 1500| Work  |         J|            100|     4|       0|         0|Prorated|Standard|  
-^ Katoo            | 1,500| Work  |         K|            100|     4|       0|         0|Prorated|Standard|  +^ Katoo            | 1500| Work  |         K|            100|     4|       0|         0|Prorated|Standard|  
-^ Rasmus           1,500| Work  |         R|            100|            4|       0|         0|Prorated|Standard|  +^ Rasmus           1500| Work  |         R|            100|            4|       0|         0|Prorated|Standard|  
-^ Viorel           1,500| Work  |         V|            100|     4|       0|         0|Prorated|Standard| +^ Viorel           1500| Work  |         V|            100|     4|       0|         0|Prorated|Standard| 
 ^Raspberry Pi      |  31.95|  Material  |  RP| |  31.95|  |  |Prorated| | ^Raspberry Pi      |  31.95|  Material  |  RP| |  31.95|  |  |Prorated| |
 ^Arduino            22.90|  Material  |  AR| |  22.90|  |  |Prorated| | ^Arduino            22.90|  Material  |  AR| |  22.90|  |  |Prorated| |
Line 524: Line 528:
 For the actual product each module is tested independently before merged with another module. For example the website must be fully functional and the Raspberry Pi must reliably send and receive data, before the Pi is allowed to automatically send data to the data server.  For the actual product each module is tested independently before merged with another module. For example the website must be fully functional and the Raspberry Pi must reliably send and receive data, before the Pi is allowed to automatically send data to the data server. 
 ==== 3.5 People ==== ==== 3.5 People ====
-As far as regarded to people within a project, there are different groups taken into account. By the term people we mainly think of stakeholders, team members and project manager. In the existent case the project manager also takes an essential role as a team member.\\ +As for people within a project, there are different groups taken into account. By the term people we mainly think of stakeholders, team members and project manager. In the existent case the project manager also takes an essential role as a team member.\\ 
 It is not only the way and methods of communication that form a foundation of highly functional team work and by this a successful progress within the project progress. The behaviour of the people involved must also be considered. There are many manners of either positive or negative human nature that can influence a project's development. These can either be the unwillingness to fulfil certain assigned tasks because of the fact that a team member //e.g.// feels subchallenged or overcharged or the excitement of another team member that comes from the intention to make the project a success.\\  It is not only the way and methods of communication that form a foundation of highly functional team work and by this a successful progress within the project progress. The behaviour of the people involved must also be considered. There are many manners of either positive or negative human nature that can influence a project's development. These can either be the unwillingness to fulfil certain assigned tasks because of the fact that a team member //e.g.// feels subchallenged or overcharged or the excitement of another team member that comes from the intention to make the project a success.\\ 
 In this chapter we focus on the task allocations of each member as well as on how to arrange the constraint of Human Resources (HRs). Furthermore we evaluate roles and responsibilities of the entirety of people involved in the ongoing project.\\ In this chapter we focus on the task allocations of each member as well as on how to arrange the constraint of Human Resources (HRs). Furthermore we evaluate roles and responsibilities of the entirety of people involved in the ongoing project.\\
  
 "Human resource management (HRM) includes five broad activities that together constitute the HRM system: staffing, retention, development, adjustment, and managing change. Its objectives are to optimize the performance and productivity of all workers in an organization, and to help line managers manage those workers more effectively." [(hrmpsycho)].\\  "Human resource management (HRM) includes five broad activities that together constitute the HRM system: staffing, retention, development, adjustment, and managing change. Its objectives are to optimize the performance and productivity of all workers in an organization, and to help line managers manage those workers more effectively." [(hrmpsycho)].\\ 
-"Human resource management can be viewed as core processes of the project-oriented company, affecting the way the organization acquires and uses human resources, and how employees experience the employment relationship." [(hrm2)].\\+"Human resource management can be viewed as core processes of the project-oriented company, affecting the way the organization acquires and uses human resources, and how employees experience the employment relationship" [(hrm2)].\\
  
 Identifying every person taking part in the project development is crucial for maintaining efficient communication, task distribution and work schedule. In order to create work division in a multi-field group a tool known as roles and responsibilities matrix (R&R) would be applied. Identifying every person taking part in the project development is crucial for maintaining efficient communication, task distribution and work schedule. In order to create work division in a multi-field group a tool known as roles and responsibilities matrix (R&R) would be applied.
Line 636: Line 640:
 $P$ - Risk Probability\\  $P$ - Risk Probability\\ 
  
-Next this method is applied in the following Tables {{ref>tlabel10}} to Table {{ref>tlabel115}}.+Next this method is applied in Table {{ref>tlabel10}} to Table {{ref>tlabel115}}.
  
  
Line 657: Line 661:
 <table tlabel11> <table tlabel11>
 <caption>**broken parts**</caption> <caption>**broken parts**</caption>
-^ __probability-->__\\ impact ^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact ^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | | | ^ 0,16|  +^ medium (0.2) | | | ^ 0.16|  
-^ high (0,4) | | | | |+^ high (0.4) | | | | |
 </table>\\  </table>\\ 
  
 <table tlabel111> <table tlabel111>
 <caption>**faulty components**</caption> <caption>**faulty components**</caption>
-^ __probability-->__\\ impact^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | ^ 0,06| | |  +^ medium (0.2) | ^ 0.06| | |  
-^ high (0,4) | | | | |+^ high (0.4) | | | | |
 </table>\\  </table>\\ 
  
 <table tlabel112> <table tlabel112>
 <caption>**no teamwork**</caption> <caption>**no teamwork**</caption>
-^ __probability-->__\\ impact^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | | | | |  +^ medium (0.2) | | | | |  
-^ high (0,4) | ^ 0,12| | |+^ high (0.4) | ^ 0.12| | |
 </table>\\  </table>\\ 
  
 <table tlabel113> <table tlabel113>
 <caption>**change of requirements**</caption> <caption>**change of requirements**</caption>
-^ __probability-->__\\ impact ^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact ^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | | | ^ 0,16|  +^ medium (0.2) | | | ^ 0.16|  
-^ high (0,4) | | | | |+^ high (0.4) | | | | |
 </table>\\  </table>\\ 
  
 <table tlabel114> <table tlabel114>
 <caption>**shrinked HR**</caption> <caption>**shrinked HR**</caption>
-^ __probability-->__\\ impact ^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact ^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | | | | |  +^ medium (0.2) | | | | |  
-^ high (0,4) | | | ^ 0,32|+^ high (0.4) | | | ^ 0.32|
 </table>\\  </table>\\ 
  
 <table tlabel115> <table tlabel115>
 <caption>**Lost Hardware/Data**</caption> <caption>**Lost Hardware/Data**</caption>
-^ __probability-->__\\ impact ^ very low (0,1) ^ low (0,3) ^ moderate (0,5) ^ high (0,8) ^ +^ __probability-->__\\ impact ^ very low (0.1) ^ low (0.3) ^ moderate (0.5) ^ high (0.8) ^ 
-^ very low (0,05) | | | | |  +^ very low (0.05) | | | | |  
-^ low (0,1) | | | | |  +^ low (0.1) | | | | |  
-^ medium (0,2) | | | | |  +^ medium (0.2) | | | | |  
-^ high (0,4) | ^ 0,12| | |+^ high (0.4) | ^ 0.12| | |
 </table>\\  </table>\\ 
 +
 ==== 3.8 Procurement ==== ==== 3.8 Procurement ====
 Procurement is known as acquisition of materials or goods from external sources in a way to keep the procurement list cost as low as possible without losing quality. Procurement is known as acquisition of materials or goods from external sources in a way to keep the procurement list cost as low as possible without losing quality.
Line 726: Line 731:
 ==== 3.9 Stakeholders management ==== ==== 3.9 Stakeholders management ====
  
-Stakeholders management is a process of identifying parties which are somehow involved in the project and have a certain range of power/influence and interest. "The needs and requirement of all stakeholders must be identified and properly managed to better facilitate the development of the project." [(stakeholdersm)].\\+Stakeholders management is a process of identifying parties which are somehow involved in the project and have a certain range of power/influence and interest. "The needs and requirement of all stakeholders must be identified and properly managed to better facilitate the development of the project" [(stakeholdersm)].\\
 Through this it is possible to develop a strategy that allows us to maintain positive relationship with all of them. As such the process is crucial for effective project management. Through this it is possible to develop a strategy that allows us to maintain positive relationship with all of them. As such the process is crucial for effective project management.
 As stakeholders we mainly identified ourselves as a team, Abel Duarte as our client, Benedita Malheiro as the head of the EPS program and Paulo Ferreira as the supervisor with the greatest interest as well as the greatest capability to help developing our product.\\  As stakeholders we mainly identified ourselves as a team, Abel Duarte as our client, Benedita Malheiro as the head of the EPS program and Paulo Ferreira as the supervisor with the greatest interest as well as the greatest capability to help developing our product.\\ 
Line 777: Line 782:
  
 == 4.2.2.3 Economic == == 4.2.2.3 Economic ==
-The development of the organic food market worldwide and on our targeted specifically can be roughly used to determine the economic appeal of aquaponics systems and hereby involved technologies.\\ The total market size of the organic market rose from 15.2 billion USD in 1999 up to as much as 72 billion USD in 2013. The land on which organic food is cultivated increased from 11 million hectares to more than 43 million hectares in the same period of time, only representing 1 % of the total agricultural land in 2013 [(worldoforganicagriculture)].\\  +The development of the organic food market worldwide and on our targeted specifically can be roughly used to determine the economic appeal of aquaponics systems and hereby involved technologies.\\ The total market size of the organic market rose from 15.2 x 10<sup>9</sup> USD in 1999 up to as much as 72 x 10<sup>9</sup> USD in 2013. The land on which organic food is cultivated increased from 11 million hectares to more than 43 million hectares in the same period of time, only representing 1 % of the total agricultural land in 2013 [(worldoforganicagriculture)].\\  
-This high price food sector [(roleofprice)] finds its biggest markets in USA contributing 24.3 billion €, Germany (7.6 billion €) and France (4.4 billion €). [(worldoforganicagriculture)]+This high price food sector [(roleofprice)] finds its biggest markets in USA contributing 24.3 x 10<sup>9</sup> €, Germany (7.6 x 10<sup>9</sup> €) and France (4.4 x 10<sup>9</sup> €). [(worldoforganicagriculture)]
  
 == 4.2.2.4 Environmental == == 4.2.2.4 Environmental ==
Line 786: Line 791:
 Since our system involves a web-based technological gadget targeting domestic use of aquaponics or similar systems, there are no political regulations in place that need to be analysed more profound. Eventually, on specific markets there exist political funds to subsidize start-ups focussing on sustainable, organic food production. Since our system involves a web-based technological gadget targeting domestic use of aquaponics or similar systems, there are no political regulations in place that need to be analysed more profound. Eventually, on specific markets there exist political funds to subsidize start-ups focussing on sustainable, organic food production.
  
-=== 4.2.Competitor Analysis ===+=== 4.2.Competitor Analysis ===
 By now there are several providers for aquaponics systems on the American, European as well as international market.\\  By now there are several providers for aquaponics systems on the American, European as well as international market.\\ 
 However only few concentrate on controlling and monitoring and even fewer focus on web-based models or apps to execute these tasks.\\  However only few concentrate on controlling and monitoring and even fewer focus on web-based models or apps to execute these tasks.\\ 
 We are going to look at the some major of these specialised ventures closer in the course of the competitor analysis.\\  We are going to look at the some major of these specialised ventures closer in the course of the competitor analysis.\\ 
  
-== 4.2.2.1 OsmoBot ==+== 4.2.3.1 OsmoBot ==
 OsmoBot is a US-American company, which developed a controlling device especially for aquaponics system [(osmo)]. They built an all-in-one gadget to record several data. These include pH-value, dissolved oxygen, water & air temperature, water level, relative humidity as well as light spectrum.\\ The data can furthermore be supervised via local networks or more distanced via an app by tablets and smartphones.\\ The system also includes a warning messaging service in case specific values reach a critical level.\\ OsmoBot has not launched markets yet and is planning on doing so in the middle of this year. Additionally OsmoBot is planning on extending their system by gadgets to measure ammonia and nitrate.\\ OsmoBot is a US-American company, which developed a controlling device especially for aquaponics system [(osmo)]. They built an all-in-one gadget to record several data. These include pH-value, dissolved oxygen, water & air temperature, water level, relative humidity as well as light spectrum.\\ The data can furthermore be supervised via local networks or more distanced via an app by tablets and smartphones.\\ The system also includes a warning messaging service in case specific values reach a critical level.\\ OsmoBot has not launched markets yet and is planning on doing so in the middle of this year. Additionally OsmoBot is planning on extending their system by gadgets to measure ammonia and nitrate.\\
 The starting price for the basic device is 499 USD, the extra equipment for ammonia and nitrate is aimed to cost 399 USD each. The starting price for the basic device is 499 USD, the extra equipment for ammonia and nitrate is aimed to cost 399 USD each.
  
-== 4.2.2.2 Cooking Hacks' Open Aquarium ==+== 4.2.3.2 Cooking Hacks' Open Aquarium ==
 Open Aquarium is a system built and distributed by the Spanish electronics store Cooking Hacks, located in Zaragoza [(opena)].\\ The system is based on a basic and an aquaponics kit as well as several extra devices that can be additionally purchased. The basic sensors measure pH-value, conductivity, temperature, water level and possible leaks. Moreover the system includes automotive functions such as there are a food dispenser, water temperature regulator, water pump and light.\\ The aquaponics can be monitored and controlled via a web based application, which furthermore runs on Apple as well as Android devices. The basic kit is not kept as small and handy as the OsmoBot device but brings focus into the pragmatic part of aquaponics systems.\\ To run all these functions properly it is necessary to buy the basic as well as the aquaponics sensor kit. These cost 298 € (199 € & 99 €). Open Aquarium is a system built and distributed by the Spanish electronics store Cooking Hacks, located in Zaragoza [(opena)].\\ The system is based on a basic and an aquaponics kit as well as several extra devices that can be additionally purchased. The basic sensors measure pH-value, conductivity, temperature, water level and possible leaks. Moreover the system includes automotive functions such as there are a food dispenser, water temperature regulator, water pump and light.\\ The aquaponics can be monitored and controlled via a web based application, which furthermore runs on Apple as well as Android devices. The basic kit is not kept as small and handy as the OsmoBot device but brings focus into the pragmatic part of aquaponics systems.\\ To run all these functions properly it is necessary to buy the basic as well as the aquaponics sensor kit. These cost 298 € (199 € & 99 €).
  
-== 4.2.2.3 Sensaphone ==+== 4.2.3.3 Sensaphone ==
 Sensaphone is a US-located company which focusses on remote monitoring and alarm functions [(sensa)].\\  Sensaphone is a US-located company which focusses on remote monitoring and alarm functions [(sensa)].\\ 
 The main focus does not lie on aquaponic systems but on general solutions. Values such as humidity, air pressure, water flow and temperature can be monitored and trigger an alarm on phones when a certain limit is exceeded. Furthermore power, water pump and air blower can be switched on or off remotely.\\  The main focus does not lie on aquaponic systems but on general solutions. Values such as humidity, air pressure, water flow and temperature can be monitored and trigger an alarm on phones when a certain limit is exceeded. Furthermore power, water pump and air blower can be switched on or off remotely.\\ 
Line 804: Line 809:
 The simplest device to use for aquaponic systems starts from 749 USD.\\  The simplest device to use for aquaponic systems starts from 749 USD.\\ 
  
-== 4.2.2.4 major/minor competition threat ==+== 4.2.3.4 Major/minor competition threat ==
 OsmoBot and Cooking Hacks don't show a real gap when it comes to prices. Sensaphone is a typical higher priced competitor from outside of the aquaponic industry.\\  OsmoBot and Cooking Hacks don't show a real gap when it comes to prices. Sensaphone is a typical higher priced competitor from outside of the aquaponic industry.\\ 
 Open Aquarium offers a higher degree of flexibility and individualisation due to the fact that several components can be purchased additively.\\  Open Aquarium offers a higher degree of flexibility and individualisation due to the fact that several components can be purchased additively.\\ 
Line 868: Line 873:
  
 === 4.5.1 Demographics === === 4.5.1 Demographics ===
-Following an online survey in connection with commercial aquaponics production states that the mean age of the attendees was 47 ± 13 years with a range from 18 to 72 years.\\ Furthermore a majority of 77% within the group of participants was male. [(aquaculturesurvey)]\\ These data give a proficient overview about age and gender of our targeting group.\\ Since our system also intends to provide people with organic food who usually can't afford organic agricultural products, it aims at high and middle income but also at lower income households. A certain amount though must be contributed to build up the aquaponics system. Our clients who mainly purchase the monitoring devices for the reason of absence from their systems can be assigned to the middle and high income section.\\+Following an online survey in connection with commercial aquaponics production states that the mean age of the attendees was 47 ± 13 years with a range from 18 to 72 years.\\ Furthermore a majority of 77 % within the group of participants was male. [(aquaculturesurvey)]\\ These data give a proficient overview about age and gender of our targeting group.\\ Since our system also intends to provide people with organic food who usually can't afford organic agricultural products, it aims at high and middle income but also at lower income households. A certain amount though must be contributed to build up the aquaponics system. Our clients who mainly purchase the monitoring devices for the reason of absence from their systems can be assigned to the middle and high income section.\\
  
 === 4.5.2 Geographics === === 4.5.2 Geographics ===
Line 1081: Line 1086:
 <caption>Customer Relationship Management</caption> <caption>Customer Relationship Management</caption>
 <WRAP 800px> <WRAP 800px>
-__primary orientation-->__\\ marketing mix section ^ focus: interaction ^ focus: reward ^ focus: change barriers ^ +^ ^ primary orientation ^ ^ 
 +marketing mix section ^ focus: interaction ^ focus: reward ^ focus: change barriers ^ 
 ^ product |involve the customer in the product development|**customer individual product adjustment**|**products are not compatible with competitor's products**| ^ product |involve the customer in the product development|**customer individual product adjustment**|**products are not compatible with competitor's products**|
 ^ ::: | ::: |**complimentary supplemental service**|**performance guarantee**| ^ ::: | ::: |**complimentary supplemental service**|**performance guarantee**|
Line 1370: Line 1376:
 __Website__ __Website__
  
-The website is the only interface with the user. The website serves as a hub to send and receive information about the system. When the user logs into the website they can view information from the tank sensors on the check status page. The user can then access a page to send changes to the system. There is an additional page to view a live video feed of the fish tank.+The website is the only interface with the user. The website serves as a hub to send and receive information about the system. When the user logs into the website they can view information from the tank sensors on the check status page. The user can then access a page to send changes to the system. There is an additional page to view a live video feed of the fish tank. The sitemap is displayed in Figure {{ref>flabel71}}.
  
 The functionality of website is written in PHP. This language allows the website to communicate with the data server. The data server in other words is a MySQL database. The check status page reads the displayed information form the data server via the TankStatus table. The change status page allows the user to submit changes to the data server. This sends the changes to ChangePack table in the data server. The functionality of website is written in PHP. This language allows the website to communicate with the data server. The data server in other words is a MySQL database. The check status page reads the displayed information form the data server via the TankStatus table. The change status page allows the user to submit changes to the data server. This sends the changes to ChangePack table in the data server.
  
 <WRAP> <WRAP>
-<figure flabel7+<figure flabel71
 {{:sitemap.png?600|}} {{:sitemap.png?600|}}
 <caption>Sitemap</caption> <caption>Sitemap</caption>
Line 1397: Line 1403:
 __Arduino__ __Arduino__
  
-The sketch for the Arduino was written in Arduino interface which processes a .ino file. The Arduino interface C and C++ syntax. The Arduino sketch is broken into multiple functions. The sensor function waits for a character from the Raspberry Pi via the serial port. Once the charter is received a sensor is returned via the serial port. When the Pi sends a 1 the Arduino returns the reading from the temperature sensor. When the Pi sends a 2 the Arduino returns the reading from the depth sensor. When the Pi sends a 3 the Arduino returns the reading from the flow sensor. When the Pi sends a 4 the Arduino returns the reading from the feeder sensor. +The sketch for the Arduino was written in Arduino interface which processes a .ino file. The Arduino interface C and C++ syntax. The Arduino sketch is broken into multiple functions. The sensor function waits for a character from the Raspberry Pi via the serial port. Once the charter is received a sensor is returned via the serial port. When the Pi sends a 1 the Arduino returns the reading from the temperature sensor. When the Pi sends a 2 the Arduino returns the reading from the depth sensor. When the Pi sends a 3 the Arduino returns the reading from the flow sensor. When the Pi sends a 4 the Arduino returns the reading from the feeder sensor.\\  
 +The data transfer diagram of these connections is illustrated in Figure {{ref>flabel77}}
  
 <WRAP> <WRAP>
-<figure flabel7+<figure flabel77
 {{:datatransferdiagram.png?900|}} {{:datatransferdiagram.png?900|}}
 <caption>Data Transfer Diagram</caption> <caption>Data Transfer Diagram</caption>
Line 1414: Line 1421:
 __**Hardware Model 1**__ __**Hardware Model 1**__
  
-The diagram for our original design is shown below. This version uses independent power supplies for the Raspberry Pi, Arduino, heater, water pump, feeder and light. Each power source is wired in parallel to run from one electrical outlet. In addition the pump, heater, feeder and light are connected through a relay, which is controlled by the output pins of the Arduino. The Arduino is connected to a USB port on the Raspberry Pi to allow for the serial communication described above in the software section. The USB webcam is also connected to one of the USB ports of the Raspberry Pi to allow for video streaming.+The diagram for our original design is shown below in Figure {{ref>flabel87}}. This version uses independent power supplies for the Raspberry Pi, Arduino, heater, water pump, feeder and light. Each power source is wired in parallel to run from one electrical outlet. In addition the pump, heater, feeder and light are connected through a relay, which is controlled by the output pins of the Arduino. The Arduino is connected to a USB port on the Raspberry Pi to allow for the serial communication described above in the software section. The USB webcam is also connected to one of the USB ports of the Raspberry Pi to allow for video streaming.
  
 <WRAP> <WRAP>
-<figure flabel8+<figure flabel87
 {{ :schematic_1.png?900 |}} {{ :schematic_1.png?900 |}}
 <caption>Schematic 1</caption> <caption>Schematic 1</caption>
Line 1473: Line 1480:
 __Arduino Sketch__ __Arduino Sketch__
  
-The Arduino runs a continuous sketch that has several functions to read values from the sensors while waiting for input from the serial port. The main idea behind the code was to turn the connected devices only when requested by Raspberry Pi. +The Arduino runs a continuous sketch consisting of several functions. Their tasks are to read values from the sensors and control devices connected to the microcontroller. The main idea behind the code was to turn the connected devices only when requested by Raspberry Pi. 
-Used libraries:+**Used libraries:**
  
   * One Wire – allows using waterproof temperature sensor DS18B20, is applied to detect the sensor and create monitoring instance.   * One Wire – allows using waterproof temperature sensor DS18B20, is applied to detect the sensor and create monitoring instance.
Line 1480: Line 1487:
   * Stepper – allows the control of stepper motor movement e.g. number and speed of rotations.   * Stepper – allows the control of stepper motor movement e.g. number and speed of rotations.
   * IRremote – library operating infrared shooting sensor and allowing to create modulated infrared signal emitted from the connected diode.   * IRremote – library operating infrared shooting sensor and allowing to create modulated infrared signal emitted from the connected diode.
 +
 +The code structure is presented below.
 +
 +<WRAP>
 +<figure flabel87> 
 +{{:flow-chart_vio.png?700|}}
 +<caption>Flow chart for Arduino code</caption>
 +</figure>
 +</WRAP>
  
 The initial setup for Arduino consists of defining the pin status and first temperature request in order to turn the heater on automatically if the water is too cold. The initial setup for Arduino consists of defining the pin status and first temperature request in order to turn the heater on automatically if the water is too cold.
  
-Further code flow is controlled by Raspberry Pi //i.e.// that the microcontroller only responds to the requests sent through the serial port. Firstly there is a ready check performed, then the several values are obtained from sensors, afterwards, the user input from website is applied //i.e.// the settings for feeder, pump, lamp and heater are uploaded and performed. The code runs in continuous loop.+Further code flow is controlled by Raspberry Pi //i.e.// that the microcontroller only responds to the requests sent through the serial port. Firstly there is a ready check performed, then the several values are obtained from sensors, and sent back to Raspberry Pi. afterwards, the user input from website is applied //i.e.// the settings for feeder, pump, lamp and heater are uploaded and applied. The code runs in continuous loop.
 ==== 7.3 Components ==== ==== 7.3 Components ====
  
Line 1528: Line 1544:
 ^     Characteristic    ^ Raspberry Pi B+ ^ BeagleBone Black ^  ^     Characteristic    ^ Raspberry Pi B+ ^ BeagleBone Black ^ 
 ^ Dimensions|12,2 x 2,4 x 7,6 cm|8,6 x 5,3 x 1,5 cm| ^ Dimensions|12,2 x 2,4 x 7,6 cm|8,6 x 5,3 x 1,5 cm|
-^ Weight| 50 gr | 39,68 gr +^ Weight| 50 | 39,68 
 ^ Chip| broadcom bcm2835 soc | am3358/9| ^ Chip| broadcom bcm2835 soc | am3358/9|
-^ CPU| 700 MHz| ARM cortex- a8 1GHz |+^ CPU| 700 MHz| ARM cortex- a8 1 GHz |
 ^ Memory| 512 MB|512 MB| ^ Memory| 512 MB|512 MB|
 ^ Operating Systems | Angstrom, Ubuntu, Android, others…| Raspbian, Ubuntu, android, archlinux, others… | ^ Operating Systems | Angstrom, Ubuntu, Android, others…| Raspbian, Ubuntu, android, archlinux, others… |
-^ Ethernet | 10/100 based Ethernet socket | 10/100, rj45+^ Ethernet | 10/100 based Ethernet socket | 10/100, RJ 45
-^ Power supply | micro USB socket 5v,2| micro USB 5v |+^ Power supply | micro USB socket 5 V,2| micro USB 5 V |
 ^ Video output | HMDI| HMDI | ^ Video output | HMDI| HMDI |
 ^ Audio output | HMDI| HMDI | ^ Audio output | HMDI| HMDI |
Line 1570: Line 1586:
 ^     Characteristic    ^ Arduino Uno ^ TI LaunchPad MSP430 ^  ^     Characteristic    ^ Arduino Uno ^ TI LaunchPad MSP430 ^ 
 ^ Data Bus | 16 bit| 8 bit| ^ Data Bus | 16 bit| 8 bit|
-^ Speed | 16MHz | 16 MHz |  +^ Speed | 16 MHz | 16 MHz |  
-^ Storage| 16 KB | 32 KB+^ Storage| 16 kB | 32 kB
-^ RAM| 512 B | 2 KB |+^ RAM| 512 B | 2 kB |
 ^ Memory| 512 MB|512 MB| ^ Memory| 512 MB|512 MB|
 ^ Digital I/O | 8 channels | 14 channels | ^ Digital I/O | 8 channels | 14 channels |
Line 1615: Line 1631:
 <table tlabe111> <table tlabe111>
 <caption>Comparison table</caption> <caption>Comparison table</caption>
-^ ^ Logitech C170 ^ TRUST  17003 ^ Logitech 210 ^ 300 Pixel Mini Webcam ^+^ ^ Logitech C170 ^ TRUST  17003 ^ Logitech 210 ^ 300 Pixel Mini Webcam ^
 ^Compatibility|works fine without power hub, image/video quality is poor| unknown compatibility|works fine without powered hub|compatible with Raspbian| ^Compatibility|works fine without power hub, image/video quality is poor| unknown compatibility|works fine without powered hub|compatible with Raspbian|
 ^Price [€]|20.40|17.60|21.03|**11.90**| ^Price [€]|20.40|17.60|21.03|**11.90**|
Line 1642: Line 1658:
 ^Price [€]|185.92|58.96|12.24|**11.19**| ^Price [€]|185.92|58.96|12.24|**11.19**|
 </table> </table>
- 
-The flow sensor in Figure {{ref>flabel550}} was mainly chosen over price advantages. 
- 
-<WRAP> 
-<figure flabel550> 
-{{ :Flow_Sensor.png?300 |}} 
-<caption>Flow Sensor</caption> 
-</figure> 
-</WRAP> 
  
     * Depth sensor     * Depth sensor
Line 1784: Line 1791:
 \begin{aligned} \begin{aligned}
     {β} =& {\frac{\rho_{25} - \rho_{22.5}}{\rho_{22.5}(T_{22.5}-T_{25})}} = \\     {β} =& {\frac{\rho_{25} - \rho_{22.5}}{\rho_{22.5}(T_{22.5}-T_{25})}} = \\
-    {β} =& {\frac{997.1-997.7}{997.7-(22.5-25)}} = 2.4 \cdot 10^{-4} \\+    {β} =& {\frac{997.1-997.7}{997.7-(22.5-25)}} = 2.4 \cdot 10^{-4} K^{-1} \\
     \label{eq:beta1}     \label{eq:beta1}
 \end{aligned} \end{aligned}
Line 1819: Line 1826:
 \begin{aligned} \begin{aligned}
     {β}= & {\frac{\rho_{15} - \rho_{17.5}}{\rho_{17.5}(T_{17.5}-T_{15})}} \\     {β}= & {\frac{\rho_{15} - \rho_{17.5}}{\rho_{17.5}(T_{17.5}-T_{15})}} \\
-    {β}= & {\frac{1.219-1.216}{1.216-(17.5-15)}} = 9.9 \cdot 10^{-4} \\+    {β}= & {\frac{1.219-1.216}{1.216-(17.5-15)}} = 9.9 \cdot 10^{-4} K^{-1} \\
     \label{eq:beta2}     \label{eq:beta2}
 \end{aligned} \end{aligned}
Line 1847: Line 1854:
 \end{equation} \end{equation}
  
-$A$<sub>i</sub> = 3.424 m^2 \\ +$A$<sub>i</sub> = 3.424 m<sup>2</sup> \\ 
-$A$<sub>o</sub> = 3.456 m^2 \\ +$A$<sub>o</sub> = 3.456 m<sup>2</sup> \\ 
-$k$<sub>PEHD</sub> thermal conductivity = 0.48 [(pehdtc)]. \\+$k$<sub>PEHD</sub> thermal conductivity = 0.48 [kJ/(kg·K)] [(pehdtc)]. \\
 $A$<sub>Lm</sub> - log mean area \\ $A$<sub>Lm</sub> - log mean area \\
 $A$<sub>Lm</sub> Equation \ref{eq:alm} is: $A$<sub>Lm</sub> Equation \ref{eq:alm} is:
Line 1883: Line 1890:
 \end{equation} \end{equation}
  
-Until now we know the lost heat through the wall in watts. The next calculations are for heat loss of water directly with air (top side water tank) as shown in Figure {{ref>flabel198}}.+Until now we know the lost heat through the wall in W. The next calculations are for heat loss of water directly with air (top side water tank) as shown in Figure {{ref>flabel198}}.
  
 <figure flabel198> <figure flabel198>
Line 1904: Line 1911:
 \begin{aligned} \begin{aligned}
     {β}= & {\frac{\rho_{25} - \rho_{15}}{\rho_{15}(T_{25}-T_{15})}} \\     {β}= & {\frac{\rho_{25} - \rho_{15}}{\rho_{15}(T_{25}-T_{15})}} \\
-    {β}= & {\frac{1.183-1.227}{1.227-(25-15)}} = 3.6 \cdot 10^{-3} \\+    {β}= & {\frac{1.183-1.227}{1.227-(25-15)}} = 3.6 \cdot 10^{-3} K^{-1}\\
     \label{eq:beta3}     \label{eq:beta3}
 \end{aligned} \end{aligned}
Line 2058: Line 2065:
 <caption>Website</caption> <caption>Website</caption>
 </figure> </figure>
 +
 +=== 7.4.4 Components ===
 +
 +The original automatic feeder didn’t fulfil the demanded requirements for the client. The purchased device at its original stage could not be connected and controlled via internet. For this purpose we redesigned the feeder. A stepper motor was bought for the modified version in order to control the food dispensation. \\ 
 +A plate was required so that the stepper could properly be installed in a fixed position. This is illustrated in the 3D drawing of Figure {{ref>flabel8881}}.\\ 
 +
 +<figure flabel8881> 
 +{{:plate_1.jpg?200|}}
 +<caption>Plate support</caption>
 +</figure>
 +
 +The final design with the integrated circuit providing the stepper motor is displayed in Figure {{ref>flabel8882}}.\\ 
 +
 +<figure flabel8882> 
 +{{:imag1749.jpg?300|}}
 +<caption>Modified feeder</caption>
 +</figure>
 +
 +A waterproof case was designed and built for the camera, so it would be possible to stream the fish’s activities under water. Perspex was used as the major component to construct this case as it is illustrated in Figure {{ref>flabel8883}}. Furthermore the support is visible around the perspex case.\\ 
 +
 +<figure flabel8883> 
 +{{:4.png?300|}}
 +<caption>Waterproof camera case</caption>
 +</figure>
 +
 +For the ultrasonic sensor, which measures the water level, it was necessary to create a case that could avoid water splash on the sensor’s circuit. For this purpose it was chosen to use perspex again. This model is displayed in Figure {{ref>flabel8884}}.\\
 +
 +<figure flabel8884> 
 +{{:3.png?300|}}
 +<caption>Ultrasonic sensor case</caption>
 +</figure>
 +
 +Initially it was planned to mount the heater vertically, for which a simple support was designed and built as it is shown in Figure {{ref>flabel8885}}.\\ 
 +
 +<figure flabel8885> 
 +{{:5.png?300|}}
 +<caption>Heater support</caption>
 +</figure>
 +
 +
 ==== 7.5 Functionalities ==== ==== 7.5 Functionalities ====
  
Line 2070: Line 2117:
 ==== 7.6 Tests and Results ==== ==== 7.6 Tests and Results ====
  
-In order to visualize the functionalities test and results Table {{ref>tlabel654}} shows this information.  Test column if simply to confirm the works as expected. The result column shows a status of pass, fail, or incomplete. A status of pass means the functionality performs as expected and needs no further development. A status fail means that in development and can be tested, but is not functioning as expected. This fail means that some further development is needed. A status in incomplete means that the function is in development and may need extensive work to earn a status of pass.+In order to visualize the functionalities test and results Table {{ref>tlabel654}} shows this information.  Test column if simply to confirm the works as expected. The result column shows a status of pass, fail, or incomplete. A status of pass means the functionality performs as expected and needs no further development. A status fail means that in development and can be tested, but is not functioning as expected. This fail means that some further development is needed. A status in incomplete means that the function is in development and may need extensive work to earn a status of pass.\\  
 +For the tests and results concerning the feeder, light and heater it was necessary to hook up the devices with the Arduino in order to test the code. For the next step the challenge was to control the devices through the serial port from Raspberry Pi to Arduino. The final step was to control all three components from our website via Wi-Fi.\\ 
  
 <table tlabel654> <table tlabel654>
Line 2103: Line 2151:
 The main success was staying under the budget threshold while keeping the product fully functional and sustainable. We managed to find cheap solutions offering the same as products even four times as expensive.\\ The main success was staying under the budget threshold while keeping the product fully functional and sustainable. We managed to find cheap solutions offering the same as products even four times as expensive.\\
 The biggest problems during development were the heating of the board which we solved by mounting the box in a specific position, the current consumption which was solved by Arduino coding turning the sensors and stepper motor on only when requested by Raspberry Pi.\\ The biggest problems during development were the heating of the board which we solved by mounting the box in a specific position, the current consumption which was solved by Arduino coding turning the sensors and stepper motor on only when requested by Raspberry Pi.\\
-The other issue was to integrate Arduino code with Raspberry Pi controls and the web application. That problem took a lot of trials to solve but the ultimate solution was to make Pi the master device responsible for writing to database and controlling the slave – Arduino.+The other issue was to integrate Arduino code with Raspberry Pi controls and the web application. That problem took a lot of trials to solve but the ultimate solution was to make Raspberry Pi the master device responsible for writing to database and controlling the slave – Arduino.\\  
 +The final prototype was mounted in a used PC power supply box. There were multiple modifications to be undergone in order to make all components fit in the right way. The installed final system is displayed in Figure {{ref>flabel8886}}. 
 +Inside the box are the following components:  
 +  * Raspberry Pi 
 +  * Converter from 12 V to 5 V 
 +  * Arduino Uno 
 +  * 4-channel Relay 
 +  * Power supply 
 +  * Principle switch button 
 +  * Power light converter from 240 V to 25 V
  
 +
 +<figure flabel8886> 
 +{{:imag1759_1.jpg?450|}}
 +<caption>Final prototype</caption>
 +</figure>
 ===== 8. Conclusions ===== ===== 8. Conclusions =====
 ==== 8.1 Discussion ==== ==== 8.1 Discussion ====
QR Code
QR Code report (generated for current page)