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 [2021/06/19 20:31] – [3.11 Sprint Evaluations] team1report [2021/06/29 21:22] (current) – [Crowd Orchestration - ScanGo | Report] team1
Line 9: Line 9:
 </figure> </figure>
 </WRAP> </WRAP>
- 
  
 **Author(s)**:\\ **Author(s)**:\\
Line 18: Line 17:
   * Ewa Ladka   * Ewa Ladka
   * Bleuenn Fohanno   * Bleuenn Fohanno
- 
 ===== Acknowledgement  ===== ===== Acknowledgement  =====
  
 +The team would like to thank the Instituto Superior de Engenharia do Porto (ISEP) for making their facilities available to us, and the teachers of the European Project Semester (EPS) for sharing their experience with us during this semester. We are grateful for the opportunity to participate in this project.
 ===== Glossary ===== ===== Glossary =====
  
Line 86: Line 85:
  
 Our team consists of 5 students from 4 different countries, namely Portugal, France, Romania and Poland. Our main mission is to make team work our main strength in order to create a positive work environment and achieve all established goals. In this sense, our main objective is to carry out a project that helps to organize events (in this case festivals) and in this way that overcrowding is avoided as much as possible, which is quite desirable nowadays due to the pandemic. Our team consists of 5 students from 4 different countries, namely Portugal, France, Romania and Poland. Our main mission is to make team work our main strength in order to create a positive work environment and achieve all established goals. In this sense, our main objective is to carry out a project that helps to organize events (in this case festivals) and in this way that overcrowding is avoided as much as possible, which is quite desirable nowadays due to the pandemic.
-All team members are from different areas of study and we will make this one of our greatest strengths, taking advantage of the different experiences, knowledge and skills of each one. During these 5 months we will do our utmost to obtain the desired results and carry out a good project. **Table {{ref>flabel2}}** displays the team members.+All team members are from different areas of study and we will make this one of our greatest strengths, taking advantage of the different experiences, knowledge and skills of each one. During these 5 months we will do our utmost to obtain the desired results and carry out a good project. **Table {{ref>flabel2}}** displays the team members and **Figure {{ref>flabel712}}** presents them.
  
 <WRAP centeralign> <WRAP centeralign>
Line 104: Line 103:
 </WRAP> </WRAP>
  
 +<WRAP centeralign> 
 +<figure flabel712> 
 +{{ :whatsapp_image_2021-06-18_at_16.06.12.jpeg?400 |}} 
 +<caption>Team 1</caption> 
 +</figure> 
 +</WRAP>
  
 ==== - Motivation ==== ==== - Motivation ====
Line 266: Line 270:
 <figure flabel5> <figure flabel5>
 {{ :zrzut_ekranu_2021-04-10_o_21.20.21.png?400 |}} {{ :zrzut_ekranu_2021-04-10_o_21.20.21.png?400 |}}
-<caption>Orange Belgium System</caption>+<caption>Orange Belgium System [(gsma2016)]</caption>
 </figure> </figure>
 </WRAP> </WRAP>
Line 698: Line 702:
 Team should have identified improvements that it will implement in the next Sprint. Improvements may be implemented at any time, the Sprint Retrospective provides a formal opportunity to focus on inspection and adaptation [(ScrumOrg2021)]. Team should have identified improvements that it will implement in the next Sprint. Improvements may be implemented at any time, the Sprint Retrospective provides a formal opportunity to focus on inspection and adaptation [(ScrumOrg2021)].
    
-Team 1 has been meeting every Thursday (starting from sprint number 6) after the meeting with supervisors to discuss task division, improvements in work and communication that can be implemented for the next sprints in order to enhance the management of time, streamlining the way responsibilities are carried out. In the **Table {{ref>flabel110}}** presents the main topics discussed in the retrospectives meetings: +Team 1 has been meeting every Thursday (starting from sprint number 7) after the meeting with supervisors to discuss task division, improvements in work and communication that can be implemented for the next sprints in order to enhance the management of time, streamlining the way responsibilities are carried out. In the **Table {{ref>flabel110}}** presents the main topics discussed in the retrospectives meetings: 
    
  
Line 946: Line 950:
 <figure flabel21> <figure flabel21>
 {{ :marketingmixdiagram.jpg?200 |}} {{ :marketingmixdiagram.jpg?200 |}}
-<caption>Marketing mix diagram</caption>+<caption>Marketing mix diagram [(LearnMarketing2020)]</caption>
 </figure> </figure>
 </WRAP> </WRAP>
Line 970: Line 974:
   * In order to maximise the impact of our promotion, we will target festival organisers directly, who are often responsible for several festivals at the same time. We will create a website where we will offer a video presentation of our scanner, a pdf leaflet and the user manual to show how it is used. We will send an email to the different patrons with a link to our website and our contact details to contact us if they are interested.   * In order to maximise the impact of our promotion, we will target festival organisers directly, who are often responsible for several festivals at the same time. We will create a website where we will offer a video presentation of our scanner, a pdf leaflet and the user manual to show how it is used. We will send an email to the different patrons with a link to our website and our contact details to contact us if they are interested.
   *For example, if we wanted to set up in France we would have to contact the festival organisers, three of them are organised by associations (les vieilles charrues, Solidays, Hellfest) but the others belong to large groups such as Garaca SAS (Rock en Seine), Le printemps de Bourges SAS (Le printemps de Bourges, les Francofolies de la Rochelle), Live Nation (Main square, I love techno, Download, Lollapalooza, North Summer)   *For example, if we wanted to set up in France we would have to contact the festival organisers, three of them are organised by associations (les vieilles charrues, Solidays, Hellfest) but the others belong to large groups such as Garaca SAS (Rock en Seine), Le printemps de Bourges SAS (Le printemps de Bourges, les Francofolies de la Rochelle), Live Nation (Main square, I love techno, Download, Lollapalooza, North Summer)
-  * Here we do not try to target festival-goers first as they are not our potential buyers but our future users.+  * Here we do not try to target festival-goers first as they are not our potential buyers  
 +but our future users.
 ==== - Budget ==== ==== - Budget ====
 It is important to define a marketing budget in order to have a clear idea of the costs that will be incurred. The duration of the marketing campaign, the internal and external costs, the type of communication you want to implement and its cost are defined. This avoids excesses and budget overruns [(MacyStorm2020)]. It is important to define a marketing budget in order to have a clear idea of the costs that will be incurred. The duration of the marketing campaign, the internal and external costs, the type of communication you want to implement and its cost are defined. This avoids excesses and budget overruns [(MacyStorm2020)].
Line 985: Line 990:
  
  
-  * Unordered List ItemDefine external costs such as production costs, personnel costs, resource costs +  * Define external costs such as production costs, personnel costs, resource costs 
   * Define marketing objectives   * Define marketing objectives
   * Look at the market and study the strategy of the competition   * Look at the market and study the strategy of the competition
Line 996: Line 1001:
 <figure flabel23> <figure flabel23>
 {{ :facebook_prices.png?400 |}} {{ :facebook_prices.png?400 |}}
-<caption>Facebook Ad</caption>+<caption>Facebook Ad [(Facebook2021)]</caption>
 </figure> </figure>
 </WRAP> </WRAP>
Line 1236: Line 1241:
 <figure flabel997> <figure flabel997>
 {{:product_lifecycle_infographic.png?400|}} {{:product_lifecycle_infographic.png?400|}}
-<caption>Life Cycle Analysis Logo </caption>+<caption>Life Cycle Analysis Logo [(Hillwhat)] </caption>
 </figure> </figure>
 </WRAP> </WRAP>
Line 1465: Line 1470:
 |  Arduino Nano [(Bhinge2020)] | 11,90 € + 3,70 € Shipping    | 18 mm x 45 mm | +Smaller size than Arduino Uno; +Size -Uses a Mini-B USB port.   | {{ :download.jpg?200 |}} | |  Arduino Nano [(Bhinge2020)] | 11,90 € + 3,70 € Shipping    | 18 mm x 45 mm | +Smaller size than Arduino Uno; +Size -Uses a Mini-B USB port.   | {{ :download.jpg?200 |}} |
 |  Seeeduino Nano [(Seedstudio20182)]   | 7.71 € + 4 € Shipping    | 43 mm x 18 mm | +Price; +Size.    |{{ :seeeduino-nano-preview.png?200 |}} | |  Seeeduino Nano [(Seedstudio20182)]   | 7.71 € + 4 € Shipping    | 43 mm x 18 mm | +Price; +Size.    |{{ :seeeduino-nano-preview.png?200 |}} |
-|  PocketBeagle [(Gudino2017)] | 25,10 € | 56 mm x 35 mm x 5 mm |  +Has space for analog inputs, digital IOs and other peripherals- Wi-fi & Bluetooth not integrated;    | {{ :download_1_.jpg?200 |}}|+|  PocketBeagle [(Beagleboard2021)] | 25,10 € | 56 mm x 35 mm x 5 mm |  +Has space for analog inputs, digital IOs and other peripherals- Wi-fi & Bluetooth not integrated;    | {{ :download_1_.jpg?200 |}}|
 |  NodeMCU v2 [(Makeit2019)] | 6,13 € + 0.83 € Shipping| 49 mm x 24.5 mm x 13 mm | +Price  |{{ :nodemcu-v2-lua-based-esp8266-development-kit-16608-42d.jpg?200 |}} | |  NodeMCU v2 [(Makeit2019)] | 6,13 € + 0.83 € Shipping| 49 mm x 24.5 mm x 13 mm | +Price  |{{ :nodemcu-v2-lua-based-esp8266-development-kit-16608-42d.jpg?200 |}} |
-|  Raspberry Pi Zero W [(Gudino2017)] | 27,50 € + 4.50 € Shipping   | 65 mm x 30.5 mm x 5 mm | + Wi-fi & Bluetooth integrated; + Adaptability;  Expensive   | {{ :14277-01.jpg?200 |}}|+|  Raspberry Pi Zero W [(Hattersley2018)] | 27,50 € + 4.50 € Shipping   | 65 mm x 30.5 mm x 5 mm | + Wi-fi & Bluetooth integrated; + Adaptability;  Expensive   | {{ :14277-01.jpg?200 |}}|
 |  Atmega [(Teel2020)]| 10.64 €    | 37.4 mm x 6.76 mm x 3.28 mm | -Due to the larger feature size of their internal transistors, it withstands electrostatic discharge.   | {{ :atmega328p-pu.jpg?200 |}}| |  Atmega [(Teel2020)]| 10.64 €    | 37.4 mm x 6.76 mm x 3.28 mm | -Due to the larger feature size of their internal transistors, it withstands electrostatic discharge.   | {{ :atmega328p-pu.jpg?200 |}}|
 | ESP32 [(Espressif2021)] | 12 € |18.00 mm × 25.50 mm × 3.10 mm | +Wi-Fi & Bluetooth integrated; +Fast speed; - Not recommended for beginners | {{ :esp32devboardv2.jpeg?200 |}}| | ESP32 [(Espressif2021)] | 12 € |18.00 mm × 25.50 mm × 3.10 mm | +Wi-Fi & Bluetooth integrated; +Fast speed; - Not recommended for beginners | {{ :esp32devboardv2.jpeg?200 |}}|
Line 1534: Line 1539:
 </figure> </figure>
 </WRAP> </WRAP>
- 
- 
-The teachers provided us with other components than TTGO ESP32 and rechargeable XTAR 18650 3000mAh Li-ion. The final components are the LOLIN32 microcontroller and the compatible battery 103450 3.7 V 1800mAh that are presented respectively in **Figure {{ref>flabel85}}** and **Figure {{ref>flabel86}}** : 
- 
-<WRAP centeralign> 
-<figure flabel85> 
-{{ :zrzut_ekranu_2021-06-14_o_22.37.38.png?400 |}} 
-<caption>LOLIN32 component</caption> 
-</figure> 
-</WRAP> 
- 
- 
-<WRAP centeralign> 
-<figure flabel86> 
-{{ :zrzut_ekranu_2021-06-14_o_22.02.51.png?400 |}} 
-<caption>Battery 103450</caption> 
-</figure> 
-</WRAP> 
- 
  
 The team wanted to implement the idea of solar panel charging in the device to use it for outdoor festivals. On our list of materials there was a portable monocrystalline silicon solar panel in a PET package, with an integrated voltage regulator output of 5V with a USB plug. It can supply plenty of power in various environments to prevent the system from shutting down.  The team wanted to implement the idea of solar panel charging in the device to use it for outdoor festivals. On our list of materials there was a portable monocrystalline silicon solar panel in a PET package, with an integrated voltage regulator output of 5V with a USB plug. It can supply plenty of power in various environments to prevent the system from shutting down. 
Line 1582: Line 1568:
  
 From the calculations based on the specification of ESP32 and the data about the battery we know that our device can work for 16 hours. From the calculations based on the specification of ESP32 and the data about the battery we know that our device can work for 16 hours.
 +
 +The teachers provided us with other components than TTGO ESP32 and rechargeable XTAR 18650 3000mAh Li-ion. The final components are the LOLIN32 microcontroller and the compatible battery 103450 3.7 V 1800mAh that comes along with the JST connector, which allows it to connect directly to the ESP32 board. When it is connected, the board is constantly running, therefore we needed to include the power switch into the battery circuit in order to be able to turn it off and on. Mentioned components are presented respectively in **Figure {{ref>flabel85}}** and **Figure {{ref>flabel86}}** :
 +
 +<WRAP centeralign>
 +<figure flabel85>
 +{{ :zrzut_ekranu_2021-06-14_o_22.37.38.png?400 |}}
 +<caption>LOLIN32 component</caption>
 +</figure>
 +</WRAP>
 +
 +
 +<WRAP centeralign>
 +<figure flabel86>
 +{{ :zrzut_ekranu_2021-06-14_o_22.02.51.png?400 |}}
 +<caption>Battery 103450</caption>
 +</figure>
 +</WRAP>
    
-We also got the 3.7 Lithium battery from the supervisors. It comes along with the JST connector, which allows it to connect directly to the ESP32 board. When it is connected, the board is constantly running, therefore we needed to include the power switch into the battery circuit in order to be able to turn it off and on. 
  
-The teachers provided us the solar panel with the dimensions 120x120 mm and 5V voltage regulator to connect with the panel. The received solar panel does not have USB plug, only wires already mounted to the panel. +The teachers provided us the solar panel with the dimensions 120×120 mm and 5V voltage regulator to connect with the panel. The received solar panel does not have USB plug, only wires already mounted to the panel. Mentioned components are presented in the **Figure {{ref>flabel652}}** and **Figure {{ref>flabel788}}** : 
 + 
 + 
 +<WRAP centeralign> 
 +<figure flabel652> 
 +{{ :dupa1.jpg?600 |}} 
 +<caption> Solar panel </caption> 
 +</figure> 
 +</WRAP> 
 + 
 + 
 +<WRAP centeralign> 
 +<figure flabel788> 
 +{{ :zrzut_ekranu_2021-06-17_o_22.59.29.png?400 |}} 
 +<caption> KIS-3R33S 5V solar panel regulator. </caption> 
 +</figure> 
 +</WRAP> 
 + 
  
  
Line 1840: Line 1860:
 <figure flabel76> <figure flabel76>
 {{ :esp_connections.png?800 |}} {{ :esp_connections.png?800 |}}
-<caption>Connections between ESP32 and NFC module https://www.fernandok.com/2018/02/esp32-com-rfid-controle-de-acesso.html </caption>+<caption>Connections between ESP32 and NFC module [(Fernando2018)]</caption>
 </figure> </figure>
 </WRAP> </WRAP>
Line 1856: Line 1876:
 == - Battery connection, solar panel, power switch == == - Battery connection, solar panel, power switch ==
  
-In our prototype we used battery 103450 provided by the teachers. The battery is connected to the LOLIN32 through the built-in charge port. LOLIN32 connects with the solar panel through the wires with the usage of voltage stabilizer. The 5V solar panel regulator presented in the **Figure {{ref>flabel788}}** was used to provide proper voltage. The circuit is turned on using the power switch placed on the back side of the scanner. The final circuit diagram is presented in the **Figure {{ref>flabel8888}}**: +In our prototype we used battery 103450 provided by the teachers. The battery is connected to the LOLIN32 through the built-in charge port. LOLIN32 connects with the solar panel through the wires with the usage of voltage stabilizer. The circuit is turned on using the power switch placed on the back side of the scanner. The final circuit diagram is presented in the **Figure {{ref>flabel8888}}**:
- +
- +
-<WRAP centeralign> +
-<figure flabel788> +
-{{ :zrzut_ekranu_2021-06-17_o_22.59.29.png?400 |}} +
-<caption> KIS-3R33S 5V solar panel regulator. </caption> +
-</figure> +
-</WRAP>+
  
 <WRAP centeralign> <WRAP centeralign>
Line 1946: Line 1958:
 == - NFC Tag   == == - NFC Tag   ==
  
-To obtain the zone number from the static tag, we needed to write data on it first. It was done thanks to the application called NFC Tools, that can be found in the Google Play store. NFC Tools can read and write your NFC tags. By passing your device near an NFC chip, you can read the data it contains and interact with the content .https://apps.apple.com/us/app/nfc-tools/id1252962749+To obtain the zone number from the static tag, we needed to write data on it first. It was done thanks to the application called NFC Tools, that can be found in the Google Play store. NFC Tools can read and write your NFC tags. By passing your device near an NFC chip, you can read the data it contains and interact with the content [(Apple2021)]
  
 In **Figure {{ref>flabel84}}** are represented the steps of writing the data (the number of the zone) on the static tag.  In **Figure {{ref>flabel84}}** are represented the steps of writing the data (the number of the zone) on the static tag. 
Line 2072: Line 2084:
  
 The next step is to check if the user has NFC enabled. If not, there is a prompt displayed with the information “NFC disabled. Please turn it on.”.  The next step is to check if the user has NFC enabled. If not, there is a prompt displayed with the information “NFC disabled. Please turn it on.”. 
-Later we tried to find a way to inform the application that the NFC tag was scanned, so we used the intent class from the Android library. https://itnext.io/how-to-use-nfc-tags-with-android-studio-detect-read-and-write-nfcs-42f1d60b033  +Later we tried to find a way to inform the application that the NFC tag was scanned, so we used the intent class from the Android library [(Chan2020)]
-Then thanks to this intent we were able to recognize that the NFC tag was scanned, which allowed us to obtain the zone number previously saved on the NFC tag. Then the phone used the zone number from the NFC tag to send the HTTP request to receive the data about the zone (number, crowd density) from the database as presented on figure … Diagram depicting the role of HTTP request and connection with database and display it on the screen (which means successful scanning).+Then thanks to this intent we were able to recognize that the NFC tag was scanned, which allowed us to obtain the zone number previously saved on the NFC tag. Then the phone used the zone number from the NFC tag to send the HTTP request to receive the data about the zone (number, crowd density) from the database as presented on **Figure {{ref>flabel79}}** request and connection with database and display it on the screen (which means successful scanning).
  
 Our buttons were not interactive yet. To make them clickable, we needed to assign them a click event. In our case after clicking each button the user is redirected to the map with specific activities. Our buttons were not interactive yet. To make them clickable, we needed to assign them a click event. In our case after clicking each button the user is redirected to the map with specific activities.
QR Code
QR Code report (generated for current page)