|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我这个人就是这样,一有想法就动手:lol:只是没学过编程,靠度娘慢慢捣鼓,还有兄弟们的指导,一次次的刷,一次次的错,一次次的改。如有不合适地方欢迎指点。不说其他了,来谈谈我写的报时原理,我用的JQ8900语音报时芯片,首先我们要了解JQ8900的原理。
语音文件我已经用语音软件生产,并拷贝到了模块的目录,意思是一到整点就播放某某mp3文件,总共有24个小时,那么有24个MP3文件。
通过模块配的上位机,已经研究好了用哪个代码去播放哪个文件。
通过tx和rx发送命令可以播放不同的mp3文件,那就要再在stm32开通多一个串口。在程序加多了一段代码,把PB10作为TX,PB11作为RX。
串口做好了,那就是判断整点,和发送代码了。使用了switch和case做判断。
因为有两个模式,一个是12小时一个是24小时,key4用于控制模式,也就是单片机的PD2,高电平是24小时(接一个10k到3.3v),低电平是12小时(直接接地)。
开机时要读取设置保存在单片机的音量发送给模块,因为模块无法保存音量信息。
顺便加了一个开机的语音。
时间数据接收成功的语音。
天气数据接收成功的语音。
语音报时菜单。
看着那跳线飞来飞去觉得太难看了,趁着某配免费打样,于是重新画了板,使用双声道功放,声音更大,并焊接了元件,这样清爽多了。
板上有三个指示灯。
pwdled正常是常亮。
sysled正常是闪烁。
WiFiled连接了WiFi是常亮,未连接WiFi是熄灭。
由于时钟关显示时,基本电流不会变化,也就是屏幕关了,耗电还是那么多,
为了让关显示时关断p3屏的电源,用了pmos管,单片机的pa6去控制,关显示时pa6控制mos管断开p3屏的电源。
原关显示时电流300mA。加了mos管,关显示时电流150mA不到。
没学过arduino,又问了度娘,捣鼓起esp8266。增加提示IP地址,可用于手机控制时钟的按键。
esp8266程序,打开flash_download_tools,按如下图配置,按住S4按键再上电后点击start,程序自动写入esp8266。刷完重启后,时钟屏幕会提示让你配置网络,用手机会搜索到esp开头的WiFi,连接上去,自动弹出配网页面,如没弹打开浏览器输入192.168.4.1。
点击配置WiFi,填入WiFi密码,填入appkey(到京东云获取),填入自己的城市点击保存即可。
如填错,时钟会提示你填错了。
如WiFi没网络,时钟会提示你没网络。
按住S4十秒钟可恢复esp8266出厂模式。
控制页面的用户名是admin密码是esp8266
升级页面的用户名是admin密码是esp82666
在同一个局域网内,手机输入IP地址就能控制按键啦
不清楚有没BUG,欢迎测试
打板文件。
Gerber_p3-TANG-3.0.zip
(264.39 KB, 下载次数: 20, 售价: 10 家元)
单片机程序,1至5个都用的原作者的文件,每次刷完都要等待sysled闪烁再刷下一个,必须按1-6刷写。
STM32字库制作程序1.rar
(63.33 KB, 下载次数: 7)
STM32字库制作程序2.rar
(85.56 KB, 下载次数: 7)
STM32字库制作程序3.rar
(75.46 KB, 下载次数: 6)
STM32字库制作程序ASII4.rar
(7.08 KB, 下载次数: 7)
STM32编码转换程序5.rar
(45.47 KB, 下载次数: 7)
STM32彩屏控制时钟程序6.rar
(70.61 KB, 下载次数: 37, 售价: 10 家元)
语音报时文件,拷贝到根目录,自由更换,但必须命名一样。
需要拷贝到语音模块根目录.rar
(3.16 MB, 下载次数: 28, 售价: 10 家元)
esp8266程序
ESP8266.ino.generic.rar
(293.7 KB, 下载次数: 27, 售价: 10 家元)
程序按键定义如下
const int KEY_FLASH = 0;//恢复出厂设置按键
const int PIN_LED = 12;//WiFiLED
const int key1 = 14;//KEY+
const int key2 = 16;//KEY SET
const int key3 = 13;//KEY-
end
|
打赏
-
查看全部打赏
|