数码之家

 找回密码
 立即注册
搜索
查看: 5803|回复: 27

[家电] 家用彩屏智能时钟与温湿度表DIY

[复制链接]
发表于 2020-8-6 10:25:35 | 显示全部楼层 |阅读模式

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

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

x
最近坛子里表哥的帖子比较火,于是想蹭一下热点,做一个自动对时的时钟
刚好手上有个ESP8266开发板,加一块OLED显示屏(I2C接口),应该很容易

1 开发环境
之前测试时ESP8266是用LUA脚本开发的,因为LUA用得很少,写起来很难受,
而且脚本语言,你懂的,效率低,虽然用起来可能感觉不到
网上看到Arduino IDE支持ESP8266开发,于是建好了环境,试了下,C++比LUA顺眼多了
不过Arduino IDE不支持自动代码完成,也不能跳转到变量或函数的定义,这样读写代码很不方便
最终,选择了VSCODE+PLATFORMIO插件 的方式
传送门:
[url=https://blog.csdn.net/gengyuchao/article/details/84928771]NodeMCU开发环境搭建之PlatformIO (ESP8266)[/url]

环境基本建好了,就需要下载相关的库了,没必要重复造轮子
很多常用库可以在PlatformIO中找到,找到后安装一下就可以引用了
    关于WIFI的连接,基础环境自带,不需要另外找库,因为是自用,SSID和密码固定在代码里就行了
    如果想商业化,就要考虑配置的问题,可能需要相关的库支持
    再就是显示屏的库,OLED用的主控是SD1306 128*64,选了u8g2,支持模拟spi i2c 或硬件的spi i2c,带中文字库
    剩下就是时间和NTP对时,可用的库有NTPClient,NTPClientlib,或者用UDP协议自己写也行

2 撸代码,调试
代码略....
后面再放代码

3 初版完成
可惜初版的成品没拍照,已经没有了。比较简陋,屏幕太小,0.96寸的,显示了时分秒 年月日 和 星期

用了几天后,自己总结了一下:
    1 可以自动对时,永远不用人为的干预
    2 屏幕太小,所以字也小,远了看不清,如果老花眼体验更差
    3 这个OLED是单色的,只能显示黑和白,效果不理想
    3 功能太少,没有温度、湿度、农历等显示
总而言之,优点太少,缺点太多,看来还需要继续努力了

打赏

参与人数 3家元 +38 收起 理由
8139 + 18 謝謝分享
hongo + 10 原創內容
prc3 + 10 優秀文章

查看全部打赏

发表于 2020-9-22 16:32:58 | 显示全部楼层
都是高手,看得我一愣一愣的,不明觉利。
回复 支持 反对

使用道具 举报

发表于 2020-9-22 15:30:09 | 显示全部楼层
果然是改时钟小能手一个了,哈哈:victory::victory:
回复 支持 反对

使用道具 举报

发表于 2020-8-27 15:16:37 | 显示全部楼层
既然上了8266,可以把天气预报功能也加上,腾讯的API不错。我自己就做了个多功能的种,IPS的屏幕,时间,万年历,天气预报,温湿度(用AHT10),433遥控,红外遥控,用8266就可以搞定,Arduino的开发环境主要是库比较方便,我还是比较习惯使用安信可的SDK开发,一些底层的功能比如唤醒和低功耗之类的支持比较好
回复 支持 反对

使用道具 举报

发表于 2020-8-27 15:13:15 | 显示全部楼层
界面有点太花了,可以试试上GUI,自己设计的一个背景320*240就占一大半flash了,字体可以用叠加算法,这样子背景色缺一块不好看。LVGL有人移植到8266上的,效果不错。
回复 支持 反对

使用道具 举报

发表于 2020-8-27 09:45:19 | 显示全部楼层
我花5元收了个索尼的电子相框当时钟,功耗2.6W
回复 支持 反对

使用道具 举报

发表于 2020-8-13 21:13:28 | 显示全部楼层
testmu 发表于 2020-8-6 11:57
....................................续...........................................
1 温度问题

可以试试国产的AHT10,I2C 接口
回复 支持 反对

使用道具 举报

发表于 2020-8-13 21:09:51 | 显示全部楼层
lbdj88 发表于 2020-8-6 11:21
我床头边的就是1.96寸OLED,显示了日期与星期,时间,温湿度,时间是用的DS3231SN,虽然没有校时,但走时还 ...

都ESP8266了,干嘛不直接用NTP?
回复 支持 反对

使用道具 举报

发表于 2020-8-13 02:30:12 | 显示全部楼层
HTU21D 这不好吗,数字温湿度,又精准
回复 支持 反对

使用道具 举报

发表于 2020-8-8 11:29:49 | 显示全部楼层
wzr200408 发表于 2020-8-6 22:41
这是我自己做的一个钟,温湿度用SHT30无线回传,这个温湿度很准确,而且价格不贵,我不太喜欢使用WIFI连接 ...

这个做得好
回复 支持 反对

使用道具 举报

发表于 2020-8-7 15:29:38 来自手机浏览器 | 显示全部楼层
testmu 发表于 2020-8-7 09:40
壳做得不错,可惜没CNC资源
你的SHT30用什么无线传输的?

用nrf24l01+,三对一
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-7 09:40:07 | 显示全部楼层
wzr200408 发表于 2020-8-6 22:41
这是我自己做的一个钟,温湿度用SHT30无线回传,这个温湿度很准确,而且价格不贵,我不太喜欢使用WIFI连接 ...

壳做得不错,可惜没CNC资源
你的SHT30用什么无线传输的?
回复 支持 反对

使用道具 举报

发表于 2020-8-6 22:41:14 | 显示全部楼层
这是我自己做的一个钟,温湿度用SHT30无线回传,这个温湿度很准确,而且价格不贵,我不太喜欢使用WIFI连接的功能所以用GPS校时,一般一年点一次就够了,壳体用整块木头CNC







本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2020-8-6 21:34:49 | 显示全部楼层
1 瑞士Sensirion 数字温度传感器 SHT30
1.1 官网手册描述
        Humidity and Temperature Sensor
        Fully calibrated, linearized, and temperaturecompensated digital output
        Wide supply voltage range, from 2.4 to 5.5 V
        I2C Interface with communication speeds up to 1MHz and two user selectable addresses
        Typical accuracy of  2%RH and 0.3°C
        Very fast start-up and measurement time
        Tiny 8-Pin DFN package


1.2 产品描述:
SHT30建立在全新和优化的CMOSens® 芯片之上,进一步提高了产品可靠性和精度规格。SHT3x提供了一系列新功能,如增强信号处理、两个独特和用户可选I2C地址、一个可编程温湿度极限的报警模式,以及高达1 MHz的通信速度。
    新型数字湿度传感器SHT3x系列将传感器技术提升到了一个新水平。作为SHT2x系列的继承者,它将定义湿度传感的下一个行业标准。SHT3x湿度传感器系列包括低成本版本SHT30、标准版本SHT31,以及高端版本SHT35。SHT3x湿度传感器系列结合了多种功能和各种接口(I2C、模拟电压输出),应用友好,工作电压范围宽(2.4至5.5 V),适合各类应用。
    SHT30建立在全新和优化的CMOSens® 芯片之上,进一步提高了产品可靠性和精度规格。SHT30提供了一系列新功能,如增强信号处理、两个独特和用户可选I2C地址、一个可编程温湿度极限的报警模式,以及高达1 MHz的通信速度。
    DFN封装的占位面积为2.5 × 2.5 mm2,高度为0.9 mm。这有助于SHT30集成到多种应用。此外,2.4至5.5 V的宽电源电压范围和多种可选接口可保证与不同集成要求的兼容性。总之,SHT30湿度传感器系列融入了Sensirion作为行业领导者15年的经验和心血,是一款超高性价比的产品。
回复 支持 反对

使用道具 举报

发表于 2020-8-6 21:16:15 | 显示全部楼层
这些年,见过比较好看的就下面这个了。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2020-8-6 20:11:58 | 显示全部楼层
温湿度用单片机或ES8266采集,通过蓝牙或者WIFI传给手机……
也可以DIY
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 20:00:26 | 显示全部楼层
胡奚曷 发表于 2020-8-6 19:33
不如用手机当显示屏,毕竟旧手机不值钱

手机没有温湿度传感器,只能通过网络获取个大概值
重要的是,用手机就不是diyer了,:giggle:
回复 支持 反对

使用道具 举报

发表于 2020-8-6 19:33:00 | 显示全部楼层
不如用手机当显示屏,毕竟旧手机不值钱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 18:11:28 | 显示全部楼层
代码已上传,第5楼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 14:45:44 | 显示全部楼层
苏州熊猫 发表于 2020-8-6 14:23
还是要搞汉字库,农历一定要用汉字显示出来才够味,还有星期几也是。

再搞个自动白天黑夜模式,否则晚上太 ...

时间有限,暂时没弄汉字库,农历和星期,只要这几个字就够了:零一二三四五六七八九十廿
计划是想做个取模软件,从TrueType Font 里面提取的,没空弄就放弃了,
如果商用肯定是用汉字显示了,自用到是问题不大,看个人了

自动白天黑夜模式,背光直接通过电阻接电源了,没用PWM调光,
不过我的背光调得不算亮,晚上感觉还好
或者晚上可以用较深的颜色显示来降低亮度
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-18 14:02 , Processed in 0.187201 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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