【智能硬件DIY】自制仿支付宝交易提醒语音终端

简介:

【DIY背景】

现在大家基本上已经熟悉了使用手机支付,在小店付款后会听到语音提示:支付宝/微信到账XXX元。这个其实是一个语音终端。这个终端的用途其实很广,并不仅仅局限于支付到账提醒。比如:订单提示、车辆租赁中的车辆启动/熄火提醒等等诸如此类。但凡需要人去时时紧盯的地方,基本上都可以用。细思原理发现并不难,于是,果断开启DIY之旅。

【技术要点】
1、硬件:使用2G模块作为网络和控制核心,使用2G模块自带的TTS功能将文字转换成语音并播放。
2、服务器:使用MQTT服务器为数据转发服务器,MQTT服务器可以使用阿里云的mqtt服务也可以使用开源服务器。当然,也可以自己开发。此处使用开源服务器。
3、控制端:使用C#开发一套web api 对外提供通讯接口。当然,也可以使用ws协议直接与服务器通讯,但个人认为从安全性 考虑建议开发一套web api接口。
4、测试端:使用C#开发一个PC应用程序,用于对终端进行测试。有需要的话,也可以将测试端改为数据处理终端。此处并不需要,仅作为测试用。

【系统架构示意图】
image

【所需材料】
1、2G通讯模块及天线
2、PCB底板
3、USB小型音箱一个
4、流量为30M/月的物联网卡一张
5、5V/2A的电源适配器一个
6、USB转TTL模块一个
7、5.5/2.5 接线头带30mm线

【DIY流程】
1、在阿里云申请购买一个ECS云服务器,操作系统使用windows或linux都可以。这里使用windows系统。

2、在ECS云服务器上安装并配置好MQTT服务器
image

3、使用C#开发一个PC版的测试端,测试MQTT服务器是否正常
PC_
PC_2
PC_

4、使用C#编写一套WEB Api用于外部程序(自有或者第三方的管理系统)使用

5、更新2G模块的固件

- 由于2G模块自带的固件不支持tts语音转换功能,所以需要下载新的固件并更新到2G芯片中

_

6、使用lua语音编写好代码并使用USB转TTL模块将代码下载2G芯片中
_

7、使用PCB画图软件绘制好PCB线路图,发送给代工厂打样
_
PCB

8、组装硬件

- 零部件大集合、USB音响有2个箱体,这里只需要一个即可

_

- 使用电烙铁将底板和配件焊接好

_

- 组装

_

- 成品

_
_2

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
存储 缓存 编译器
【CMake 命令相关知识】深入理解 CMake命令中的 内置缓存变量
【CMake 命令相关知识】深入理解 CMake命令中的 内置缓存变量
491 0
|
26天前
|
存储 人工智能 JavaScript
Claude code云端部署 & 魔改sdk实现http流式调用保姆级教程
本文介绍将Claude Code本地CLI改造为云端HTTP流式服务的完整方案:通过离线打包部署、FastAPI+SSE封装SDK、Docker镜像构建及“一用户一沙箱+文件版本化”隔离架构,实现多用户安全、可伸缩、状态持久的Agent服务能力。
266 1
Claude code云端部署 & 魔改sdk实现http流式调用保姆级教程
|
数据采集 人工智能 监控
人机融合智能 | 人智交互中的人类状态识别
近年来,随着“以人为中心”的AI理念兴起,“人智交互”逐渐成为研究热点。该理念强调AI系统需理解人类生理、心理状态,以实现更自然、和谐的人机合作。本章从生理计算、情感计算与交互意图理解三方面,探讨人类状态识别的理论基础与技术进展,分析其在人智交互中的关键作用,并展望未来发展趋势。
425 8
|
机器学习/深度学习 IDE 开发工具
基于OpenCV的车牌识别系统源码分享
基于OpenCV的车牌识别系统主要利用图像边缘和车牌颜色定位车牌,再利用OpenCV的SVM识别具体字符,从而达到车牌识别的效果。
727 4
基于OpenCV的车牌识别系统源码分享
|
存储 数据管理 API
Harmony状态管理AppStorageV2和PersistenceV2
Harmony状态管理AppStorageV2和PersistenceV2
565 0
Harmony状态管理AppStorageV2和PersistenceV2
|
自然语言处理 JavaScript 前端开发
VuePress与Docusaurus:构建高效文档站点
VuePress和Docusaurus是用于构建技术文档的静态站点生成器。VuePress基于Vue.js,适合Vue开发者,提供Markdown增强和即时预览;Docusaurus使用React,有内置多语言支持和版本管理。两者都有活跃社区,VuePress适合深度定制,Docusaurus注重开箱即用。选择取决于技术栈和需求。
475 1
|
Java Spring
Gradle 如何确保依赖的版本兼容性
Gradle 通过依赖管理机制确保版本兼容性,使用声明式配置定义项目依赖,自动解析和下载所需库。它支持版本范围和动态版本,通过冲突解决策略选择最佳版本,保证构建的一致性和可靠性。
1641 3
|
存储 Java
<jsp:useBean>动作的使用
该博客文章介绍了JSP中`<jsp:useBean>`动作的使用方法,包括其语法和如何通过该动作在不同作用域(如page、request、session、application)中创建和操作JavaBean对象,并提供了示例代码。
|
数据采集 搜索推荐 网络安全
动态代理IP和静态代理IP有什么区别?
本文介绍了动态代理IP和静态代理IP的区别。动态代理IP每次连接时更换不同IP,适用于频繁换IP的场景如爬虫、投票和注册,可按IP或流量计费。静态代理IP使用同一IP,适合需要稳定连接的平台运营和营销,特别是电商社交账号运营,可按IP天数或流量付费。选择代理IP应考虑业务需求、流量消耗和性价比。
|
机器学习/深度学习 自动驾驶 安全
远超YOLOP | 超轻超快的TwinLiteNet实现多任务自动驾驶感知
远超YOLOP | 超轻超快的TwinLiteNet实现多任务自动驾驶感知
861 0