#第六届立创电赛#多功能语音台灯 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 #第六届立创电赛#多功能语音台灯

简介:这是一个语音控制的多功能台灯,可以语音控制小夜灯(可更换控制设备),附带红外遥控功能。主板采用ESP8266主控,启英泰伦语音模块制作而成。整个作品的设计灵感来源于家中的USB小夜灯和小风扇。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-07-14 14:35:35
更新时间: 2023-12-29 11:09:13
描述

 

* 1、项目功能介绍


    这个作品是一个多功能语音的小夜灯,我们可以通过语音和台灯进行互动,可以让他开灯,关灯,调节亮度。控制面板上有2个红外发射管,因此也可以语音让其控制家电。USB插座可以插入任何USB供电设备,最大供电为5V/2A   (尽量不要接近2A,实际大概最多1.5A!)

   小台灯内置一个900mAh的可充电锂电池,可以使用家里常用的手机typec充电器来进行充电,有了电池就可以随身携带,也不用有一根线限制着小台灯的摆位,让其随时随地出现在你身边。台灯的设计非常符合人性化,在没有唤醒小台灯时,他处于休眠状态,点阵屏不会亮表情,这就可以在睡觉时候常开着放在床边,随时呼唤。唤醒小台灯后,他会像人类一样眨眼,做表情,这些为小台灯增添一点灵性面板上配置一个按钮,单击切换灯光开关状态,双击显示电池剩余电量。除此之外,控制面板上还有一个蓝色的充电指示灯,当进行充电时会亮起,充电结束后会灭掉,这样可以方便观察到电池状况,方便使用。

  小台灯外壳用纸皮制作(因为不会3D建模)。

  语音小台灯我叫他为小B,只需要呼喊小B,他就会亮表情与你互动。下面是小风扇模式小夜灯模式的造型。

 

语音指令如下

语音呼唤指令
小B 开灯 关灯 开风扇 关风扇 降低亮度 升高亮度 降低风速
升高风速 开电视 关电视 继续 暂停 返回 讲个故事 卖个萌
电视降低音量 电视调高音量            

 

  小B为唤醒词,其余是字面意思。 继续,暂停,返回是利用红外控制我家的天猫盒子,看视频的时候,可以语音控制视频暂停和继续。(所有效果在工程附件上有视频演示)

 

*2、项目属性


原创项目,首次公开

 

 

* 3、开源协议


GPL3.0

 

 

*4、硬件部分


  硬件部分非常简单,利用排针排母将两块板子拼合而成,分为以下几个模块。

  1、 ESP12F最小系统

  这个是主控,电路也是固定的

6Tm1BwLBp10Gj4HpqOj8NkC4yOZWoiKBJjopzKlE.png

  2、 tp4056充电电路

电路图中的R8使用的是3k,这个电阻控制的是充电电流的大小,因为tp4056的1A充电实在太烫,所以使用的是偏小的400mA的充电。

  AADk2yKNqwXDCYNDAFCLgNq5D8nnIxwGbfpMaUco.png

3、DCDC 5V升压,3.3V 线性稳压

       电源供电部分,没什么特别的地方。

4、 CH340电路

     和8266连接,方便烧录,外加一个typec口和一个mircro口,两种数据线均可以为单片机烧写程序。

5、 NMOS驱动电路

     这个电路图中,C1和C3可以去掉,这个是调试用的焊盘。焊上去也不影响电路工作。

  zDQ9KA64LQOq31s0eICPXKaA4tc1Hd44lMbRDA1m.png

6、 供电切换电路

 采用的是P沟道实现的,当有外部充电器输入时,供电方由电池转为usb。

IGm7rMzHXok6ARfJpZUDDNAODwPsAJWfYzFlAqcG.png

 

 

  硬件验证:

     按照原理图能完美实现所有功能,验证过后并无错误。下面是裸机外形。

 

 

*5、软件部分


     软件部分还算是比较简单,因为使用的是8266来主控。软件部分主要分为下面几部分的任务。

ofRw5d1aKbinwNycjD7DaOJsDIH0fB2o9IDniOvF.png

    1、ASRCheck()

           即是通过对语音模块串口数据的读取,来判断具体识别了哪条指令,进而发出什么响应的任务。这是主循环的重要函数,红外发射等操作都写在了对应的响应中。

   2、breath() sleep() LEDShow()

           前两个即是对点阵屏表情进行控制的任务函数,breath()通过millis()实现的定时器效果,让眨眼特效能更加真实,sleep()是一个进入休眠的表情管理函数,进入休眠是为了让这个小夜灯更有实用性,表情不可能一直亮着,不然就不叫小夜灯了。当语音模块发出离开指令时,小台灯就会进入休眠状态,表情变为睡眠状态,然后过2秒后点阵屏熄灭。最后LEDShow则是自己编写的点阵屏显示函数,更方便我的使用。

MaesjD20Ic0Y1fbOPnjsauomkjozV19syYvJTZfq.png

           经过调试后,4秒眨眼一次,0.4秒睁眼的时间效果最佳,眨眼特性让他变成了一个有灵性的小台灯。

juERrGLA8a4NrWkwkM3Mf7dbeVfIsvNeO8g2sBiQ.png

xFvAySUMSmG9rNxkdMugDEeICG4dQEyIIxqz6ahZ.png

                    (具体效果可以看视频)

 

3、click() doubleclick()

           这两个分别是按键单击和按键双击的事件响应函数,使用Arduino的OneButton库可以轻松实现按键单击双击响应。

utKZG38viUxANbQTiYKOtNmg7RTY0oeulOqvnYjb.png

4、checkbat()

          这个函数是双击按键后调用的查看电量功能,很简单,就是用ADC检测电池电压,对电压进行处理,进而得到对应的电池图形,显示在点阵屏中。下图为满电情况。

3NZPGcp359zFF25ukOHkBf1RXMNpZAjEgMWVZZE7.png

5、lightset()

          这个函数是对灯光的 调光/亮灭进行管理的函数,也是在主循环的主要函数。我们使用的是pwm调光,因此使用analogWrite即可进行调光,或亮灭操作。

Racl1zgIEKj63QQATllBO3ywZH1q3FMrcuCTOiFn.png

6、主循环loop

        因此有了上述等的函数,构成了下面的主循环,可以看到代码的层次清晰,可读性较好,这些代码很完美的将这个作品的功能全部实现了。

Pze3NF0qxroC02jg9h0tzucsYzYLr7Gzte2mwT8c.png

  唯一遗憾的是,这个小夜灯的功耗还算是比较大,静态电流190mA,只能续航5-6个小时,尽管关闭了8266的WIFI电路功能也需要耗电这么多的电流,同样语音模块的功耗也是有,因为我不会写两个模块的低功耗,因此后续可能可以研究一下,延长续航时间。)

*6、BOM清单


q7nJ8MbpXEfotK2Shz7zKeBIOwXXQKxrhN5l4and.png

oPoxoHNwcLvN7OKw5xM466vnNvaFyLWuPOgr5Pg5.png

*7、大赛LOGO验证


 

dlFogCZryW6Tc0DLuo4kXwhnSGxTDQT2sUeGcjWi.png

HWlSsPr2LxUM2SxjiUY2mJOlrlXZT3wFRBNjmzn5.png

 

* 8、演示您的项目并录制成视频上传


 

   (项目源码为工程附件中的Taideng_V2)

 

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 2.54-2P WT BAT1 CONN-SMD_2.54-2PWT 1
2 104 C1,C6,C30,C37,C40,C41,C43,C7 C0603 8
3 100uF C2 CAP-SMD_BD5.0-L5.3-W5.3-FD 1
4 10uF C3,C1,C2 C0805 3
5 100nF C4 C0805 1
6 10uF C5,C11,C25,C26,C42,C8 C0603 6
7 22uF C44,C45 C0603 2
8 CH340C CH340C SOP-16_L10.0-W3.9-P1.27-LS6.0-BL 1
9 1.25T-2AW_C722634 CN1 CONN-TH_1.25T-2AW 1
10 SS24G_C364270 D1,D2,D3 SMA_L4.3-W2.6-LS5.0-RD 3
11 SMAJ6.0CA_C693488 D4 SMA_L4.4-W2.6-LS5.0-BI 1
12 ESD5Z7.0T1G_C406243 D5,D6 SOD-523_L1.2-W0.8-LS1.6-RD 2
13 ESD5Z3.3C D7,D8 SOD-523_L1.2-W0.8-LS1.6-BI 2
14 ESP-12F(ESP8266MOD) ESP12F WIFIM-SMD_ESP-12F-ESP8266MOD 1
15 HDR-F-2.54_1x16 H4 HDR-F-2.54_1X16 1
16 HDR-M-2.54_1x2 J1,J2 HDR-M-2.54_1X2 2
17 HDR-M-2.54_1x4 J3 HDR-M-2.54_1X4 1
18 HDR-M-2.54_2x2 J4 HDR-M-2.54_2X2 1
19 4.7uH L2 IND-SMD_L7.0-W6.6 1
20 LED-0603_B LED1 LED0603_BLUE 1
21 MICROQTJ MICRO MICRO-USB-SMD_MICROQTJ 1
22 S8050-J3Y Q1,Q2 SOT-23 2
23 NCE3401AY Q4 SOT-23_L2.9-W1.3-P1.90-LS2.4-BR 1
24 10K R1,R2 0603 2
25 10k R3,R9,R12,R18,R21,R23 0603_R_JX 6
26 100K R4 R0603 1
27 324K R5 R0603 1
28 10K R6,R7 R0603 2
29 3k R8 R0603 1
30 88.7k R11 R0603 1
31 4.7K R13 R0805 1
32 12k R17 R0603 1
33 470 R19,R20 R0603 2
34 10K R22 0603_R_JX 1
35 TS-1185EC-C-A-B RESET SW-SMD_4P-L3.7-W3.0-P1.50-LS4.7-A 1
36 SS-12D06L5 SW1 SW-TH_3P-P4.70_L11.1-W12.7 1
37 TP4056X TP4056 SOP-8-PP_L4.9-W3.9-P1.27-LS6.0-BL-EP 1
38 TYPE-C16PIN TYPEC USB-C-SMD_TYPE-C16PIN-加长 1
39 AMS1117-3.3 U1 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1
40 ME2159AM6G U2 SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR 1
41 CI-C22GS02S U3 SMD-17_L20.0-W1.80-CI-C22GS02S 1
42 104 C3,C4 C0805 2
43 HDR-M-2.54_1x16 J1 HDR-M-2.54_1X16 1
44 LED-TH-5mm_R LED1 LED-TH_BD5.0_RED 1
45 SLD1388DRA1GD LED2 LED-TH_SLD1388DRA1GD 1
46 TS-1102S-C-K-B ON/OFF1 KEY-SMD_4P-L6.0-W6.0-P4.50-LS8.6 1
47 S8050 Q1 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR 1
48 AO3400A_C344010 Q3 SOT-23_L2.9-W1.3-P1.90-LS2.4-BR 1
49 10 R1 R0603 1
50 100 R3,R14 R0603 2
51 10k R4,R15 R0603 2
52 IR333C-A U1,U2 LED-TH_BD5.0-P2.54-FD 2
53 MAX7219M U4 SOP-24_L15.2-W7.8-P1.27-LS10.6-BL 1
54 AF90CBJ USB3 USB-A-TH_AF90CBJ 1

展开

工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP