这是一款带有背光液晶显示屏的数字时钟,可显示时间、日期、温度和湿度信息。它配备了三个按钮,用于设置时钟时间和控制背光功能。
最新消息:
2023年4月30日:我获悉有些按钮比其他的要小一些。针对这种情况,我已上传了盖子设计的V2版本,供大家参考使用。
2023年4月26日:ESP32代码和STL文件已上传。
印刷:
所有以STL格式保存的零件都处于正确的方向,若按照该方向进行打印,则无需添加支撑结构。
组件:
- 阿尔杜伊诺·纳诺
- DS1307 - 微型实时时钟芯片
- DHT22
- LCD1602液晶模块 - I2C 2x16液晶显示屏
- 3倍按钮
- 开/关按钮
- 直流电源插孔,规格为 5.5x2.1mm 。
接线图:
注意:下方附带的PDF文件中包含相同的线路图,但您可以放大查看以获取更清晰的细节。
这些按钮是这样连接的:
按下第 8 号按钮,可进入设置模式并继续操作下一项内容。
9 号按钮在设置过程中会增加所选项目的价值,否则它不会产生任何其他效果。
引脚 10 用于控制背光灯的开启和关闭。
ESP32的按键分别是25、26、27号,顺序与上文一致。
组装:
LCD 屏应该能直接滑入前端开口处。由于空间狭窄,可能需要弯曲用于连接纳米板的 4 个 LCD 引脚。Arduino 板有 6 个突出的引脚,这些引脚要推入外壳底部的矩形开口中,USB 端则插入切割口。安装时会比较紧凑,如果需要,可以将后部的 3 个引脚稍微向前弯曲,以便将板子正确安装到位。DHT22 传感器会滑入左后侧的两个插槽中,确保带孔的小黑
编程:
您可以通过两种方式对开发板进行编程。
阿尔杜伊诺网络编辑器:
一种方法是使用Arduino网络编辑器。我已将代码上传至Arduino网站,并在下方进行了分享,这样应该能让代码更易于使用和编程。只需按照网站上的指导步骤安装所需的插件即可。您需要选择的开发板是ESP32开发模块。
纳米:
美国本地化版本(温度单位为华氏度,日期格式为 MM/DD/YYYY):
https://create.arduino.cc/editor/dsk001785/43c5d7fe-280b-4176-b80d-bc730a472c96/preview
欧盟本地化版本(温度单位为摄氏度,日期格式为 DD/MM/YYYY):
https://create.arduino.cc/editor/dsk001785/1cb23322-9ed2-4a09-8c1d-9eedfd258d5c/preview
ESP32:
美国本地化版本:
https://create.arduino.cc/editor/dsk001785/9ff76dd5-d737-47d7-9c19-fa3d09346c17/preview
欧盟本地化版本:
https://create.arduino.cc/editor/dsk001785/e011cda1-8437-44d4-8658-922cc9e62258/preview
局域网内在个人电脑上:
若想在本地电脑上对开发板进行刷机操作,你需要准备以下几样东西:
首先,你需要在电脑上安装Arduino集成开发环境
https://www.arduino.cc/en/software.当时我使用的是该集成开发环境
- 仅适用于 ESP32:
你可能需要安装 Espressif ESP32 开发板库。具体操作步骤可参考下方网站上的教程:[注:若使用我们的开发板,请选择 ESP32-WROOM-DA 模块]。 - https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
完成这些步骤后,你可能需要安装几个库。如果你不知道如何搜索和安装库,这里有一个提供相关操作指南的链接:https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-installing-a-library
所需的库:
- 由 Adafruit 开发的 RTClib 库
- 由弗兰克·德·布拉班德开发的 LiquidCrystal_I2C 库
- 您可以从以下链接手动安装它:
- https://github.com/johnrickman/LiquidCrystal_I2C
- 罗伯·蒂拉特开发的 DHTlib 库
- 若使用 ESP32,请安装 Adafruit 公司的 DHT 传感器库。
安装完成后,请打开 TimeAndTempXX.ino 或 TimeAndTempXX_ESP32(其中 XX 代表美国或欧盟地区)。
点击屏幕顶部的下拉菜单,选择你的开发板和串口。开发板可能是Arduino Nano或ESP32-WROOM-DA模块,串口则因电脑不同而有所差异。但如果你在菜单界面中拔掉再插入Arduino板,你可以通过观察该串口是否消失又重新出现来判断是哪个Arduino设备。
点击带有箭头的按钮,即可编译代码并将其传输至你的Arduino开发板上。
发布并分享
很高兴看到社区创作的作品,欢迎在Instagram和Twitter上@dsk001_3D和@alienslacker标记我哦
Теги
Источник модели
