여름방학의 공작에 추천! 자동 물 공급기(Obniz+전동 등유 펌프)의 제작

7255 단어 obniz

배경



귀성 등으로 며칠 집을 유수로 할 때에 베란다의 식목이 시들어지는 것을 막기 위해, 자동 물 공급기를 Obniz로 구축했습니다.

처리 흐름



①매일 아침 6시에 스크립트를 자동 기동
②물을 흘린다(obniz→등유 펌프에 5초 전원 공급)
→화면에서 임의의 타이밍으로 기동도 하고 싶다

완성 이미지





소재



1.obniz
2. 전선
3. 등유 펌프 자동 정지형 TP-20R
- 전지 커버를 분리하면 스위치 부분도 보이기 때문에 가공이 쉽고 추천합니다

구축 절차



1. 펌프와 Obniz를 연결





2.PC에서 펌프를 시작할 수 있는지 확인



LED(Light)
참고로
- 시작 시
-ON 버튼을 누를 때
5초만 펌프가 움직이는지 확인

LED를 제어하는 ​​코드를 환사하므로 아래의 "led"부분을 펌프로 바꾸어 주세요

WaterPump.html
<!-- HTML Example -->
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
  <script src="https://unpkg.com/obniz@latest/obniz.js"></script>
</head>
<body>

<div id="obniz-debug"></div>
<h1>LED Switch</h1>
<button id="on">ON</button>
<button id="off">OFF</button>

<script>
  var obniz = new Obniz("OBNIZ_ID_HERE");
  obniz.onconnect = async function () {
    var led = obniz.wired("LED", {anode:0, cathode:1});

      led.on();
      await obniz.wait(5000);
      led.off();


    $("#on").on("click", async function(){
      led.on();
      await obniz.wait(5000);
      led.off();

    });
    $("#off").on("click",function(){
      led.off();
    });
  };

  obniz.onclose = async function(){
    $("#on").off("click");
    $("#off").off("click"); 
  };
</script></body>
</html>

3. 타이머 시작



- 아래를 이용하여 정시 기동

참고: 서버리스 이벤트

■ 설정 화면의 스크린샷


■ 넘어진 점
· OBNIZ_ID_HERE 부분에 ID를 코드에 넣어 둘 필요var obniz = new Obniz("OBNIZ_ID_HERE");· 5 초 Wait하는 방법await obniz.wait(5000);

감상



· Obniz는 구상에서 구현까지 빠르고 편리합니다.
・밖에서 펌프를 조작할 수 있는 것 즐거운
・실내에서 조작하는 것도 편리(더운 날은 창을 열고 싶지 않기 때문에・・・(웃음))

미래의 구상



・아사가오는 하루 2회 물을 주는 것이 좋다고 하므로, 이벤트를 아침 저녁 2회 기동하도록 변경
・토양습도센서를 붙여 건조도를 모니터링

좋은 웹페이지 즐겨찾기