硬件只要一块esp8266 nodemcu板+几根杜邦线实现远程PC开机,软件全开源(替代智能开关)
没时间,太长不看版本:
1.方案架构
esp8266 +micropython + mqtt协议 + mqtt客户端软件 + mqtt协议服务器
2.方案功能
远程开机: 安卓手机/其它的mqtt客户端软件 -〉 mqtt协议服务器 -〉 esp8266运行micropython + mqtt协议 +控制小脚本
本地开机:按下power键 -〉启动电脑
3. 使用
打开手机软件,点下按钮,就开机了。 或者按下电源按键。
相关代码,固件,硬件接线图,整理一下放github,有兴趣直接打包下载.
https://github.com/chuanjinpang/esp8266-remote-nova-switch
背景与需求:
1. 自从租了一台VPS云主机实现了内网穿透,这样人在外也能方便访问家里资源。最近在整IPV6的事,IPV6地址量大便宜是它的优势。
2. 远程开关机的需要也就来了,按需运行家里的主机是在能用之后的直接需要。远程关机倒是容易,ssh上去poweroff就完事了。
3. 一开始整了一个智能开关的方案,也能用。只要在BIOS里面配置一下来电后自启动。
不过了,这方案有2个问题:1)贵,大厂要40/个,小厂的便宜些但是方案是独有的,倒闭了大概率就用不了了。2)其次是不开源,不够open。通常产品由于这样那样的原因,设计实现成了一坨shi,除了嘴上报怨下,还能怎么样了?特别是别家也是8两。
目标:
所有我有一个梦想:如果可以的话,如果有一个自主可控(软件是开源的,可以二次开发自己升级更新,硬件原理图开放。类似于树莓派,nanoVNA这样的新范式的东东),成本低廉的的远程开关在网上卖,贵几块钱,我也会买。
万万没有想到,某宝没有这样的。果然我还是在年轻了。
为了自由的新范式。摸索了一段时间。发现其实还是有个还成的方案。最低只要13块钱(连串口都不要的,9块的esp12f更便宜),肯折腾点动下手就可以实现远程开机。
用了一段时间,个人觉得还行。分享出来。
实现:
操作:
1.用uPyCraft_V1.0下载micropython的固件,网上有很多教程。 软件和固件都有:https://github.com/chuanjinpang/esp8266-remote-nova-switch
建议购买带串口的nodemcu,更新下载固件,控制程序都要方便点。
2.修改main.py下wifi的配置和mqtt的目标topic(与别人用同一个主题会相互影响)。mqtt服务器,如果你还没有,可以用我的先玩着(你要接受免责的哦)。
3.用uPyCraft_V1.0下载main.py和umqttsimple.py。
4,硬件连线,
准备:打开机箱,准备万用表,先确定下power的线电压是否为3.3V,如果不是,好了你的主板比较奇葩。这个方案不适合你的主板(建议放弃)。我家3台新老电脑都是3.3V的
开机线:把power的3.3V线接上esp8266的D2. 另一个地线接esp8266的GND. 如下图:
供电线:
供电问题,有2条路子:1)直接用USB充电头供电。2)取巧用TPM模块的供电,这个要翻下主板的手册。3)有的主板USB有standby电,看运气。
收工
手机端软件:
MQTT Dash IoT Smart Home_v4.4_apkpure.com.apk https://github.com/chuanjinpang/esp8266-remote-nova-switch
配置服务器
配置一个按钮
按钮发送on消息。
配置一下,网上有很多教程。
也可以用mosquitto的客户端命令来触发:
mosquitto_pub -h pcj2020.top -t epwr01 -m "on"
安全问题:
你看,没有用SSL这样的。暂时没有,有空或者谁加下
硬件只要一块esp8266 nodemcu板+几根杜邦线实现远程PC开机,软件全开源(替代智能开关)相关推荐
- 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
一.通过STMcube创建项目 1.配置引脚 2.配置exit 3.配置sys 4.配置gpio 5.创建项目生成代码 点击右上角GENERAT CODE 二.通过keil5编辑并修改部分代码 在打开 ...
- esp8266 nodemcu 自制mp3
ESP8266 播放 mp3 其实早就想做一个mp3播放器,但是一直没有时间,借着这次高考周放假,可以开始自己的开发. 准备工作 购置需要用到的模块 ESP8266 Nodemcu 作为开发板 OLE ...
- ESP8266 Nodemcu 开发板 + Blinker 电脑远程开机支持小爱同学和手机APP
文章目录 前言 一.物联网是什么? 二.效果展示 1.使用的硬件 2.接线展示 三.TMP模块供电,状态检测 四 代码解析 1. 指定PIN,定义一些按钮 2.这是小爱同学的代码,BLinker还支持 ...
- arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...
- ESP8266 NodeMCU:ESP-NOW Web 服务器传感器仪表板(ESP-NOW + Wi-Fi)
在本项目中,您将学习如何使用 ESP8266 NodeMCU 板托管 Web 服务器并同时使用 ESP-NOW 通信协议.您可以让多个 ESP8266 板通过 ESP-NOW 将传感器读数发送到一个 ...
- ESP8266 NodeMcu机智云SOC方案开发经验分享
功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制 一.硬件电路及开发环境的搭建 1.硬件电路 首先是从某宝购买WIFI模块ESP8266 NodeMcu,我买的下图这款 ...
- 3. ESP8266开发板自动连接室内Wi-Fi
文章目录 硬件环境: 1.ESP8266开发板 2.室内Wi-Fi一个或手机热点一个 软件环境配置 1.在示例代码中导入WiFiEcho示例工程 ESP8266开发板自动连接室内Wi-Fi实验 1.程 ...
- 用esp8266远程定时开机
一.原理 局域网远程唤醒(Wake-on-LAN):给网卡发送一段特别的udp包,网卡收到了就通知主板开机. 条件: (1)网卡支持:在网卡驱动中,高级选项卡打开关机网络唤醒和魔术封包唤醒,电源管理选 ...
- ESP8266 NodeMCU开发板连接手机热点问题
ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...
最新文章
- 原生js自动完成 [转]
- C#实现对象的Xml格式序列化及反序列化
- 网站SEO优化介绍搜索引擎给网站排名的过程
- 在开发游戏过程中遇到的一些错误(很基础的错误)
- 成功解决Cannot find declaration to go to
- OXY OPENCART 商城自适应主题模板 ABC-0020-05
- 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
- 最全目标检测相关资料整理 (目标检测+数据增强+卷价神经网络+类别不均衡...)
- 【广州】Web前端工程师
- [原创]按键小精灵通用去广告破解补丁
- 机械制图手册_机械制图基本知识大全!
- 简单排序(插入排序法)
- 86. php 绘图体系(2)
- Python input和raw_input的区别
- mysql 参数set_MySQL--mysqldmp命令参数set-gtid-purged
- 数据结构与算法复习第一弹(快速排序)
- win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法
- 计算机主机电池,台式机主板电池没电不换有什么影响?教你更换电脑主板电池的方法...
- 英语语法篇 - 查漏补缺
- python 试题:写一段程序逐行读入一个文本文件,并在屏幕上打印出来。
热门文章
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
- java 汽车类_汽车类 - java代码库 - 云代码
- MySql 大数据查询优化方案和超大分页的处理方法
- JS函数传参是传值还是传引用
- python平方根_如何在Python中找到平方根?
- 【深度理解】如何评价GAN网络的好坏?IS(inception score)和FID(Fréchet Inception Distance)
- 小波 奇异点 matlab,用Matlab小波变换检测奇异点.doc
- 高德地图web精准定位
- RK3399 4.4内核 修改DDR频率
- 中国房价会在四季度下跌