本帖最后由 孤独的蛇 于 2016-8-24 17:08 编辑 前段时间一直跑医 院,导 致没有什么时间和心 思在上面,加上没有足够的工具,所以本次的设计只能到这里了,只是一个框架,具体的应用还是要靠自己设计。 手机APP现在没有时间去研究了,毕竟不是这方面的人。。。。只能将就使用demoAPP来进行控制了。。。。 手机APP连接设备的视频,为什么是倒立的??? http://v.youku.com/v_show/id_XMTY5NzkwMzk5Ng==.html 远程控制LED灯开关: http://v.youku.com/v_show/id_XMTY5NzkwNzEyMA==.html 远程插座控制:这里使用LED灯来模拟开关 http://v.youku.com/v_show/id_XMTY5NzkwNzg3Mg==.html RGB灯的控制: http://v.youku.com/v_show/id_XMTY5NzkwOTI0MA==.html 音乐的控制: http://v.youku.com/v_show/id_XMTY5NzkxMTM2NA==.html 直流马达的控制: http://v.youku.com/v_show/id_XMTY5NzkxMDAwMA==.html 各种传感器: http://v.youku.com/v_show/id_XMTY5NzkxMDcyMA==.html 遥控器的学习与控制: http://v.youku.com/v_show/id_XMTY5NzkxMjAwNA==.html 至此,本次设计的所有东西完毕,对于手机APP,只能等到以后有时间的时候再进行研究了,弄好后我也会在这里附上的 |
【三、智能插座】的设计 智能插座和智能开关的原理是一样的,这里就不再阐述。 |
【五、音乐MP3控制】 这里使用的是WTV020-SD语音模块(因为手上就有这个模块了。。。有好的模块可以替换掉) 1、产品特征
WTV020-SD模块是一款可重复擦写语音内容的大容量存储类型的语音模块,可外挂最大容量为1GB的SD卡存储器。能加载WAV格式语音和AD4格式语音。 WTV020-SD模块以WTV020SD-20S语音芯片为主控核心,具有MP3控制模式,按键一对一控制模式(3段语音跟5段语音两种),上电循环播放控制模式以及二线串口控制模式。控制模式是在芯片制样时设置的,在操作过程中不能切换各种控制模式,如需要使用哪种模式进行控制,可向我司订做。 MP3控制模式:具有播放/停止,下一曲,上一曲,音量+,音量-等功能。 按键一对一控制模式(3段语音):一个按键对应触发一个语音,具备播放3段语音及调节音量加减的功能,所有按键被默认为脉冲不可重复触发。 按键一对一控制模式(5段语音):具有三种控制方式,⑴、所有按键均为脉冲可重复触发;⑵、所有按键均为播放/停止触发(单曲不循环);⑶、所有按键均为播放/停止(单曲可循环)。 上电循环播放控制模式:上电后,不需要触发任何I/O口,直接自动播放SD卡存储器内的所有语音,并拥有断电记忆点播放功能,当断电后再上电,自动从上次的断电处继续播放语音。具有两种控制方式,⑴、P04拥有脉冲播放/暂停功能;⑵、P05拥有电平播放/暂停功能。 二线串口控制模式:由单片机通过CLK时钟和DI数据线发送数据对WTV020-SD模块进行控制。可随意播放任何一个地址的语音。此状态下,能进行语音组合播放。 语音内容更新直接通过SD卡读卡器在PC上更换。该模块支持FAT文件系统。支持6KHz~32KHz、36KHz采样率的AD4语音和6KHz~16KHz采样率的WAV音频,能自动识别语音采样率以及语音文件格式。 点击这里可以下载此文档手册 ( 访问密码 8861 )
串口数据处理部分程序
|
谢谢无私分享 |
可以学习一下么 |
可以学习一下么 |
学习了,可是楼主下次能不能把所有的文件放在一个包里?这样下载要很多金币啊,屌丝穷 |
现在用mega32 的和 8266通讯当中,刚好可以借鉴一下,谢谢楼主 |
楼主好,360云盘的内容都走丢了 |
你好,我正在使用wtv020模块做一个MP3播放模块,我想问一下,这些控制模式,如MP3模式、二线串口模式等五种模式,在控制的时候是如何选定我们当前是在使用MP3模式还是二线串口模式?我现在一直不能让这个模块发声~~好急好郁闷 |
楼主辛苦了,支持这么多的外设。。。 |
跟着楼主学习学习 |
本帖最后由 孤独的蛇 于 2016-8-19 13:24 编辑 【十二、按键处理】按键处理程序 这里设置了3个按键,分别是KEY1,KEY2,KEY3 其功能分别是: KEY1:短按:Ari模式配置wifi;长按:AP模式配置wifi KEY2:短按:手动上传数据;长按:重置wifi KEY3:短按:自定义;长按:自定义 这里的功能都可以自己定义。 按键处理代码:
|
【十一、串口设置】串口通信设置 MEGA64有两个串口,由于我的这块板子的串口0坏了,所以本次使用的是串口1进行与wifi模块通信。
|
【九、ADC模数转换】各种传感器的数据值获取 在本次设计中,有5个传感器值是模拟信号,需要将其转换成为数字值才能进行处理。 在MEGA64中,模数转换器的特点如下: • 10 位 精度 • 0.5 LSB 的非线性度 • ± 2 LSB 的绝对精度 • 65 - 260 μs 的转换时间 • 最高分辨率时采样率高达15 kSPS • 8 路复用的单端输入通道 • 7 路差分输入通道 • 2 路可选增益为10x 与200x 的差分输入通道 • 可选的左对齐ADC 读数 • 0 - VCC 的 ADC 输入电压范围 • 可选的2.56V ADC 参考电压 • 连续转换或单次转换模式 • 中断源自动触发ADC 启动 • ADC 转换结束中断 • 基于睡眠模式的噪声抑制器 这里,需要5路ADC转换,分别是: 1、火焰传感器 2、可燃气体传感器 3、土壤湿度传感器 4、雨水传感器 5、亮度传感器
|
【八、红外发射】红外学习并发射 通过【七、红外解码】后,我们将解码得到的遥控器数据存放在MCU里的EEPROM中,其存放规则为: 1、一个电视遥控器最多存放29个遥控键值,另外加上遥控器的设备码高位和设备码低位,一个电视遥控器一共占用31个字节空间。这里设计可以存放电视遥控器3组,则存放在EEPROM中的地址分别是: 电视遥控器1:0-30; 电视遥控器2:31-61; 电视遥控器3:62-92; 2、一个空调遥控器最多存放10个遥控键值,另外再加上遥控器的设备码高位和设备码低位,一个空调遥控器一共占用12个字节空间。这里同样也设计了3组空调遥控器,存放在EEPROM中的地址分别是: 空调遥控器1:93-104; 空调遥控器2:105-116; 空调遥控器3:117-128; 下面是这些遥控器存放的地址定义:
红外接收是接收38KHz的载波,如果接收到38KHz的信号,则输出低电平;如果没有接收到38KHz的载波信号,则输出高电平。 根据上述原理,我们要发射的信号则需要38KHz的载波,那么数据值中,需要输出高电平的我们就停止发射38KHz载波,数据值中是低电平的,我们就发射38KHz的载波,这样就可以把数据发射出去了。 38KHz载波的发生: 38KHz载波的发生,这里用到T0定时器:
|
续: 自动调光原理: 当光敏电阻输入的电信号越大,则说明环境越暗,则需要把灯调的更亮,即把PWM值调的更高。
|
版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )