没时间,太长不看版本:

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开机,软件全开源(替代智能开关)相关推荐

  1. 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。

    一.通过STMcube创建项目 1.配置引脚 2.配置exit 3.配置sys 4.配置gpio 5.创建项目生成代码 点击右上角GENERAT CODE 二.通过keil5编辑并修改部分代码 在打开 ...

  2. esp8266 nodemcu 自制mp3

    ESP8266 播放 mp3 其实早就想做一个mp3播放器,但是一直没有时间,借着这次高考周放假,可以开始自己的开发. 准备工作 购置需要用到的模块 ESP8266 Nodemcu 作为开发板 OLE ...

  3. ESP8266 Nodemcu 开发板 + Blinker 电脑远程开机支持小爱同学和手机APP

    文章目录 前言 一.物联网是什么? 二.效果展示 1.使用的硬件 2.接线展示 三.TMP模块供电,状态检测 四 代码解析 1. 指定PIN,定义一些按钮 2.这是小爱同学的代码,BLinker还支持 ...

  4. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  5. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  6. ESP8266 NodeMCU:ESP-NOW Web 服务器传感器仪表板(ESP-NOW + Wi-Fi)

    在本项目中,您将学习如何使用 ESP8266 NodeMCU 板托管 Web 服务器并同时使用 ESP-NOW 通信协议.您可以让多个 ESP8266 板通过 ESP-NOW 将传感器读数发送到一个 ...

  7. ESP8266 NodeMcu机智云SOC方案开发经验分享

    功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制 一.硬件电路及开发环境的搭建 1.硬件电路 首先是从某宝购买WIFI模块ESP8266 NodeMcu,我买的下图这款 ...

  8. 3. ESP8266开发板自动连接室内Wi-Fi

    文章目录 硬件环境: 1.ESP8266开发板 2.室内Wi-Fi一个或手机热点一个 软件环境配置 1.在示例代码中导入WiFiEcho示例工程 ESP8266开发板自动连接室内Wi-Fi实验 1.程 ...

  9. 用esp8266远程定时开机

    一.原理 局域网远程唤醒(Wake-on-LAN):给网卡发送一段特别的udp包,网卡收到了就通知主板开机. 条件: (1)网卡支持:在网卡驱动中,高级选项卡打开关机网络唤醒和魔术封包唤醒,电源管理选 ...

  10. ESP8266 NodeMCU开发板连接手机热点问题

    ESP8266 NodeMCU开发板连接手机热点问题 前言: 众所周知,esp是构建一个IOT工程里得力助手之一,通俗点来说就是:"WIFI模块" 不过下面要讲的是esp8266中 ...

最新文章

  1. 原生js自动完成 [转]
  2. C#实现对象的Xml格式序列化及反序列化
  3. 网站SEO优化介绍搜索引擎给网站排名的过程
  4. 在开发游戏过程中遇到的一些错误(很基础的错误)
  5. 成功解决Cannot find declaration to go to
  6. OXY OPENCART 商城自适应主题模板 ABC-0020-05
  7. 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
  8. 最全目标检测相关资料整理 (目标检测+数据增强+卷价神经网络+类别不均衡...)
  9. 【广州】Web前端工程师
  10. [原创]按键小精灵通用去广告破解补丁
  11. 机械制图手册_机械制图基本知识大全!
  12. 简单排序(插入排序法)
  13. 86. php 绘图体系(2)
  14. Python input和raw_input的区别
  15. mysql 参数set_MySQL--mysqldmp命令参数set-gtid-purged
  16. 数据结构与算法复习第一弹(快速排序)
  17. win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法
  18. 计算机主机电池,台式机主板电池没电不换有什么影响?教你更换电脑主板电池的方法...
  19. 英语语法篇 - 查漏补缺
  20. python 试题:写一段程序逐行读入一个文本文件,并在屏幕上打印出来。

热门文章

  1. Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
  2. java 汽车类_汽车类 - java代码库 - 云代码
  3. MySql 大数据查询优化方案和超大分页的处理方法
  4. JS函数传参是传值还是传引用
  5. python平方根_如何在Python中找到平方根?
  6. 【深度理解】如何评价GAN网络的好坏?IS(inception score)和FID(Fréchet Inception Distance)
  7. 小波 奇异点 matlab,用Matlab小波变换检测奇异点.doc
  8. 高德地图web精准定位
  9. RK3399 4.4内核 修改DDR频率
  10. 中国房价会在四季度下跌