7. case 05 Plant Monitoring Device

../../_images/kUZLoEo.jpg

In this article,we are going to talk about how to use micro:bit with buzzer, OLED and moisture sensor to build a case of plant detection device.

7.1. Goals:


  • Get to know the buzzer, OLED and moisture sensor.

  • Make something with a moisture sensor.

7.2. Material Needed:


  • 1 x BBC Micro:bit

  • 1 x Micro USB Cable

  • 1 x Breakout Board

  • 1 x Mini Buzzer

  • 1 x OLED

  • 1 x Moisture Sensor

  • 2 x Female-Female Jumper Wires

Note: You can plug components in any sequence.

In this project, we are going to create a plant monitoring which the buzzer will sound when there is not enough water.

A message will always be displaying on the OLED, showing the moisture level.

Firstly, plug in the OLED. You are able to plug it into any of the three rows.

../../_images/qOBV7Uf.png

Connect buzzer to P0. Make sure the color of wire follows the pin color on breakout board.

../../_images/ABoiMrD.jpg

Plug in the moisture sensor to P1.

../../_images/jgTG7i6.jpg

Click on Advanced in the Code Drawer to see more code sections. We’ll add a package of code to be able to use our kit components. Look at the bottom of the Code Drawer for “Add Package” and click it.

../../_images/FOHSrAx.png

At this time, a dialogue box appears. Search “tinker kit” in the box and then click on the “tinkercademy-tinker-kit” for downloading this package.

../../_images/G2nV10d.png

Click on Tinkercademy inside the Code Drawer to find our custom blocks for the various components in your kit.

../../_images/57H4sCe.png ../../_images/DaZC53n.png

After that, use blocks under the Tinkercademy section to initialize the OLED.

../../_images/xAM8RDr.png

Since there are only two conditions, we need only one “else-if” statement. Micro:bit reads values from moisture sensor continuously.  When the moisture sensor value is less than 50, this indicates that there is not enough water in the pot. As a result, the buzzer will sound and a message “Water your plant” will be displayed on OLED. Else if the moisture sensor value is larger than 50, the buzzer will be in silence and a message “Your plant is in good condition” will be displayed on OLED.

../../_images/qy2wheV.png

If you don’t want to type these code by yourself, you can download the whole program in the link below: https://makecode.microbit.org/_DV547gK8j9ms

Or you can download from this page:

Finally! You have created a device to monitor your plant! Now, let’s try it!

../../_images/nD0PGDe.png

Download these code into micro:bit. Find a green plant and plug moisture sensor panel into the soil and watch. When there is not enough water, the buzzer will alarm to tell you “it’s time to water your plant!”. And when the plant has enough water, then the OLED panel will show you water is enough and no need to water the plant. Isn’t it very interesting?