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

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

3天内不再提示

从‘指令接收器’到‘语音伙伴’:Aircall让物联网设备实时通话能力落地!

青山老竹农 ? 来源:jf_82863998 ? 作者:jf_82863998 ? 2025-07-06 16:12 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Aircall的创新成果重新定义物联网设备角色。实时通话功能使设备不再仅是被动执行任务的工具,而是成为能主动沟通、灵活应答的‘语音伙伴’。这一转变让智能家居、智慧城市等场景的交互体验迈向新维度。

在万物互联的时代,语音通话是最自然的交互方式。

Air8000工业引擎Aircall功能:将复杂的通话流程简化为三次点击,为物联网设备赋予实时通话能力。其简洁的API设计大幅降低开发门槛,助力开发者快速构建语音交互式物联网解决方案。

一、典型应用场景

Air8000的Aircall功能将传统通话能力无缝融入物联网场景,从工业场景到智能家居,为设备赋予“能听会说”的能力。

远程设备监控与管理:通过电话功能,物联网设备可以在检测到异常情况时主动拨打电话通知管理员,实现及时响应和处理。

工业自动化控制:在工业环境中,当生产线出现故障或紧急情况时,设备可以通过电话功能快速通知相关人员,减少停机时间。

智能家居安全系统:智能家居系统中的安全设备,如烟雾报警器、入侵检测器等,可以在检测到危险时拨打电话报警,保障家庭安全。

远程医疗监护:在医疗领域,远程监护设备可以通过电话功能及时向医护人员报告患者的异常生理数据,实现远程医疗服务。

智能交通系统:智能交通设备可以通过电话功能与交通管理中心实时通信,报告路况信息或紧急事件,提高交通管理效率。

农业物联网:农业环境监测设备可以在检测到土壤湿度、温度等参数异常时,通过电话功能通知农户采取相应措施,实现精准农业。

智慧安防:包括校园防暴、公共场所紧急情况报警等,通过集成Air8000的终端一键触发,自动拨打预设紧急号码,实时传输语音并联动监控,保障应急响应效率。

二、功能测试准备工作

wKgZO2hqKTWAcNZTAAmVrpu12pA512.png

2.1 相关硬件准备

Air8000整机开发板套装:彩壳版/无壳版均可;

支持数据传输的USB数据线;

可打电话的手机卡;

Win10及其以上PC电脑

2.2 相关软件准备

本示例所用Air8000固件及整机开发板出厂工程中的所有lib和user文件,建议下载最新版本。

最新内核固件:https://docs.openluat.com/air8000/luatos/firmware/

最新源码下载:

https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/project/

三、示例代码解析

Air8000示例持续更新中,本文仅展示通话示例aircall.lua要点。

3.1 模块初始化与变量定义

wKgZO2hqKZqAGOF2AAEohXrmUzw719.png

3.2 电话功能核心函数

1)初始化电话功能

创建了四个缓冲区用于存储音频数据(两个上行缓冲区和两个下行缓冲区);然后初始化音频模块,并设置音频数据的录制和播放缓冲区;最后通过cc.init初始化电话功能。

wKgZPGhqKc-AX9V0AAIM4X5b4Y0124.png

2)挂断电话

stop_call函数非常简单,直接调用cc.hangUp(0)来挂断当前通话。

wKgZO2hqKfmAeoqyAAB1TDrFVxM039.png

3)接听电话

recv_call函数处理来电事件,首先通过cc.lastNum()获取来电号码并记录日志,然后调用cc.accept(0)接听电话。

wKgZPGhqKiiAUMuLAAC9cTssATE009.png

4)拨打电话

start_call函数用于拨打电话,调用cc.dial(0, phone_number)函数,传入预设的电话号码进行拨号。

wKgZPGhqKk-AexoBAACUXtpVGWo148.png

3.3 主运行函数与触摸处理

1)主运行函数

aircall.run函数是模块的主运行函数,设置中文字体后调用init_call初始化电话功能。

然后进入一个无限循环,在每次循环中刷新LCD显示内容,包括提示信息、当前来电号码等。同时显示对应按钮图像(用于返回、挂断/拒接、接听、拨打),并在每次循环结束时刷新LCD显示。

如果run_state变为false,则退出循环返回主界面。

wKgZO2hqKrGAFfnOAAOJp4XT9Xo213.png

2)触摸事件处理

aircall.tp_handal函数处理触摸屏事件,根据触摸的坐标区域执行不同的操作:

返回按钮区域触摸会将run_state设为false以退出应用;挂断/拒接、接听、拨打按钮区域触摸,分别会启动对应的任务来执行相应的电话操作。

wKgZPGhqKvSAAYfZAAHItfEP9YM000.png

四、示例代码解析

将最新版“LuatOS/module/Air8000/project/整机开发板出厂工程”里的工程文件全部刷入Air8000整机开发板。

4.1 刷入固件后上电开机:

wKgZO2hqKyeAAJAuAAyiMMnbuo4216.png


4.2 进入主界面,点击电话按钮:

wKgZPGhqK12AbTdZAA7NyYkghxw831.png


4.3 点击最下面的“开始”按钮拨打电话:

wKgZO2hqK4eAJAE0AA1HRxSNlWs836.png


4.4 LuaTools查看日志:

wKgZPGhqK6mAf3MBAAXc7lhX71Y009.png

今天的内容就分享到这里了~

审核编辑 黄宇

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

    关注

    2932

    文章

    46357

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低代码联网云平台功能解析:设备接入智能应用

    设备、数据与应用的核心枢纽,其功能覆盖了设备接入数据处理、应用开发的全流程。以下是其主要功能的详细说明: 一、设备接入与管理
    的头像 发表于 07-31 15:23 ?133次阅读

    联网设备也能‘开口说话’?Aircall实时通话功能让智能交互触手可及

    Aircall的最新技术成果——实时通话功能,为联网设备赋予了‘
    的头像 发表于 07-07 09:26 ?179次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>设备</b>也能‘开口说话’?<b class='flag-5'>Aircall</b><b class='flag-5'>实时</b><b class='flag-5'>通话</b>功能让智能交互触手可及

    联网的应用范围有哪些?

    与及时维护,提高医院的运营效率。 农业生产:智慧农业利用联网实现精准种植与养殖。在农业种植中,传感收集土壤湿度、养分含量、气象等数据,帮助农民科学灌溉、施肥,提高农作物产量与质量。畜牧养殖中,借助可穿戴
    发表于 06-16 16:01

    联网工程师为什么要学Linux?

    联网工程师需要掌握Linux的主要原因可以技术生态、开发需求、行业应用及就业竞争力四个角度来分析: 一、技术生态与行业适配性 1)嵌入式开发的主流平台
    发表于 05-26 10:32

    明远智睿SSD2351核心板在联网领域的应用实践

    设备运行。比如当温湿度传感检测到室内温度过高且湿度较低时,核心板自动发送指令给空调开启制冷模式,同时控制加湿器增加空气湿度,为用户营造舒适的居住环境。 在工业
    发表于 04-11 11:50

    Nordic nRF54 系列芯片:开启 AI 与联网新时代?

    运动、心率等数据;游戏控制借助其高性能实现更灵敏的操作响应;在医疗设备中,可用于实时监测患者的生理指标。而对于智能家居和工业联网产品,n
    发表于 04-01 00:18

    WT588F语音芯片响应时间深度解析:指令触发到音频播放的技术全貌

    在智能语音交互设备开发中,系统响应速度直接影响用户体验。广州唯创电子WT588F系列语音芯片凭借其灵活的架构设计,在响应效率方面表现出色。本文将深入解析该芯片
    的头像 发表于 03-31 09:24 ?438次阅读
    WT588F<b class='flag-5'>语音</b>芯片响应时间深度解析:<b class='flag-5'>从</b><b class='flag-5'>指令</b>触发到音频播放的技术全貌

    网络语音控制是什么设备

    网络语音控制,作为一种能够通过语音识别技术接收并执行用户语音指令的智能设备,结合计算机、人工智
    的头像 发表于 02-19 17:42 ?583次阅读

    宇树科技在联网方面

    架构下,机器人可以通过网络与其他设备进行通信和数据交互,实现远程监控、指令下达和数据传输等功能。例如,用户可以通过手机或其他终端设备远程控制机器人的运动和操作,同时机器人也可以将其采集
    发表于 02-04 06:48

    如何为联网设备选择和应用天线

    ,也无法改变天线的关键作用。如果天线不能正常工作,产品性能就会受到严重影响。 作为设备与无线网络之间的接口,天线是联网设备设计过程中的关键部分。该器件可在发射
    的头像 发表于 01-26 21:56 ?754次阅读
    如何为<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>设备</b>选择和应用天线

    联网系统智能控制产品的语音识别方案_离线语音识别芯片分析

    01 联网系统中为什么要使用离线语音识别芯片 联网系统中使用离线语音识别芯片的原因主要基于以
    的头像 发表于 09-26 17:56 ?1674次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>系统智能控制产品的<b class='flag-5'>语音</b>识别方案_离线<b class='flag-5'>语音</b>识别芯片分析

    联网系统中音频方案的“大脑”_语音芯片

    01 联网系统中为什么要使用语音芯片 联网系统中使用语音芯片的原因可以归结为以下几个方面:
    的头像 发表于 09-26 14:26 ?982次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>系统中音频方案的“大脑”_<b class='flag-5'>语音</b>芯片

    无线时钟接收器怎么连接

    无线时钟接收器是一种设备,它能够接收无线信号并将其转换成时间信息,通常用于同步时钟或作为时钟源。这些接收器可以接收来自无线电塔、卫星信号或其
    的头像 发表于 09-06 17:28 ?1015次阅读

    无线充电接收器原理是什么

    无线充电接收器是一种将无线能量传输到电子设备中的装置。它利用电磁感应原理,通过接收线圈接收来自发射端的电磁波,然后将其转换为电能,为电子设备
    的头像 发表于 09-02 09:22 ?1897次阅读

    无线充电接收器怎么使用

    无线充电接收器是一种利用电磁感应原理实现无线充电的设备,它能够将无线充电发射发出的电磁波转换为电能,为手机、耳机、智能手表等设备提供充电。无线充电
    的头像 发表于 09-02 09:20 ?2049次阅读