随着各种各样的USB供电设备的出现,生活中经常会出现一种场景,那就是操作繁琐,每次都要插拔电源等等! 经常看到那种测电压电流功率的功率计,所以我就想着搞一个可以远程控制的USB开关。
我个人也有很多使用上的痛点:
所以才下定决定做一个这个USB开关,这个设备的功能也比较简单,算不上什么高级的东西,但是我也是没有看到有比较好用的开源作品,所以就自己做一个,做的不好让大家见笑。
有你们的支持才是我们所有开源作者的动力,所以如果你有时间且愿意动动手指欢迎点点关注点点赞,让我们不断推陈出新,感激不尽
介于github访问实在是太难了,所以首推gitee gitee项目地址 fy-usb-switch-open
如果有问题欢迎添加QQ群:555305936
板子使用立创EDA画的,所以需要知道原理图和PCB的小伙伴可以点击以下链接跳转到立创开源地址哦
如果你不想下载代码烧录的话,可以选择直接烧录固件,这样简单便捷,需要焊接好板子即可。
直接烧录固件其实是比较简单的,只需要打开烧录工具,选择固件,选择串口设备,点击烧录就可以了,步骤如下:
大体操作如图所示:
software
目录中,双击打开NodeMCU-PyFlasher.exe
文件即可firmware
目录中,点击软件的browse
选择需要烧录的固件。Serial port
选择串口设备,如果设备插上电脑以后读取不到串口信息,则需要检查是否安装驱动,其中驱动安装见下文的驱动安装说明。Flash NodeMCU
按钮烧录即可熟悉arduino的小伙伴就不需要看这里的说明,如果是对arduino代码编译这些还不太熟悉的小伙伴则可以往下看,我这里也是从之前其他地方拷贝过来的,描述的不对,还请多百度一下才行。
这里由于我之前在点阵时钟的描述中介绍的比较清晰,所以这里不一一介绍了,请点击链接【 Arduino软件安装及串口驱动安装说明 】跳转到页面进行查看
工具 --> 管理库 --> 搜索我们需要安装的库 --> 点击安装即可
Blinker.h
点灯科技提供的驱动库OneButton
按键控制的库ArduinoJson
JSON内容解析的库NTPClient
NTP时间校准的库INA226
功率计算芯片需要用到的库github下载
暂未上传到githubgitee下载
https://gitee.com/fly-fish-studio/fy-usb-switch-open
通过上面的地址下载我们的源码,其中代码在目录的code
目录中,通过arduino
直接打开code
目录的文件夹即可。
Arduino IDE
打开我们上一步下载好的代码
文件 --> 打开 --> 选择源码所在文件夹中.ino后缀的文件
工具 --> 开发板 --> ESP8266 --> NodeMcu 1.0
工具 --> 端口 --> 选择我们串口设备对应的端口
项目 --> 上传 或 点左侧的 → 箭头 (波特率选115200,会快一些)
当你代码烧录完成以后需要做的第一件事情就是设备配网,为了提升配网的体验,目前使用的是WiFi
网页配网。简单来说就是ESP8266
设备会提供一个热点,手机连接该热点以后会自动弹出网页进行配网操作。
操作方法如下:
FY-USB-SWITCH
热点192.168.4.1
一样也会有配网页面2.4G
WiFi,如果家里没有2.4Gwifi则无法使用该设备设备操作页面如上图,该页面的IP地址由于不方便获取,以下提供几种方法:
熟悉使用点灯的小伙半应该不用看这里的教程了吧,嘻嘻嘻。如果你不熟悉使用点灯可以接着往下看。
获取流程请看截图展示,这里偷懒没有最近去截图,用的是以前的图片,如果有出入请以实际的为准。
直接在操作页面的绑定点灯SecretKey
那里粘贴上一步获取到的点灯secretKey
,然后保存后点重启设备即可
这一步也是比较简单的,需要复制界面代码,然后粘贴即可。
界面代码:
{¨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¨|÷}
操作步骤如下图所示:
这里的小爱语音是指可以使用小爱同学,通过语音控制设备(并不能在米家设备中展示),所以有这个需求的可以考虑使用该功能,我自己也一直在用,使用起来体验还是可以的。
操作步骤如下:
米家App
。通过我的 --> 其他平台设备 --> 点击添加 --> 点灯科技 --> 绑定账号 ,绑定blinker(点灯平台)账号
blinker
设备会出现在 我的 --> 其他平台设备 --> 点灯科技 --> 设备列表中
打开/关闭USB开关
)喜欢开源的朋友也可以关注我之前的一个开源项目:多功能点阵时钟
这个USB开关也是自己脑子一热决定做的东西,本质上也不是什么很高级的东西,只是这个是自己为数不多能从设想到落地的项目。可见想法再美好,行动能力跟不上一样是没办法做成一件事情的,唯有坚持,不拘小节才能完成自己最初的设想。
也欢迎有共同兴趣爱好的朋友(大佬)添加QQ群一起沟通进步。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。