之前在做一个小课题,是关于老年人的智能语音助手的,有用到安信可的A9G模块。抛砖引玉,各位大佬见笑了。
[img]blob:http://bbs.ai-thinker.com/55eb152a-1115-4390-b208-696b3846ad04[/img]
该a9模块用于在通讯手环上,做简单的一键拨号功能。 采用安信可公司的A9G模块完成系统控制、通讯、定位等功能,其通讯功能可以独立于智能音箱运行,可以降低用户的学习成本和使用难度。其中A9G模块是一个完整的四频(GSM/GPRS+GPRS/GPS)模块,其支持数字音频和模拟音频,支持HR,FR,EFR,AMR语音编码;同时该模块功耗低,平均电流在2mA以下(开机后默认状态的基底均值为8.8mA),其具备基础的电话/短信,GPRS联网通信,GPS/BDS双模定位功能。
其开发板具备锂电池充电管理、麦克风、扬声器接口、USB通信接口、多个用户按键、加速度传感器、SPI、I2C2、ADC等接口。 [img=376,202]blob:http://bbs.ai-thinker.com/a5d2c59c-2e94-4a83-8142-46ff66e12e0e[/img] A9G 开发板电源设计图 [img=416,188]blob:http://bbs.ai-thinker.com/de97f586-60f9-4115-bcee-cd4fda9b10d6[/img] 无线通讯终端设计原理图(请把arduino和nodemcu想像为A9G) A9G芯片模块需要5V和4.2V两种电源电压供电,芯片在进行时,主电源是采用5V的USB供电,当5V的USB充电电源切断,TP4057芯片也会自动调整为低电流状态,其漏电流小于2uA。A9G芯片的SIM模块采用内部电源供电,供电电压为1.8V。 A9G芯片使用时需要外接GPS和GSM的天线,其中GPS天线采用有源天线需接电源,而GSM天线只需采用无源天线即可。两个天线在布线时其走线是按射频50欧姆的规则布线,从而保证信号传输的功率匹配以达到最佳的接收效果。 设计外观设计如下图所示:这一个通讯终端以小鸟的造型搭配与鸟屋造型的音箱,流线的造型也方便握持与使用。 主要包括A9G通讯模块的初始化、MQTT服务的认证授权、各类主题的订阅/发布等业务。 图9 通讯终端业务流程图 程序开发主要基于C++,通讯设备的拨打、接听电话、发送短信及获得GPS信息的程序设计如下所示: 拨打电话 : ATDxxxxx;//xxx为电话号码
来电提示: 使用串口接收到字符:RING 则表示有来电
使用A9G模块与Mqtt服务器连接的程序设计如下: void initMqtt() { connectGSM("AT+CGATT=1","OK");//判断附着网络是否正常 delay(100); connectGSM("AT+CGDCONT=1,\"IP\",\"CMNET\"", "OK");//设置PDP参数(本例使用移动网络) delay(100); connectGSM("AT+CGACT=1,1", "OK");//判断是否激活PDP网络 delay(100); connectGSM("AT+MQTTCONN=\"8.**.33.202\",1883,\"A9g\",120,0,\"b**od\",\"1***43\"", "OK");//使用设置的账户密码信息使客户端与服务器连接 connectGSM("AT+MQTTSUB=\"DHT11\",1,0", "OK");//客户端向服务端发送SUB报文用于创建订阅 delay(100); }
|