Lavatory Signal

It may be so convenience if you can know the only one restroom in office is occupied or not. There is a human detect sensor like PaPIRsVZ EKMC1601111. We create a html program which is like a lavatory signal (such as in airplane) by using this sensor.



Step 1

Connect PaPIRsVZ EKMC1601111 to an obniz. Wire them like the table and the image below.

obniz PaPIRsVZ
1 signal
2 Vdd

Step 2

Then, put this on toilet. When that’s done, let’s open HTML file to know the restroom is occupied or not!


<!DOCTYPE html>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <script  src="" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="  crossorigin="anonymous"></script>
  <script src="" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
  <script src="" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

  <script src=""></script>

<div id="obniz-debug"></div>
<div class="text-center">
  <h1> Lavatory Signal </h1>

<div id="a"><img src="" id="image" width="100%"></div>
<h1 id="print"></h1>
<div id="sens1"></div>


var sensorAdd = 0;

/* This will be over written on webapp page */
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {

  var sensor = obniz.wired("PaPIRsVZ", {gnd:0, signal:1, vcc:2});
  sensor.onchange = function(val){
    if (val) {
      sensorAdd += 1;

  function update() {
    if (sensorAdd == 0) {
      $("#image").attr("src", "");
    } else if (sensorAdd != 0) {
      $("#image").attr("src", "");
    sensorAdd = 0;
  setInterval(update, 2000)