我想要永远地睡觉

当你没有得到足够的睡眠时,你就会有想永远睡下去的冲动。
就在那时,我发现了这样的事情。

这是一种在闹钟响起时通过按贪睡来永久打盹的设备。
令人震惊的是,即使闹钟打开,它也会关闭! !
当我看到这个时,就是这个!我想。
换句话说,这意味着无论您的意愿如何,警报都会关闭,对吗?也就是说,不是谁的错,就是这样的世界。即使没有发生,也不应该责怪任何人! 睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った(不是吗?)

简而言之,“我想自己起床,但如果世界不允许,为什么不睡着呢?”

我瞄准了这样一个世界。

你想做的事

作为思考我们可以用我们手头的东西做什么的结果,自动熄灯装置决定做

作为一个形象,当你早上醒来并试图打开房间里的灯时,它是一个永远关闭灯的设备。

关掉也没办法吧?
它不再发生了! “睡觉!”
关于它。

所以,让我们瞄准这样的世界吧!

提前准备

必要的零件

奥尼兹
这一次,我使用这块板是因为它易于使用。
它是一个物联网开发板,可让您轻松构建物联网。如果连接Wi-Fi,可以通过Wi-Fi等编写程序,使用方便。

睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

在此处了解有关 obniz 的更多信息:什么是obniz | 每个人的物联网发展机会

伺服电机
用于关闭电灯开关。

这里使用的伺服电机:微伺服9g SG-90

光传感器
电阻值随光线变化,用于检测何时点亮。

此处使用的光传感器:CdS 电池 5mm 型

反抗
是检测光学传感器电阻值变化的必要部件。

我用了这个电阻:碳电阻器(碳膜电阻器)1/2 W330 Ω(包括 100 个)

如果你改变你使用的电阻的阻值,我的环境和设置的阈值会发生很大的变化,所以请小心。

面包板
创建一个使用电阻器和光传感器测量照度的电路。

我用了这个面包板:迷你面包板 BB-601(白色)

电源(手机电池)
这用于保护 obniz 的电源。

如果您可以从 PC 等的 USB 供电,则不必这样做。
由于 obniz 是 Type-C 数据线,请使用兼容的数据线。

接线

我会像这样把它全部连接起来:

Obniz 和伺服电机连接
睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

连接 obniz 和光传感器
睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

如果连接伺服电机/光学传感器和obniz的引脚号错误,将无法正常工作,因此请对照图像检查程序代码中的注释并连接。

检查温度传感器和伺服电机的行为!

我能够从光传感器的值驱动伺服电机!

睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

我们走吧!永远沉睡! !

安装伺服电机!

我不能否认被强迫的感觉,但我应该移动! !

睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

永远沉睡! !

那?电灯开关被按下……不! 睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った
仔细看了看,发现上面粘着的胶带承受不住伺服电机的动力,所以推不好...

经过反复试验,我终于意识到权力就是一切

从这里开始,我设计了各种贴胶带的方法,但都没有奏效。
如果我把它拿在手里,它工作得很好!

经过反复试验,我得出了最终结论!

只有实力才能救我!
睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った

我按住它。
顺便说一句,是微波炉按住。
伺服电机看起来有点差,这只是我的想象。他是一个坚强的男孩!

这次是尤坎!永远沉睡! !

环境/源代码

  • Node.js v16.16.0
  • npm v8.11.0
  • obniz v3.23.0
  • Visual Studio 代码 v1.71.2
永恒的睡眠
const Obniz = require('obniz');
// ここはお使いのobnizのIDにしてください。
const obniz = new Obniz('*******');

obniz.onconnect = async () => {
    // 光センサーを使用するための処理
    obniz.io7.output(true);  // io7電圧を5Vに(電源+)
    obniz.io9.output(false); // io9電圧を0Vに(電源−)
    // サーボモータを利用 io0にGND,io1を電源(5V),io2にシグナルを設定する
    const servo = obniz.wired("ServoMotor", {gnd:0, vcc:1, signal:2});
    // サーボモーターの初期位置 接続する向きによりここは調整する必要がある
    servo.angle(95.0);
  
    // io8をアナログピンに(光センサーの値を取得)
    obniz.ad8.start((voltage) => {
        // センサーの値が変わるたびに実行される
        console.log(`changed to ${voltage} v`);
        if (voltage > 0.1){
            // 電圧値が0.1Vを超えていたら明かりが付いていると判定する
            // この値は、
            // サーボを指定の角度まで動かす
            servo.angle(120);
        }
        else {
            // サーボを初期位置に戻す
            servo.angle(95.0);
        }
    });

}

光传感器的阈值会因环境而异,因此请根据您的家庭设置。

在最后

我再也不用强迫自己早上起床了!
毕竟房间不让你开灯,你只能睡觉了,对吧?
我希望你和我有同样的感觉睡眠不足が続いているので、永久の眠りにつかせてくれる世界を作った
非常感谢!


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

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

相关文章: