风筝
发表于: 2019-8-22 07:36:32 | 显示全部楼层

需要闹钟才能起床?使用Raspberry Pi Zero和DS3231 RTC模块制作一款闹钟!


在本篇文章中,我们将基于Raspberry Pi Zero开发板和DS3231 RTC模块制作一个数字闹钟。该数字时钟将具有闹铃功能和显示屏,便于使用。 1602字符型LCD用于显示实时时间、闹钟时间和闹钟状态(ON / OFF)。


该制作过程分为三个不同的部分:

1.   将我们的硬件连接到Raspberry Pi Zero。

2.   编写带闹钟功能的数字时钟程序。

3.   制作闹钟的外壳。


所需的硬件

●    RTC DS3231模块

●    Raspberry Pi Zero W开发板

●    1602字符型LCD模块

●    蜂鸣器

●    一些电阻和电容


将Pi Zero连接到DS3231和LCD

对于第一部分,首先我们将Raspberry Pi Zero W与RTC模块和1602字符型LCD显示屏连接起来。这是整个项目的基础。


电路原理图

本文的完整电路图如下所示。为了进一步理解一切是如何工作的,我们将解释每个连接并讨论每个连接如何在电路中起作用。

The Pi Zero alarm clock circuit diagram.png

Pi Zero闹钟电路图。


首先,我们将1602 LCD模块连接到Pi Zero。下表显示了这些连接。

在开始连接之前,请检查LCD显示器的型号 - 在本文中,我们使用的是LCM-S01602DSR / B。另外,请确保熟悉Pi Zero的引脚分布

Raspberry Pi Zero
LCD显示屏
GND
GND
+5V
VCC
GND
VEE
GPIO17
RS
GND
R / W
GPIO27
EN
GPIO24
D0
GPIO23
D1
GPIO18
D2
GPIO26
D3
GPIO5
D4
GPIO6
D5
GPIO13
  D6
GPIO19
D7

接下来,我们连接RTC模块。将模块上的VCC连接到Pi Zero的3.3V引脚。模块板上的GND引脚连接到Pi Zero的GND引脚。模块的SDA和SCL引脚连接到Pi的SDA和SCL引脚。


将LCD和RTC连接到Pi Zero后,我们可以将五个按钮连接到Pi Zero。


完成硬件连接后,我们可以编写代码来运行桌面时钟。


编程闹钟

本文的代码非常简单,我们需要展示的只有时间。


制作一个空的Python文件并粘贴本文末尾的zip文件中的代码。


准备好代码后,打开终端。运行代码,一切都应按程序运行。具有闹钟功能的数字桌面时钟的硬件已完成。


数字闹钟的外壳设计

硬件搭建和变成完成之后,我们现在可以制作一个外壳。我采用纸板制作一个简单的外壳。


物料

●    4个 -  4 x 4“纸板

●    2个 -  4 x 4.5“纸板

●    胶水

●    切纸机

Gather your materials..jpg

The layout for the alarm clock's casing..jpg

使用胶水,将每一块粘在一起,形成一个盒子的形状。

Assembling the parts of the casing.jpg

组装外壳的部件。


外壳上的胶水完全干燥后,我们就可以像在面包板上那样连接跳线。完成后,它应该看起来像这样:

Insert the hardware into the casing.jpg

将硬件插入外壳。


组装完成后,实际样子如下图所示。您现在拥有自己的数字闹钟。

The build is done and the alarm is set.jpg

以上就是本文的全部内容。


跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 22 | 回复: 32



手机版|

GMT+8, 2024-4-18 10:09 , Processed in 0.150266 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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