Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| report [2015/06/21 23:32] – [7.6 Tests and Results] team4 | report [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$< | |$A$< | ||
| |$A$< | |$A$< | ||
| Line 24: | Line 23: | ||
| |C++|General-purpose programming language| | |C++|General-purpose programming language| | ||
| |$c$< | |$c$< | ||
| - | |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/ | |GPIO|General Purpose Input/ | ||
| Line 42: | Line 39: | ||
| |$h$< | |$h$< | ||
| |$h$< | |$h$< | ||
| - | |hr|Hour| | ||
| |HR|Human Resource| | |HR|Human Resource| | ||
| |HRM|Human Resource Management| | |HRM|Human Resource Management| | ||
| Line 54: | Line 50: | ||
| |I/ | |I/ | ||
| |IEEE|Institute of Electrical and Electronics Engineers| | |IEEE|Institute of Electrical and Electronics Engineers| | ||
| - | |J|Joule| | ||
| - | |$K$|Kelvin| | ||
| |$k$< | |$k$< | ||
| - | |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< | ||
| - | |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$< | |$N$< | ||
| |$N$< | |$N$< | ||
| |$N$< | |$N$< | ||
| - | |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| | ||
| </ | </ | ||
| + | |||
| + | ^ 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 |
| 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, | ||
| - | ===== 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/ | |Email/ | ||
| - | |Price [USD]|499 +|205-690 |995 |749 |299 ^ **UNDER 280**| | + | |Price [USD]|499 +|205-690 |995 |749 |299 ^ **< 280**| |
| </ | </ | ||
| 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: | ||
| < | < | ||
| ^ 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| |
| </ | </ | ||
| Line 493: | Line 497: | ||
| < | < | ||
| ^ Resource Name ^ Cost [€] ^ Type ^ Initials ^ Allocation [%] ^ Loan [€/hr] or Price [€/unit]^ Overtime [€/ | ^ Resource Name ^ Cost [€] ^ Type ^ Initials ^ Allocation [%] ^ Loan [€/hr] or Price [€/unit]^ Overtime [€/ | ||
| - | ^ Arick | 1,500| Work | | + | ^ Arick | 1500| Work | |
| - | ^ Francisco | + | ^ Francisco |
| - | ^ Jan | 1,500| Work | | + | ^ Jan | 1500| Work | |
| - | ^ Katoo | 1,500| Work | | + | ^ Katoo | 1500| Work | |
| - | ^ Rasmus | + | ^ Rasmus |
| - | ^ Viorel | + | ^ Viorel |
| ^Raspberry Pi | 31.95| | ^Raspberry Pi | 31.95| | ||
| ^Arduino | ^Arduino | ||
| 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, | + | As for people within a project, there are different groups taken into account. By the term people we mainly think of stakeholders, |
| 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' | 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' | ||
| 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, | "Human resource management (HRM) includes five broad activities that together constitute the HRM system: staffing, retention, development, | ||
| - | "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" |
| Identifying every person taking part in the project development is crucial for maintaining efficient communication, | Identifying every person taking part in the project development is crucial for maintaining efficient communication, | ||
| Line 636: | Line 640: | ||
| $P$ - Risk Probability\\ | $P$ - Risk Probability\\ | ||
| - | Next this method is applied in the following Tables | + | Next this method is applied in Table {{ref> |
| Line 657: | Line 661: | ||
| <table tlabel11> | <table tlabel11> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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 tlabel111> | <table tlabel111> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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 tlabel112> | <table tlabel112> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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 tlabel113> | <table tlabel113> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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 tlabel114> | <table tlabel114> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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 tlabel115> | <table tlabel115> | ||
| < | < | ||
| - | ^ __probability--> | + | ^ __probability--> |
| - | ^ 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| | | |
| </ | </ | ||
| + | |||
| ==== 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/ | + | Stakeholders management is a process of identifying parties which are somehow involved in the project and have a certain range of power/ |
| 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 | + | 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< |
| - | This high price food sector [(roleofprice)] finds its biggest markets in USA contributing 24.3 billion | + | This high price food sector [(roleofprice)] finds its biggest markets in USA contributing 24.3 x 10< |
| == 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, | 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, | ||
| - | === 4.2.2 Competitor Analysis === | + | === 4.2.3 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, | 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, | ||
| 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, | 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, | ||
| - | == 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: | ||
| < | < | ||
| <WRAP 800px> | <WRAP 800px> | ||
| - | ^ __primary | + | ^ ^ ^ primary |
| + | ^ 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' | ^ product |involve the customer in the product development|**customer individual product adjustment**|**products are not compatible with competitor' | ||
| ^ ::: | ::: |**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> |
| 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. | ||
| < | < | ||
| - | < | + | < |
| {{: | {{: | ||
| < | < | ||
| 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> | ||
| < | < | ||
| - | < | + | < |
| {{: | {{: | ||
| < | < | ||
| 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> |
| < | < | ||
| - | < | + | < |
| {{ : | {{ : | ||
| < | < | ||
| Line 1473: | Line 1480: | ||
| __Arduino Sketch__ | __Arduino Sketch__ | ||
| - | The Arduino runs a continuous sketch | + | The Arduino runs a continuous sketch |
| - | 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. | ||
| + | |||
| + | < | ||
| + | <figure flabel87> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| 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, |
| ==== 7.3 Components ==== | ==== 7.3 Components ==== | ||
| Line 1528: | Line 1544: | ||
| ^ | ^ | ||
| ^ Dimensions|12, | ^ Dimensions|12, | ||
| - | ^ Weight| 50 gr | 39,68 gr | | + | ^ Weight| 50 g | 39,68 g | |
| ^ 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/ | + | ^ Ethernet | 10/100 based Ethernet socket | 10/ |
| - | ^ Power supply | micro USB socket | + | ^ Power supply | micro USB socket |
| ^ Video output | HMDI| HMDI | | ^ Video output | HMDI| HMDI | | ||
| ^ Audio output | HMDI| HMDI | | ^ Audio output | HMDI| HMDI | | ||
| Line 1570: | Line 1586: | ||
| ^ | ^ | ||
| ^ 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> | ||
| < | < | ||
| - | ^ ^ Logitech C170 ^ TRUST 17003 ^ Logitech 210 ^ 300 K Pixel Mini Webcam ^ | + | ^ ^ Logitech C170 ^ TRUST 17003 ^ Logitech 210 ^ 300 k 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**| | ||
| </ | </ | ||
| - | |||
| - | The flow sensor in Figure {{ref> | ||
| - | |||
| - | < | ||
| - | <figure flabel550> | ||
| - | {{ : | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| * 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: | \label{eq: | ||
| \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: | \label{eq: | ||
| \end{aligned} | \end{aligned} | ||
| Line 1847: | Line 1854: | ||
| \end{equation} | \end{equation} | ||
| - | $A$< | + | $A$< |
| - | $A$< | + | $A$< |
| - | $k$< | + | $k$< |
| $A$< | $A$< | ||
| $A$< | $A$< | ||
| 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> | + | 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> |
| <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: | \label{eq: | ||
| \end{aligned} | \end{aligned} | ||
| Line 2058: | Line 2065: | ||
| < | < | ||
| </ | </ | ||
| + | |||
| + | === 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> | ||
| + | |||
| + | <figure flabel8881> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | The final design with the integrated circuit providing the stepper motor is displayed in Figure {{ref> | ||
| + | |||
| + | <figure flabel8882> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | 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> | ||
| + | |||
| + | <figure flabel8883> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | 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> | ||
| + | |||
| + | <figure flabel8884> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | 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> | ||
| + | |||
| + | <figure flabel8885> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| ==== 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> | + | In order to visualize the functionalities test and results Table {{ref> |
| + | 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 2102: | Line 2150: | ||
| The development of the prototype was the most time and work-consuming stage. It actually started as soon as the research of the components to apply begun. As challenging as the whole assembly was, it is perceived as a success. We fulfilled main requirements concerning functionalities, | The development of the prototype was the most time and work-consuming stage. It actually started as soon as the research of the components to apply begun. As challenging as the whole assembly was, it is perceived as a success. We fulfilled main requirements concerning functionalities, | ||
| 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 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 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 |
| + | 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> | ||
| + | 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> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| ===== 8. Conclusions ===== | ===== 8. Conclusions ===== | ||
| ==== 8.1 Discussion ==== | ==== 8.1 Discussion ==== | ||