查看: 1614|回复: 3

[原创] Windows IoT 之智能门铃

[复制链接]

该用户从未签到

11

主题

49

积分

4

支持

IoT物联网技术组

Rank: 6Rank: 6

积分
49

发表于 2016-3-23 14:37:05 | 显示全部楼层 |阅读模式

马上注册,享受积分奖励和更多功能,让您轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
关于:

我一直想要做一个东西来即时的通过手机或者邮件通知我谁在敲我的门铃,因为我经常会因为各种各样的原因而错过那些想要来我家拜访的人。

使用这个智能门铃,你将永远都不会错过任何想要拜访你的人。

使用一个Arduino 和以太网把门铃按钮连接到互联网,然后系统通过APP连接到云端,APP有IOS 和安卓端。所以当门铃按钮被按下的时候,系统就会发送一个email或者给手机发送一个推送。

APP的名字叫Blynk,下面是APP的地址:

Blynk

F{@8($RZ2R()N091QB{E[L1.png

_}J9@G`[R[0)O_IZSY.png

]41%J8}X_1`8THKN]O{~LB3.png

39YA)07NHZV57UJ4@V@G~}3.png

Arduino代码如下:

[C++] 纯文本查看 复制代码
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <SimpleTimer.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

SimpleTimer timer;

WidgetLCD lcd(V1);

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth);

  while (Blynk.connect() == false) {
    // Wait until connected
  }
}
void notifyOnButtonPress()
{
  // Invert state, since button is "Active LOW"
  int isButtonPressed = !digitalRead(2);
  if (isButtonPressed) {
    BLYNK_LOG("Button is pressed.");

    Blynk.notify("Please open up! Somebody is on the door!");
     lcd.clear(); //Use it to clear the LCD Widget
  lcd.print(4, 0, "Open"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
  lcd.print(4, 1, "The Door!");
  }
}

void emailOnButtonPress()
{

  int isButtonPressed = !digitalRead(2); // Invert state, since button is "Active LOW"

  if (isButtonPressed) // You can write any condition to trigger e-mail sending
  {
    BLYNK_LOG("Button is pressed."); // This can be seen in the Serial Monitor
    Blynk.email("[email protected]", "Subject: Doorbell", "Please open up! Somebody is on the door!");
     lcd.clear(); //Use it to clear the LCD Widget
  lcd.print(4, 0, "Open"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
  lcd.print(4, 1, "The Door!");

  }
}

void loop() {
  // put your main code here, to run repeatedly:
  Blynk.run();
  timer.run();
}

签到天数: 4 天

连续签到: 4 天

[LV.2]偶尔看看I

8

主题

131

积分

0

支持

发表于 2016-3-23 15:27:22 | 显示全部楼层
不用拍个照片吗?
[你知道吗]:

签到天数: 328 天

连续签到: 4 天

[LV.8]以坛为家I

43

主题

690

积分

0

支持

发表于 2016-3-23 17:24:14 | 显示全部楼层
亲,开发版都用上了,不能搞个小娜推送吗?

[你知道吗]:

该用户从未签到

0

主题

2

积分

0

支持

发表于 2017-2-5 19:09:32 | 显示全部楼层
你好,blynk很好用,我也试了下,但是我用的是w5100,连上路由器之后是这样的 Screenshot_2017-02-03-11-27-20.png ,不知道为什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • WP10论坛

    智机社区
  • WP10软件

    应用推荐
  • APK云端转制

    APK云端转制
  • 智机网微博
    [email protected]
  • 智机网微信

    微信公众号
         

网站地图| 小黑屋|京ICP证150706号|京B2-20160045| 京公网安备11010802018258号

Powered by Discuz! X3.2 / Copyright 2010-2017 © 智机网 WFUN.COM Inc. All rights reserved.

快速回复 返回顶部 返回列表