前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙

AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙

原创
作者头像
大盛
修改于 2022-03-14 03:57:41
修改于 2022-03-14 03:57:41
1K00
代码可运行
举报
文章被收录于专栏:TencentOSTiny大赛TencentOSTiny大赛
运行总次数:0
代码可运行
智能车钥匙.pptx

项目背景

UWB数字钥匙是全新的无钥匙进入系统,在接近车辆时,根据距离车辆会自动首先开启迎宾灯,然后随着距离的接近,会自动调整座椅位置等,然后靠近车门时,则自动解锁;当远离车辆时,也能够自动根据位置变化来自动锁车。解决车辆电子钥匙中继攻击的安全漏洞。UWB钥匙的优点在于,它是一项具有近距离精确空间感知能力的技术;准确性高,感应智能手机位置的准确性约为现有产品的 5 倍。

本设计主要是基于UWB定位技术实现智能车钥匙的测距功能,结合TencentosTiny实时操作系统完成初步的功能实现。由于时间紧迫,这里只实现了UWB智能车钥匙的部分功能,后期再慢慢完善。

硬件设计

我采用的是研创物联家的DWM1000-SMA芯片分别与小熊派STM32L431和比赛用的最新一代物联网开发板连接实现测距功能。

硬件框图
硬件框图

开发板不断的通过SPI读取DWM1000的时序和回传消息,计算出两个板的距离然后再通过ESP8266上传到云端。

当实测距离小于1m时,将一个信号量置1,大于1m后置0

TencentOS Tiny开发板

TencentOS Tiny开发板端
TencentOS Tiny开发板端

小熊派开发板

小熊派端
小熊派端

ESP8266模块

DWM1000-SMA

UWB技术

UWB是Ultra Wide-Band缩写,UWB技术中文名为超宽带无线通信技术,它来源于很久之前的脉冲通信技术,是一种无载波通信技术,UWB不使用载波,而是使用短的能量脉冲序列,并通过正交频分调制或直接排序将脉冲扩展到一个频率范围内。这是我论文里的调查部分,可以看到UWB在功耗,定位,安全,精度等方面都优于其它技术。

UWB基本测距原理

TOF:Time Of Flight飞行时间测距法,主要利用信号在两个异步收发机(Transceiver)之间飞行时间来测量节点间的距离。双向飞行时间法(TW-TOF, two way-time of flight)每个模块从启动开始即会生成一条独立的时间戳 。模块A的发射机在其时间戳上的Ta1发射请求性质的脉冲信号,模块B在Tb2时刻发射一个响应性质的信号,被模块A在自己的时间戳Ta2时刻接收。有次可以计算出脉冲信号在两个模块之间的飞行时间,从而确定飞行距离S。

但是单纯的TOF算法有一个比较严格的约束:发送设备和接收设备必须始终同步。这是一个比较棘手的问题,但是一种Double-sided Two-way Ranging的算法巧妙的避开了这个问题,它即利用了TOF测距的优良特点,同时又极大的去除了TOF的同步问题,从而为TOF的实用化扫清了道路。

双向飞行时间原理
双向飞行时间原理

软件开发

UWB驱动文件的移植

  1. decadriver文件夹,是DW1000中的寄存器定义及各种操作,与平台无关,属于通用文件,无需进行大的修改;
  2. platform文件夹下:
  • deca_mutex.c:提供平台相关的互斥锁操作适配实现,裸机中用开关中断实现,RTOS中用互斥量实现;
  • deca_slepp.c:提供平台相关的延时函数实现,用系统提供的tos_task_delay延时函数;
  • deca_spi.c:提供平台相关的SPI通信函数实现,直接使用系统的API实现即可,可以参考一下官方例程库中的demo_apps\ lpspi_loopback

3. dw1000.cdw1000.h文件,这两个文件主要为了定义一些DW1000所使用的控制引脚,实现DW1000中断引脚所连接的EXTI功能初始化,DW1000复位功能等。

4. example_ds_twr_init.c该文件将程序打包为一个程序入口,以方便系统调用

这部分主要参考了MCULover666大佬的博客:DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动

测距程序入口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void DEMO_SSTWR_INITIATOR( void )
{
  uint32_t status;

  uint8_t tagAddress = tagAddr[1];
  uint8_t anchorAddress = 0;

  float32_t distance[4] = {0};

  UWB_SetRxAfterTxDelay(UWB_POLL_TX_TO_RESP_RX_DLY_UUS);
  UWB_SetRxTimeout(UWB_RESP_RX_TIMEOUT_UUS);

  while (1) {
    for (uint8_t i = 0; i < 4; i++) {
      anchorAddress = anchorAddr[i];
      status = UWB_Ranging(tagAddress, &anchorAddress, &distance[i]);
      if (status == KS_OK) {
        printf(" [%02X] [OK] %10.7f m\r\n", anchorAddress, distance[i]);
      }
      else {
        printf(" [%02X] [ER] %10.7f m\r\n", anchorAddress, distance[i]);
      }
    }
    printf("\r\n");
    tos_task_delay(100);
  }
}

测距主程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uint32_t UWB_Ranging( const uint8_t tagAddress, uint8_t *anchorAddress, float32_t *distance )
{
  uint32_t status;

  uint8_t buffer[RANGING_LENS + 6] = {0};   // PACKET + TIME (4) + CHECK SUM (2)
  uint8_t address[2] = {tagAddress, *anchorAddress};

  uint8_t type;
  uint16_t lens;

  int32_t t_init, t_resp;

//  *distance = 0;

  kSerial_Pack(buffer, address, NULL, 0, KS_NTYPE);
  UWB_SendPacket(buffer, RANGING_LENS + 2, UWB_RANGING | UWB_IMMEDIATE | UWB_TX_RESPONSE);

  status = UWB_RecvPacket(buffer, RANGING_LENS + 6, UWB_RX_CONTINUE);
  if (status == KS_OK) {
    status = kSerial_Unpack(buffer, address, NULL, &lens, &type);
    if (status == KS_OK) {
      if ((address[1] == tagAddress) || (address[1] == 0)) {
        if (*anchorAddress == 0) {
          *anchorAddress = address[0];
        }
        else if (address[0] != *anchorAddress) {
          return KS_ERROR;
        }

        t_init = UWB_GetInitiatorTime();
        t_resp = UWB_GetReplyTime(&buffer[RANGING_LENS]);

        *distance = UWB_GetDistance(t_init, t_resp);
        return KS_OK;
      }
    }
  }

  return KS_ERROR;
}

MQTT上云

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void mqttclient_task(void)
{
    int error;
    int k=0;
    int distences = 1;
    
    mqtt_client_t *client = NULL;
    
    mqtt_message_t msg;
    
    k_event_flag_t match_flag;
    
    char  host_ip[20];
    
    memset(&msg, 0, sizeof(msg));
    
#ifdef USE_ESP8266 
    esp8266_sal_init(esp8266_port);
    esp8266_join_ap("dashengbeyond", "88888888");
#endif


#ifdef USE_EC600S
    ec600s_sal_init(HAL_UART_PORT_0);
#endif

    mqtt_log_init();

    client = mqtt_lease();
    
    tos_event_create(&report_result_event, (k_event_flag_t)0u);
    
    /* Domain Format: <your product ID>.iotcloud.tencentdevices.com */
    tos_sal_module_parse_domain("YSR3V1LY80.iotcloud.tencentdevices.com",host_ip,sizeof(host_ip));
    
    /*
        These infomation is generated by mqtt_config_gen.py tool in "TencentOS-tiny\tools" directory.
    */
    mqtt_set_port(client, "1883");
    mqtt_set_host(client, host_ip);
    mqtt_set_client_id(client, "YSR3V1LY80dev01");
    mqtt_set_user_name(client, "YSR3V1LY80dev01;21010406;12365;4294967295");
    mqtt_set_password(client, "cdb70911879d695b7ef68cd6caa74f6848b5a245;hmacsha1");
    mqtt_set_clean_session(client, 1);

    error = mqtt_connect(client);
    
    MQTT_LOG_D("mqtt connect error is %#0x", error);
    
    error = mqtt_subscribe(client, "$thing/down/property/YSR3V1LY80/dev01", QOS0, tos_topic_handler);
    
    MQTT_LOG_D("mqtt subscribe error is %#0x", error);
    
    while (1) {
        memset(&msg, 0, sizeof(msg));

        if (distences>=150)
        {
        	k=1;
        	 tos_task_delay(3000);
        }

       if (distences > 100) {
        	 g_pinSet = 1;//识别钥匙标志位
        	 GPIO_PinWrite(BOARD_USER_LED_GPIO,BOARD_USER_LED_GPIO_PIN,LOGIC_LED_ON);
         }
       if (distences < 100) {
        	 g_pinSet = 0;
        	 GPIO_PinWrite(BOARD_USER_LED_GPIO,BOARD_USER_LED_GPIO_PIN,LOGIC_LED_OFF);
         }

         snprintf(report_buf, sizeof(report_buf), REPORT_DATA_TEMPLATE, distences);
        msg.qos = QOS0;
        msg.payload = (void *) report_buf;
        
        error = mqtt_publish(client, "$thing/up/property/YSR3V1LY80/dev01", &msg);
        
        MQTT_LOG_D("mqtt publish error is %#0x", error);
        
        tos_event_pend(&report_result_event, 
                       report_success|report_fail,
                       &match_flag,
                       TOS_TIME_FOREVER,
                       TOS_OPT_EVENT_PEND_ANY | TOS_OPT_EVENT_PEND_CLR);
        
        if (match_flag == report_success) {
            printf("report to Tencent IoT Explorer success\r\n");
        
        }else if (match_flag == report_fail){
            printf("report to Tencent IoT Explorer fail\r\n");
        }        
        tos_task_delay(1000);
    }
}

程序运行

串口打印

云端数据

这里我是想加一个远程开锁的,但是时间不够了,我对MQTT还不是很熟悉,后面再接着完善吧

微信小程序(腾讯连连)

演示视频

总结与展望

第一次接触实时操作系统,什么都需要去学习,时间很紧,做的很粗超,还有一些功能没有实现,再加上过年舒服了好长时间,直到开学才开始加班做,有点累,但这两周过的很充实。因为开始的晚,有很多大家已经解决的问题我还在问,感觉有被讨厌,但真的很感谢大家给我的帮助。能参加这次比赛真的很开心。

后面我会接着做这个方案,比如一些很实用的功能:

  • 远程开车门
  • 多标签识别--多把钥匙看是谁开的车
  • 多基站三维定位--识别人在车内还是车外

最后感谢TencentOS Tiny AIoT应用创新大赛给了我这次学习的机会,再次感谢各位大佬给我提供的帮助,感谢!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙
UWB数字钥匙是全新的无钥匙进入系统,在接近车辆时,根据距离车辆会自动首先开启迎宾灯,然后随着距离的接近,会自动调整座椅位置等,然后靠近车门时,则自动解锁;当远离车辆时,也能够自动根据位置变化来自动锁车。解决车辆电子钥匙中继攻击的安全漏洞。UWB钥匙的优点在于,它是一项具有近距离精确空间感知能力的技术;准确性高,感应智能手机位置的准确性约为现有产品的 5 倍。
大盛
2022/03/12
6070
AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙
AIoT应用创新大赛-基于TencentOS Tiny的护眼台灯
现如今由于新冠疫情影响,疫情催生着在线教育,让很多学习场景从学校、教室转移至家庭、宿舍。作为开学即隔离的学生党感受颇深QAQ,每天的网课和作业对用眼需求更大,昏暗的宿舍和巨亮的屏幕更是增大了眼睛的压力。于是就有了开发此demo的想法,同时感谢TencentOS团队提供的这次机会开启了我学习嵌入式操作系统,以及学习NXP系列MCU的旅程。
JGMMS
2022/03/12
1.5K0
AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
很早就有做个智能小车的想法,但由于时间有限和囊中羞涩,一直没有付出行动,感谢腾讯TencentOS Tiny团队的信任,给了这么一次机会,虽然离自己的设想的功能还差很多,但至少迈出了重要的一步,更重要的是能学习TencentOS Tiny实时操作系统 和i.MX RT系列应用处理器,在此表示感谢。
用户9320370
2022/03/06
1.1K0
AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
AIoT应用创新大赛-基于TencentOS Tiny 的远程CAN数据监控
随着物联网的发展,生活中带有网络的电器,很是方便。也有此也对网络控制产生了兴趣,接触嵌入式底层驱动和硬件设计方面的较多,对网络控制还不是很了解,一直想要尝试下使用物联网平台和嵌入式硬件的通信控制。感谢物联网开发平台提供的如软硬件资源,来实现我这个想法,接收设备的CAN通信数据,远程发送到腾讯云的物联网开发平台IoT Expolorer。
用户4136378
2022/03/07
6560
AIoT应用创新大赛-基于TencentOS Tiny的办公区厕所蹲位监控系统
这次有幸获得腾讯物联网和NXP联合推出的TencentOS Tiny EVB_AIoT开发板,是基于NXP的i.MX RT1062跨界MCU,其功能非常强大。因为时间关系,还有很多强大的功能尚在学习中,这次先运用学习的基础知识,做了一个有些趣味性的系统。
HonestQiao
2022/03/14
1.2K2
AIoT应用创新大赛-基于TencentOS Tiny的办公区厕所蹲位监控系统
AIoT应用创新大赛-基于TencentOS Tiny 的会议室使用小助手
诸如会议室等隐私场所,不能通过单纯的安装监控进行管理,实际管理中却又想得知是否有人在使用。为解决此类问题,会议室使用小助手横空出世。
烫烫烫烫烫烫锟斤拷
2022/02/07
1.7K0
AIoT应用创新大赛-基于TencentOS Tiny 的会议室使用小助手
AIoT应用创新大赛-基于TencentOS Tiny 人脸计数的实践
这次的项目主要是对比赛提供的资源的一次简单实践,将摄像头所识别的人脸数目传送到微信小程序上,模型是提前训练好的,在比赛的板子上进行推理,然后将识别到的人数,以json的格式传送给腾讯云物联网平台,然后由该平台注册的设备和腾讯连连小程序绑定,用户可以通过小程序看到设备周围的人数(准确的说是摄像头拍到的),适用的场景可以是一些防盗报警设备,检测到人数立即上报,该方案最初的设想是根据超声波测活动物体范围以及使用摄像头校准,能得到更加精确的结果。
用户8204584
2022/03/13
8540
【AIoT应用创新大赛-基于TencentOS Tiny 的智能取暖器】
取暖器在我们日常生活中已经很常见了,冬天的保命法宝,但是平时浏览新闻的时候发现因取暖器使用不当造成人身财产安全问题的事件频频出现,严重的威胁到生命安全,基于此种现象,此次大赛特设计一款可以接入腾讯云平台的智能取暖器,不仅可以通过手机远程操作取暖器是否工作,还能辅助日常感知环境温度,结合智能硬件带来的智能关停,智能联动提升安全性的同时更让生活多姿多彩.
物联风景
2022/03/15
8491
【AIoT应用创新大赛-基于TencentOS Tiny 的智能取暖器】
AIoT应用创新大赛-基于TencentOS Tiny的家庭安全监控系统
随着科技的发展与进步,人们家庭的智能设备和产品越来越多,接入电网的设备也会越来越多,量变导致质变,家庭设备总用电监控,能极大的帮助人们了解日常用电情况;
大白菜L
2022/03/15
1.7K1
AIoT应用创新大赛-基于TencentOS Tiny的家庭安全监控系统
【IoT应用创新大赛】基于TencentOS tiny的 智能 家居总控系统
​首先,我要先讲一下概念,在传统的生活方式中呢,我们都是手动打开电器,亲自去检查门有没有关好,亲手去拉窗帘。 而到了现在,我们有了各种各样的智能电器,例如智能电视,智能门锁这些。    而现实中这些设备往往对普通人来说是可望不可即的存在,因为它们造价比较昂贵,比较少的人消费的起。      而有没有一种居中的方法让他们之间调和呢,于是我就设计出了这个智能管家设备,也就是 智能   家居总控系统。它的主要特点是可以智能的控制家里的各种设备,例如电视啊,窗帘这些,还可以实时的监控家里的物理状态,让我们在外面可以简单的了解到家里的情况,就例如门到底锁好没有,空调有没有关。 而这个 智能 家居总控系统 相比于智能家电最大的不同在于它只有一个mcu, 一个mcu控制整个家庭的设备,而不必给每个设备都装上mcu和联网模块。 所以,这个智能 家居总控系统 相当于起到了一个管家的角色
黑白方圆丶
2020/04/20
1.2K0
AIoT应用创新大赛-基于TencentOS Tiny AIoT NXP自动摄像仪
TencentOS tiny联合NXP推出的RT1062开发板让人眼前一亮,能够实现众多的强大功能,但是我只能选取一瓢来实现本次比赛的作品。看到摄像头的功能,和较大的内存以及强大算力,我最先想到的是可以自动抓拍人们经过某个区域时照片,这样我不用一直开着摄像机,省电又可以延长摄像头的寿命。特别在许多无人区更需要这样的一台简单又实用的设备,且也不需要长期监控的,又能够节约能源。例如我们出差时,家里长时间没人,又担心有人一盯上家里的财物,而经常在门口转悠,这个时候就可以通过检测是否有人启动摄像头,并通过腾讯云平台传递信息到手机中提醒有人在门口长时间逗留。
极速紫韵
2022/03/11
1.2K0
AIoT应用创新大赛-基于TencentOS Tiny AIoT NXP自动摄像仪
AIoT应用创新大赛-keil开发--(2)移植TencentOS tiny与对接腾讯云IoT
在上一篇中,我们利用MCUXpresso Config Tools生出来一个Hello World 的裸机工程,这一篇将在Keil环境下移植TencentOS tiny到这个裸机工程,并移植对接腾讯云的工程。
烫烫烫烫烫烫锟斤拷
2022/01/09
1.8K0
【开发者成长激励计划-基于TencentOS Tiny 的室内空气质量监测】
近年来,清洁的室内空气成为诸多重视健康生活人士的新需求。评价室内空气质量的重要指标有2个:VOC(挥发性有机化合物):VOC 是在室温或更高温度下蒸发的含碳物质。短期接触会导致刺激、头晕或哮喘恶化;长期接触则可能会导致肺癌或损害肝脏、肾脏或神经系统。温湿度:40-60%的相对湿度是人类理想的舒适度范围。极度干燥的空气会刺激呼吸道,而过分潮湿的空气会导致冷凝,进而引发霉菌滋生,其他影响可能包括头痛甚至偏头痛。改善室内空气质量有两种方式:通风和净化。对于家庭或小型封闭空间而言,如果周围的室外空气干净,理想选择是打开窗户或使用智能通风系统进行通风。室内空气质量的监测数据可用于配置空气净化系统或智能管理通风系统,本文基于CH32V307开发板利用腾讯云物联网平台IoT Explorer 和腾讯连连小程序开发了能够实时监测室内空气质量的应用。
用户9804800
2022/08/10
4550
AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控
随着科技水平的不断提高,生活水平的改善,智能家居产品正在不断走进日常生活。智能家居可以让家电更智能,更能让生活更舒适。智能家居也是互联网不断深化发展的产物。互联网连接的是人与人,进一步发展后形成物联网,连接人与物、物与物。
羽翰尘
2022/03/06
1.4K1
AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控
【腾讯连连IoT开发大赛】基于TencentOS Tiny的智能甲醛探测与云打印系统
达特甲醛探测仪是基于英国达特公司设计开发的WZ-S型甲醛检测模组设计开发的,它可以用于检测环境中甲醛的浓度,以提示用户运用科学有效的方法降低甲醛污染,进而使环境的空气质量变得更加清新,也进一步提高用户的健康意识以及对生活品质的追求。
杨源鑫
2021/01/10
2.9K1
【腾讯连连IoT开发大赛】基于TencentOS Tiny的智能甲醛探测与云打印系统
AIoT应用创新大赛-基于TencentOS Tiny 的智慧灯
snprintf(report_buf, sizeof(report_buf), REPORT_DATA_TEMPLATE, lux);
百特曼
2022/03/15
6750
AIoT应用创新大赛-基于TencentOS Tiny的多模输入的门禁系统
包括蓝牙模块(TB03F)、wifi模块(esp8266)、门禁控制器(电插锁+继电器),RT1062开发板(带摄像头),
嵌入式填坑指南
2022/02/28
1.6K0
AIoT应用创新大赛-基于TencentOS Tiny的多模输入的门禁系统
开发者成长激励计划-基于TencentOS Tiny智能家居控制终端
本次的开发者成长激励计划我打算制作一款智能家居监测和集成控制终端,本次完成了对家庭环境数据上传,主要有PM2.5环境监测,和SHT20温湿度数据监测,本来还打算监测下TVOC数据的,由于传感器原因没有做了,后期可以加上,所以我先弄了一些假数据上传演示,本次下发的控制设备我做了一个红外控制空调的操作,可以控制模式,设备温度。CH32V307开发板板载功能可以实现全部功能,而无需外加其他设备。
用户6340714
2022/08/10
7492
开发者成长激励计划-基于TencentOS Tiny智能家居控制终端
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
3D打印技术是增材制造的典型体现。它的原理是通过特定的切片软件将产品的3D设计模型图转换成3D打印机控制系统可以识别的控制代码,该控制代码在导入3D打印机控制系统后,3D打印机控制系统通过解析每一行控制代码,进而控制3D打印机打印模型。例如FDM打印机的打印原理,如下图1-1所示。
杨源鑫
2022/07/28
2K0
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
【IoT应用创新大赛】基于TencentOS的智能环境监测系统
物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。
yyyyyyw
2020/04/19
1.9K7
【IoT应用创新大赛】基于TencentOS的智能环境监测系统
推荐阅读
AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙
6070
AIoT应用创新大赛-基于TencentOS Tiny的护眼台灯
1.5K0
AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
1.1K0
AIoT应用创新大赛-基于TencentOS Tiny 的远程CAN数据监控
6560
AIoT应用创新大赛-基于TencentOS Tiny的办公区厕所蹲位监控系统
1.2K2
AIoT应用创新大赛-基于TencentOS Tiny 的会议室使用小助手
1.7K0
AIoT应用创新大赛-基于TencentOS Tiny 人脸计数的实践
8540
【AIoT应用创新大赛-基于TencentOS Tiny 的智能取暖器】
8491
AIoT应用创新大赛-基于TencentOS Tiny的家庭安全监控系统
1.7K1
【IoT应用创新大赛】基于TencentOS tiny的 智能 家居总控系统
1.2K0
AIoT应用创新大赛-基于TencentOS Tiny AIoT NXP自动摄像仪
1.2K0
AIoT应用创新大赛-keil开发--(2)移植TencentOS tiny与对接腾讯云IoT
1.8K0
【开发者成长激励计划-基于TencentOS Tiny 的室内空气质量监测】
4550
AIoT应用创新大赛-基于TencentOS Tiny 的智能家居中控
1.4K1
【腾讯连连IoT开发大赛】基于TencentOS Tiny的智能甲醛探测与云打印系统
2.9K1
AIoT应用创新大赛-基于TencentOS Tiny 的智慧灯
6750
AIoT应用创新大赛-基于TencentOS Tiny的多模输入的门禁系统
1.6K0
开发者成长激励计划-基于TencentOS Tiny智能家居控制终端
7492
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
2K0
【IoT应用创新大赛】基于TencentOS的智能环境监测系统
1.9K7
相关推荐
AIoT应用创新大赛-基于TencentOS Tiny的智能车钥匙
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验