数码之家

 找回密码
 立即注册
搜索
查看: 8017|回复: 36

[STM] [语音报时+手机控制]继续折腾落叶风P3全彩天气时钟

[复制链接]
发表于 2021-4-20 17:02:33 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我这个人就是这样,一有想法就动手:lol:只是没学过编程,靠度娘慢慢捣鼓,还有兄弟们的指导,一次次的刷,一次次的错,一次次的改。如有不合适地方欢迎指点。不说其他了,来谈谈我写的报时原理,我用的JQ8900语音报时芯片,首先我们要了解JQ8900的原理。
360截图20210420164856201.jpg
语音文件我已经用语音软件生产,并拷贝到了模块的目录,意思是一到整点就播放某某mp3文件,总共有24个小时,那么有24个MP3文件。
通过模块配的上位机,已经研究好了用哪个代码去播放哪个文件。

360截图20210420165558374.jpg
通过tx和rx发送命令可以播放不同的mp3文件,那就要再在stm32开通多一个串口。在程序加多了一段代码,把PB10作为TX,PB11作为RX。

360截图20210420174152012.jpg

串口做好了,那就是判断整点,和发送代码了。使用了switch和case做判断。
360截图20210420175031054.jpg

360截图20210420174536130.jpg
因为有两个模式,一个是12小时一个是24小时,key4用于控制模式,也就是单片机的PD2,高电平是24小时(接一个10k到3.3v),低电平是12小时(直接接地)。
360截图20210420174900295.jpg

360截图20210420175144695.jpg
开机时要读取设置保存在单片机的音量发送给模块,因为模块无法保存音量信息。
360截图20210420175514348.jpg

顺便加了一个开机的语音。
360截图20210420175616926.jpg

时间数据接收成功的语音。
360截图20210420175709258.jpg

天气数据接收成功的语音。
360截图20210420175758179.jpg

语音报时菜单。
fde5311a3135ca537870812a89313ba.jpg

看着那跳线飞来飞去觉得太难看了,趁着某配免费打样,于是重新画了板,使用双声道功放,声音更大,并焊接了元件,这样清爽多了。
360se_picture.png
板上有三个指示灯。
pwdled正常是常亮。
sysled正常是闪烁。
WiFiled连接了WiFi是常亮,未连接WiFi是熄灭。
64882ee4bb8165c907109c4e1235b91.jpg

37d1f00a874e4faae72e80b4f30f6d7.jpg


由于时钟关显示时,基本电流不会变化,也就是屏幕关了,耗电还是那么多,
为了让关显示时关断p3屏的电源,用了pmos管,单片机的pa6去控制,关显示时pa6控制mos管断开p3屏的电源。
原关显示时电流300mA。加了mos管,关显示时电流150mA不到。
微信截图_20210217171556.png


没学过arduino,又问了度娘,捣鼓起esp8266。增加提示IP地址,可用于手机控制时钟的按键。
c7926acdc4d3bd1e998bf43ed95f246.jpg

esp8266程序,打开flash_download_tools,按如下图配置,按住S4按键再上电后点击start,程序自动写入esp8266。刷完重启后,时钟屏幕会提示让你配置网络,用手机会搜索到esp开头的WiFi,连接上去,自动弹出配网页面,如没弹打开浏览器输入192.168.4.1。
点击配置WiFi,填入WiFi密码,填入appkey(到京东云获取),填入自己的城市点击保存即可。
如填错,时钟会提示你填错了。
如WiFi没网络,时钟会提示你没网络。
按住S4十秒钟可恢复esp8266出厂模式。
控制页面的用户名是admin密码是esp8266
升级页面的用户名是admin密码是esp82666
360截图20210420202546343.jpg


在同一个局域网内,手机输入IP地址就能控制按键啦

1aa47ca305ddfb7901ecab18e5478b9.jpg


不清楚有没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-

360截图20210420182156916.jpg

725d04348ab4b7e85624afd0b80bd18.png

end






打赏

参与人数 3家元 +70 收起 理由
家睦 + 40
hongo + 10 原創內容
qrut + 20 優秀文章

查看全部打赏

发表于 2021-4-20 17:33:54 | 显示全部楼层
其实,并不需要24小时播放,我的是早7到晚8,还有,到底是按24小时制还是12小时制,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-20 17:40:16 | 显示全部楼层
ploestar 发表于 2021-4-20 17:33
其实,并不需要24小时播放,我的是早7到晚8,还有,到底是按24小时制还是12小时制, ...

看你选择的是12小时还是24小时,程序会根据跳线播放,通过跳线选择,不选就是24
回复 支持 反对

使用道具 举报

发表于 2021-4-20 19:15:24 | 显示全部楼层
厉害了,还有app配置,app自己写的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-20 19:19:42 来自手机浏览器 | 显示全部楼层
qrut 发表于 2021-4-20 19:15
厉害了,还有app配置,app自己写的吗?

浏览器输入时钟ip地址就能控制,不要app
回复 支持 反对

使用道具 举报

发表于 2021-4-20 22:44:24 | 显示全部楼层
本帖最后由 lbq691477940 于 2021-4-20 23:48 编辑

楼主的附件是原码还是固件,若是固件花这么多币单独下载不值得哟:lol:

这二天无聊也玩了一下这钟,京东万象天气,修改农历显示,彻底消除什么不定期重启问题,这重启应该不是之前贴主所说天气信息出错引起,说白了就是主程序中的中断相关函数有问题
13.PNG
屏幕使用的并非大家所讲的什么高刷屏就是普通的 P2.5屏;行扫描为RUC7258,列驱动为FM6124
温湿度芯片改用SHT30
控制卡与屏直扣式
捕获.PNG
以下二张特意将日期调到 2022-1-31即农历十二月廿九,告诉你们今年除夕就是十二月廿九
12.PNG
11.PNG

特意将日期调到 2020-5-23即农历闰四月初一 2.PNG
3.PNG
1.PNG

农历+温度 简版显示
1.PNG

农历+温/湿度切换显示
3.PNG

底飞字显示
2.PNG
4.PNG
5.PNG

增加返回天气城市名称
6.PNG
7.PNG
8.PNG
9.PNG
10.PNG



回复 支持 1 反对 0

使用道具 举报

发表于 2021-4-20 22:55:05 | 显示全部楼层
简单写个串口发送子函数,代码就可以简洁很多了:titter:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-20 23:31:07 来自手机浏览器 | 显示全部楼层
elecfunwb 发表于 2021-4-20 22:55
简单写个串口发送子函数,代码就可以简洁很多了

没学过单片机,不会啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-20 23:31:50 来自手机浏览器 | 显示全部楼层
lbq691477940 发表于 2021-4-20 22:44
楼主的附件是原码还是固定,若是固定花这么多币单独下载不值得哟

这二天无聊也玩了一下这钟,京东万象 ...

编程有你那么厉害就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-20 23:32:35 来自手机浏览器 | 显示全部楼层
elecfunwb 发表于 2021-4-20 22:55
简单写个串口发送子函数,代码就可以简洁很多了

没学过,不会啊
回复 支持 反对

使用道具 举报

发表于 2021-4-21 12:49:05 | 显示全部楼层
lbq691477940 发表于 2021-4-20 22:44
楼主的附件是原码还是固件,若是固件花这么多币单独下载不值得哟

这二天无聊也玩了一下这钟,京东万象 ...

哪个函数?贴一下?
回复 支持 反对

使用道具 举报

发表于 2021-4-21 20:39:06 | 显示全部楼层
lbq691477940 发表于 2021-4-20 22:44
楼主的附件是原码还是固件,若是固件花这么多币单独下载不值得哟

这二天无聊也玩了一下这钟,京东万象 ...

就是不能用强力巨彩那种刷新率达3840Hz的屏呢,只能用普通屏。
回复 支持 反对

使用道具 举报

发表于 2021-4-23 23:58:55 | 显示全部楼层
总感觉没有闹钟的时钟不完整,故使用5元的语芯片音增加以下二种功能1:整点报时,打开启或关闭以及开始时间和结束时间设置
2:一路多模式音乐闹铃,可为关闭、常开、响一次、周一至五、周一至六,周六及日、只周日

捕获.PNG

捕获4.PNG

捕获5.PNG

捕获3.PNG

捕获2.PNG

捕获1.PNG

回复 支持 反对

使用道具 举报

发表于 2021-4-26 16:57:11 | 显示全部楼层
跟着楼主继续折腾:lol:
回复 支持 反对

使用道具 举报

发表于 2021-4-26 20:57:37 | 显示全部楼层
lbq691477940 发表于 2021-4-20 22:44
楼主的附件是原码还是固件,若是固件花这么多币单独下载不值得哟

这二天无聊也玩了一下这钟,京东万象 ...

编程有你那么厉害就好了,你的大作从来不发代码
回复 支持 反对

使用道具 举报

发表于 2021-8-16 19:46:51 | 显示全部楼层
lbq691477940 发表于 2021-4-23 23:58
总感觉没有闹钟的时钟不完整,故使用5元的语芯片音增加以下二种功能1:整点报时,打开启或关闭以及开始时间 ...

应该向原创作者落叶风大神学习,好作品让坛友也可以分享:tongue:
回复 支持 反对

使用道具 举报

发表于 2021-8-20 23:24:37 | 显示全部楼层
谢谢分享!有空也升级一下:lol:
回复 支持 反对

使用道具 举报

发表于 2021-8-21 18:39:31 | 显示全部楼层
感谢分享,数码之家有你更精彩:lol:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-3-29 14:30 , Processed in 0.249600 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表