PRE2024 3 Group11
https://docs.google.com/document/d/134X5otIGJQW5CHC_7DGSuY8oDns-jvgIoZ2rAsN69zg/edit?usp=sharing
Final presentation: https://docs.google.com/presentation/d/1UnbBNV1ydnzloF3R05HMhvIAnWFgMi6zT5n6MISVKuk/edit?usp=sharing
Name | Student ID | Department |
---|---|---|
Leander ten Hoedt | 1663259 | Computer Science and Engineering |
Thijs van Berkel | 1831917 | Computer Science and Engineering |
Pijke van Bohemen | 1819755 | Computer Science and Engineering |
Mihaita Manolache | 1457543 | Computer Science and Engineering |
Luca Borst | 1669397 | Electrical Engineering |
Jort Arendse | 1761285 | Psycholgy and Technology |
Introduction
Cities contain loads of birds who cannot find enough food to stay alive. Therefore, many people help these birds by supplying them with food like seeds or peanut butter. This helps most of these birds to get through the cold winter months. However, if you have ever looked outside at one of these food spots, you might have noticed that strong or large birds often hog these for themselves. This scares away small birds, who need food more than large birds. For example, in the Netherlands, a big subset of these strong birds are Magpies, who are quite aggressive. They will guard these feeding spots often and prevent tiny Sparrows from getting food.
To help these smaller birds, we want to create a feed-dispenser-type device. It will be able to detect what birds are around it and will close off access to the food if large birds are trying to eat. To help you as a user in finding a good spot and making sure that the container will not get empty. It will send notifications about which bird is eating food, it will also send the current food level.
State of the art research
Before conducting interviews to gain a better understanding of the problem and how the product should be designed state of the art research was conducted.
USE
Users
An automatic bird feeder can be made into a product suitable for multiple purposes and can be interesting for different users. Most birdfeeders are in gardens of people who simply like to watch birds from the comfort of their homes. However, they do not know when birds are feeding and thus when they can watch them. The automatic birdfeeder is ideal for this type of situation because it can send a message to the user's phone alerting them which type of bird is in their garden. For example, an elderly man who loves to bird watch has 2 feeders in his garden at different places around his house. His vision is a bit impaired, so he cannot keep a close watch on the feeders since this costs too much energy. With the automatic birdfeeder, he does not have to keep a close watch since he now knows when and which bird is feeding, giving him a very pleasant user experience.
The automatic birdfeeder can also be used for wildlife conservation in areas where certain species have a difficult time surviving. Many habitats have exotics, species not native to an area, that were taken as pets from different countries and escaped. These exotics pose a big danger to the biodiversity of ecosystems since they do not have natural predators living there. As a result, the numbers of their population increase rapidly, leaving not enough food for native species. With the automatic bird feeder, wildlife reservists can help the native species by giving them food without the exotics benefiting from their advantage. The automatic birdfeeder can also help in helping to understand the severity of the problem by keeping count of the birds that tried to feed. This is also interesting for researchers and ornithologists to preserve ecosystems better since birds play a vital role in almost all ecosystems globally.
For the scope of this course, we decided to focus on the group of people who just like to have a feeder in their garden. To understand their needs better, we have conducted multiple semi-structured interviews with different users. The first questions were open questions regarding peoples bird watching behaviour. The latter questions were more guided by already identified possible features. These features were a way to scare off larger birds, a notification feature, bird identification and overfeeding prevention. The participants gave their thoughts on the proposed features and ranked them from most useful to least useful. The research questions and short summaries of the interviews can be found in Appendix D and Appendix E. From the answers, an affinity diagram was made with five different identified themes.
Society
Enterprise
Requirements
MoSCoW
From the affinity attributes requirements for the bird feeder were made and ranked according to the MoSCoW Theory.
Requirement ID | Description | Priority |
---|---|---|
PD01 | The system shall have a container for bird food | Must have |
PD02 | The system shall allow the user to hang the system on a hook | Could have |
PD03 | The system shall allow the user to hang the system using screws | Could have |
PD04 | The system shall have a landing area for the birds | Should have |
PD05 | The system shall have a door to the bird food | Must have |
PE01 | The system shall measure the amount of bird food left in the container | Won’t have |
PE02 | The system shall record the area in front of the door | Must have |
PE03 | The system shall detect birds approaching the cage | Must have |
PE04 | The system shall close the door to the bird food if an undesired bird* has been detected | Must have |
PE05 | The system shall keep the door to the bird food open if no undesired bird* has been detected | Must have |
PE06 | The system shall open the door to the bird food if no undesired bird* has been detected and the door is closed | Must have |
PE07 | The system shall scares away undesired birds* | Should have |
PE08 | The system shall record the number of detected birds | Could have |
PE09 | The system shall record the species of detected birds | Could have |
PE10 | The system shall have an internet connection | Must have |
PE11 | The system shall produce audio to attract desired birds | Could have |
PE12 | The system shall refill the food if less than 50 grams of food is detected | Won’t have |
PE13 | An additional power source, like solar panels, shall power the system. | Won’t have |
PC01 | The system shall send the amount of bird food left in the container to the app | Won’t have |
PC02 | The system shall send the recorded data to the app | Could have |
PC03 | The system shall allow the user to connect the system to a registered account | Won’t have |
AD01 | The app shall display the amount of food left in the container | Won’t have |
AD02 | The app shall display the number of birds by species detected | Won't have |
AD03 | The app shall graph the number of birds detected | Won't have |
AD04 | The app shall graph the amount of food measured | Won’t have |
AU01 | The app shall allow the user to register a new account | Won’t have |
AU02 | The app shall allow the user to login to a new account | Won’t have |
AU03 | The app shall allow the user to connect the account to multiple of our products | Won’t have |
AU04 | The app shall display general information about bird species | Won't have |
AO01 | The app shall send a push notification to the user if there is less than 50 grams of food left | Won’t have |
AO02 | The app shall recommend bird food | Won't have |
AO03 | The app shall allow the user to export data to a .csv file | Won’t have |
Research
Bird luring
Design
Sketches
Prototype
Recognition software
Component list
Sequence diagram
Testing
Test plan
Requirement | Description | Precondition | Action | Expected output | Observed Output | Result |
---|---|---|---|---|---|---|
PD01 | The system shall have a container for bird food | - | - | Model has a container for birdfood | Model has a container for birdfood | Pass |
PE02 | The system shall record the area in front of the door | - | Turn on camera and associated code, and view its output. | The camera functions and we have a picture of the area in front of the door | ||
PE03-0 | The system shall detect birds approaching the feeder | The camera functions correctly | Run the identifying software on the image the camera provides, and watch its output. | The software correctly identifies there is a bird in the image | ||
PE03-1 | The system detects the birds 'mus, koolmees, kraai, ekster' | The system can detect birds approaching the feeder | Run identifying software and seperately show pictures of a mus, koolmees, kraai and ekster | The software correctly identifies each individual bird. | ||
PE04 | ||||||
Test data
Conclusion
Discussion
Limitations
Future work
Appendix
Appendix A: Planning
Week number | Task |
---|---|
Week 1 | Brainstorming for potential ideas + State of the art research + MoSCoW theory |
Week 2 | User research + Literature research and patents + design |
Week 3 | Built feeder + work on user-specified features |
Week 4 | Implement features into the feeder |
Week 5 | Finish Prototype |
Week 6 | Test + improve prototype |
Week 7 | Finalising product + Finish Wiki + presentation |
Appendix B: Sources
Appendix C: Logbook
Appendix D: Interview questions
Appendix E: Interview descriptions
Week 1:
Lists of interests for each group member.
We will use this to decide our final pick(s).
Jort | Leander | Luca | Pijke | Thijs |
---|---|---|---|---|
- Drugs test robot for in a bar to prevent people from getting drugged.
- Safety walk system in which you can set you designation and it looks for safest road with most lights and busyness.Warning when straying from path - Social interaction robot which moves while video chatting |
- Robotic "guidedog" for visually impaired (something that detects obstacles and communicates avoidance directions)
- AI bird feeder (identifies, dispenses accordingly) - AI window cleaner (cleans windows that are hard to reach for example, finds them and cleans them) |
- app to chessboard
- Pill dispenser - smart energy meter and app |
- Software-hardware connection
- Making a robot move; pathfinding - Visual recognition; Sorting pills? |
-Embedded systems
-Solving puzzles -Entertainment or usefulness |