A simple, server-less program for regular watering.

Make things

We will create a program to water regularly and easily by using the obniz Board and serverless.

Materials

How to make

Hardware Connection

Connect the obniz to the pump as shown in the following table.

obniz pump
0 white
1 red

 

Software

Register your obniz Board!

Go to the developer console in obniz and click on “Devices” → “Add Device”. When the dialog opens, click on “Use OBNIZ Official Device”. Follow the instructions on the screen to register.

 

 

Let’s write a program.

Save the program to a repository for use in serverless events. Go to the developer console of obniz and select “Repository” → “New”.
A dialog will appear, and you can set it as follows

  • Type : WebApp
  • Access level : private
  • File name : As you like (this time it’s REMOTE_WATER)

Once configured, click “Create”. Then, the program input screen will appear, and you can replace it with the next program.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Routine watering devices</title>
    <script src="https://unpkg.com/[email protected]/obniz.js" crossorigin="anonymous"></script>
  </head>
  <body> 
    <script>
      //-----------------------------
      // obniz setting
      //-----------------------------      
      let obniz = new Obniz("OBNIZ_ID_HERE");
      obniz.onconnect = async () => {
        var motor = obniz.wired("DCMotor", {forward:0, back:1});

        motor.forward();
        //10 seconds to move the motor.
        await obniz.wait(10000);
        motor.stop();
        if(typeof done === "function"){
          done();
        }
      }
    </script>
  </body>
</html>

When the program is ready, hover your mouse over the file name in the upper left corner, and click “Save” to display “Save”.

 

 

Configuring a Serverless Event

Serverless events are a feature that makes it easy to use obniz without having to prepare the servers that each one of you will need. From the obniz console, click on “Serverless Events” → “New”.
Let’s set them in order.

  • Name : As you like (in this case, Remote_water_Event)
  • WebApp to run : Name of the program you just saved
  • Trigger : Repeat
  • Event : 6 hour

Once you’re set up, click “Create”! Now you’re ready to go.

 

Excute

I started watering them once every 6 hours. I was able to build a watering device very easily using a serverless system.

You can easily create a serverless watering device like this one. You can change the sleep interval, even if it’s in a remote location, and you have the advantage of being able to easily update the program with a different kind of sensor replacement.