Bee Happy is a smart system designed in order to help the beekeeper in the managing both of the hive and the bees according to the status of the bees and the environment.
The system provides a set of features to monitor and manage the hive:
The system is not an automated replacement of the beekeeper rather than a smart setup which can assist both amateurs and professionals.
BH: Acronym for Bee Happy.
Hive: A contaier built with separate panels on which the bees can nest. An average hive usually contains from 10.000-20.000 bees during winter to 50.000-100.000 bees during summer. An hive is a very delicate ecosystem which greatly influenced by the environment around it.
Swarm: the Swarm behaviour, or swarming, is a collective behaviour exhibited by animals of similar size which aggregate together, perhaps milling about the same spot or perhaps moving en masse or migrating in some direction. In the case of bees, swarming can be critical to the safety of the hive: if too many bees swarm away from the hive, it could die, resulting in a great loss for the beekeeper and the environment.
Feeding the bees: bees need food, mostly sugar, and the beekeeper often needs to provide a solution of sugar and water to ensure the survival of the colony.
Override: to give priority to user commands over automated ones, in order to ensure that the beekeeper never loses control of the system.
SOC: acronym for System On Chip, it refers to a circuit or embedded device on which the system runs.
Daemon: a program which usually runs continuously in background, meaning that it doesn’t provide a direct user interface. We use a Daemon and a Server to be able to manage incoming request easily and reduce the complexity of our system, whose heart is the Daemon itself.
CGI: the Common Gateway Interface is a standard protocol that allows a webserver to execute console programs or scripts. In our case, the Nginx webserver uses a CGI to redirect the HTTP requests received towards a RESTful service.
RESTful service: Representational State-Transfer or REST is one way to provide interoperability between computer systems on the Internet. REST-compliant Web services allow requesting systems to access and manipulate textual representations of Web resources using a uniform and predefined set of stateless operations, meaning operations of which neither the sender nor the receiver retain the status.
OTS: Off the shelf.
Kotlin: A modern, open source language which runs on the JVM and that can be used as full replacement of Java on Android
Functional Area | Description |
---|---|
1-USR | user facilities |
2-NOTIF | notification sent by the system to user device |
3-SNS | sensing activity performed by the system on the hive |
4-AUT | autonomous activities performed by the system on the hive | 5-COMM | command sent by the user to the system controlling the hive |
6-OVR | facilities to override some features of the system remote or in loco |
7-SET | settings |
Priority 3
Priority 1
Priority 1
Priority 1
Priority 3
Priority 1
Priority 2
Priority 3
Priority 2
Priority 1
Priority 2
Priority 2
Priority 1
Priority 5
Priority 5
2.1 - Connectivity: The system needs to be connected to a wireless or mobile network. It can be provided by a 3g router or module, or it can directy be a Wifi network (especially in case of commercial indoor solutions).
2.2 - Localization: No localization facilities are provided in order to maintain a lightweight system, given that hives must always be moved by the beekeeper himself.
3.1 - Language: User interface will be available in English and Italian.
3.2 - System Working Condition: The system is always running but the user can interact with it only using a network connection.
5.1 - Ethic: The system in no way endangers the bees.
5.2 - Safety: Humidity, temperature and smoke sensors are kept within safety boundaries and each feature can be overridden by the user.
Raspberry Pi connected to the Internet via mobile network or Wifi.
An Android device connected to the internet provides the front-end to the system.
Runs on Android 5.0 or higher.
Runs on the Raspberry Pi.
Runs on the Raspberry Pi.