当前位置: 首页 > news >正文

【个人作品】非侵入式智能开关

一、产品简介

一款可以通过网络实现语音、APP、小程序控制,实现模拟手动操作各种开关的非侵入式智能开关作品。

非侵入式,指的是不需要对现有的电路和开关做任何改动,只需要将此设备使用魔术无痕胶带固定在旁边即可。

以下为 ABS 材质的渲染图和实拍图,模型按照 SG90 舵机尺寸建模,实物图使用的是 MG90S 舵机,都可以使用。

二、应用场

有开关或按键的地方,都可以使用本产品,如家里的电灯开关、电脑主机开关等等。

设备响应打开关闭指令时,舵机的旋转角度和维持时间均可设置,可以适应不同类型的开关,以及不同的安装高度。

三、产品功能

  1. 工作指示灯,慢闪表示正在联网、快闪表示进入配网模式、熄灭表示等待指令,常亮表示正在控制舵机。
  2. 舵机可配置,可设置响应打开或关闭指令时,舵机旋转的角度、维持时间、以及恢复的角度。
  3. 网络可配置,长按按键 3秒,可启动热点,通过微信小程序进行网络配置。
  4. 可控制滑台,预留基于步进电机滑台控制接口,实现滑动到指定位置控制开关。
  5. 多平台控制,支持天猫精灵、小爱同学、GoogleHome、小度小度、Amazon Alexa 、微信小程序控制。
  6. 存储配置信息,网络配置、订阅主题、登录信息均会记录在内部 Flash,掉电不丢失。
  7. 支持微信小程序设置定时,可以每天在指定的时间打开开关或者关闭开关。
  8. 具备电池防反接保护电路,避免不小心将电池装反,导致芯片烧毁。
  9. 设计的外壳,可以支持 MG90S(金属齿轮)、SG90 舵机(塑料齿轮)。

四、产品参数

  1. 采用两节 16340 750mA 锂电池并联供电,可以提供 4.2V 1500mA 的容量。
  2. 使用微功耗分析仪测量,连续工作 8 个小时,期间两次控制舵机,测得平均电流为 875.67uA。
  3. 使用两节 16340 750mA 锂电池并联供电,按每天控制两次舵机计算,理论可连续工作约 1713 个小时。
  4. 采用全志 XR806 作为主控,160MHz 主频,支持 WIFI(802.11 b/g/n) 和 蓝牙 BLE 5.0。

五、使用说明

  1. 可根据实际情况需要选择 MG90S(金属齿轮)、SG90 舵机(塑料齿轮)。
  2. 焊接好电路板之后,请根据附件《烧录工具和烧录文档.zip》烧录程序。
  3. 电路板上电后,检查没有网络配置信息,会自带切换为配网模式,测试指示灯快速闪烁。
  4. 配网方法请根据附件《设备配网及使用说明文档.zip》配置无线网络和名称。
  5. 完成网络配置之后,在联网时指示灯一秒闪烁一次,成功连入云端则熄灭。
  6. 此时即可通过微信小程序和第三方音箱对设备进行控制。
  7. 当设备响应指令控制舵机时,指示灯在舵机执行过程中会常亮,舵机动作完成后会熄灭。
  8. 若需要更换网络,长按中间按键 3 秒之后,指示灯会快速闪烁,表明设备进入配网模式。

六、备注说明

注:匹配的bom表,不包含U1,需自行准备,附件放置配件和部分器件购买参考链接。

附件:

  1. 包含本作品所需的固件、烧录软件、烧录文档。
  2. 包含本作品所需的电池、舵机、天线配件购买地址。
  3. 包含本作品的电子元器件位置图。
  4. 包含本作品的外壳外壳 3D 打印模型,STL 格式。
  5. XR806 SDK 和相关文档,原厂已完全开放,可对硬件进行二次开发。
  6. 建议使用类似小米的 日常元素魔术无痕胶带 粘贴到墙上,实测非常有力。
  7. 主板成本约 22元(SG90舵机) ~ 30元(MG90S舵机),两颗16340 750mA 锂电池约 30 元(带充电仓)(也有便宜的)。

七、演示视频

视频演示了使用小米音箱通过语音识别控制设备,期间也用手动去摁开关,表明装了这个设备不会影响原来的开关习惯。

智能开关演示视频

http://x.jlc.com/platform/detail/d9cd698aac0c472fa85230aa50fe0545

相关文章:

【个人作品】非侵入式智能开关

一、产品简介 一款可以通过网络实现语音、APP、小程序控制,实现模拟手动操作各种开关的非侵入式智能开关作品。 非侵入式,指的是不需要对现有的电路和开关做任何改动,只需要将此设备使用魔术无痕胶带固定在旁边即可。 以下为 ABS 材质的渲…...

数据存储技术复习(三)未完

module4智能存储系统是功能丰富且可提供高度优化的I/o处理能力的RAID阵列。请绘制智能存储系统架构,并说明其各个关键组件的主要功能。前端缓存后端物理磁盘2.智能存储系统中,使用缓存进行的写入操作与直接写入到磁盘相比,可以带来…...

ThinkPHP数据库迁移工具

安装 composer require topthink/think-migration 创建迁移工具文件 //执行命令,创建一个操作文件,一定要用大驼峰写法,如下 php think migrate:create AnyClassNameYouWant //执行完成后,会在项目根目录多一个database目录,这里面存放类库操作文件 //文件名类似/database/m…...

代理模式(Proxy Pattern)

代理模式定义: 提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。举个例子:猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰和孙悟空都实现了这个接口&#xff…...

Elasticesearch内存详解

1.ES基本概念 为了更好的理解内存,我们先看一下ES的基本概念。 1.1 cluster 集群 多个节点组合在一起就形成了一个集群,在每个ES节点中,我们可以通过配置集群的名称来使各个节点组合在一起,成为一个集群。当某些节点的集群名称一样,ES会自动根据配置文件中的地址找到这些…...

SpringCloud之断路器聚合监控

一、Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。Hystrix Turbine的使用非常简单,只需要…...

凭借这份《2022测试八股文》候选者逆袭面试官,offer拿到手软

《2023测试面试八股文》800 道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web 测试、接口测试、App 测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维…...

【i2c协议介绍】

文章目录协议简单介绍五种速度模式master/slave和transmitter/receiver关系第一种情况:master作为transmitter,slave作为receiver第二种情况:当master作为receiver,slave作为transmitteri2c基本信号start产生stop信号数据传输有效…...

167. 两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…...

编译与链接------《程序员的自我修养》

本篇整理于《程序员的自我修养》一书中编译与链接相关知识&#xff0c;整理的目的是为了更加深入的了解编译于链接的更多底层知识&#xff0c;面对程序运行时种种性能瓶颈我们束手无策。我们看到的是这些问题的现象,但是却很难看清本质&#xff0c;所有这些问题的本质就是软件运…...

5分钟搞懂 强缓存与协商缓存

Ⅰ、http缓存 HTTP 缓存策略 分为 > 「强制缓存」 和 「协商缓存」 为什么需要 HTTP 缓存 呢 ? &#x1f447; 直接使用缓存速度 >> 远比重新请求快 缓存对象有那些呢 &#xff1f;&#x1f447; 「图片」 「JS文件」 「CSS文件」 等等 文章目录Ⅰ、http缓存Ⅱ…...

Ts笔记第一天

文章目录安装 ts运行环境 nodeTS类型数字 、字符串 和布尔类型字面量any 和unknown类型断言void和neverobjectArraytuple 元组enum 枚举安装 ts运行环境 node node-v看版本号 2. 安装ts -g全局安装 npm i -g typescript // 这里全局安装 -s安装无法使用tsc 创建一个01.ts文…...

Android 12 Activity启动流程

Android 12 Activity启动过程 参考文献&#xff1a; startActivity启动过程分析 Activity启动流程(Android 12) 概述 Activity启动发起后&#xff0c;是通过Binder最终交由system进程中的AMS来完成。 一、启动流程 frameworks/base/core/java/android/app/Activity.java f…...

VCS®/VCSi™User Guide

VCS是一种高性能、高容量的Verilog模拟器&#xff0c;它将先进的高级抽象验证技术集成到一个开放的本地平台中。VCS是一个编译代码模拟器。它使您能够分析、编译和模拟Verilog、SystemVerilog、OpenVera和SystemC设计描述。它还为您提供了一组模拟和调试功能&#xff0c;以验证…...

MongoDB简介及SpringBoot整合

一、概述MongoDB中的记录是一个文档&#xff0c;它是一个数据结构组成 字段和值对。MongoDB文档类似于JSON。对象。字段的值可能包括其他文档、数组、 和文档数组&#xff1a;数据库&#xff08;Database&#xff09;&#xff1a;和关系型数据库一样&#xff0c;每个数据库中有…...

读书思考:步步惊心的《技术陷阱》

《技术陷阱》这本书450页&#xff0c;43万字之巨&#xff0c;信息量密密麻麻&#xff0c;采集的资料极其丰富&#xff0c;复习了一遍大停滞、大分流、大平衡、大逆转时代&#xff0c;并展望未来。看完了有很多想法&#xff0c;随手写了下来&#xff0c;希望不是蹭热点。&#x…...

求你了,不要再在对外接口中使用枚举类型了!

最近&#xff0c;我们的线上环境出现了一个问题&#xff0c;线上代码在执行过程中抛出了一个IllegalArgumentException&#xff0c;分析堆栈后&#xff0c;发现最根本的的异常是以下内容&#xff1a; java.lang.IllegalArgumentException: No enum constant com.a.b.f.m.a.c.A…...

Java开发学习(四十六)----MyBatisPlus新增语句之id生成策略控制及其简化配置

在前面有一篇博客&#xff1a;Java开发学习(四十一)----MyBatisPlus标准数据层&#xff08;增删查改分页&#xff09;开发&#xff0c;我们在新增的时候留了一个问题&#xff0c;就是新增成功后&#xff0c;主键ID是一个很长串的内容。 我们更想要的是按照数据库表字段进行自增…...

章鱼哥听歌

uboot环境变量 以下所有的命令&#xff0c;都在串口工具进行执行 ubifsmount- mount UBIFS volume ubifsumount- unmount UBIFS volume ums - Use the UMS [USB Mass Storage] usb - USB sub-system usbboot - boot from USB device version - print monit…...

软件测试电商项目实战(写进简历没问题)

前言 说实话&#xff0c;在找项目的过程中&#xff0c;我下载过&#xff08;甚至付费下载过&#xff09;N多个项目、联系过很多项目的作者&#xff0c;但是绝大部分项目&#xff0c;在我看来&#xff0c;并不适合你拿来练习&#xff0c;它们或多或少都存在着“问题”&#xff…...

Vex:VS Code向量数据库管理扩展,提升AI开发效率

1. 项目概述&#xff1a;Vex&#xff0c;一个为开发者设计的向量数据库管理利器如果你正在用 VS Code 开发 AI 应用&#xff0c;并且和向量数据库&#xff08;比如 Milvus 或 ChromaDB&#xff09;打交道&#xff0c;那你大概率经历过这样的场景&#xff1a;为了插入几条测试向…...

逆向实战:从异或表到明文存储,我是如何让Eternium的游戏数据‘裸奔’的

逆向工程实战&#xff1a;解密游戏数据存储的核心逻辑 在数字娱乐时代&#xff0c;游戏安全机制与逆向分析技术之间的博弈从未停止。对于技术爱好者而言&#xff0c;理解游戏如何保护其核心数据不仅是一次智力挑战&#xff0c;更是深入了解计算机系统底层运作的绝佳机会。本文将…...

为什么83%的Enterprise客户在第6个月触发License超额预警?揭秘后台用量监控盲区与动态配额优化公式

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;License超额预警现象的全局观测与根本归因 License超额预警并非孤立事件&#xff0c;而是软件许可治理体系中多维耦合失衡的外在表征。在企业级 DevOps 平台&#xff08;如 GitLab Ultimate、JetBrains…...

别再只用fitInView了!Qt QGraphicsView自适应显示避坑指南与高级技巧

别再只用fitInView了&#xff01;Qt QGraphicsView自适应显示避坑指南与高级技巧 在Qt图形界面开发中&#xff0c;QGraphicsView作为展示复杂图形的核心组件&#xff0c;其自适应显示功能经常让开发者又爱又恨。许多开发者第一次遇到需要自适应显示的场景时&#xff0c;都会欣喜…...

Ubuntu16.04高效桌面管理全攻略:多工作区、分屏与终端Terminator进阶技巧

1. Ubuntu16.04多工作区高效管理 刚接触Ubuntu时&#xff0c;最让我惊喜的功能就是多工作区。这个功能相当于给你的电脑桌面"扩容"&#xff0c;把不同任务分散到不同虚拟桌面&#xff0c;再也不用在一堆窗口里来回切换了。在Ubuntu16.04上设置多工作区特别简单&#…...

如何通过HS2-HF Patch解锁《Honey Select 2》的完整创作潜力:从新手到专家的终极指南

如何通过HS2-HF Patch解锁《Honey Select 2》的完整创作潜力&#xff1a;从新手到专家的终极指南 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为《Honey…...

小白程序员也能抓住的AI高薪机遇:大模型时代的机会与挑战

某书成立AI一级部门&#xff0c;预示着AI成为大厂核心战略。AI已从噱头渗透到工作和生活中&#xff0c;带来高薪机遇。AI大模型应用开发工程师年薪可达70万&#xff0c;薪资高源于需求大、供给少。无论技术岗还是非技术岗&#xff0c;AI都将创造更多机会。普通人应主动学习AI工…...

玩转Proteus虚拟仪器与图表仿真:用示波器、逻辑分析仪调试数字电路的完整指南

玩转Proteus虚拟仪器与图表仿真&#xff1a;用示波器、逻辑分析仪调试数字电路的完整指南 在数字电路设计领域&#xff0c;仿真验证环节往往决定着项目的成败。传统面包板调试需要反复焊接元器件、连接示波器探头&#xff0c;而一个简单的接线错误就可能导致数小时的排查。Prot…...

给MT7628路由器插上4G翅膀:OpenWRT下EC20模块保姆级配置与避坑指南

让老旧路由器重获新生&#xff1a;MT7628EC20打造高性价比4G物联网网关 在物联网和边缘计算快速发展的今天&#xff0c;稳定可靠的网络连接成为各类智能设备的基础需求。然而传统有线宽带在移动监控、车载设备、临时部署等场景中往往难以满足需求。本文将详细介绍如何利用MT762…...

在飞腾FT-2000/4与麒麟V10上源码编译VLC:从依赖解析到播放验证的完整实践

1. 环境准备与依赖解析 在飞腾FT-2000/4处理器和麒麟V10系统上编译VLC&#xff0c;首先需要搭建合适的开发环境。我实测发现&#xff0c;麒麟V10自带的软件源有时无法满足所有依赖需求&#xff0c;需要手动补充配置。建议先执行以下基础命令更新系统&#xff1a; sudo yum up…...