在线课程网站开发的研究意义,网站开发需要哪些知识,杭州 网站设计制作,网站建设小知识文章目录 简介推广自己gitee项目地址:嘉立创项目地址#xff1a;联系我们 功能演示视频原理图嘉立创PCB开源地址原理图PCB预览 固件烧录代码编译烧录1. 软件和驱动安装2. 代码编译1. 安装所需要的依赖库文件2. 下载源代码3. 烧录代码 使用说明1. 设备配网2. 打开设备操作页面3… 文章目录 简介推广自己gitee项目地址:嘉立创项目地址联系我们 功能演示视频原理图嘉立创PCB开源地址原理图PCB预览 固件烧录代码编译烧录1. 软件和驱动安装2. 代码编译1. 安装所需要的依赖库文件2. 下载源代码3. 烧录代码 使用说明1. 设备配网2. 打开设备操作页面3. 点灯功能配置1. 获取点灯的secretKey2. 配置点灯的secretKey3. 导入点灯的操作界面 4. 小爱语音配置 结尾 简介
随着各种各样的USB供电设备的出现生活中经常会出现一种场景那就是操作繁琐每次都要插拔电源等等 经常看到那种测电压电流功率的功率计所以我就想着搞一个可以远程控制的USB开关。
我个人也有很多使用上的痛点
床头的一个小夜灯离我很远每次关灯都要我把夜灯给拔掉还有一个蓝牙音箱需要充电但是我经常插着充电就忘记拔掉了所以就想着搞一个定时的开关解放双手还有一个抽水的电池坏了必须插着线才能用所以需要单独控制
所以才下定决定做一个这个USB开关这个设备的功能也比较简单算不上什么高级的东西但是我也是没有看到有比较好用的开源作品所以就自己做一个做的不好让大家见笑。
推广自己 有你们的支持才是我们所有开源作者的动力所以如果你有时间且愿意动动手指欢迎点点关注点点赞让我们不断推陈出新感激不尽 gitee项目地址:
介于github访问实在是太难了所以首推gitee gitee项目地址 fy-usb-switch-open
嘉立创项目地址
嘉立创项目地址 fy-usb-switch-open
联系我们
如果有问题欢迎添加QQ群555305936 功能
电源开和关 这个就是设备的核心功能也是比较简单的功能就是控制USB开关的电源开和关实现用电器的电源通断 电压电流功率信息查询 能够在手机页面上查看实时的电压电流功率等信息方便了解设备的工作状态 接入点灯实现远程控制和小爱语音控制 搞这个很大一部分原因就是想远程控制接入小爱语音实现语音控制和点灯的app控制。 支持定时开关等操作 定时开关支持两种方式: 几点中开启几点钟关闭(每天都会执行)倒计时关闭或者开启(即如果是开启状态则倒计时结束则关闭反之则倒计时结束则开启) 按键功能设置 可以设置单击或者双击按键执行具体的操作逻辑长按10秒系统重置重置以后所有的配置信息都清空且需要重新配置wifi
演示视频
点击跳转接哔哩哔哩查看
原理图
板子使用立创EDA画的所以需要知道原理图和PCB的小伙伴可以点击以下链接跳转到立创开源地址哦
嘉立创PCB开源地址
嘉立创PCB开源地址
原理图 PCB预览 固件烧录 如果你不想下载代码烧录的话可以选择直接烧录固件这样简单便捷需要焊接好板子即可。 直接烧录固件其实是比较简单的只需要打开烧录工具选择固件选择串口设备点击烧录就可以了步骤如下
大体操作如图所示 打开烧录工具 烧录工具在software目录中双击打开NodeMCU-PyFlasher.exe文件即可选择固件 代码固件在firmware目录中点击软件的browse选择需要烧录的固件。选择串口设备 在Serial port选择串口设备如果设备插上电脑以后读取不到串口信息则需要检查是否安装驱动其中驱动安装见下文的驱动安装说明。点击烧录 如果上述步骤都已经完成了则直接点击Flash NodeMCU按钮烧录即可
代码编译烧录 熟悉arduino的小伙伴就不需要看这里的说明如果是对arduino代码编译这些还不太熟悉的小伙伴则可以往下看我这里也是从之前其他地方拷贝过来的描述的不对还请多百度一下才行。 1. 软件和驱动安装
这里由于我之前在点阵时钟的描述中介绍的比较清晰所以这里不一一介绍了请点击链接【 Arduino软件安装及串口驱动安装说明 】跳转到页面进行查看
2. 代码编译
1. 安装所需要的依赖库文件
由于我也是初学者很多都是使用别人的库文件自己并没有去深入原理的去重写代码所以我们需要安装一些库文件安装步骤如下 工具 -- 管理库 -- 搜索我们需要安装的库 -- 点击安装即可 需要安装的库文件如下 Blinker.h 点灯科技提供的驱动库OneButton 按键控制的库ArduinoJson JSON内容解析的库NTPClient NTP时间校准的库INA226 功率计算芯片需要用到的库 如果有遗漏的库请看报错提示按错误提示将其中的库安装一下即可
2. 下载源代码
github下载 暂未上传到githubgitee下载 https://gitee.com/fly-fish-studio/fy-usb-switch-open
通过上面的地址下载我们的源码其中代码在目录的code目录中通过arduino直接打开code目录的文件夹即可。
3. 烧录代码
通过Arduino IDE打开我们上一步下载好的代码 文件 -- 打开 -- 选择源码所在文件夹中.ino后缀的文件 选择开发板 工具 -- 开发板 -- ESP8266 -- NodeMcu 1.0 选择端口 工具 -- 端口 -- 选择我们串口设备对应的端口 写入程序 项目 -- 上传 或 点左侧的 → 箭头 波特率选115200会快一些
使用说明
1. 设备配网
当你代码烧录完成以后需要做的第一件事情就是设备配网为了提升配网的体验目前使用的是WiFi网页配网。简单来说就是ESP8266设备会提供一个热点手机连接该热点以后会自动弹出网页进行配网操作。
操作方法如下
时钟上电然后会自己产生一个FY-USB-SWITCH热点用手机连接上述热点然后就会自动弹出配网页面一般来说会自动弹出配网页面的如果没有弹出来的话那就自己到手机浏览器输入192.168.4.1一样也会有配网页面按照页面提示即可完成配网 当设备处于配网模式时8266模块上的指示灯会一直闪烁如果已经连接wifi则指示灯会常亮显示Esp8266目前也仅支持2.4GWiFi如果家里没有2.4Gwifi则无法使用该设备 2. 打开设备操作页面 设备操作页面如上图该页面的IP地址由于不方便获取以下提供几种方法
路由器管理页面查看设备IP地址大佬都会懂这个的使用串口工具查看串口打印的IP地址这个比上面的麻烦一些使用我提供的一个工具点击该链接地址fy-switch-getip 然后输入路由器IP地址搜寻到设备会自动跳转 3. 点灯功能配置
熟悉使用点灯的小伙半应该不用看这里的教程了吧嘻嘻嘻。如果你不熟悉使用点灯可以接着往下看。
1. 获取点灯的secretKey
获取流程请看截图展示这里偷懒没有最近去截图用的是以前的图片如果有出入请以实际的为准。 进入首页点击右上角的点击点灯分类中的“独立设备”设备接入向导点击网络设备复制其中的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¨|÷}操作步骤如下图所示 点击右上角的三个点点击界面配置清空原来的内容粘贴上述代码
4. 小爱语音配置
这里的小爱语音是指可以使用小爱同学通过语音控制设备并不能在米家设备中展示所以有这个需求的可以考虑使用该功能我自己也一直在用使用起来体验还是可以的。
操作步骤如下
打开米家App。通过我的 -- 其他平台设备 -- 点击添加 -- 点灯科技 -- 绑定账号 绑定blinker点灯平台账号绑定成功后支持小爱控制的blinker设备会出现在 我的 -- 其他平台设备 -- 点灯科技 -- 设备列表中现在可以使用小爱控制该设备了其实设备名称就是设备比如你点灯的设备叫USB开关就可以对小爱同学说打开/关闭USB开关
结尾
喜欢开源的朋友也可以关注我之前的一个开源项目多功能点阵时钟
这个USB开关也是自己脑子一热决定做的东西本质上也不是什么很高级的东西只是这个是自己为数不多能从设想到落地的项目。可见想法再美好行动能力跟不上一样是没办法做成一件事情的唯有坚持不拘小节才能完成自己最初的设想。
也欢迎有共同兴趣爱好的朋友大佬添加QQ群一起沟通进步。