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

基于WipperSnapper与Adafruit IO的物联网门铃:PIR传感器触发远程气喇叭

1. 项目概述与核心思路最近在工作室里埋头焊板子戴着降噪耳机好几次差点错过重要的快递。装个门铃吧又怕被推销员骚扰。琢磨了一下干脆自己动手做个“远程召唤器”——用PIR被动红外传感器检测门口有没有人一旦发现动静就通过手机远程触发一个响亮的12V气喇叭。这玩意儿动静够大隔着房间和耳机都能听见。这个项目的核心是利用WipperSnapper这款无代码固件快速搭建一个基于Adafruit IO云平台的物联网设备。你不需要写一行Arduino或MicroPython代码只需要在网页上点选配置就能让一块ESP32开发板连接Wi-Fi读取传感器状态并控制继电器开关。对于想快速验证想法、或者不熟悉嵌入式编程但又想玩转硬件的朋友来说这简直是个神器。整个系统逻辑很清晰PIR传感器作为“眼睛”持续监测特定区域ESP32作为“大脑”负责连接网络和数据处理Adafruit IO作为“云端指挥中心”接收传感器数据并发送控制指令继电器则是“肌肉”负责安全地控制大功率的气喇叭。我选择Adafruit Metro ESP32-S2作为主控主要是看中它集成了Wi-Fi和STEMMA QT接口接线方便电压范围也宽。当然任何支持WipperSnapper的板子都能用。气喇叭用的是市面上常见的12V车用气喇叭功率40W左右声音穿透力足够。整个项目从硬件组装到软件配置大概一个下午就能搞定非常适合作为物联网和自动化控制的入门实践。2. 硬件选型、清单与电路设计解析2.1 核心部件详解与选型考量硬件是项目的骨架选对部件事半功倍。下面这张表列出了核心部件及其选型理由部件型号/规格选型理由与注意事项主控制器Adafruit Metro ESP32-S2内置Wi-Fi兼容Arduino/CircuitPython生态自带STEMMA QT接口方便连接传感器宽电压输入5-24V使其能直接与12V电源系统共地。运动传感器Adafruit PIR运动传感器被动红外原理检测人体或动物散发的热辐射非接触式功耗低。注意其检测角度约110°和距离约7米。执行器喇叭12V 防水气喇叭约3.5A关键点功率匹配。需确保其工作电流在继电器和电源的额定范围内。本项目喇叭标称3.5A选用5A电源和2A继电器留有裕量。控制开关Adafruit STEMMA 非锁存迷你继电器为什么用继电器单片机GPIO引脚驱动能力弱通常20mA无法直接驱动大电流喇叭。继电器利用小电流控制线圈来开关大电流回路实现强弱电隔离安全可靠。非锁存型意味着控制信号消失后触点自动复位。电源12V 5A 开关电源需同时为气喇叭~3.5A和开发板0.5A供电。总电流约4A选择5A电源可提供约25%的余量保证长期稳定运行。务必确认电源中心针为正极。连接与结构STEMMA JST PH线缆、跳线、尼龙螺丝套件、铝制安装网格板STEMMA线缆实现免焊接连接安装网格板和尼龙螺丝提供灵活的机械固定方案便于调整布局和后期维护。关于PIR传感器的深度调校传感器背面有两个可调电位器和一个模式跳线。一个是灵敏度调节Sensitivity一个是延时调节Time。为了避免因轻微晃动如窗帘飘动频繁触发上报消耗Adafruit IO的API调用次数有速率限制我将延时电位器逆时针调到起始点后约1/3的位置这样每次触发后输出高电平信号会保持大约30秒。这意味着即使有人持续在探测区内活动传感器也只会每30秒上报一次“有人”状态而不是持续上报大大降低了数据流量。模式跳线选择L模式非重复触发这样输出信号会在触发后保持高电平直到延时结束然后回落。这比H模式重复触发更适合本项目因为我们只需要知道“有事件发生”而不是持续监测活动状态。关于气喇叭的功率考量气喇叭瞬间启动电流可能比标称值大因此继电器触点容量2A和电源额定电流5A都留有余量。如果选用更大功率的喇叭如某些卡车喇叭可达10A则需要更换相应规格的继电器和电源。继电器模块本身由开发板的3.3V引脚供电控制线圈的电流很小完全在GPIO驱动能力之内。2.2 电路连接原理与安全要点整个系统的电路可以分为低压控制部分3.3V/5V和高压驱动部分12V继电器是两者之间的桥梁。接线步骤与原理分析电源分配使用一个DC桶形插头一分二转接头将12V 5A开关电源的输出分成两路。一路接入Metro ESP32-S2的DC插口为其供电板载稳压器会将其降至3.3V供芯片使用。另一路准备用于驱动气喇叭。继电器控制回路接线低压侧取一根STEMMA JST PH 3芯线缆。黑色线GND接开发板的任一GND引脚。红色线VCC接开发板的3.3V输出引脚。注意虽然继电器模块支持3-5.5V但为了与ESP32的逻辑电平匹配使用3.3V最安全。白色或黄色线信号线接开发板的A3引脚在WipperSnapper中对应D2。这根线将传递来自云端的开关指令。喇叭驱动回路接线高压侧气喇叭有两根线无极性可以任意接。将喇叭的其中一根线连接到继电器模块的COM公共端螺丝端子。将喇叭的另一根线连接到12V电源正极的输出线上即一分二转接出来的那一路正极。最后取一段额外的导线一端连接继电器模块的NO常开端螺丝端子另一端连接12V电源的负极GND。逻辑梳理当A3/D2引脚输出高电平3.3V时继电器线圈得电内部机械开关吸合COM端与NO端导通。此时12V电流的路径是电源正极 → 喇叭 → 继电器COM端 → 继电器NO端 → 电源负极形成回路喇叭鸣响。当引脚输出低电平时线圈失电开关断开回路切断喇叭静音。重要安全提示在接通12V电源前务必双重检查所有接线特别是高压部分喇叭、电源适配器、继电器COM/NO端的线头是否拧紧有无裸露铜丝接触到其他金属部分。建议先不接喇叭用万用表通断档测试继电器动作时COM与NO端是否正常导通/断开确认低压控制逻辑正确后再接入喇叭进行最终测试。PIR传感器接线使用三根母对公跳线。传感器通常有三个引脚VCC5V、OUT信号、GND。分别连接到开发板的5V或3.3V需确认传感器支持、A2引脚WipperSnapper中对应D1、GND。接线非常简单。3. 机械组装与布局规划硬件组装不只是把东西拧在一起合理的布局能提升可靠性、美观度和使用体验。3.1 安装平台的选择与设计我强烈推荐使用Adafruit Swirly Aluminum Mounting Grid漩涡铝制安装网格板。这种板子上布满了标准0.1英寸间距的孔和槽兼容各种开发板和传感器的安装孔位用M2.5或M3的尼龙螺丝和铜柱可以非常灵活地进行固定。尺寸选择我尝试了10x10和5x5两种规格。10x10的板子空间充裕可以把所有元件主板、继电器、传感器、电源接口都布置在正面整洁明了。5x5的板子比较紧凑需要动点脑筋我最后把气喇叭和它的3D打印支架装在正面而把Metro ESP32-S2和继电器用铜柱固定在背面利用喇叭本身的体积形成一个稳定的支撑脚让整个装置可以立在桌面上。规划工具在决定购买哪种尺寸前你可以去项目页面下载网格板的PDF图纸打印出来然后把各个元件的轮廓剪下来在纸上模拟摆放这能帮你直观地了解空间是否够用螺丝孔位是否对齐。3.2 气喇叭与PIR传感器的固定技巧气喇叭的安装我购买的喇叭自带一个L形金属安装板。最初想直接用螺丝穿过网格板固定但担心喇叭震动会磨损铝板。于是我用TPU热塑性聚氨酯一种柔性材料3D打印了一个专用支架。这个支架的设计巧妙之处在于它让喇叭的固定螺栓“悬浮”在网格板之上中间通过TPU的弹性来缓冲和吸收震动既能减少噪音传递到安装板也能保护螺纹。打印参数喷嘴温度225°C热床60°C可以加一圈裙边brim防止翘边。PIR传感器的指向与固定PIR传感器的探测范围是一个扇形区域。为了让它对准门口而不是正前方我设计并打印了一个90度的弯折支架让传感器“侧着身子”安装。这样当整个装置靠墙放置时传感器就能水平方向扫描门口区域。这个支架也用PETG材料打印坚固且耐紫外线。一个实用技巧如果你觉得传感器的探测角度太宽容易误报可以用电工胶带贴住一部分菲涅尔透镜来收窄它的视野。布线整洁性尽量让线缆沿着网格板的槽走并用扎带或线卡固定。对于DC电源插头这种较重的部件我用尼龙扎带把它绑在了网格板上防止其重量拉扯接线。整洁的布线不仅是好看更能避免线缆被扯松或短路。4. WipperSnapper固件安装与设备注册这是实现“无代码”的关键一步。WipperSnapper可以理解为预先烧录在开发板里的一个智能固件它内置了连接Wi-Fi、与Adafruit IO通信、管理引脚和组件的能力。我们只需要告诉它Wi-Fi密码和Adafruit IO的密钥。4.1 固件烧录与秘密文件配置下载固件根据你的主板型号如Metro ESP32-S2从Adafruit的WipperSnapper发布页面下载对应的.uf2文件。进入Bootloader模式用数据线连接电脑和主板。快速双击主板上的RESET按钮。如果成功电脑会识别出一个名为METROS2BOOT或其他类似名称的U盘。烧录将下载好的.uf2文件直接拖入这个U盘。完成后U盘会自动弹出并重新挂载为一个名为**WIPPER**的新U盘。此时板载LED会闪烁几次黄光表示文件系统初始化。配置密钥文件打开WIPPER盘里面有一个secrets.json文件。用文本编辑器打开它内容如下{ io_username: YOUR_IO_USERNAME_HERE, io_key: YOUR_IO_KEY_HERE, network_type_wifi_native: { network_ssid: YOUR_WIFI_SSID_HERE, network_password: YOUR_WIFI_PASS_HERE } }获取并填写密钥登录Adafruit IO网站点击右上角个人头像进入My Key页面。这里可以看到你的Active Key。将secrets.json文件中的YOUR_IO_USERNAME_HERE替换为你的Adafruit IO用户名。将YOUR_IO_KEY_HERE替换为你的Active Key。将YOUR_WIFI_SSID_HERE和YOUR_WIFI_PASS_HERE替换为你家的Wi-Fi名称和密码。保存文件然后安全弹出WIPPER盘。4.2 设备注册与上线在电脑浏览器中打开Adafruit IO的WipperSnapper设备页面。按一下主板上的RESET按钮。主板将开始连接流程RGB LED显示青色正在连接Wi-Fi。变为蓝色正在连接Adafruit IO服务。短暂黄色正在向云端注册设备信息。闪烁三次绿色连接并注册成功随后LED熄灭以省电。此时浏览器页面应该会弹出一个窗口显示检测到的新设备图片。给你的设备起个名字比如Workshop_Horn_Controller然后点击继续。至此你的硬件已经成功“上云”了。它现在是一个等待被配置的智能终端。接下来我们将在网页上像搭积木一样添加并配置传感器和执行器。5. Adafruit IO组件配置与自动化逻辑搭建设备上线后Adafruit IO的设备页面就是它的控制面板。我们需要在这里创建三个“组件”分别对应PIR传感器、继电器和板载NeoPixel LED。5.1 添加并配置PIR传感器组件在设备页面点击左上角的 New Component按钮。在组件列表里搜索并选择PIR Sensor。在配置页面中Component Name给它起个易懂的名字比如Office Motion。Pin选择D1。这里有个关键点在WipperSnapper中Metro ESP32-S2的模拟引脚A2对应数字引脚D1。务必根据你的实际接线选择正确引脚。Return Interval选择On Change。这意味着只有当传感器状态发生变化从无人到有人或反之时数据才会上报到云端。这和我们之前调校PIR延时电位器的目的是一致的为了减少不必要的数据传输。点击Create Component。创建后点击该组件旁边的齿轮图标进行高级设置。Off Label / On Label设置状态文本。我把“Off”标签设为Area Clear“On”标签设为Motion Detected。Off Icon / On Icon可以设置状态图标。我选择了person-walking行走的人表示有动静house房子表示无人。这些图标会让仪表盘更直观。5.2 添加并配置继电器组件再次点击 New Component选择Relay。配置页面Component NameAir Horn Switch。Pin选择D2对应物理引脚A3。创建后同样进入其设置页面Off Label / On Label设为Horn OFF和Horn ON。Icons可以设置为喇叭相关的图标比如用volume-off和volume-high的emoji非常形象。5.3 添加板载NeoPixel组件状态指示添加NeoPixel组件。配置通常保持默认即可Pin为D45这是Metro ESP32-S2板载NeoPixel的固定引脚Number of Pixels为1Brightness为255。这个LED可以作为设备状态的视觉反馈。例如你可以后期通过自动化让它在你远程触发喇叭时闪烁红色。配置完成后你的设备页面应该列出了这三个组件。你可以手动点击继电器组件的开关按钮如果听到“咔哒”一声并且气喇叭响了说明硬件连接和基础控制完全正确PIR组件则会根据检测到的运动自动更新状态。6. 创建交互式仪表盘与自动化触发组件配置好了数据也能上传了但我们现在还需要一个好看又好用的控制界面并且把“传感器检测到人”和“触发喇叭”这两个事件关联起来。这就要用到Adafruit IO的**仪表盘Dashboard和动作Actions**功能。6.1 构建可视化仪表盘仪表盘是信息呈现和交互的中心。在Adafruit IO左侧菜单栏进入Dashboards点击Create New Dashboard命名为Remote Horn Controller。在新仪表盘中点击Create New Block来添加各种控件。添加“开关”块选择Toggle块数据源选择我们刚才创建的Air Horn Switch组件。这样你就得到了一个可以手动远程开关喇叭的按钮。添加“状态指示”块选择Indicator块数据源选择Office Motion组件。这个块会根据PIR传感器的状态有人/无人改变颜色和文字让你一眼就知道办公室当前情况。添加“图表”块选择Line Chart块数据源同样选择Office Motion。设置时间跨度为4 hours。这个图表会绘制过去4小时内运动检测的历史记录非常有助于分析“什么时候有人来过门口”。添加“滑块”块选择Slider块数据源选择板载NeoPixel组件并关联到Brightness属性。这样你就可以在网页上平滑地调节LED的亮度甚至把它关掉。你可以自由拖拽这些块排列成你喜欢的样子。一个优秀的仪表盘应该让关键信息如当前状态、控制开关一目了然历史数据图表则放在次要位置。6.2 配置自动化动作Actions动作是Adafruit IO的自动化引擎它允许你定义“当某个条件满足时执行某个操作”。我们这里要实现一个反应式动作Reactive Action。在设备页面找到Office MotionPIR传感器组件点击它进入详情页。切换到Actions标签页点击Create Action。配置触发条件Action Type: 选择Reactive。Trigger: 选择Office Motion这个数据源。Condition: 选择is equal to。Value: 填入1在PIR传感器组件里1通常代表“检测到运动”即On状态。配置执行操作Action: 选择Publish to a feed。Feed: 选择Air Horn Switch这个组件对应的数据流。Value to publish: 填入1即让继电器打开导通电路。Expiration (optional):这是关键填入3并选择seconds。这个“过期时间”意味着这个“打开”指令在发布3秒后会自动失效相当于3秒后自动发送一个“关闭”指令。这样就能实现“短鸣”而不是让喇叭一直响下去。保存这个动作。逻辑解读现在整个系统的自动化流程是这样的PIR传感器检测到运动 → 向Adafruit IO上报数值“1” → 反应式动作被触发 → 向“继电器开关”数据流发布数值“1” → ESP32收到指令将D2引脚设为高电平 → 继电器吸合 → 气喇叭鸣响3秒 → 3秒后过期机制生效继电器开关数据流的值恢复为“0” → ESP32将D2引脚拉低 → 继电器断开 → 气喇叭停止。你可以创建另一个动作当PIR值变为0无人时发布一个值到NeoPixel组件比如改变颜色作为状态变化的二次确认。7. 系统测试、优化与故障排查一切配置完毕后需要进行全面的测试和优化确保系统稳定可靠。7.1 功能测试流程本地手动测试在Adafruit IO的设备页面直接点击Air Horn Switch组件的开关。你应该能听到继电器清晰的“咔哒”声以及气喇叭短促的鸣响如果接线正确。这验证了从云端到继电器再到喇叭的整个控制链路是通的。传感器触发测试在PIR传感器前挥手。观察设备页面上Office Motion组件的状态是否从0变为1同时Air Horn Switch组件是否自动变为1并在3秒后变回0且喇叭随之鸣响。这验证了从传感器到云端再到自动触发的整个逻辑链路。仪表盘集成测试在仪表盘页面操作Toggle开关检查喇叭是否受控。观察Indicator和Chart块是否实时更新。7.2 性能优化与速率限制Adafruit IO的免费账户对API调用有速率限制。过于频繁的数据上报会导致设备被临时限流。PIR传感器硬件延时如前所述通过调节传感器上的Time电位器将触发保持时间设为30秒左右从物理层面减少状态变化频率。WipperSnapper上报策略组件配置中的Return Interval设置为On Change确保了只有状态真正改变时才上报而不是定时上报。动作过期时间为喇叭触发动作设置短暂的过期时间如3秒避免产生持续的“开”信号流。这三层措施能有效将系统数据流量降到最低保证长期稳定运行。7.3 常见问题与排查实录在实际部署中你可能会遇到以下问题问题现象可能原因排查步骤与解决方案设备无法连接Wi-Fi/Adafruit IO1.secrets.json配置错误。2. Wi-Fi信号弱。3. 网络屏蔽了MQTT端口。1. 重新检查secrets.json中的用户名、密钥、SSID和密码确保无空格或拼写错误。2. 观察板载LED状态常亮黄/红通常意味着Wi-Fi连接失败。将设备靠近路由器测试。3. 尝试用手机热点测试排除企业或学校网络限制。PIR传感器状态不更新1. 接线错误VCC, GND, OUT。2. 传感器镜头前有遮挡。3. 电位器调节过于迟钝。1. 用万用表检查传感器VCC和GND间是否有5V或3.3V电压。2. 确保传感器镜头清洁对准检测区域。3. 尝试顺时针微调Sensitivity灵敏度电位器并用手指在镜头前缓慢移动测试。继电器有“咔哒”声但喇叭不响1. 12V电源未接通或损坏。2. 喇叭回路接线松动或错误。3. 喇叭本身损坏。1. 用万用表测量DC插头分线后的电压确认是否为12V。2.重点检查继电器COM端是否接喇叭一线NO端是否接电源负极电源正极是否接喇叭另一线。形成一个完整的回路。3. 将喇叭两根线直接短暂触碰12V电源正负极注意安全测试喇叭好坏。喇叭持续响不停止1. 动作Action中未设置“过期时间”。2. 继电器触点粘连罕见。1. 检查Adafruit IO中为PIR触发创建的动作确保Expiration设置为3-5秒。2. 断开12V电源手动触发继电器听其动作声音是否清脆。或用万用表测其断开时COM与NO间电阻应为无穷大。仪表盘控制有延迟1. 网络延迟。2. Adafruit IO服务端处理延迟。1. 这是云控系统的典型特征延迟通常在1-3秒。对于报警场景可以接受。如需更低延迟需考虑本地局域网控制方案如MQTT本地服务器。一个我踩过的坑最初测试时我把PIR传感器的Return Interval设成了Every 30 seconds每30秒上报一次同时硬件延时也调得较短。结果发现即使没人图表上也会定期出现脉冲信号。后来才明白这是传感器自身在无触发状态下的周期性信号波动被定时上报了。改为On Change后图表立刻干净了只显示真实的人体触发事件。这个细节告诉我们硬件和软件的配置必须协同考虑理解每个参数背后的含义至关重要。这个项目从构思到实现完美诠释了现代物联网原型开发的核心利用成熟的云平台和无代码工具快速将硬件想法转化为可交互的原型。WipperSnapper极大地降低了门槛让你能专注于功能逻辑和用户体验而不是陷入网络协议和驱动代码的泥潭。当你听到喇叭因一次远程点击而响起时那种连接物理世界与数字世界的成就感正是创客乐趣的源泉。

相关文章:

基于WipperSnapper与Adafruit IO的物联网门铃:PIR传感器触发远程气喇叭

1. 项目概述与核心思路最近在工作室里埋头焊板子,戴着降噪耳机,好几次差点错过重要的快递。装个门铃吧,又怕被推销员骚扰。琢磨了一下,干脆自己动手做个“远程召唤器”——用PIR(被动红外)传感器检测门口有…...

RT-Thread中断处理实战:从机制原理到嵌入式实时系统设计

1. 项目概述与核心价值搞嵌入式开发的朋友,对RT-Thread这个国产的物联网操作系统应该都不陌生。从最开始的点灯、串口打印,到后面玩线程、信号量、邮箱,一路摸索过来,感觉就像在搭积木,一块块地把系统功能给垒起来。但…...

ARM Cortex-A55与A73核心差异解析及RK3568嵌入式开发实战

1. 从核心到板卡:理解Cortex-A55与Cortex-A73的定位分野在嵌入式开发和智能硬件选型时,我们常常会接触到ARM Cortex-A系列的各种内核型号,比如Cortex-A55和Cortex-A73。乍一看,它们都是基于ARMv8-A架构的64位处理器核心&#xff0…...

嵌入式Qt GUI开发实战:从界面设计到硬件控制的完整流程

1. 项目概述:从虚拟界面到物理世界的桥梁在嵌入式开发领域,一个令人兴奋的里程碑就是让图形界面(GUI)真正“动”起来,去控制物理世界中的硬件。很多朋友在学习了Qt的基础控件和界面设计后,常常会问&#xf…...

3PEAK思瑞浦 TPA1831-S5TR SOT23-5 运算放大器

特性 供电电压:4V至30V 低功耗:典型值在25C时为140A 低失调电压:在25C时最大士7V 零漂:0.01V/C 轨到轨输出 增益带宽积:1.1MHz 斜率:0.7V/us...

别再乱用普通二极管了!手把手教你用BAT54S搭建20kHz小信号检波电路(附Python测试代码)

别再乱用普通二极管了!手把手教你用BAT54S搭建20kHz小信号检波电路(附Python测试代码) 在微弱信号处理领域,一个常见的误区是工程师们习惯性使用普通硅二极管进行检波。我曾在一个光电传感器项目中,发现信号经过普通二…...

3PEAK思瑞浦 TPA1831-SO1R SOP8 运算放大器

特性 供电电压:4伏至30伏 低功耗:典型值在25C时为140A 低失调电压:在25C时最大士7V .零漂:0.01V/C 轨到轨输出 增益带宽积:1.1MHz 斜率:0.7V/us...

3PEAK思瑞浦 TPA1812-VS1R MSOP8 运算放大器

特性 供电电压:4伏至30伏 低功耗:在25C时为55A(典型值) 低偏移电压:8V在25C(最大值) 零漂:0.01V/C 轨到轨输出 增益带宽积:500kHz 斜率:0.3V/...

崩坏星穹铁道模拟宇宙自动化终极指南:如何轻松实现全自动刷图

崩坏星穹铁道模拟宇宙自动化终极指南:如何轻松实现全自动刷图 【免费下载链接】Auto_Simulated_Universe 崩坏:星穹铁道 模拟宇宙自动化 (Honkai Star Rail - Auto Simulated Universe) 项目地址: https://gitcode.com/gh_mirro…...

PSoC 6 BLE射频系统设计:从芯片选型到低功耗优化的全链路实战

1. 项目概述:当微控制器遇上无线通信几年前,当我第一次把一块PSoC 6开发板和一个BLE模块连在一起,试图让它们“对话”时,我意识到事情远没有想象中那么简单。PSoC,这个赛普拉斯(现英飞凌)推出的…...

Flutter for OpenHarmony学术论文管理APP技术文章

Flutter for OpenHarmony学术论文管理APP技术文章 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net 🚀 Flutter for OpenHarmony 实战:打造学术论文管理与文献检索 APP 哈喽各位开发者小伙伴!&#x1f…...

CircuitPython社区贡献指南:从翻译到代码提交的完整实践

1. 项目概述:从使用者到贡献者的转变 如果你和我一样,从某个创客项目或者教育套件开始接触 CircuitPython,你可能会觉得它只是一个让硬件“动起来”的脚本语言。点亮一个LED,读取一个传感器,然后心满意足。但当你深入…...

WorkshopDL终极指南:如何免费下载Steam创意工坊的1000+游戏模组

WorkshopDL终极指南:如何免费下载Steam创意工坊的1000游戏模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic平台购买了游戏,却无法…...

Linux下串口连接与CircuitPython开发实战指南

1. 项目概述:为什么串口是嵌入式开发的“生命线” 如果你玩过Arduino、树莓派Pico,或者正在捣鼓CircuitPython开发板,那么“串口”这个词对你来说一定不陌生。它就像一条看不见的数据管道,连接着你的电脑和那块小小的开发板。在W…...

iCloud 会保留多少份备份?

“iCloud 会保留多少份备份?” 是很多想要保障数据安全的 iPhone、iPad 用户常问的问题。苹果的云存储服务 iCloud 通常会保存多份设备备份,确保你在数据丢失或损坏时能访问并恢复数据。iCloud 备份的具体份数取决于可用存储空间、使用习惯等因素。 本文…...

【ElevenLabs情绪语音实战指南】:零代码接入非正式语调+3种微情绪参数调优法(附2024最新API密钥绕过技巧)

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs非正式情绪语音的核心能力与技术边界 ElevenLabs 的非正式情绪语音(Informal Emotional Voice)并非标准 TTS 模式,而是通过隐式情感建模与上下文感知微调实…...

如何从安卓手机 / 平板打印文件?3 种简单方法

随着安卓技术的发展,智能手机能实现诸多功能,但直接打印是设备本身暂不支持的操作,这是因为安卓系统没有原生打印功能。那么该如何用安卓手机打印?本文整理 3 种高效简单的方法供你参考。方法 1:使用 iReaShare Androi…...

Midjourney啤酒瓶身3D贴图生成术:1个命令实现曲面延展+光影自适应(含GitHub开源LUT校色包)

更多请点击: https://intelliparadigm.com 第一章:Midjourney Beer印相 Midjourney Beer印相并非官方功能,而是社区开发者基于 Midjourney API 与啤酒文化融合的创意实验项目——通过文本提示(prompt)生成具有精酿啤酒…...

ESP32-C6与CircuitPython:物联网开发入门与实战指南

1. ESP32-C6与CircuitPython:为什么是嵌入式开发的“黄金搭档”?如果你刚拿到一块ESP32-C6开发板,面对一堆引脚和陌生的术语,可能会有点无从下手。别担心,这种感觉每个硬件开发者都经历过。嵌入式开发听起来高深&#…...

Eur J Nucl Med Mol Imaging(IF=7.6)南方医科大学南方医院北京协和医院等团队:基于PET/CT的深度学习预测食管癌PD-L1与免疫疗效

01文献学习今天分享的文献是由南方医科大学南方医院联合西安电子科技大学、北京协和医院等团队于2025年8月在《European Journal of Nuclear Medicine and Molecular Imaging》(中科院1区,IF7.6)上发表的研究“Deep learning-based non-invas…...

Eur Radiol 温州医科大学第五附属医院等团队:开发与解释基于双能量CT的深度学习放射组学模型,用于预测颈动脉支架后新出现的脑缺血病灶

01文献学习今天分享的文献是由温州医科大学第五附属医院等团队于2026年2月《European Radiology》(中科院2区,IF4.7)上发表的研究“Development and interpretation of a dual-energy CT-based deep learning radiomics model for predicting…...

AntiDupl.NET:免费开源图片去重工具完整使用指南

AntiDupl.NET:免费开源图片去重工具完整使用指南 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾在整理照片库时发现大量重复图片,却不…...

Insights Imaging(IF=4.5)郑州大学第一附属医院高剑波等团队:基于CT的影像组学预测不可切除胃癌PD-1/PD-L1抑制剂联合化疗治疗反应

01文献学习今天分享的文献是由郑州大学第一附属医院高剑波教授等团队于2026年3月12日在《Insights into Imaging》(中科院2区,IF4.5)上发表的研究“CT-based radiomics for predicting the treatment response to PD-1/PD-L1 inhibitors comb…...

MedComm(IF=10.7)中大孙逸仙纪念医院姚和瑞等团队:多模态数据融合AI模型揭示乳腺癌肿瘤微环境免疫分型异质性与增强的风险分层

01文献学习今天分享的文献是由中大孙逸仙纪念医院姚和瑞等团队于2024年12月在《MedComm》(中科院1区top,IF10.7)上发表的研究“Multimodal data fusion AI model uncovers tumor microenvironment immunotyping heterogeneity and enhanced r…...

012、三相电压与电流的测量方法

012、三相电压与电流的测量方法 上个月调试一台75kW永磁同步电机驱动器,现场报过流故障,示波器抓出来的电流波形像被狗啃过一样。折腾三天,最后发现是电流采样电阻的共模电压没处理好,ADC读数在零点附近来回跳。这种问题在实验室里根本复现不了,一上大功率就现原形。今天…...

5个步骤掌握RISC-V模拟器:Ripes让计算机硬件学习变得如此简单

5个步骤掌握RISC-V模拟器:Ripes让计算机硬件学习变得如此简单 【免费下载链接】Ripes A graphical processor simulator and assembly editor for the RISC-V ISA 项目地址: https://gitcode.com/gh_mirrors/ri/Ripes 想要了解计算机处理器如何工作却不知从何…...

从零到一:基于Electron与Vue3的现代化桌面应用开发实战

1. 为什么选择ElectronVue3开发桌面应用? 用前端技术开发桌面应用听起来像是"用筷子吃牛排"——看似不搭却意外顺手。我最初接触这个组合是为了快速将一个Vue写的后台管理系统打包成客户端,结果发现开发效率比传统桌面框架高3倍不止。Electron…...

011、逆Clark变换与逆Park变换

011、逆Clark变换与逆Park变换:从一次电机“鬼畜”抖动说起 有次调试一台永磁同步电机,电流环PI参数已经调得相当“丝滑”,转速响应也漂亮,结果一上负载,电机开始高频抖动,像踩了电门。示波器抓电流波形,发现三相电流里混着明显的6次谐波。当时第一反应是电流采样有问题…...

如何为Axure RP配置中文界面本地化解决方案

如何为Axure RP配置中文界面本地化解决方案 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 对于使用Axure RP进行原型设计的中国…...

3步掌握微信聊天记录导出:永久保存珍贵回忆的免费工具

3步掌握微信聊天记录导出:永久保存珍贵回忆的免费工具 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾担心更换手机后,那些珍贵的微信聊天…...