0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

事件倒数计时器的制作教程

454398 来源:wv 2019-08-29 17:23 次阅读

第1步:零件和工具

零件:

Raspberry Pi 2 B或PI 3 B

Elecrow RPA05010R HDMI 5英寸800x480 TFT LCD显示屏,带触摸屏显示器,用于Raspberry Pi B +/2B/3B

高品质亚克力双色支架,适用于Waveshare Raspberry pi 5英寸HDMI LCD

PI3不需要Wifi USB适配器

工具:

电源 - 在2A

键盘和鼠标

HDMI监视器(使编辑和测试代码更容易)

第2步:Raspberry Pi设置,加载,测试和自定义Python代码

对于这些步骤,将Pi连接到全尺寸HDMI监视器。

步骤1:下载并刻录Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/并完成初始设置。

启用SSH,VNC

自动登录启动到桌面

设置正确的本地时区,并设置Wifi

步骤2:从桌面GUI打开终端窗口并安装Tkinter -

sudo apt-get update

sudo apt-get install python-tk

步骤3:使用此命令安装git

sudo apt-get install git

步骤4:下载并测试初始python代码

git clone “https://github.com/e024576/UpcomingEvent.git”

cd UpcomingEvent

python cntDwnSng.py

结果应该类似于显示的屏幕截图。..。..

第5步:自定义事件的python代码。首先用nano打开python代码,然后从上到下滚动以熟悉它。

nano cntDwnSng.py

a)通过编辑这行代码来修改事件标题和日期

#enter Event info here 。..

canvas.create_text(400,20,anchor=‘center’,text=‘MSTA Staunton Spring Romp’,font=(‘Helvetica’,‘20’),fill=‘white’)

canvas.create_text(400, 50, anchor=‘center’,text=‘April 12-15, 2018’, font=(‘Helvetica’,‘20’),fill=‘yellow’)

b)输入您要倒计时的实际时间和日期

# enter Event target time and date here

day= 12

month= 04

year= 2018

hour= 9

minutes= 00

sec= 0

c)输入您想要显示的图像。 Tkinter只“喜欢”.gif图像文件格式,因此我使用MS Paint将我原来的.jpg转换为.gif,使用另存为命令。 .gif文件应与python文件位于同一目录中。

photo = Tkinter.PhotoImage(file = ‘。/dualsport.gif’)

d)重新缩放图像。 Dualsport.gif原始尺寸(以像素为单位)是宽度548&高度450对显示尺寸宽度800&高度480.所以为了更好地适应我使用

# resize image

photo = photo.zoom(3)

photo = photo.subsample(2)

重新缩放的图像,这产生了548 x 3/2 = 822宽度和450 x 3/2 = 675的新图像。这太大了,但我对截断没问题。请注意photo.zoom()& photo.subsample()只允许整数值参数

通过这些编辑,你可以重新运行python代码来检查输出是否符合你的需要。

注意 - 这是我的第一次使用of tkinter,所以我的代码可能不是最佳实践的好例子!

步骤3:启动时自动启动倒计时应用程序

一旦你确定你的python代码工作正常,你可以将它设置为在PI启动时启动。因为程序需要图形环境,所以需要做的是:

a)将cntDwnSng.py和.gif图像文件复制到/home/pi

b)启动纳米编辑器

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

c)将跟随行添加到文件底部

@sudo /usr/bin/python /home/pi/cntDwnSng.py

d)使用Ctrl-X退出nano,然后选择Y ,然后按Enter键

e)使用以下命令更改权限:

sudo chmod +x cntDwnSng.py

f)通过安装屏幕保护程序桌面首选项来禁用屏幕保存 -

sudo apt-get install xscreensaver

安装完成后,您可以在主GUI桌面菜单的Preferences选项下找到屏幕保护程序。对于此项目,您需要禁用屏幕保护程序。

g)测试它是否有效:

sudo reboot

步骤4:安装显示驱动程序软件

步骤1 :打开终端并下载驱动程序LCD驱动程序:

git clone https://github.com/Elecrow-keen/Elecrow-LCD5.git

步骤2 :安装驱动程序:

cd Elecrow-LCD5

sudo 。/Elecrow-LCD5

步骤5:组装硬件&添加未来事件

按照这些说明构建LCD支架。

根据LCD显示器附带的用户指南将LCD连接到Raspberry Pi。

添加未来事件

使用ssh或VNC通过Wifi连接PI,然后修改python代码并在/home/中添加新的.gif文件pi/目录

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计时器
    +关注

    关注

    1

    文章

    420

    浏览量

    32652
收藏 人收藏

    评论

    相关推荐

    单个 MSP430™ 计时器模块的多时基应用说明

    电子发烧友网站提供《单个 MSP430™ 计时器模块的多时基应用说明.pdf》资料免费下载
    发表于 09-13 11:09 0次下载
    单个 MSP430™ <b class='flag-5'>计时器</b>模块的多时基应用说明

    MSPM0-高级控制计时器有助于实现更好的控制和更好的数字输出

    电子发烧友网站提供《MSPM0-高级控制计时器有助于实现更好的控制和更好的数字输出.pdf》资料免费下载
    发表于 08-28 11:30 0次下载
    MSPM0-高级控制<b class='flag-5'>计时器</b>有助于实现更好的控制和更好的数字输出

    用于电源门控的TPL5110毫微功耗系统计时器数据表

    电子发烧友网站提供《用于电源门控的TPL5110毫微功耗系统计时器数据表.pdf》资料免费下载
    发表于 08-23 11:26 0次下载
    用于电源门控的TPL5110毫微功耗系统<b class='flag-5'>计时器</b>数据表

    用于电源门控应用的TPL5111毫微功耗系统计时器数据表

    电子发烧友网站提供《用于电源门控应用的TPL5111毫微功耗系统计时器数据表.pdf》资料免费下载
    发表于 08-23 11:25 0次下载
    用于电源门控应用的TPL5111毫微功耗系统<b class='flag-5'>计时器</b>数据表

    TLC555-Q1 LinCMOS™计时器数据表

    电子发烧友网站提供《TLC555-Q1 LinCMOS™计时器数据表.pdf》资料免费下载
    发表于 08-23 11:19 0次下载
    TLC555-Q1 LinCMOS™<b class='flag-5'>计时器</b>数据表

    TLC555 LinCMOS™技术计时器数据表

    电子发烧友网站提供《TLC555 LinCMOS™技术计时器数据表.pdf》资料免费下载
    发表于 08-20 11:15 0次下载
    TLC555 LinCMOS™技术<b class='flag-5'>计时器</b>数据表

    LMC555 CMOS计时器数据表

    电子发烧友网站提供《LMC555 CMOS计时器数据表.pdf》资料免费下载
    发表于 08-20 09:16 0次下载
    LMC555 CMOS<b class='flag-5'>计时器</b>数据表

    spi_flash期间的计时器中断导致崩溃怎么解决?

    这是我遇到的 SDK 中的一个小错误 (esp_iot_sdk_v0.9.5_b1): 我在 Timer1 上使用计时器中断: ets_frc_timer1_intr_attach
    发表于 07-12 11:54

    TLE986x如何定期重新启动计时器

    我在模式 0-13 位定时模式下运行 T3。 达到溢出时,计时器停止。 请问如何定期重新启动计时器
    发表于 07-03 07:13

    双路精密计时器选购指南:准确选择,高效工作

    在快节奏的现代生活中,准确的时间管理对于个人和团队的成功至关重要。双路精密计时器作为一种高效的计时工具,受到了越来越多人的青睐。那么,如何选购一款适合自己的双路精密计时器呢?本文将为您提供一份详尽
    的头像 发表于 06-26 16:06 338次阅读

    SNx5DPHY440SS CSI-2/DSI DPHY 重计时器数据表

    电子发烧友网站提供《SNx5DPHY440SS CSI-2/DSI DPHY 重计时器数据表.pdf》资料免费下载
    发表于 06-25 11:07 0次下载
    SNx5DPHY440SS CSI-2/DSI DPHY 重<b class='flag-5'>计时器</b>数据表

    带看门狗计时器的TPS382x电压监视数据表

    电子发烧友网站提供《带看门狗计时器的TPS382x电压监视数据表.pdf》资料免费下载
    发表于 03-25 09:52 0次下载
    带看门狗<b class='flag-5'>计时器</b>的TPS382x电压监视<b class='flag-5'>器</b>数据表

    具有可编程复位延迟功能的 TPS3430 窗口看门狗计时器数据表

    电子发烧友网站提供《具有可编程复位延迟功能的 TPS3430 窗口看门狗计时器数据表.pdf》资料免费下载
    发表于 03-13 14:42 2次下载
    具有可编程复位延迟功能的 TPS3430 窗口看门狗<b class='flag-5'>计时器</b>数据表

    具有使能功能的 TPS3431 标准可编程监视计时器数据表

    电子发烧友网站提供《具有使能功能的 TPS3431 标准可编程监视计时器数据表.pdf》资料免费下载
    发表于 03-13 14:31 0次下载
    具有使能功能的 TPS3431 标准可编程监视<b class='flag-5'>器</b><b class='flag-5'>计时器</b>数据表

    ModusToolbox™生成时如何调用systick计时器ISR?

    我无法理解当项目由 ModusToolbox™生成时如何调用 systick 计时器 ISR。 通常,当您设置系统计时器并启用其中断时,系统会直接从中断向量调用 Systick_Handler。 我
    发表于 01-18 09:16