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/23 16:34] – [2.2 Related products and market competition] team1report [2015/06/23 19:14] (current) – [7.2 Architecture] team1
Line 413: Line 413:
  
  
-Table {{ref>ee}}+Table {{ref>ee}} is a Role and Responsibility Matrix; it shows the team's task allocation and each person's position for each task. 
 <table ee> <table ee>
 <caption>//Role and Responsibility Matrix//</caption> <caption>//Role and Responsibility Matrix//</caption>
Line 431: Line 431:
  
  
-Table {{ref>b4}}+Table {{ref>b4}} describes the communication process between team members, supervisors and teachers during the project. 
 <table b4> <table b4>
 <caption>//Communication register//</caption> <caption>//Communication register//</caption>
Line 446: Line 446:
 ==== 3.7 Risk ==== ==== 3.7 Risk ====
 Risk management is attempting to identify and then manage threats that could severely impact or bring down our project. Generally, this involves reviewing operations of our team, identifying potential threats to the project and the likelihood of their occurrence, and then taking appropriate actions to address the most likely threats. To be effective, risk management must be proportionate to the size and nature of our porject. Avoiding all risk would result in no achievement, no progress and no reward. The benefits of risk management in projects are huge. We can minimise the impact of project threats and seize the opportunities that occur. This allows us to deliver our project on time, on budget and with the quality results our project sponsor demands.\\ Risk management is attempting to identify and then manage threats that could severely impact or bring down our project. Generally, this involves reviewing operations of our team, identifying potential threats to the project and the likelihood of their occurrence, and then taking appropriate actions to address the most likely threats. To be effective, risk management must be proportionate to the size and nature of our porject. Avoiding all risk would result in no achievement, no progress and no reward. The benefits of risk management in projects are huge. We can minimise the impact of project threats and seize the opportunities that occur. This allows us to deliver our project on time, on budget and with the quality results our project sponsor demands.\\
-Table {{ref>b5}}+Table {{ref>b5}} represents all the potential risks the team might encounter during the project, and their possible consequences.
 <table b5> <table b5>
 <caption>//Risk register//</caption> <caption>//Risk register//</caption>
Line 555: Line 555:
 **7. Solar dehydrator researchers**\\ **7. Solar dehydrator researchers**\\
 The next stakeholders that we have identified are the solar dehydrator researchers. We can benefit from all those researchers through the literature (reports, articles, etc.), because as far as our team is concerned, this literature is really important as it provides all the knowledge about this process. However, the researchers as individuals are not very important stakeholders as they  neither have interest in our project nor direct influence on it.\\ The next stakeholders that we have identified are the solar dehydrator researchers. We can benefit from all those researchers through the literature (reports, articles, etc.), because as far as our team is concerned, this literature is really important as it provides all the knowledge about this process. However, the researchers as individuals are not very important stakeholders as they  neither have interest in our project nor direct influence on it.\\
-Table {{ref>b6}}+Table {{ref>b6}} represents each stakeholder's level of power and interest in the project.
 <table b6> <table b6>
 <caption>//Stakeholders register//</caption> <caption>//Stakeholders register//</caption>
Line 722: Line 722:
  
  
-In order to present market segmentation more clearly, graphical structure was created which is presented in figure {{ref>a13}}.+In order to present market segmentation more clearly, graphical structure was created which is presented in Figure {{ref>a13}}.
 <figure a13> <figure a13>
 {{ :market_segmentation.jpg?400 |}} {{ :market_segmentation.jpg?400 |}}
Line 940: Line 940:
 As the environmental sustainability requires a preservation of the nature, the social sustainability requires a preservation of the well being of the human race as a society. Maslow's pyramid is the best example to describe the needs of each and every human as individual. As the environmental sustainability requires a preservation of the nature, the social sustainability requires a preservation of the well being of the human race as a society. Maslow's pyramid is the best example to describe the needs of each and every human as individual.
  
-Going from the inside to the outside, the employees are the main resource we have. By creating a good environment inside the company we obtain commitment towards the company. Their needs are our needs. Figure {{ref>a16}}+Going from the inside to the outside, the employees are the main resource we have. By creating a good environment inside the company we obtain commitment towards the company. Their needs are our needs.  
 + 
 +Figure {{ref>a16}} depicts the most important aspects about how to attend to employees. 
 <figure a16> <figure a16>
 {{ :2610290401003.png?280 |}} {{ :2610290401003.png?280 |}}
Line 1060: Line 1062:
   * To extend the dehydrator’s life choose high quality.   * To extend the dehydrator’s life choose high quality.
  
-Figure {{ref>flabel1}}+Figure {{ref>flabel1}} represents our concern for environmental care.
 <figure flabel1> <figure flabel1>
 {{ :ethiks_2.png?300 |}} {{ :ethiks_2.png?300 |}}
Line 1152: Line 1154:
 Mobility in the dehydrator is favored by a modular design. The heating tunnel can be displaced with a way guides and adapt its position with the dehydration chamber, performing a unique body. In the lower part of the tunnel a pair of wheels is settled, making the usage and transportation of the product more pleasant. Figure {{ref>a23}} presents the way of changing solar dehydrator from static to portable.  Mobility in the dehydrator is favored by a modular design. The heating tunnel can be displaced with a way guides and adapt its position with the dehydration chamber, performing a unique body. In the lower part of the tunnel a pair of wheels is settled, making the usage and transportation of the product more pleasant. Figure {{ref>a23}} presents the way of changing solar dehydrator from static to portable. 
 <figure a23> <figure a23>
-{{:plegado.jpg?800|}}+{{ :untitled.58.jpg?800 |}}
 <caption>//Conceptual storyboard of transformation from static to portable//</caption> <caption>//Conceptual storyboard of transformation from static to portable//</caption>
 </figure> </figure>
Line 1158: Line 1160:
 Another problem to take into account is the isolation of the food to bugs and other physical agents from the exterior that can affect in a negative way to the food. The use of nets in both intakes to prevent the entry of unwanted solids is mandatory. Another problem to take into account is the isolation of the food to bugs and other physical agents from the exterior that can affect in a negative way to the food. The use of nets in both intakes to prevent the entry of unwanted solids is mandatory.
  
-To illustrate some of the design changes in a graphic way, in the following pictures details as the allocation of the air vent, the interior guides of the new shelves and the initial idea of the rear support system. Also are included some of the different parts draws with references to the main measurements of each. In the assembly draws it is shown in the three critical positions. Lowest position in operation, highest position in operation and compact position, prepared to be carried out. In the compact position must be taken into account that this is not the position the user is going to held while the transporting, it is just reflected the maximum point of attack. Figures from {{ref>a25}} to {{ref>a27}} depict computer visualizations and figures from {{ref>a28}} to {{ref>a34}} display solar dehydrator measurements.  +To illustrate some of the design changes in a graphic way, in the following pictures details as the allocation of the air vent, the interior guides of the new shelves and the initial idea of the rear support system. Also are included some of the different parts draws with references to the main measurements of each. In the assembly draws it is shown in the three critical positions. Lowest position in operation, highest position in operation and compact position, prepared to be carried out. In the compact position must be taken into account that this is not the position the user is going to held while the transporting, it is just reflected the maximum point of attack. Figures from {{ref>a95}} to {{ref>a100}} depict computer visualizations and figures from {{ref>a28}} to {{ref>a34}} display solar dehydrator measurements.  
-<figure a25+<figure a95
-{{:untitled.142.jpg?260|}}+{{:untitled.23.jpg?800|}}
 <caption>//Solar dehydrator detail nº1//</caption> <caption>//Solar dehydrator detail nº1//</caption>
 </figure> </figure>
  
-<figure a26+<figure a96
-{{:untitled.143.jpg?260|}}+{{:untitled.60.jpg?800|}}
 <caption>//Solar dehydrator detail nº2//</caption> <caption>//Solar dehydrator detail nº2//</caption>
 </figure> </figure>
  
-<figure a27+<figure a97
-{{:untitled.151.jpg?260|}}+{{:untitled.30.jpg?800|}}
 <caption>//Solar dehydrator detail nº3//</caption> <caption>//Solar dehydrator detail nº3//</caption>
 +</figure>
 +
 +<figure a98>
 +{{:untitled.40.jpg?800|}}
 +<caption>//Solar dehydrator detail nº4//</caption>
 +</figure>
 +
 +<figure a99>
 +{{:untitled.36.jpg?800|}}
 +<caption>//Solar dehydrator detail nº5//</caption>
 +</figure>
 +
 +<figure a100>
 +{{:untitled.38.jpg?800|}}
 +<caption>//Solar dehydrator detail nº6//</caption>
 </figure> </figure>
  
Line 1219: Line 1236:
 Concerning to the user experience, we want to give an intuitive and kind interaction between the product and the customer. The system is supported with an LCD display that shows directly to the user all the information needed to start the process. To interact with the system it is also required some keyboard or any kind of control to give the user the chance to select his different needs depending on the requirements on the food that is going to be dehydrated. Figures {{ref>a35}} and {{ref>a36}} illustrate the electronic schematics. Concerning to the user experience, we want to give an intuitive and kind interaction between the product and the customer. The system is supported with an LCD display that shows directly to the user all the information needed to start the process. To interact with the system it is also required some keyboard or any kind of control to give the user the chance to select his different needs depending on the requirements on the food that is going to be dehydrated. Figures {{ref>a35}} and {{ref>a36}} illustrate the electronic schematics.
 <figure a35> <figure a35>
-{{ :captura_de_pantalla_2015-04-23_a_las_2.38.46.png?700 |}}+{{ :captura_de_pantalla_2015-06-23_a_las_19.06.33.png?700 |}}
 <caption>//Electronics wiring diagram approximation//</caption> <caption>//Electronics wiring diagram approximation//</caption>
 </figure> </figure>
  
 <figure a36> <figure a36>
-{{ :captura_de_pantalla_2015-04-23_a_las_2.37.15.png?700 |}}+{{ :captura_de_pantalla_2015-06-23_a_las_19.12.57.png?700 |}}
 <caption>//Electronics graphic schematics approximation//</caption> <caption>//Electronics graphic schematics approximation//</caption>
 </figure> </figure>
Line 1241: Line 1258:
 Anthropometrics has to do with the adaptation of every product to the physical properties of the human being. The adequacy of the measurements of the Solar dehydrator have as a goal a comfortable use towards the final user. It’s the final detail that makes a functional product into a pleasant product. Anthropometrics has to do with the adaptation of every product to the physical properties of the human being. The adequacy of the measurements of the Solar dehydrator have as a goal a comfortable use towards the final user. It’s the final detail that makes a functional product into a pleasant product.
  
-The study is mostly focused around the portability aspects of the product [(ergonomia)]. The determination of the size is dependent of the physical values of the final customer. Females and males are taken into account to realize an universal design. The necessary values are shown in anthropometric studies under the control of international regulations as Deutsches Institut für Normung (DIN). Figure {{ref>a37}} +The study is mostly focused around the portability aspects of the product [(ergonomia)]. The determination of the size is dependent of the physical values of the final customer. Females and males are taken into account to realize an universal design. The necessary values are shown in anthropometric studies under the control of international regulations as Deutsches Institut für Normung (DIN). Figure {{ref>a37}} represents some major anthropometric body measurements. 
 <figure a37> <figure a37>
 {{ :captura_de_pantalla_2015-04-05_a_las_17.28.08.png?600 |}} {{ :captura_de_pantalla_2015-04-05_a_las_17.28.08.png?600 |}}
Line 1249: Line 1266:
 Specifying about the product, two important variables are the size of the handle to carry the Solar dehydrator, and the maximum points of mobility of the arm in a rear and extended position. Specifying about the product, two important variables are the size of the handle to carry the Solar dehydrator, and the maximum points of mobility of the arm in a rear and extended position.
  
-The diameter of the handle has to be under some maximum values to avoid the sliding off the hand and also a minimum values to avoid an excess of weight pressure in the palm or fingers of the user. Figure {{ref>a38}} +The diameter of the handle has to be under some maximum values to avoid the sliding off the hand and also a minimum values to avoid an excess of weight pressure in the palm or fingers of the user. Figure {{ref>a38}} show some measurements of human hands, which help with the design of the handle. 
 <figure a38> <figure a38>
 {{ :captura_de_pantalla_2015-04-05_a_las_17.29.15.png?600 |}} {{ :captura_de_pantalla_2015-04-05_a_las_17.29.15.png?600 |}}
Line 1256: Line 1273:
  
  
-In order to determine the height of the Solar dehydrator, the optimum angle of movement has to be studied and fitted between the commodity values of mobility of the user arms. By determining the shoulder and hand heights and the maximum angles of mobility a range of correct actuation can be calculated providing the correct position of usability of the product. Figure {{ref>a39}} +In order to determine the height of the Solar dehydrator, the optimum angle of movement has to be studied and fitted between the commodity values of mobility of the user arms. By determining the shoulder and hand heights and the maximum angles of mobility a range of correct actuation can be calculated providing the correct position of usability of the product. Figure {{ref>a39}} depicts different angles and possible arm positions. 
 <figure a39> <figure a39>
 {{ :captura_de_pantalla_2015-04-05_a_las_17.20.50.png?400 |}} {{ :captura_de_pantalla_2015-04-05_a_las_17.20.50.png?400 |}}
Line 1486: Line 1503:
  
  
-In the case of the basic sketch used to evaluate the proper read and control of the signals, it was used a pair of LEDs, one controlling temperature output signals and the second one controlling humidity output signals. So this is a summarized example of the If conditions used for this test, which is the base of the whole program, where h is the read value of humidity and t is the read value of temperature+In the case of the basic sketch used to evaluate the proper read and control of the signals, it was used a pair of LEDs, one controlling temperature output signals and the second one controlling humidity output signals. So the If conditions used for this test, which is the base of the whole program, where h is the read value of humidity and t is the read value of temperature.
- +
- +
-  if (h > 80) digitalWrite(12, HIGH);  //if humidity is over 80, send signal: LED On// +
-  if (t > 24) digitalWrite(11, HIGH);  //if temperature is over 24, send signal: LED On// +
-  if (h < 80) digitalWrite(12, LOW);  //if humidity is under 80, send signal: LED Off// +
-  if (t < 24) digitalWrite(11, LOW);  //if temperature is under 24, send signal: LED Off//+
      
      
-Once the values are under control, it was thought to be necessarily considered the possibility of having a full range of different values in order to adequate the process to the kind of food desired to dehydrated by the user. This implies that the user needs to interact with the Arduino to be capable to select the proper program. That’s the main reason of having an LCD Shield with buttons in the electronic system. The LCD permits a visual interaction and the buttons permit the user to surf through a specific menu where it is shown a variety of foods to dehydrate. The use of an LCD and moreover the use of buttons requires also a specific library. Here is shown an example of the code used in the first test with LED, which includes both libraries and the conditions set for that occasion:+Once the values are under control, it was thought to be necessarily considered the possibility of having a full range of different values in order to adequate the process to the kind of food desired to dehydrated by the user. This implies that the user needs to interact with the Arduino to be capable to select the proper program. That’s the main reason of having an LCD Shield with buttons in the electronic system. The LCD permits a visual interaction and the buttons permit the user to surf through a specific menu where it is shown a variety of foods to dehydrate. The use of an LCD and moreover the use of buttons requires also a specific library. Here in Figure {{ref>a101}} is shown a flow chart of the code used for the Solar dehydrator
  
  
-  #include "DHT.h" +<figure a101> 
-  #include <LiquidCrystal.h>+{{ :flowchart-001.jpg?600 |}} 
 +<caption>//Electronic system with humidity value over the maximum programmed for the test//</caption> 
 +</figure>
  
-  #define DHTPIN 13     // what pin we're connected to 
-  #define DHTTYPE DHT22   // DHT 22  (AM2302) 
-  // Initialize DHT sensor for normal 16mhz Arduino 
-  DHT dht(DHTPIN, DHTTYPE); 
-  LiquidCrystal lcd(8, 9, 4, 5, 6, 7); 
  
-  void setup() { +The process now is more complex. The whole variety of products have to be set and the program has to know which food has been selected. This implies that when a food program is selected the whole rest of the code has to be obviated. A basic way to develop this program is by using counters and If statements. The counters are arbitrary values that work inside an If condition. Every time the If condition is accomplished, it’s added or subtracted one unit from this value. For example, every time the button Down is pressed, an arbitrary value called //x// which is //x// = 0 is added one, so the result would be //x// = 1. If it is pressed twice, //x// value would be //x// = 2. By this way it is possible to attach a singular value to each food and once the button Select is pressed, the //x// value is read by the program and knows which program was selected and needs to be read. Otherwise, for menus with four or less than four products to select, each button but select and reset are coded directly to a single process. In this case, each of the buttons has its own variable in the code. This is used in the way that once a button is pressed, the process of the button is shown in the LCD, so the variable, for example u, turns from u = 0 to u = 1. Then button select is pressed and the process starts. In order to avoid multiple variables with value 1, which allows the code of a specific process be read, every time one button is pressed, it is not only changing its own variable, also the rest of the buttons variables turning them into value x = 0. Thanks to that coding, the Arduino will always run only one process at a time.
-    Serial.begin(9600);  +
-    Serial.println("DHTxx test!"); +
-   +
-    // set up the LCD's number of columns and rows: +
-  lcd.begin(16, 2); +
-  // Print a message to the LCD. +
-  lcd.print(" Hello, world!"); +
-  delay(1000); +
-  lcd.clear(); +
-  delay(400);   +
-    lcd.setCursor(0, 0); +
-  // print the number of seconds since reset: +
-  lcd.print("   Welcome to"); +
-  lcd.setCursor(0, 1); +
-  // print the number of seconds since reset: +
-  lcd.print("     Fruvee "); +
-  pinMode(12, OUTPUT); +
-  pinMode(11, OUTPUT); +
-  dht.begin(); +
-  } +
- +
- +
-  void loop() { +
-    // Wait a few seconds between measurements. +
-    delay(2000); +
-  float h = dht.readHumidity(); +
-    // Read temperature as Celsius +
-  float t = dht.readTemperature(); +
-    // Read temperature as Fahrenheit +
-  float f = dht.readTemperature(true); +
-   +
-  // Check if any reads failed and exit early (to try again). +
-  if (isnan(h) || isnan(t) || isnan(f)) { +
-    Serial.println("Failed to read from DHT sensor!"); +
-    return; +
-  } +
-  float hi = dht.computeHeatIndex(f, h); +
-  Serial.print("Humidity: ");  +
-  Serial.print(h); +
-  Serial.print(" %\t"); +
-  Serial.print("Temperature: ");  +
-  Serial.print(t); +
-  Serial.print(" *C "); +
-  Serial.print(f); +
-  Serial.print(" *F\t"); +
-  Serial.print("Heat index: "); +
-  Serial.print(hi); +
-  Serial.println(" *F"); +
-  lcd.clear(); +
-  lcd.setCursor(0, 0); +
-  lcd.print("Hum: "); +
-  lcd.setCursor(5, 0); +
-  lcd.print(h); +
-  lcd.setCursor(0, 1); +
-  lcd.print("Temp: "); +
-  lcd.setCursor(6, 1); +
-  lcd.print(t); +
-  if (h > 80) digitalWrite(12, HIGH); +
-  if (t > 24) digitalWrite(11, HIGH); +
-  if (h < 80) digitalWrite(12, LOW); +
-  if (t < 24) digitalWrite(11, LOW); +
-  } +
- +
- +
-The process now is more complex. The whole variety of products have to be set and the program has to know which food has been selected. This implies that when a food program is selected the whole rest of the code has to be obviated. A basic way to develop this program is by using counters and If statements. The counters are arbitrary values that work inside an If condition. Every time the If condition is accomplished, it’s added or subtracted one unit from this value. For example, every time the button Down is pressed, an arbitrary value called //x// which is //x// = 0 is added one, so the result would be //x// = 1. If it is pressed twice, //x// value would be //x// = 2. By this way it is possible to attach a singular value to each food and once the button Select is pressed, the //x// value is read by the program and knows which program was selected and needs to be read.+
 ==== 7.5 Tests and Results ==== ==== 7.5 Tests and Results ====
  
Line 1582: Line 1525:
 Once each and every one of the components passed the test, a code for the dehydrator had to be written. It was required a very specific functionality, read humidity and temperature values and provide a maintain a specific environment by controlling the movement of a servomotor. First of all was doing a base program with the basic functionality of the system. If the Arduino processor reads values over the maximum required being in terms of temperature or in terms of humidity, it had to send an order to the servomotor. The opposite case had to be considered also. If values are below the maximum required, an order with opposite movement had to be sent to the servomotor. In order to obtain results in an easy way to interpret, have first impressions and prove that every parameter was working correctly, servomotor was obviated and substituted by two LED. Each LED was under the control of different parameters. One under the control of temperature values and the other one under the control of humidity values, so it could be tested that both orders were being interpreted correctly. The lectures of the humidity and temperature sensor were programmed to be shown in the LCD shield to facilitate the evaluation. The result was totally satisfactory. Both LED were turning on when the maximum values imposed were exceeded and turning off when values were below the maximum limits. Once each and every one of the components passed the test, a code for the dehydrator had to be written. It was required a very specific functionality, read humidity and temperature values and provide a maintain a specific environment by controlling the movement of a servomotor. First of all was doing a base program with the basic functionality of the system. If the Arduino processor reads values over the maximum required being in terms of temperature or in terms of humidity, it had to send an order to the servomotor. The opposite case had to be considered also. If values are below the maximum required, an order with opposite movement had to be sent to the servomotor. In order to obtain results in an easy way to interpret, have first impressions and prove that every parameter was working correctly, servomotor was obviated and substituted by two LED. Each LED was under the control of different parameters. One under the control of temperature values and the other one under the control of humidity values, so it could be tested that both orders were being interpreted correctly. The lectures of the humidity and temperature sensor were programmed to be shown in the LCD shield to facilitate the evaluation. The result was totally satisfactory. Both LED were turning on when the maximum values imposed were exceeded and turning off when values were below the maximum limits.
  
-Figure {{ref>a50}} +Figure {{ref>a51}}, Figure {{ref>a52}}, Figure {{ref>a53}} depict the electronic control unit, during a testing process.  
-<figure a50>+<figure a51>
 {{:figure1.jpg?500|}} {{:figure1.jpg?500|}}
 <caption>//Electronic system with values under maximums programmed for the test//</caption> <caption>//Electronic system with values under maximums programmed for the test//</caption>
 </figure> </figure>
  
-Figure {{ref>a51}} + 
-<figure a51>+<figure a52>
 {{:figure2.jpg?500|}} {{:figure2.jpg?500|}}
 <caption>//Electronic system with humidity value over the maximum programmed for the test//</caption> <caption>//Electronic system with humidity value over the maximum programmed for the test//</caption>
 </figure> </figure>
  
-Figure {{ref>a52}} + 
-<figure a52>+<figure a53>
 {{:figure3.jpg?500|}} {{:figure3.jpg?500|}}
 <caption>//Electronic system with  both values over maximums programmed for the test//</caption> <caption>//Electronic system with  both values over maximums programmed for the test//</caption>
QR Code
QR Code report (generated for current page)