Esp8266 - USB开关分享(开源)

文章目录

    • 简介
    • 推广自己
        • gitee项目地址:
        • 嘉立创项目地址:
        • 联系我们
    • 功能
    • 演示视频
    • 原理图
        • 嘉立创PCB开源地址
        • 原理图
        • PCB预览
    • 固件烧录
    • 代码编译烧录
      • 1. 软件和驱动安装
      • 2. 代码编译
        • 1. 安装所需要的依赖库文件
        • 2. 下载源代码
        • 3. 烧录代码
    • 使用说明
      • 1. 设备配网
      • 2. 打开设备操作页面
      • 3. 点灯功能配置
          • 1. 获取点灯的secretKey
          • 2. 配置点灯的secretKey
          • 3. 导入点灯的操作界面
      • 4. 小爱语音配置
    • 结尾

预览图片
预览图片

简介

随着各种各样的USB供电设备的出现,生活中经常会出现一种场景,那就是操作繁琐,每次都要插拔电源等等!
经常看到那种测电压电流功率的功率计,所以我就想着搞一个可以远程控制的USB开关。

我个人也有很多使用上的痛点:

  1. 床头的一个小夜灯离我很远,每次关灯都要我把夜灯给拔掉,
  2. 还有一个蓝牙音箱需要充电,但是我经常插着充电就忘记拔掉了,所以就想着搞一个定时的开关,解放双手
  3. 还有一个抽水的电池坏了,必须插着线才能用,所以需要单独控制

所以才下定决定做一个这个USB开关,这个设备的功能也比较简单,算不上什么高级的东西,但是我也是没有看到有比较好用的开源作品,所以就自己做一个,做的不好让大家见笑。

推广自己

有你们的支持才是我们所有开源作者的动力,所以如果你有时间且愿意动动手指欢迎点点关注点点赞,让我们不断推陈出新,感激不尽

gitee项目地址:

介于github访问实在是太难了,所以首推gitee gitee项目地址 fy-usb-switch-open

嘉立创项目地址:

嘉立创项目地址 fy-usb-switch-open

联系我们

如果有问题欢迎添加QQ群:555305936

QQ群二维码

功能

  1. 电源开和关
    • 这个就是设备的核心功能,也是比较简单的功能,就是控制USB开关的电源开和关,实现用电器的电源通断
  2. 电压电流功率信息查询
    • 能够在手机页面上查看实时的电压,电流,功率等信息,方便了解设备的工作状态
  3. 接入点灯实现远程控制和小爱语音控制
    • 搞这个很大一部分原因就是想远程控制,接入小爱语音,实现语音控制和点灯的app控制。
  4. 支持定时开关等操作
    • 定时开关支持两种方式:
      1. 几点中开启几点钟关闭(每天都会执行)
      2. 倒计时关闭或者开启(即如果是开启状态则倒计时结束则关闭,反之则倒计时结束则开启)
  5. 按键功能设置
    1. 可以设置单击或者双击按键执行具体的操作逻辑
    2. 长按10秒系统重置(重置以后所有的配置信息都清空,且需要重新配置wifi)

演示视频

点击跳转接哔哩哔哩查看

原理图

板子使用立创EDA画的,所以需要知道原理图和PCB的小伙伴可以点击以下链接跳转到立创开源地址哦

嘉立创PCB开源地址

嘉立创PCB开源地址

原理图

原理图

PCB预览

3D预览图

固件烧录

如果你不想下载代码烧录的话,可以选择直接烧录固件,这样简单便捷,需要焊接好板子即可。

直接烧录固件其实是比较简单的,只需要打开烧录工具,选择固件,选择串口设备,点击烧录就可以了,步骤如下:

大体操作如图所示:

烧录说明

  1. 打开烧录工具
    烧录工具在software目录中,双击打开NodeMCU-PyFlasher.exe文件即可
  2. 选择固件
    代码固件在firmware目录中,点击软件的browse选择需要烧录的固件。
  3. 选择串口设备
    Serial port选择串口设备,如果设备插上电脑以后读取不到串口信息,则需要检查是否安装驱动,其中驱动安装见下文的驱动安装说明。
  4. 点击烧录
    如果上述步骤都已经完成了,则直接点击Flash NodeMCU按钮烧录即可

代码编译烧录

熟悉arduino的小伙伴就不需要看这里的说明,如果是对arduino代码编译这些还不太熟悉的小伙伴则可以往下看,我这里也是从之前其他地方拷贝过来的,描述的不对,还请多百度一下才行。

1. 软件和驱动安装

这里由于我之前在点阵时钟的描述中介绍的比较清晰,所以这里不一一介绍了,请点击链接【 Arduino软件安装及串口驱动安装说明 】跳转到页面进行查看

2. 代码编译

1. 安装所需要的依赖库文件
  • 由于我也是初学者,很多都是使用别人的库文件,自己并没有去深入原理的去重写代码,所以我们需要安装一些库文件
  • 安装步骤如下:
    1. 工具 --> 管理库 --> 搜索我们需要安装的库 --> 点击安装即可
  • 需要安装的库文件如下:
    1. Blinker.h 点灯科技提供的驱动库
    2. OneButton 按键控制的库
    3. ArduinoJson JSON内容解析的库
    4. NTPClient NTP时间校准的库
    5. INA226 功率计算芯片需要用到的库
  • 如果有遗漏的库,请看报错提示,按错误提示将其中的库安装一下即可
2. 下载源代码
  • github下载 暂未上传到github
  • gitee下载 https://gitee.com/fly-fish-studio/fy-usb-switch-open

通过上面的地址下载我们的源码,其中代码在目录的code目录中,通过arduino直接打开code目录的文件夹即可。

3. 烧录代码
  • 通过Arduino IDE打开我们上一步下载好的代码
    1. 文件 --> 打开 --> 选择源码所在文件夹中.ino后缀的文件
  • 选择开发板
    1. 工具 --> 开发板 --> ESP8266 --> NodeMcu 1.0
  • 选择端口
    1. 工具 --> 端口 --> 选择我们串口设备对应的端口
  • 写入程序
    1. 项目 --> 上传 或 点左侧的 → 箭头 (波特率选115200,会快一些)

使用说明

1. 设备配网

当你代码烧录完成以后需要做的第一件事情就是设备配网,为了提升配网的体验,目前使用的是WiFi网页配网。简单来说就是ESP8266设备会提供一个热点,手机连接该热点以后会自动弹出网页进行配网操作。

操作方法如下:

  1. 时钟上电,然后会自己产生一个FY-USB-SWITCH热点
  2. 用手机连接上述热点,然后就会自动弹出配网页面
  3. 一般来说会自动弹出配网页面的,如果没有弹出来的话,那就自己到手机浏览器输入:192.168.4.1一样也会有配网页面
  4. 按照页面提示即可完成配网 (当设备处于配网模式时,8266模块上的指示灯会一直闪烁,如果已经连接wifi则指示灯会常亮显示)
  5. Esp8266目前也仅支持2.4GWiFi,如果家里没有2.4Gwifi则无法使用该设备

配网页面

2. 打开设备操作页面

操作页面

设备操作页面如上图,该页面的IP地址由于不方便获取,以下提供几种方法:

  1. 路由器管理页面查看设备IP地址(大佬都会懂这个的)
  2. 使用串口工具,查看串口打印的IP地址(这个比上面的麻烦一些)
  3. 使用我提供的一个工具,点击该链接地址:fy-switch-getip ,然后输入路由器IP地址,搜寻到设备会自动跳转

搜索设备页面

3. 点灯功能配置

熟悉使用点灯的小伙半应该不用看这里的教程了吧,嘻嘻嘻。如果你不熟悉使用点灯可以接着往下看。

1. 获取点灯的secretKey

获取流程请看截图展示,这里偷懒没有最近去截图,用的是以前的图片,如果有出入请以实际的为准。

点灯secret获取

  1. 进入首页点击右上角的+
  2. 点击点灯分类中的“独立设备”
  3. 设备接入向导点击网络设备
  4. 复制其中的key就是我们需要的点灯secretKey
2. 配置点灯的secretKey

直接在操作页面的绑定点灯SecretKey那里粘贴上一步获取到的点灯secretKey,然后保存后点重启设备即可

3. 导入点灯的操作界面

这一步也是比较简单的,需要复制界面代码,然后粘贴即可。

界面代码:

{¨version¨¨2.0.0¨¨config¨{¨headerColor¨¨transparent¨¨headerStyle¨¨dark¨¨background¨{¨img¨¨assets/img/bg/1.jpg¨}}¨dashboard¨|{¨type¨¨btn¨¨ico¨¨fad fa-power-off¨¨mode¨Ê¨t0¨¨开关USB¨¨t1¨¨文本2¨¨bg¨É¨cols¨Í¨rows¨Í¨key¨¨btn-enable¨´x´É´y´Ë¨lstyle¨Ë}{ßB¨cha¨ßKɨsty¨¨line¨¨clr¨¨#00A90C¨¨sty1¨ßS¨clr1¨¨#076EEF¨¨sty2¨ßS¨clr2¨¨#EA0909¨ßLÑßMÍßN¨cha-hgb¨´x´É´y´ÏßPÊßG¨电压¨ßI¨电流¨¨t2¨¨功率¨¨key1¨¨chat-a¨¨key0¨¨chat-v¨¨key2¨¨chat-p¨}{ßBßCßD¨fal fa-power-off¨ßFÊßG¨启用指示灯¨ßIßJßKÉßLÍßMÍßN¨btn-led¨´x´Í´y´ËßPË}÷¨actions¨|÷¨triggers¨|÷¨rt¨|÷}

操作步骤如下图所示:

点灯界面配置说明

  1. 点击右上角的三个点
  2. 点击界面配置
  3. 清空原来的内容,粘贴上述代码

4. 小爱语音配置

这里的小爱语音是指可以使用小爱同学,通过语音控制设备(并不能在米家设备中展示),所以有这个需求的可以考虑使用该功能,我自己也一直在用,使用起来体验还是可以的。

操作步骤如下:

  1. 打开米家App。通过我的 --> 其他平台设备 --> 点击添加 --> 点灯科技 --> 绑定账号 ,绑定blinker(点灯平台)账号
  2. 绑定成功后,支持小爱控制的blinker设备会出现在 我的 --> 其他平台设备 --> 点灯科技 --> 设备列表中
  3. 现在可以使用小爱控制该设备了(其实设备名称就是设备,比如你点灯的设备叫USB开关,就可以对小爱同学说打开/关闭USB开关

结尾

喜欢开源的朋友也可以关注我之前的一个开源项目:多功能点阵时钟

这个USB开关也是自己脑子一热决定做的东西,本质上也不是什么很高级的东西,只是这个是自己为数不多能从设想到落地的项目。可见想法再美好,行动能力跟不上一样是没办法做成一件事情的,唯有坚持,不拘小节才能完成自己最初的设想。

也欢迎有共同兴趣爱好的朋友(大佬)添加QQ群一起沟通进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/316972.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十四届蓝桥杯国赛:2023次方的思考(指数塔,数论)

首先我们要知道,正常计算的话,指数优先级最高,因此得先计算指数,比如: 2 3 2 512 2^{3^2}512 232512 欧拉定理的关键在于,它允许我们通过减少计算的指数大小来简化模运算。 经过仔细研究(看题…

品牌百度百科词条需要什么资料?

品牌百度百科词条是一个品牌的数字化名片,更是品牌历史、文化、实力的全面展现。 作为一个相当拿得出手的镀金名片,品牌百度百科词条创建需要什么资料,今天伯乐网络传媒就来给大家讲解一下。 一、品牌基本信息:品牌身份的明确 品…

kotlinDSL控制的安卓项目导入已存在的模块后sync报错

原因很明显,但是我还找了好久 因为在import时并没有选择groove还是kotlin控制, 所以默认为groovy控制的,然而主项目是由kotlin dsl控制的grale行为。 原因清楚之后,就可以去检查一下,项目里是否包含了settings.gradle和…

掌握JavaScript面向对象编程核心密码:深入解析JavaScript面向对象机制对象基础、原型模式与继承策略全面指南,高效创建高质量、可维护代码

ECMAScript(简称ES,是JavaScript的标准规范)支持面向对象编程,通过构造函数模拟类,原型链实现继承,以及ES6引入的class语法糖简化面向对象开发。对象可通过构造函数创建,使用原型链共享方法和属…

vue+elementUI实现点击左右箭头切换按钮功能

原本是可以用el-tabs做的,就像下面的样式,但是领导说不行 最后用button和element里面的el-carousel(走马灯)结合了一下 长这样 感觉还不错 可以自己改样式 代码如下: <div class"drawer-carousel"><el-carousel arrow"always" :loop"false…

基于SSM的文物管理系统(含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的文物管理系统拥有俩种角色 管理员&#xff1a;个人信息管理、用户管理、分类管理、文物信息管理、文物外借管理、文物维修管理、留言板管理等 用户&#xff1a;登录注册、分类…

Hybrid Homomorphic Encryption:SE + HE

参考文献&#xff1a; [NLV11] Naehrig M, Lauter K, Vaikuntanathan V. Can homomorphic encryption be practical?[C]//Proceedings of the 3rd ACM workshop on Cloud computing security workshop. 2011: 113-124.[MJS16] Maux P, Journault A, Standaert F X, et al. To…

LLaMA3(Meta)微调SFT实战Meta-Llama-3-8B-Instruct

LlaMA3-SFT LlaMA3-SFT, Meta-Llama-3-8B/Meta-Llama-3-8B-Instruct微调(transformers)/LORA(peft)/推理 项目地址 https://github.com/yongzhuo/LLaMA3-SFT默认数据类型为bfloat6 备注 1. 非常重要: weights要用bfloat16/fp32/tf32(第二版大模型基本共识), 不要用fp16, f…

【目标检测】YOLOv7 网络结构(与 YOLOv4,YOLOv5 对比)

YOLOv7 和 YOLOv4 Neck 与 Head 结构对比 其实 YOLOv7 的网络结构网上很多文章已经讲得很清除了&#xff0c;网络结构图也有非常多的版本可供选择&#xff0c;因为 YOLOv7 和 YOLOv4 是一个团队的作品&#xff0c;所以在网络结构方面&#xff0c; YOLOv7 和 YOLOv4 有很多相似…

和鲸科技出席第五届空间数据智能学术会议,执行总裁殷自强受邀发表主题报告

4月26日&#xff0c;由 ACM SIGSPATIAL 中国分会、ACM SIGMOD 中国分会主办的第五届空间数据智能学术会议&#xff08;SpatialDI 2024&#xff0c;下简称“会议”&#xff09;在南京盛大开幕。本次会议特邀李清泉院士、周成虎院士、丛高教授、谢炯博士、张雪英教授等国内外知名…

【web安全】-- 命令执行漏洞详解

本文将从原理开始介绍命令执行漏洞并附有三个实例来供各位客官学习 文章目录 一、什么是命令执行漏洞二、出现的原因三、有可能存在命令执行漏洞的函数&#xff08;php&#xff09;1、利用一些函数来实现命令执行2、直接执行系统命令的函数 四、命令拼接符号1、Windows2、linux…

【06016传感器原理与应用】第4章 磁敏传感器 期末复习自考复习

第4章 磁敏传感器 通常把能讲磁学量信号转换成电信号的器材或装置称为磁敏传感器 一、学习目的与要求 通过本章的学习&#xff0c;熟悉并掌握磁敏传感器的工作原理和硬件组成结构。重点掌握半导体的霍尔器件和霍尔集成电路、磁敏二极管、三极管等的工作机理及其应用电路&…

【分享】如何将word格式文档转化为PDF格式

在日常的办公和学习中&#xff0c;我们经常需要将Word文档转换为PDF格式。PDF作为一种通用的文件格式&#xff0c;具有跨平台、易读性高等优点&#xff0c;因此在许多场合下都更为适用。那么&#xff0c;如何实现Word转PDF呢&#xff1f;本文将介绍几种常用的方法&#xff0c;帮…

border-image-slice详细说明

上一篇文章我们介绍了 border-image的用法&#xff0c;其中border-image-source、border-image-width、 border-image-outset都比较简单好理解&#xff0c;这边文章我们重点学一下border-image-slice 属性&#xff0c;它用于定义边框图像如何被切割并应用到元素的边框上。这个属…

vue3 安装-使用之第一篇

首先需要node版本高于V16.14.1 安装 执行 npm create vitelatest 具体选择按照自己实际需要的来 Project name:项目名称 Select a framework:选择用哪种框架 &#xff08;我选择vue&#xff09; Select a variant: 选择用JS还是TS&#xff08;我选择JS&#xff09;找到项目&…

架设WebSocket的最后一环,如何设置好nginx反向代理

WebScoket都已经完工快一个月&#xff0c;经过一段时间的测试&#xff0c;公司还是准备把服务器换到鹅厂&#xff0c;用EO来解决CDN内容分发和DDOS防护问题&#xff0c;由于EO并不支持URL 路径转发&#xff0c;只支持转发到一个站点的80或则443端口&#xff0c;如果想做路径分发…

前端框架技术调研

目前程序员使用前端框架最多的是哪一个&#xff1f;

BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)

BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09; 目录 BiLSTM-KDE的双向长短期记忆神经网络结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.BiLS…

【JavaWeb】Day61.SpringBootWeb案例——配置文件

配置文件 参数配置化 在我们之前编写的程序中进行文件上传时&#xff0c;需要调用AliOSSUtils工具类&#xff0c;将文件上传到阿里云OSS对象存储服务当中。而在调用工具类进行文件上传时&#xff0c;需要一些参数&#xff1a; - endpoint //阿里云OSS域名 - accessKey…

Ubuntu 24.04安装搜狗输入法-解决闪屏问题

问题描述 在Ubuntu 24.04 LTS系统中按照官方安装指导《Ubuntu20.04安装搜狗输入法步骤》安装搜狗输入法后&#xff1a; 会出现屏幕闪烁&#xff0c;无法正常使用的问题&#xff1b;系统搜索框和gnome-text-editor无法使用搜狗输入法&#xff1b; 原因分析 闪屏可能是Ubuntu…