发帖
2 0 0

安信可开源硬件发布100周|回馈礼展示

无垠的广袤
论坛元老

38

主题

57

回帖

4368

积分

论坛元老

积分
4368
QQ
板子开箱专区 19 2 4 小时前

安信可开源硬件发布100周|回馈礼展示

感谢安信可论坛和园长的大力支持,有幸体验到小安派众多优秀产品。

本文介绍了安信可开源硬件发布100周活动的回馈礼,包括小安派发布100周活动纪念卡和米家螺丝刀套件。

活动链接:安信可开源硬件发布100周 | 致每一位点亮小安派的老朋友们 .

纪念卡

小安派发布100周活动纪念卡,包括纪念卡介绍、外观展示、主控特点、功能原理、参数资源、原理图、代码、功能拓展等。

介绍

  • 纪念卡主控为 Ai-WB2-01F ,使用希尔伯特曲线提供加热功能,并动态调控温度;
  • 纪念卡采用标准名片尺寸设计,PCB 彩色丝印,具有超薄轻便、简约美观、安全可靠等特性,可作为背包挂饰、DIY 开发板、无线通信远程调试工具等,便于随身携带;
  • 该板卡可用于紫外线检测,表面的紫外线感光材料会产生变色效果。

外观

Top view

top.jpg

Bottom view

bottom.jpg

使用方法

上电效果

charge.gif

  • 上电后加热区域迅速升温,功率约 6.5W;
    • 注意数据线的额定电流需满足使用要求,以确保安全。
  • 温度到达设定值后,通过 PWM 实现加热控制,功率下降至 5.7W 并保持恒定;
  • 得益于卡片式设计,有利于快速散热,断电后降温速度较快。

操作方案

上电后,将水杯置于纪念卡加热区域上方,通过热传导方式,实现液体加热和保温。

using.jpg

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

uart_print_pwm.gif

主控

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

mcu.jpg

  • 该模组搭载 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 系列模组专题 |

功能

  • PID 温控加热,最高温度 70℃;

    • 纪念卡上电会自动加热,默认温度:65℃

temp_test.jpg

  • 紫外线检测,内容定制;
  • 支持二次开发实现功能拓展,如无线调温、远程控温等

原理

希尔伯特曲线加热控制

希尔伯特曲线本身通电即可加热,该项目使用三极管和 PMOS管,结合 PWM 进行加热控制。

Hilbert_curve.jpg

温度采集

采用 NTC 热敏电阻进行温度数据采集,电阻紧贴曲线表面。

参数

  • 尺寸: 90 x 54 mm
  • 加热方式:希尔伯特曲线加热
    • 生成方法:希尔伯特曲线扩展
    • 阻值:5Ω
    • 铜片厚度:35um
    • 线宽:10mil
    • 线长: 2401.405mm
    • 面积:30 x 30 mm

原理图

SCH.jpg

工程详见:纪念卡保温杯垫 - 立创开源硬件平台 .

代码

  • 源码地址:https://github.com/Ai-Thinker-Open/Ai-Thinker-WB2
  • 路径:applications/iot-solution/demo_hilbertCtrl

project_gitee.jpg

  • 打开 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));
    }
}

流程图

flowchart.jpg

功能拓展

主控资源丰富且功能强大,可结合 SDK 实现多种功能拓展,如

  • 蓝牙和 WiFi 无线温度控制:结合 WiFi 和 BLE 模块,实现物联网终端控制;
  • 环境温度监测站:结合 NTC 和无线模块,实现环境温度的远程监测;
  • 体温采集卡:结合该板的小巧和便携的特点,结合 NTC 和无线模块,可实现体温数据连续采集和远程监测;
  • ……

wireness_connect.jpg

尽情发挥想象力,可以解锁更多有趣功能 ~

比如结合半导体制冷原理,实现降温功能……

螺丝刀套件

米家螺丝刀套装

  • 包含 24 枚 S2 合金钢高品质磁吸批头、铝合金手柄,满足大多数日常需求;
  • 包装轻薄便携,按压式弹仓式内盒,便于开启。

mi-key.jpg

总结

本文介绍了安信可开源硬件发布100周活动的回馈礼,包括小安派发布100周活动纪念卡和米家螺丝刀套件;重点介绍了纪念卡的相关设计,包括外观展示、主控特点、功能原理、参数资源、原理图、开发代码、功能拓展等,为 Ai-WB2-01F 模组的开发和物联网应用提供了更多方案,也为相关产品的开发设计提供了参考。

感谢各位开发设计小安派的软硬件工程师们,感谢大佬们的辛勤付出,创造了众多优秀的产品;

感谢安信可论坛的维护工程师,为广大粉丝提供了一个自由开放的交流讨论平台;

感谢论坛网友的创意小火花,为我的项目设计提供了许多灵感;

感谢电子爱好者们的发帖与讨论,共同维护和建设安信可开源社区生态。

──── 0人觉得很赞 ────

使用道具 举报

点赞
1 小时前
螺丝刀质量超级棒,爱了😄
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29301 个
  • 话题数: 42304 篇