飞鱼USB开关 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 飞鱼USB开关

简介:飞鱼USB开关,一个可以控制USB电源通断的开关

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2023-10-31 18:39:58
更新时间: 2024-04-27 14:53:35
描述
# 飞鱼USB开关说明 ![0.jpg](//image.lceda.cn/pullimage/ERUYPN2hFge7zY3T86fHhuBF0YbNFTkeafGEncOG.jpeg) ![1.jpg](//image.lceda.cn/pullimage/xwSUidlQ2f98Ckohv1pWWm8BYPLXcIfrC77ppMvD.jpeg) ## 简介 随着各种各样的USB供电设备的出现,生活中经常会出现一种场景,那就是操作繁琐,每次都要插拔电源等等! 经常看到那种测电压电流功率的功率计,所以我就想着搞一个可以远程控制的USB开关。 我个人也有很多使用上的痛点: 1. 床头的一个小夜灯离我很远,每次关灯都要我把夜灯给拔掉, 2. 还有一个蓝牙音箱需要充电,但是我经常插着充电就忘记拔掉了,所以就想着搞一个定时的开关,解放双手 3. 还有一个抽水的电池坏了,必须插着线才能用,所以需要单独控制 所以才下定决定做一个这个USB开关,这个设备的功能也比较简单,算不上什么高级的东西,但是我也是没有看到有比较好用的开源作品,所以就自己做一个,做的不好让大家见笑。 ## 推广自己 > 有你们的支持才是我们所有开源作者的动力,所以如果你有时间且愿意动动手指欢迎点点关注点点赞,让我们不断推陈出新,感激不尽 #### gitee项目地址: 介于github访问实在是太难了,所以首推gitee [gitee项目地址 fy-usb-switch-open](https://gitee.com/fly-fish-studio/fy-usb-switch-open) #### 嘉立创项目地址: [嘉立创项目地址 fy-usb-switch-open](https://oshwhub.com/fly-fish-studio/usb-kai-guan-jian-ce-dian-ya-dian-liu-esp8266-ina226) #### 联系我们 如果有问题欢迎添加QQ群:**555305936** ![qqgroup.png](//image.lceda.cn/pullimage/ozQ7cC4VfsyEdfLNkh6w1qGS6k6sLR6Y92uQGakr.jpeg) ## 功能 1. 电源开和关 - 这个就是设备的核心功能,也是比较简单的功能,就是控制USB开关的电源开和关,实现用电器的电源通断 2. 电压电流功率信息查询 - 能够在手机页面上查看实时的电压,电流,功率等信息,方便了解设备的工作状态 3. 接入点灯实现远程控制和小爱语音控制 - 搞这个很大一部分原因就是想远程控制,接入小爱语音,实现语音控制和点灯的app控制。 4. 支持定时开关等操作 - 定时开关支持两种方式: 1. 几点中开启几点钟关闭(每天都会执行) 2. 倒计时关闭或者开启(即如果是开启状态则倒计时结束则关闭,反之则倒计时结束则开启) 5. 按键功能设置 1. 可以设置单击或者双击按键执行具体的操作逻辑 2. 长按10秒系统重置(重置以后所有的配置信息都清空,且需要重新配置wifi) ## 演示视频 [点击跳转接哔哩哔哩查看](https://www.bilibili.com/video/BV1HH4y1N7Gy) <iframe src="//player.bilibili.com/player.html?aid=1053442964&bvid=BV1HH4y1N7Gy&cid=1514834637&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> ## 原理图 板子使用立创EDA画的,所以需要知道原理图和PCB的小伙伴可以点击以下链接跳转到立创开源地址哦 #### 嘉立创PCB开源地址 [嘉立创PCB开源地址](https://oshwhub.com/fly-fish-studio/usb-kai-guan-jian-ce-dian-ya-dian-liu-esp8266-ina226) #### 原理图 ![yuanlitu.png](//image.lceda.cn/pullimage/BIFSipCE5xLM8fdbs17swJugzKJOePBcmm3x7eiZ.png) #### PCB预览 ![pcb-3d.png](//image.lceda.cn/pullimage/5aUHVCfOBt0uYmo5PEKGMLuE3gDclAa5yJsuIlqK.jpeg) ## 固件烧录 > 如果你不想下载代码烧录的话,可以选择直接烧录固件,这样简单便捷,需要焊接好板子即可。 直接烧录固件其实是比较简单的,只需要打开烧录工具,选择固件,选择串口设备,点击烧录就可以了,步骤如下: 大体操作如图所示: ![shaorugujian.png](//image.lceda.cn/pullimage/zgAiC150Mw3uyW6NQJDaKHt14csCOFi4Bo8iG4p7.jpeg) 1. 打开烧录工具 烧录工具在`software`目录中,双击打开`NodeMCU-PyFlasher.exe`文件即可 2. 选择固件 代码固件在`firmware`目录中,点击软件的`browse`选择需要烧录的固件。 3. 选择串口设备 在`Serial port`选择串口设备,如果设备插上电脑以后读取不到串口信息,则需要检查是否安装驱动,其中驱动安装见下文的驱动安装说明。 4. 点击烧录 如果上述步骤都已经完成了,则直接点击`Flash NodeMCU`按钮烧录即可 ## 代码编译烧录 > 熟悉arduino的小伙伴就不需要看这里的说明,如果是对arduino代码编译这些还不太熟悉的小伙伴则可以往下看,我这里也是从之前其他地方拷贝过来的,描述的不对,还请多百度一下才行。 ### 1\. 软件和驱动安装 这里由于我之前在点阵时钟的描述中介绍的比较清晰,所以这里不一一介绍了,请点击链接【 [Arduino软件安装及串口驱动安装说明](https://gitee.com/lengff/esp8266-lattice-clock-open#2--%E5%AE%89%E8%A3%85%E5%AF%B9%E5%BA%94%E7%9A%84%E8%BD%AF%E4%BB%B6) 】跳转到页面进行查看 ### 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.4G`WiFi,如果家里没有2.4Gwifi则无法使用该设备 ![peiwang.jpg](//image.lceda.cn/pullimage/iXiyzQAGsXRTGslmcWsjKkM9MWpqMa2l8j5YJqOW.jpeg) ### 2\. 打开设备操作页面 ![zhuye.jpg](//image.lceda.cn/pullimage/6Gjwup7ZQJu0XPcXagEnIrHeHTI7EAoYwiXES0Y5.jpeg) 设备操作页面如上图,该页面的IP地址由于不方便获取,以下提供几种方法: 1. 路由器管理页面查看设备IP地址(大佬都会懂这个的) 2. 使用串口工具,查看串口打印的IP地址(这个比上面的麻烦一些) 3. 使用我提供的一个工具,点击该链接地址:[fy-switch-getip](http://lengff.com/lengff/fy-switch-getip.html) ,然后输入路由器IP地址,搜寻到设备会自动跳转 ![faxianshebei.jpg](//image.lceda.cn/pullimage/CICcrsNEhcgfiKBz4cJbV9TdfBt36QwOZvxr7XEA.jpeg) ### 3\. 点灯功能配置 熟悉使用点灯的小伙半应该不用看这里的教程了吧,嘻嘻嘻。如果你不熟悉使用点灯可以接着往下看。 ##### 1\. 获取点灯的secretKey 获取流程请看截图展示,这里偷懒没有最近去截图,用的是以前的图片,如果有出入请以实际的为准。 1. 进入首页点击右上角的+ 2. 点击点灯分类中的“独立设备” 3. 设备接入向导点击网络设备 4. 复制其中的key就是我们需要的点灯secretKey ![dd01.png](//image.lceda.cn/pullimage/kSdSH7BySPoRn02B0dvEDIhUsxljkCAjUpXVscIJ.png) ##### 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. 清空原来的内容,粘贴上述代码 ![dd05.png](//image.lceda.cn/pullimage/GLRivXgeYxJYt6pfPKqvz6rlI2Xtk8MZonWiNIFd.png) ### 4\. 小爱语音配置 这里的小爱语音是指可以使用小爱同学,通过语音控制设备(并不能在米家设备中展示),所以有这个需求的可以考虑使用该功能,我自己也一直在用,使用起来体验还是可以的。 操作步骤如下: 1. 打开`米家App`。通过`我的 --> 其他平台设备 --> 点击添加 --> 点灯科技 --> 绑定账号 ,绑定blinker(点灯平台)账号` 2. 绑定成功后,支持小爱控制的`blinker`设备会出现在 `我的 --> 其他平台设备 --> 点灯科技 --> 设备列表中` 3. 现在可以使用小爱控制该设备了(其实设备名称就是设备,比如你点灯的设备叫USB开关,就可以对小爱同学说`打开/关闭USB开关`) ## 结尾 喜欢开源的朋友也可以关注我之前的一个开源项目:[多功能点阵时钟](https://gitee.com/lengff/esp8266-lattice-clock-open) 这个USB开关也是自己脑子一热决定做的东西,本质上也不是什么很高级的东西,只是这个是自己为数不多能从设想到落地的项目。可见想法再美好,行动能力跟不上一样是没办法做成一件事情的,唯有坚持,不拘小节才能完成自己最初的设想。 也欢迎有共同兴趣爱好的朋友(大佬)添加QQ群一起沟通进步。
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity JLCPCB Part Class
1 0.1u C1,C4,C5,C2 C0603 4 C_0402_US
2 10U C3,C6,C7 C0603 3 C_0603_US
3 IN4007 D1 SMA_L4.3-W2.6-LS5.1-RD 1 IN4007
4 LED-0805_G LED1 LED0805_GREEN 1 LED-0805_G
5 SS8050-H Q1,Q2 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR 2 SS8050-H
6 0.01 R1 R2512 1 YLR12-3-10F-W
7 4.7k R2,R4 R0603 2 R_0402_EU
8 12k R3,R5,R6,R7,R8,R9,R11,R12,R14,R18 R0603 10 R_0603_EU
9 200R R10 R0603 1 R_0603_EU
10 1k R13 R0603 1 R_0603_EU
11 0 R15 R0805 1 R_0603_EU
12 INA226AIDGSR U1 INA226-MSOP-10_10P 1 INA226AIDGSR Extend
13 SMDESP8266-12F U2 WIFIM-SMD_ESP-12F-ESP8266MOD 1 SMDESP8266-12F
14 AMS1117-3.3VSOT-89 U3 SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR 1 AMS1117-3.3VSOT-89
15 CH340C U4 SOP-16_L10.0-W3.9-P1.27-LS6.0-BL 1 CH340C
16 5N10 U5 SOT-23-3_L3.0-W1.6-P1.90-LS2.8-BR 1 ES5N10A
17 轻触开关4.5X4.5X8MM U6 SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8 1 轻触开关4.5X4.5X8MM
18 USB母座 USB1 USBAF-8.5 1 USB母座
19 U-USBAR04P-M001 USB2 USB-SMD_KH-USB-AM-4P-CB 1 U-USBAR04P-M001

展开

工程视频/附件
暂无
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP