安信可开源硬件发布100周|回馈礼展示
感谢安信可论坛和园长的大力支持,有幸体验到小安派众多优秀产品。
本文介绍了安信可开源硬件发布100周活动的回馈礼,包括小安派发布100周活动纪念卡和米家螺丝刀套件。
活动链接:安信可开源硬件发布100周 | 致每一位点亮小安派的老朋友们 .
纪念卡
小安派发布100周活动纪念卡,包括纪念卡介绍、外观展示、主控特点、功能原理、参数资源、原理图、代码、功能拓展等。
介绍
- 纪念卡主控为 Ai-WB2-01F ,使用希尔伯特曲线提供加热功能,并动态调控温度;
- 纪念卡采用标准名片尺寸设计,PCB 彩色丝印,具有超薄轻便、简约美观、安全可靠等特性,可作为背包挂饰、DIY 开发板、无线通信远程调试工具等,便于随身携带;
- 该板卡可用于紫外线检测,表面的紫外线感光材料会产生变色效果。
外观
Top view

Bottom view

使用方法
上电效果

- 上电后加热区域迅速升温,功率约 6.5W;
- 温度到达设定值后,通过 PWM 实现加热控制,功率下降至 5.7W 并保持恒定;
- 得益于卡片式设计,有利于快速散热,断电后降温速度较快。
操作方案
上电后,将水杯置于纪念卡加热区域上方,通过热传导方式,实现液体加热和保温。

使用串口调试助手可查看实时 PWM 参数

主控
- 主控 Ai-WB2-01F 是由安信可科技开发的 Wi-Fi & BT 模组;

- 该模组搭载 BL602 核心处理器,支持 Wi-Fi802.11b/g/n 协议和 BLE5.0 协议;
- BL602 芯片内置低功耗 32 位 RISC-CPU,276KB RAM 和丰富的外围接口,包括SPI,UART,I2C,IRremote, PWM,ADC,DAC和 GPIO等;
- 广泛应用于物联网 (IoT)、移动设备、可穿戴电子设 备、智能家居等领域。
详见:【Wi-Fi+BLE】 Ai-WB2 系列模组专题 |
功能

- 紫外线检测,内容定制;
- 支持二次开发实现功能拓展,如无线调温、远程控温等
原理
希尔伯特曲线加热控制
希尔伯特曲线本身通电即可加热,该项目使用三极管和 PMOS管,结合 PWM 进行加热控制。

温度采集
采用 NTC 热敏电阻进行温度数据采集,电阻紧贴曲线表面。
参数
- 尺寸: 90 x 54 mm
- 加热方式:希尔伯特曲线加热
- 生成方法:希尔伯特曲线扩展
- 阻值:5Ω
- 铜片厚度:35um
- 线宽:10mil
- 线长: 2401.405mm
- 面积:30 x 30 mm
原理图

工程详见:纪念卡保温杯垫 - 立创开源硬件平台 .
代码
- 源码地址:https://github.com/Ai-Thinker-Open/Ai-Thinker-WB2
- 路径:
applications/iot-solution/demo_hilbertCtrl
;

- 打开
hilbertCtrl/main.c
文件,获取关键代码
#include <stdio.h>
#include <string.h>
#include <FreeRTOS.h>
#include <task.h>
#include <blog.h>
#include "bl_sys.h"
#include "config.h"
static int tempture = 0;
static int pwm_output = 700;
/**
* @brief NTC温度读取任务
*
* @param arg
*/
void ntc_adc_read_task(void *arg)
{
ntc_adc_init(NTC_PIN, NTC_ADC_CHANNEL);
vTaskDelay(pdMS_TO_TICKS(100));
while (1)
{
tempture = ntc_adc_get_temperature();
vTaskDelay(pdMS_TO_TICKS(200));
}
}
/**
* @brief PID控制任务
*
* @param arg
*/
void pid_ctrl_task(void *arg)
{
FuzzyPIDController controller;
FuzzyPID_Init(&controller,
CAR_TEMPTRATURE_KP, CAR_TEMPTRATURE_KI, CAR_TEMPTRATURE_KD, // 基础PID参数
10.0f, 0.3f, 5.0f, // PID参数调整范围
100.0f, // 积分上限
0, 1000); // PWM输出范围
FuzzyPID_SetTarget(&controller, CAR_TEMPTRATURE_TARGET);
while (1)
{
pwm_output = FuzzyPID_Calculate(&controller, tempture);
pwm_dev_set_duty(pwm_output);
vTaskDelay(pdMS_TO_TICKS(200));
}
}
void main(void)
{
pwm_dev_init(PWM_PIN, PWM_DEF_FREQ, PWM_DEF_DUTY);
// pwm_dev_set_duty(5000);
pwm_dev_set_duty(pwm_output);
xTaskCreate(ntc_adc_read_task, "ntc_adc_read_task", 1024, NULL, 10, NULL);
xTaskCreate(pid_ctrl_task, "pid_ctrl_task", 1024, NULL, 9, NULL);
while (1)
{
printf("PWM:%d,%d\n", pwm_output, tempture);
vTaskDelay(pdMS_TO_TICKS(200));
}
}
流程图

功能拓展
主控资源丰富且功能强大,可结合 SDK 实现多种功能拓展,如
- 蓝牙和 WiFi 无线温度控制:结合 WiFi 和 BLE 模块,实现物联网终端控制;
- 环境温度监测站:结合 NTC 和无线模块,实现环境温度的远程监测;
- 体温采集卡:结合该板的小巧和便携的特点,结合 NTC 和无线模块,可实现体温数据连续采集和远程监测;
- ……

尽情发挥想象力,可以解锁更多有趣功能 ~
比如结合半导体制冷原理,实现降温功能……
螺丝刀套件
米家螺丝刀套装
- 包含 24 枚 S2 合金钢高品质磁吸批头、铝合金手柄,满足大多数日常需求;
- 包装轻薄便携,按压式弹仓式内盒,便于开启。

总结
本文介绍了安信可开源硬件发布100周活动的回馈礼,包括小安派发布100周活动纪念卡和米家螺丝刀套件;重点介绍了纪念卡的相关设计,包括外观展示、主控特点、功能原理、参数资源、原理图、开发代码、功能拓展等,为 Ai-WB2-01F 模组的开发和物联网应用提供了更多方案,也为相关产品的开发设计提供了参考。
感谢各位开发设计小安派的软硬件工程师们,感谢大佬们的辛勤付出,创造了众多优秀的产品;
感谢安信可论坛的维护工程师,为广大粉丝提供了一个自由开放的交流讨论平台;
感谢论坛网友的创意小火花,为我的项目设计提供了许多灵感;
感谢电子爱好者们的发帖与讨论,共同维护和建设安信可开源社区生态。