查看: 1036|回复: 1

小米路由器魔改报警器+老人求助按钮

[复制链接]
  • TA的每日心情
    奋斗
    2018-10-29 21:53
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-8-7 12:21 | 显示全部楼层 |阅读模式
    IMG_20180806_192341.jpg
    IMG_20180806_193314.jpg
    使用说明:
    按下盒子上唯一的按钮后内置的ESP8266-01会使led会进入闪烁启动状态表示正在联网,网络MQTT连上后变为常亮状态.

    连接网络后会发送一条短信到手机提醒按钮按下。当屋子另一端的小米路由器检测到求助按钮上线后拉低GPIO26 使蜂鸣器报警


    代码:
    *将使用 [数据删除] 替换掉敏感内容
    小米路由器端:

    kittenblock中小学创客名师推荐的图形化编程软件

    #!/bin/sh
    gpioctl set 26
    while :
    do
      host=[数据删除]
      ping -c2 $host >>/dev/null
      if [ $? -eq 0 ];then
        gpioctl clear 26
        gpioctl set 29
        sleep 1
        gpioctl clear 29
        sleep 1
      else
        gpioctl set 26
        gpioctl set 29
    fi
    done


    ESP8266-01端:

    kittenblock中小学创客名师推荐的图形化编程软件

    #define BLINKER_PRINT Serial
    #define BLINKER_MQTT
    #include <Blinker.h>
    
    char auth[] = "[数据删除]";
    char ssid[] = "[数据删除]";
    char pswd[] = "[数据删除]";
    bool SendSMS = false;
    #define BUTTON_1 "ButtonKey"
    
    void setup()
    {
      Serial.begin(115200);
      pinMode(LED_BUILTIN, OUTPUT);
      digitalWrite(LED_BUILTIN, LOW);
      Blinker.begin(auth, ssid, pswd);
      Blinker.wInit(BUTTON_1, W_BUTTON);
    }
    
    void loop()
    {
      Blinker.run();
      if (Blinker.connect()) {
        digitalWrite(LED_BUILTIN, HIGH);
        if (SendSMS == false) {
          Blinker.sms("True");
          SendSMS = true;
        }
      } else {
        digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
      }
      ESP.wdtFeed();//周期喂狗
    }


    感谢Blinker,让我们每天有10次机会发送短信


    版权声明:本文使用「署名-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。
    有帮助的话,可以赞助小编一支笔芯促进学业吗
  • TA的每日心情
    擦汗
    2019-2-10 22:44
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-2-11 10:20 | 显示全部楼层
    这个有点6,我也有一样的路由器,焊下flash重刷救活过
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    求助,Due使用问题。
    求助,Due使用问题。
    如图,Due没有SPI库和Wire库。
    arduino+onenet+edp协议
    arduino+onenet+edp协议
    每次在edp.c这里报错,请问这是什么问题?(这一句本身应该没有问题的)
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    能够与arduino结合的嵌入式视觉识别模块
    能够与arduino结合的嵌入
    该视觉识别模块是我司于2018年新推出的产品,处理器采用双核MCU,面向创客以及steam
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表