Raspberry Pi Web Application for Beekeeping

This is a project of how to automate beekeeping, and take decisions on where to keep your hives for better honey harvesting.

Similar projects worth following
My job is electronic engineer so, I decided to automate the beekeeping process, sort of.
It very important when harvesting to have the right information like temperature, humidity, honey quality and weight chart, to make the decision to stay or move on to a different zone.

Beekeeping (or apiculture, from Latin: apis "bee") is the maintenance of honey bee colonies, commonly in hives, by humans. A beekeeper (or apiarist) keeps bees in order to collect their honey and other products that the hive produces (including beeswax, propolis, pollen, and royal jelly), to pollinate crops, or to produce bees for sale to other beekeepers. A location where bees are kept is called an apiary or "bee yard".

Depictions of humans collecting honey from wild bees date to 15,000 years ago. Beekeeping in pottery vessels began about 9,000 years ago in North Africa.[2] Domestication is shown in Egyptian art from around 4,500 years ago. Simple hives and smoke were used and honey was stored in jars, some of which were found in the tombs of pharaohs such as Tutankhamun. It wasn't until the 18th century that European understanding of the colonies and biology of bees allowed the construction of the moveable comb hive so that honey could be harvested without destroying the entire colony.

My system is based on Raspberry Pi and Arduino.
Arduino board is connected to DHT humidity and temperature sensor, LCD display and HX711 amplifier with scale, reads the values and print it to the LCD display and to Serial port.
DHT sensor is used for outdoors and will be mounted outside the projects case. The load scale sensor is from a a weight scale, already has a frame, and will be mounted at the bottom of a beehive.
Raspberry Pi reads the serial port and stores the values in database, then a web server is opened and displays charts with temperature, humidity and weight of the hive, along with statistics, Min, max, average and a selection for information (6, 12, 24 hours).

  • 1 × Raspberry Pi B+
  • 1 × Arduino Uno
  • 1 × HX711 Amplifier
  • 1 × Load Cell sensor
  • 1 × DHT23 Humidity and Temperature sensor

View all 12 components

  • 1
    Step 1

    Get a wifi Usb dongle, usb keyboard, an LCD display and connect the Raspberry Pi. Also, connect the Arduino via Usb cable.

  • 2
    Step 2

    First, you need to install Raspbian. More information here:

  • 3
    Step 3

    To connect to ssh, you need the Pi's Ip address. I used a cool tool for Mac called PiFinder ( which finds all the Raspberry Pi's connected to the network.
    You can connect the Pi to a display, open the Terminal and run:


    The inet Ip address is the Pi connection to the network. Next step is to connect via ssh either through Putty on Windows, or from Terminal via Linux or Mac.

    I ran the command from terminal:

    ssh pi@ 

    (where pi = user and = Ip address of the PI)

View all 16 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates