描述
<ul><li><strong><span style="font-size:24px;">简介:</span></strong></li>
</ul><p> 1.采用启英泰伦CI-C22GS02S模块和stm32f103双控制;</p>
<p> 2.语音模块和stm32引脚全引出,方便开发;</p>
<p> 3.IP5306电源管理;</p>
<p> 4.可对stm32开发,语音模块使用固件;也可以对语音模块开发,stm32做扩展。</p>
<ul><li><strong><span style="font-size:24px;">注意事项:</span></strong></li>
</ul><p> 1.语音模块每次唤醒和下达语音命令时是由模块的串口0打印相关信息,原PCB误将模块串口1和stm32串口放一起了,由于模块串口都引出了排针,所以没啥影响,杜邦线接一下就好;</p>
<p> 2.建议使用容量大些的锂电池,我这400mA的电池没多久就没电了;</p>
<p> 3.IP5306上接的开关可用来做开关机;</p>
<p> 4.那三个蓝色的端子基本没啥用,可以将端子用触点或打孔代替;</p>
<p> 5.麦克风的接线端子可省略,已经在板子上焊了麦克风。</p>
<ul><li><strong><span style="font-size:24px;">更新:</span></strong></li>
</ul><p> 添加了知心天气,获取年月日,本地天气,本地温度等数据。</p>
<p> 本地天气用天气图片代替。</p>
<p> cmd_id指的是语音控制指令对应的ID号,用来对单片机进行操作。</p>
<p><span style="font-size:18px;"><strong>以下是一些简单的API接口</strong></span></p>
<ol><li>获取天气实况<br>GET https://api.seniverse.com/v3/weather/now.json?key=your_api_key&location=jian&language=en&unit=c\r\n\r\n</li>
<li>获取生活指数<br>GET https://api.seniverse.com/v3/life/suggestion.json?key=your_api_key&location=jian&language=zh-Hans\r\n\r\n</li>
<li>获取未来三天天气<br>GET https://api.seniverse.com/v3/weather/daily.json?key=your_api_key&location=jian&language=zh-Hans&unit=c&start=0&days=4\r\n\r\n</li>
</ol><p> </p>
<p>*注册知心天气账号后可申请免费版本和试用版本,能获取的数据比较多,各种KPI接口都有示例,根据个人需要选择就行。</p>
<p> your_api_key中填入你的产品密钥中的私钥就行。</p>
<p><img src="//image.lceda.cn/pullimage/IIU5VQWEagdpbPgV8gn2yXq2iqle7GvASY8SZ4LM.jpeg" alt="" width="1200" height="1200"></p>
<p><span style="font-size:18px;"><strong>软件方面基本流程</strong></span></p>
<p><span style="font-size:18px;"><strong> </strong><span style="font-size:16px;">关于语音模块方面的软件没有对官方固件库进行修改,主要集中在对语音模块和无线模块数据的处理上。</span></span></p>
<p><span style="font-size:18px;"><span style="font-size:16px;"> 主控STM32F103C8T6有3个串口,用了串口1+DMA接收无线模块的数据(无线模块传来的数据比较多),用串口3以中断方式接收语音模块传来的信息。从这些数据中提取出需要的,目前用到的有,天气,日期,温度,语音模块的指令ID。无线模块向知心天气发送的TCP连接放在了定时器TIM1中,因为免费版在一分钟内有连接限制.....。这里设置的是每2分钟更新一次天气数据,当然可以更长时间,另一方面可以通过减少连接次数来降低无线模块的功耗。</span></span></p>
<p><span style="font-size:18px;"><span style="font-size:16px;"> 有一点就是知心天气获得的JSON数据中的时间不是实时的,而是天气更新的时间(大概20分钟更新一次),因此考虑再加一个云平台去扒拉下时间的数据来,让这小东西更完善一些。</span></span></p>
文档
Sheet_1
PCB_#第六届立创电赛#立创EDA暑期训练营2021离线语言
评论(1)