一包辣条钱打造物联网开关

 

一包辣条钱打造物联网开关

为何想到这个标题呢? 由于我此刻正在吃辣条….. 你们应该天天面对的是枯燥的代码,而今天给你们带来一个不同的东西,有血有肉有生命.html

背景📊

一花一世界,一树一菩提.android

在咱们程序员的眼里, 一花一树, 大概是一台耐操的电脑加上一台丝滑的显示器, 若是两台显示器,那就是人生巅峰. 咳咳, 不错的,个人世界能够没有女友, 可是不能没有电脑,不能与它一块儿睡觉,我也要把它们摆在个人卧室,占为己有.git

心理上获得了知足,但是我生理上却饱受折磨.程序员

每到了我睡觉的时候,显示器上得电源灯,音响得电源灯,路由器的状态灯, 更要命的是,我这台年久的音响,到了晚上,不知道是否是WIFI信号对它有干扰,中以为它在发出嘟嘟嘟的电流声~~~github

我固然能够在睡觉前把总开关关闭,早上起来打开电脑再把开关打开,但是我们是程序员,这种重复的事情就应该交给程序来作!! 🐶web

而后我想到的是米家的智能插座, 配合其余传感器,能够实现各类场景的自动控制. 可恰恰找不到这样的解决方案:bash

电脑开机-> 电源接通app

电脑关机-> 电源关闭ide

找不到现成的解决方案,那我就只能本身作一套了,我在网上找到最廉价的物联网开关ESP8266+物联网继电器 ,一套不是998更不是99,而是9.9.为了不广告嫌疑,我就不放连接了,你们自行某宝搜索🔍.svg

买来以后个人内心也是犯嘀咕的,我一个C#开发,能玩转这种单片机🤪? 然鹅… 我就用一个晚上的时间,真还就被我搞出来了,因此我以为在座的各位大佬更是没问题.

ESP8266 科普(硬件准备)📶

ESP8266 是一款国产成本极低且具备完整TCP/IP协议栈的Wi-Fi 物联网控制芯片, 而且深受西方创客的喜好,生态比较丰富,某宝售价6元左右.

与其配套的是这么一个物联网继电器,某宝售价3-4元,把ESP8266插入对应的插孔两便可完美❤结合❤.

为了给ESP8266注入生命力,还须要购买这么一个ESP8266的烧录器,某宝8元.

软件准备💽

  1. Arduino IDE并安装好esp8266扩展

Arduino IDE下载地址
ESP8266扩展包安装方法

  1. 下载并安装blinker APP

我须要解释一下,为何安装这个APP呢? blinker是一家作物联网解决方案的,做为爱好者的咱们能够免费接入他们的平台,接入该平台后,咱们不论是不是在家,均可以经过手机App控制,并可借助他们的SDK实现小爱同窗的语音控制.

Android下载点击下载或 在android应用商店搜索“blinker”下载安装
IOS下载点击下载或 在app store中搜索“blinker”下载

  1. 下载并安装blinker Arduino库

点击下载
Windows:将下载好的blinker库解压到 个人电脑>文档>Arduino>libraries 文件夹中
Mac OS:将下载好的blinker库解压到 文稿>Arduino>libraries 文件夹中

解压以后目录结构像这样子.

获取Secret Key🔑

  1. 进入App,点击右上角的“+”号,而后选择 添加设备
  2. 点击选择Arduino > WiFi接入
  3. 选择要接入的服务商
  4. 复制申请到的Secret Key

DIY界面🎨

  1. 在设备列表页,点击设备图标,进入设备控制面板

  2. 按以下图添加button_on和button_off两个按钮

编译并上传示例程序📃

在个人GitHub下载为你们准备好的代码

https://github.com/liuzhenyulive/ESP8266SmartSwitch(记得Star噢)

双击blinker_app_xiaoai.ino用Arduino IDE打开, 输入刚刚在App中申请的Secret Key和大家家的WIFI名称和密码,建议2.4Gwifi, 5Gwifi我没有测试, 还有UDP的监听端口.

1char auth[] = "2cf492755d68";  //设备key
2char ssid[] = "2.4";  //路由器wifi ssid
3char pswd[] = "12345678";  //路由器wifi 密码
4unsigned int localUdpPort = 4210;  // 局域网中的UDP监听端口

编译并上传程序到esp8266开发板,若是提示缺乏什么库,就在Arduino的项目->加载库->管理库 中下载缺失的库便可.

当看到以下提示,表明上传成功了.

此时不要把它从你的电脑上拔掉,登陆大家家的路由器,查看该设置的IP地址.

打开在我GitHub仓库中为你们准备的UDP调试工具和串口调试工具,在UDP调试工具中输入该设备的IP和UDP监听端口,发送on,串口调试工具能接收到on,发送off能接收到off.

同时,咱们打开点灯blinker的app,若是你幸运的话它应该已经上线了,在app中点击on或off, 串口调试工具备对应的响应输出.

通电⚡

最后也是最🤑躁动人心🤑的一步,给继电器接上5V的供电,拿一根没用的USB线剪开,通常红线是正极,负极请自行尝试,而后把你要控制的设备的火线(红色)断电 断电 断电 后剪断,分别接入负载入负载出.

通电成功后,设备大概是这样子.

UDP控制📧

我用个人老本行.net core给你们写了一个命令行工具 经过以下命令调用该工具,便可实现该设备的开和关.

1CSharpUdpClient.exe 192.168.1.5 4210 on
2CSharpUdpClient.exe 192.168.1.5 4210 off

APP控制📱

App的控制,打开电灯blinker app, 该设备在线后,可经过设备内你自定义的两个图标控制该设备的开关.

小爱同窗📢

小爱同窗的控制就有点复杂了,首先要下载米家app, 在个人 -> 其余平台设备->绑定点灯科技的帐号并同步设备.

而后下载小爱同窗app, 用小米帐户登陆,添加训练,好比打开电脑,关闭电脑,便可语音控制开关.

电脑开关机控制💻

Win+R 输入 gpedit.msc 在电脑配置->电脑设置-> 开关机脚本内,添加我在前面UDP控制的那一章节中描述的脚本,便可在电脑开机时自动打开显示器,音响等设备, 晚上睡觉前,电脑关机的时候,也会自动把电源断开.

同理,你也能够新建两个bat文件,在文件里面把命令写入,在个人GitHub中已经把相关文件准备好了,仅供参考.

全部代码和工具能够去个人GitHub仓库下载,

好了,今晚总算睡个好觉了(~﹃~)~zZ 能获得心理和生理得知足,我真是个幸福的人😈.

https://github.com/liuzhenyulive/ESP8266SmartSwitch

相关文章
相关标签/搜索