查看:
6364
|
回复:
7
|
参赛作品《小炜-智能家居小助手》
|
|
发表于2017-06-22 11:11:08
|
只看该作者
1#
电梯直达
1. 参赛者姓名(必填项): Cracker 2. 单位或学校名称(必填项): 物联逸冰工作室 3. 当前职务或职称(必填项): 工程师 4. 参赛作品的名字(必填项): 小炜-智能家居小助手 5. 简要陈述您的idea和作品(必填项): 小炜,是一款结合智能语音和智能家居技术的智能家居小助手。 6. 拟用到的立创商城在售物料(必填项): STM8L051,电阻,电容,电源芯片,红外接收头等 7. 拟用到的非立创商城物料或其它补充(必填项): 语音芯片, PIC单片机,SPI NOR flash,RTC芯片,LED灯珠等 一、作品简介
小炜,是一款结合智能语音和智能家居技术的智能家居小助手。傍晚当你回到家,小炜会自动为你开好灯,当你需要阅读时,你可以呼唤小炜,帮你设置照明亮度。 当你觉得热的是时候可以呼唤小炜帮你打开空调,如果夜深了,你还在工作,小炜会提醒你早点休息。当你美美的睡着了,不用担心会睡过头,因为早餐小炜会按照你预定的时间叫醒你。 目前整个系统模型包含语音识别控制中心(小炜)和炫彩灯(被控设备)两部分。语音识别控制中心以下简称小炜,她的作用就像亚马逊的echo,可以聆听用户的语音输入,当然目前功能没有echo那么强大了。但是一旦识别到用户特定的语音输入,就可以通过其板载的红外,2.4G等方式发送控制命令,达到控制比如电视机,空调,智能灯泡等智能家电设备。为了简化模型的演示效果,这里制作了一款炫彩灯作为智能家电设备,来接受小炜的控制。 目前,废话少数,先上图,有图有真相!以下这个是小炜的核心电路板,不要失望,虽然还不是很炫的机器人或者盒子了,但是这个是整个系统的大脑,有了这个电路板整个系统才有了灵魂。板子包括LD3320语音识别芯片,PICLF726 MCU,PT7C4337 RTC,LM75温度芯片,SPI Nor Flash芯片,红外信号收发头,NRF24L01+,喇叭,咪头等部分组成。
下面图片就是被控设备,炫彩灯。板载有STM8L051作为系统核心,控制一些白光和RGB LED,同时支持红外遥控和PIR人体感应控制。系统采用锂电池供电,支持micro-usb充电和太阳能充电。 小炜目前就是通过红外信号的方式来控制这个炫彩灯了。
二、系统构架图 系统结构还是比较清楚的,分为小炜和炫彩灯两部分,各个部分功能明确,不做过多解释。
三、硬件部分的描述 炫彩灯部分原理图和PCB
小炜部分原理图和PCB
四、材料清单(BOM列表) 小炜BOM清单
炫彩灯BOM清单
五、软件部分的描述(选填) LD3320语音识别代码
#include <htc.h> uint32 nMp3StartPos=0; void delay(uint32 time) void delay_2(uint32 time) /**************************************************************** void LD_WriteReg( uint8 reg, uint8 value ) /**************************************************************** uint8 LD_ReadReg( uint8 reg ) void LD_reset() delay(10); } bool LD_Init_Common() INTE = 0; LD_WriteReg(0x89, 0x03); bool LD_Init_MP3() LD_WriteReg(0xBD,0x02); LD_WriteReg(0x85, 0x52); LD_WriteReg(0xBD, 0x00); LD_WriteReg(0x3C, 0x80);
LD_WriteReg(0x2B, 0); return ; if(nMp3Pos>=nMp3Size) LD_WriteReg(0xBC, 0x01); return; // C. 声音数据暂时将要用完,需要放入新的数据。 LD_ReloadMp3Data_2(); //delay_2(10);
if (nMp3Pos >= nMp3Size) LD_ReloadMp3Data(); LD_WriteReg(0xBA, 0x00); INTE = 1; void LD_AdjustMIX2SPVolume(uint8 val) void LD_ReloadMp3Data() val = 0; //remove compile warning SPI_RW_FLASH(W25P_FastReadData); ucStatus = LD_ReadReg(0x06); }
val = 0; //remove compile warning SPI_RW_FLASH(W25P_FastReadData); ucStatus = LD_ReadReg(0x06); } // Return 1: success.
if(LD_Check_ASRBusyFlag_b2() == 0) LD_WriteReg(0xB2, 0xff); nAsrStatus=LD_ASR_RUNING; INTE = 1; // Return 1: success. if(tab.count == 1) pCode = tab.pCode; nAsrAddLength = 0;
uint8 LD_GetResult()
uint8 RunASR(const recg_tab *pTab) asrflag=1; return asrflag; void PlaySound(uint8 nCode) LD_reset(); } void PlayNum(uint8 num) LD_reset(); void PlayTime(rtc_time rtc) if(rtc.min == 0x10){ PlaySound(CODE_FEN); }
六、作品演示 https://v.qq.com/x/page/m0541u0eewa.html https://v.qq.com/x/page/z0541vbs7d8.html 七、总结 目前作品还是原型阶段,还有很多不完善的地方,在此也就是个人兴趣爱好,起一个抛砖引玉的作用。感谢主办方给予这次机会,希望大家通过这个平台多交流。 有意合作的也可以,一起把它做成个实用产品。 |
|
发表于2017-06-22 11:31:50
|
只看该作者
2#
欢迎参与! 有点像apple的siri , 期待楼主的佳作
您已经报名成功! 您现在就可以开始进行设计工作了,后期相关内容请在一楼编辑进行完善。 当前所有参赛选手分值统计表及活动详细介绍见: http://www.szlcsc.com/go/17523dej |
|
发表于2017-06-22 16:51:17
|
只看该作者
3#
>楼主已完成主动传播,恭喜再获5分。 >参赛选手分值统计表及活动详细介绍见:http://www.szlcsc.com/go/17523dej >报名成功后只需在朋友圈发布特定的图文内容即视为主动传播,这就是传说中的“送分题”,详询立创君微信号:LCSCSZ。 |
|
发表于2017-08-23 07:41:13
|
只看该作者
5#
视频链接已经更新 |
|
发表于2017-08-24 21:37:49
|
只看该作者
6#
为什么没看到你指示变灯会变成红灯?
|
|
发表于2017-08-25 12:45:01
|
只看该作者
7#
有RGB三色LED,目前只是简单的控制灯光,做个演示。说明语音控制的整个流程。有灯光变化在。而且包括系统设置,时间闹钟设置等功能都有了。
|
|
发表于2017-08-26 12:51:47
|
只看该作者
8#
恭喜楼主获得了第二届立创商城电子制作节入围奖,虽然距离30强还有些小差距,30强&入围奖名单:http://club.szlcsc.com/article/details_8910_1.html
但到明年的第三届电子制作节,带上您更成熟的作品参赛时,也许就能一举夺冠了呢,现在,有众多优秀作品让你参考,投票:http://club.szlcsc.com/article/details_8913_1.html |
|