0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用安信可Ai-WB2-01S做一个可用网页控制的简易灯

AIoT行业洞察 ? 来源:AIoT行业洞察 ? 作者:AIoT行业洞察 ? 2025-03-26 13:59 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下作品由安信可社区用户

KevinLi制作

01简介

使用2个不同功率的Led通过GPIO的PWM通道+三极管控制亮度

wKgZO2fjl7qATAr6AACGAN6aWHE435.jpg

●供电:5V或3V

●控制:用网页http单向控制,这是一个web_server的简单实例。

●管理界面:浏览器地址栏"设备ip/LAMP/",比如"http://192.168.0.127/LAMP"

视频演示

https://www.bilibili.com/video/BV1MpX7YiEyd/?

wKgZPGfjl7uAReWjAABgkgGMOIg003.jpg

点击查看如何使用网页控制2个led

02个人目的

这次项目是想尝试DIY装饰灯、测试三极管硬件电路、测试和学习web_server和html的API解析过程。

效果:实际使用时,利用WB2-01s凸出来的卡座,卡到桌板缝隙或者挂起来,两面都有灯,负责不同区域照明。

03直接驱动LED方式有DAC、PWM

DAC(数字信号转为模拟信号,直接进行DC电压调整,但01S没有这个通道)

PWM(开关电源,电压不变,调节占空比方式,频率足够高人眼就感觉不出来)

"台灯应该是 3125Hz 以上无危害"

这两个方式和手机OLED调光方式有点关系,比如2khz的PWM调光已经被称为高频护眼了。

04项目部署

build out留了项目同名的bin,是默认at-think的wifi,可以改手机热点直接使用;

(还有几个编译好的,我也忘了是不是自动亮度循环测试的了)

压缩包解压到SDK的get-started,修改wifi信息,make -j6编译,烧录 即可。

(WB2或者博流的SDK都行,仅使用了httpd和pwm项目,预留了UDP方法)

wKgZO2fjl7uAdC45AAG_Mstxowo640.jpg

05硬件介绍

WB2-01S仅有3个可用IO,引脚定义如下:

名称功能说明

wKgZPGfjl7uADh0cAABB1NQv2fA568.jpg

ADC是读取输入用,没DAC很可惜,PWM任选2个就好,这里选择了IO4和RX来驱动2个LED,这样TX还可以串口输出log。

LED

一个3.3~3.6v的1W大功率LED,因此需要5v供电 (3v也行但不清楚asm逆流问题);一个2835LED,3v3供电就好;文档写到IO口要下拉,(我没下拉,上电瞬间就会爆闪)

NPN三极管 (S9013)

Rb计算太太太难了,图中算出来的只能说能用;似乎最高频率支持30MHz。

测试PWM的频率

bl602的PWM似乎最大支持20MHz;似乎三极管常用频率是200~20KHz;目标是3KHhz以上,项目目前是4KHz;我测试的500~1M都正常可用,5MHz不正常,不清楚为什么;

wKgZO2fjl7uAHnZgAAFzgwILdvU388.jpg

WB2-01S烧录方法

根据安信可论坛大佬业余菜狗提示,WB2系列模组上电瞬间会进入boot模式,这次外置烧录器没成功;使用ESP-01S的烧录器,只接5个引脚,串口的4个;ESP-01S烧录器接到WB2-01S的en, 然后按WB2-01S烧录器的rst按键就可以烧录了;(ESP-01s烧录器的按键是拉低rst;WB2-01S的en内上拉所以悬空有效,rst是NC无效)

其他:

WB2-01S和WB2-01F的FLASH都是2MB,项目的HTML数组用const,注意大小;01S和01F都是3v3供电,ASM1117 5v-3v3的外围电路、静电保护、过流保护、二极管要注意,后者没加。

06代码介绍

网页部分:

写完web转为数组存起来,实现了滑块和数字框同步;

图片元素仅供参考,个人学习用;

黄色部分为指示颜色用,不过还是有点小小问题;

手机UA 显示这个网页,框框不能自动缩放,忽略!

httpd:

-参考SDK,设计了3个GET的API路径,字符串匹配路径(最笨的方法),返回给浏览器页面(body等内容);

- web设置亮度的思路是,浏览器发送GET请求"setLED",36行的"getState"还没实现;

- 另外:esp32的web_server的api面向对象方法(设置url和web的回调)很好用。

wKgZPGfjl7yAWumtAADlXcjhQaU045.jpg

wKgZO2fjl7yAEfwQAABToGt_Vu0662.jpg

PWM和UDP:

参考SDK,后者此项目没用上。

07待改进

web前端:代码未整理,有多处冗余部分,刷新网页没有获取当前值;

httpd:还没实现 普通API 返回给前端JSON信息与前端处理;

电路板:这是这个项目第一次打板,我是业余的,尺寸和5v电源供电 有偏移和错误,但功能正常;串口引出了但没用上;

选型:这次选WB2-01S是因为我不会烧录WB2-01F,不过很遗憾吧ADC看成DAC了,只能用PWM方式调光了;

供电方式:电路板的5v引脚画错了,现在是直连USB线取5V,没接电池和升压电路;

08个人建议

问题:正常来说,接入外网MQTT、联动手机语音什么的会很方便,而这个项目需要访问内网网址才能访问;

解决办法1.1:获取网址方式(串口查看ip的log,路由器管理界面去看)

解决办法1.2:路由器进行MAC/ip绑定,设置快捷方式就好了。

进一步:

不使用MQTT实现远程访问:端口映射、公网ip+DDNS 或 内网穿透;

易用性:nfc录入网址/域名快捷方式,就可以一碰就访问啦;

我倾向于WEB的最大原因是,可以远程访问(如上配置端口映射)且简单网页可以轻易转为快捷方式的app,不必进行安卓开发。

09总结

这个帖子写了3.5H,希望http的思路部分可以帮到别人,注释很乱求忽略,冗余测试代码没删干净;

这个项目的http和UDP部分是学习(web->udp)WOL后做出来的,毕竟只需要新增GET API绑定PWM设置就好,但画电路板学习计算基极电阻Rb的时间占大头;

原本还想做的是,同时可用蓝牙控制这个,但Wi-Fi网页控制足够方便就没折腾了。

wKgZPGfjl7yARLKmAAFTZNaISeA820.jpg

wKgZO2fjl72AESZkAABuyOE8noY285.jpg

附件代码:01s-lamp_server.v1.3_release-0318.zip

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三极管
    +关注

    关注

    145

    文章

    3659

    浏览量

    124918
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5604

    浏览量

    219899
  • WIFI
    +关注

    关注

    81

    文章

    5410

    浏览量

    208671
  • 安信可
    +关注

    关注

    0

    文章

    194

    浏览量

    4534
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【离线语音】VC-01/02教程:中级入门篇

    离线语音VC01/02:硬件规格书、开发资料、烧录工具、应用开发
    的头像 发表于 07-31 09:33 ?93次阅读
    【离线语音】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-<b class='flag-5'>01</b>/02教程:中级入门篇

    小安派做可视化智能鱼缸控制器面板

    以下作品由社区用户 zzp12345制作 非常感谢社区免费送的板子和RGB屏幕 这么
    的头像 发表于 07-22 14:50 ?93次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派做可视化智能鱼缸<b class='flag-5'>控制</b>器面板

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-WB2-12F 模组主控,具备高集成度、高性价比等特性,支持离线语音唤醒与语音打断功能。
    的头像 发表于 07-15 15:06 ?193次阅读
    小智<b class='flag-5'>AI</b>正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音<b class='flag-5'>AI</b>开发板更新啦

    AI语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化控制设备

    以下作品由社区用户 WT_0213制作 自从拥有了AiPi-PalChatV1
    的头像 发表于 06-25 14:04 ?238次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>AI</b>语音开发板AiPi-PalChatV1 + MCP,通过HomeAssistant自动化<b class='flag-5'>控制</b>设备

    功德+1,小安派-Eyes-S1做一个电子木鱼

    2024积德累功,心想事成!接下来看看如何用小安派-Eyes-S1做一个电子木鱼。01GUI-Guider页面设计先新建工程。直接进入U
    的头像 发表于 04-09 18:38 ?411次阅读
    功德+1,<b class='flag-5'>用</b>小安派-Eyes-<b class='flag-5'>S</b>1<b class='flag-5'>做一个</b>电子木鱼

    WB2系列模组做一个433遥控网关

    以下作品由社区用户 业余菜狗制作 前言 自从接触智能家居之后,笔者就变得很依赖智能家居(绝对不是懒!) 比如卧室,就在进门的地方,进门开灯很方便,但是晚上睡觉关灯就很不方便。
    的头像 发表于 04-09 13:57 ?379次阅读
    <b class='flag-5'>用</b><b class='flag-5'>WB2</b>系列模组<b class='flag-5'>做一个</b>433遥控网关

    低价不贵!WiFi+BLE模组Ai-WB2系列

    Ai-WB2系列模组集成Wi-Fi&BLE于体,搭载BL602芯片作为核心处理器,支持Wi-Fi 802.11b/g/n协议和BLE
    的头像 发表于 03-06 08:49 ?506次阅读
    低价不贵!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>WiFi+BLE模组<b class='flag-5'>Ai-WB2</b>系列

    AI人脸识别方案

    作为神仙世界的高科技,"无接触式开锁",人脸识别技术也被广泛应用在现代生活中,可也有AI人脸识别方案!
    的头像 发表于 02-25 14:39 ?461次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>AI</b>人脸识别方案

    小安派 DSL做一个天气站

    前言 小安派-DSL(AiPi-DSL) 是开源团队专门为Ai-M61-32S设计的款屏幕驱动开发板,支持2.8/3.5寸等30Pi
    的头像 发表于 01-06 16:44 ?554次阅读
    <b class='flag-5'>用</b>小安派 DSL<b class='flag-5'>做一个</b>天气站

    Ai-WB2系列的优势是?秒读懂!

    ) 集成度 (内置功能、接口类型等) 功耗与续航 、 尺寸与外观 、 成本 等多个因素。 Ai-WB2系列模组集成Wi-Fi&蓝牙于
    的头像 发表于 12-13 18:16 ?831次阅读

    Ai-WB2开发板做智能家居全彩LED小夜灯

    业余菜狗制作 大家是不是经常看到各种彩色的小 bingbing的五颜六色很吸引人 今天WB2开发板做了能加入HA的全彩LED小夜灯
    的头像 发表于 11-13 14:03 ?1003次阅读
    <b class='flag-5'>用</b><b class='flag-5'>Ai-WB2</b>开发板做智能家居全彩LED小夜灯

    Ai-WB2+舵机控制(SG90)

    以下作品由社区用户 WangChong 制作 01、SG90舵机介绍 首先介绍说下什么是舵机。舵机是
    的头像 发表于 11-06 16:10 ?1972次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>+舵机<b class='flag-5'>控制</b>(SG90)

    外设移植 Ai-WB2+FPM383C指纹

    以下作品由社区用户 WT_0213 制作 关于 FPM383C 指纹模块 在之前的帖子介绍的已经比较详细了可以看下这个帖子。 【外设移植】FPM383C 指纹模块 +Ai-M61-32S
    的头像 发表于 10-29 14:54 ?734次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>+FPM383C指纹

    外设移植 Ai-WB2-32S开发板+TM1637 NTP时钟

    以下作品由社区用户 King6688制作 产品说明 Ai-WB2-32S 是由深圳市
    的头像 发表于 09-24 14:29 ?744次阅读
    外设移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2-32S</b>开发板+TM1637 NTP时钟

    不到10块钱,Ai-M61-32S如何自制开机棒?

    本作品由社区用户 Yhue 制作 当你出门在外时,领导电话打来需要资料,这时候需要同事去帮忙开机查找,其实只要
    的头像 发表于 08-27 16:17 ?793次阅读
    不到10块钱,<b class='flag-5'>用</b><b class='flag-5'>Ai-M61-32S</b>如何自制<b class='flag-5'>一</b><b class='flag-5'>个</b>开机棒?