前言

我们快点睡觉吧? (“咔哒(关灯的声音”))
是的?走廊很明亮。你忘了关灯吗?

~冬天打开冰箱,像狼一样呼吸~

这样的场景你见过多少次了?
无数个不眠之夜,我盯着半开的冰箱,仿佛里面塞满了甜甜的馅料,我的脑袋被自己馅料的甜味压得喘不过气来。 (我睡了。)

是的,不管我隐藏什么,我经常离开这个地方没有关上冰箱。
当我住在家里时,我的家人完全明白我不能关冰箱,所以他们在我之后把它关上了。
现在我一个人住,没有人让我失望或生我的气。

大到不能关冰箱是什么感觉?
连猫都嘲笑我。

为了创作出这样的大人,这次想介绍一款特别的产品。

制造的产品

我们创造了一个产品,可以测量冰箱和安装在冰箱上的微波炉之间的距离,当距离超过一定距离时,会向 LINE Bot 发送通知。

为了方便安装,它被颠倒了,但这是在冰箱关闭的情况下进行的。
从图片上很难分辨,但上面写着“关闭。好男孩。”
冷蔵庫の開けっ放し癖をobnizを使って無理やり直した

这是冰箱开着的情况。
这也是颠倒的,但上面写着“Opening!!!!!!”。
冷蔵庫の開けっ放し癖をobnizを使って無理やり直した

这是 LINE Bot 的动作。

就这样,一个伪娘化身LINE Bot来给我指点。
看看冰箱有没有开着,能感受到妈妈的怀念。

用过的

obniz上的材料

  • obniz 板 1Y
  • 迷你面包板BB-601(白色)
  • 超声波距离传感器HC-SR04
  • 面包板跳线(公对公)10cm一套

环境等

  • Node-RED(在 Heroku 上)
  • LINE 消息传递 API

产品概述

冰箱门上安装了超声波距离传感器,每隔30秒测量到安装在冰箱上的微波炉的距离。
如果测量时超声波距离传感器与微波炉之间的距离为 5 厘米或以上,则会向 LINE Bot 发送通知。

发达的流动

冷蔵庫の開けっ放し癖をobnizを使って無理やり直した

关于距离传感器处理

  • 距离被截断为最近的分数。
  • 如果距离超过5厘米,则判定冰箱打开。
msg.payload = await obnizParts.hcsr04.measureWait();

const led = obniz.wired('LED', { anode: 10, cathode: 11 });
const speaker = obniz.wired('Speaker', { signal: 6, gnd: 7 });

obniz.display.clear(); // クリア
obniz.display.print('Ready');

//カウント用意
    let count = 0;

// 距離を取得
let distance = msg.payload;

// そのままだと小数点以下の桁数がやたら多いので整数に丸めてもよい
distance = Math.floor(distance);

// 距離(mm)をデバッグに表示
msg.payload = (distance + ' mm');

// obnizディスプレイに表示
// 一度消してから距離+mmの単位を表示
obniz.display.clear();
obniz.display.print(distance + ' mm');

// 冷蔵庫が開いているかどうかの判定
if (distance > 50) { // 50mm = 5cm 以上の場合
    // obnizディスプレイに'Opening!!!!!'と表示
    obniz.display.clear();
    obniz.display.print('Opening!!!!!');
}else{
    //冷蔵庫が閉まっている場合、ディスプレイに'Closed. Good Boy.'と表示
    obniz.display.clear();
    obniz.display.print('Closed. Good Boy.')
}

return msg;

关于初始化过程

obniz.display.clear(); // 画面を消去

obnizParts.hcsr04 = obniz.wired("HC-SR04",{ gnd:0, echo:1, trigger:2, vcc:3 });

源代码

[{"id":"e42d3d96.12046","type":"obniz-repeat","z":"1635f58635da349d","obniz":"329589f7b722ade5","name":"","interval":"30000","code":"msg.payload = await obnizParts.hcsr04.measureWait();

const led = obniz.wired('LED', { anode: 10, cathode: 11 });
const speaker = obniz.wired('Speaker', { signal: 6, gnd: 7 });

obniz.display.clear(); // クリア
obniz.display.print('Ready');

//カウント用意
    let count = 0;

// 距離を取得
let distance = msg.payload;

// そのままだと小数点以下の桁数がやたら多いので整数に丸めてもよい
distance = Math.floor(distance);

// 距離(mm)をデバッグに表示
msg.payload = (distance + ' mm');

// obnizディスプレイに表示
// 一度消してから距離+mmの単位を表示
obniz.display.clear();
obniz.display.print(distance + ' mm');

//5cm以下になった回数をカウント
        if (distance > 50.0) {
            count += 1;
        }else {
            count = 0;
        }
        
        //カウントが10以上(10分間冷蔵庫があきっぱなしの時)アラートをかける
        if (count >= 10) {
            //obnizの画面で警告
            obniz.display.clear();
            obniz.display.print('Close the fridge right now.');
            // LEDオン
            obnizParts.led.on();
            // 音を鳴らす
            obnizParts.Speaker.play(1000); 
        }else{
            //カウントが0に戻る(扉が閉じる)タイミングでアラートを消す
            obnizParts.led.off();
            obnizParts.Speaker.stop();
        }

// 冷蔵庫が開いているかどうかの判定
if (distance > 50) { // 50mm = 5cm 以上の場合
    // obnizディスプレイに'Opening!!!!!'と表示
    obniz.display.clear();
    obniz.display.print('Opening!!!!!');
}else{
    //冷蔵庫が閉まっている場合、ディスプレイに'Closed. Good Boy.'と表示
    obniz.display.clear();
    obniz.display.print('Closed. Good Boy.')
}

return msg;","x":230,"y":280,"wires":[["84f07d3252236268"]]},{"id":"329589f7b722ade5","type":"obniz","obnizId":"0785-2726","deviceType":"obnizboard1y","name":"","accessToken":"","code":"obniz.display.clear(); // 画面を消去

obnizParts.hcsr04 = obniz.wired("HC-SR04",{ gnd:0, echo:1, trigger:2, vcc:3 });
obnizParts.Speaker = obniz.wired("Speaker",{ signal:6, gnd:7 });
obnizParts.led = obniz.wired('LED', { anode:10, cathode:11 });"}]

后记

正如您在本文开头所附的图片中看到的那样,除了超声波距离传感器外,我们还尝试了连接扬声器和 LED 灯的附加功能。
但不知为何,它并没有很好地啮合,在拍摄产品时成为了配件。

但是,即便如此,我也能够实现我想做的事情,并且我能够整合我计划在未来继续使用的 LINE Bot,所以我个人很满意。

为了使其成为更好的产品,我们希望通过将其与距离传感器以外的部件组合来进行更新以改进它。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308632386.html

相关文章: