码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用树莓派PICO做一个桌面时钟超详细教程!


    用树莓派PICO做一个可显示时间和温湿度的桌面时钟

      • 一、概述
      • 二、材料准备
        • 1、树莓派PICO
        • 2、DHT11温湿度传感器
        • 3、DS1302时钟模块(选用)
        • 4、SSD1306屏幕
        • 5、其他材料
      • 三、开始
        • 1、连线
        • 2、写程序
          • (1)使用内置RTC函数实现的时钟
          • (2)使用DS1302时钟模块实现的时钟

    在这里插入图片描述

    代码仓库
    1、码云Gitee:https://gitee.com/yangkun_monster/clock.git
    2、Github:https://github.com/pifan-open-source-community/clock.git
    
    视频教程地址:
    哔哩哔哩bilibili:树莓派爱好者基地、玩派VLOG
    
    视频VLOG记录:
    哔哩哔哩bilibili:玩派VLOG
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    一、概述

    用树莓派PICO做一个桌面时钟,可显示年、月、日、时、分、秒、星期、温度、湿度。时钟分为两种,一种是使用内置RTC函数,另一种是使用DS1302时钟模块,可以根据自己情况选择(时钟模块具有备用电池,可以保证在断电的情况下持续走时)

    编程语言: micropython。

    二、材料准备

    1、树莓派PICO

    在这里插入图片描述
    PICO接口图
    在这里插入图片描述

    2、DHT11温湿度传感器

    DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
    在这里插入图片描述

    3、DS1302时钟模块(选用)

    DS1302时钟芯片是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302芯片包含一个用于存储实时时钟/日历的 31 字节的静态 RAM,可通过简单的串行接口与微处理器通讯,将当前的是时钟存于RAM。DS1302芯片对于少于 31 天的月份月末会自动调整,并会自动对闰年进行校正。
    在这里插入图片描述
    引脚说明
    在这里插入图片描述
    寄存器(选看)
    在这里插入图片描述
    读地址为0x81(秒), 0x83(分), 0x85(时), 0x87(日), 0x89(月), 0x8b(星期), 0x8d(年)
    写地址为0x80(秒), 0x82(分), 0x84(时), 0x86(日), 0x88(月), 0x8a(星期), 0x8c(年)

    4、SSD1306屏幕

    在这里插入图片描述
    通信方式为IIC

    5、其他材料

    面包板
    在这里插入图片描述

    公对母杜邦线
    在这里插入图片描述

    三、开始

    1、连线

    DTH11
    VCC
    GND
    DATA GP0
    SSD1306
    VCC
    GND
    SCL GP3
    SDA GP2
    DS1302
    VCC
    GND
    CLK GP12
    DAT GP13
    RST GP14

    在这里插入图片描述

    2、写程序

    (1)使用内置RTC函数实现的时钟

    该时钟在PICO连接电脑使用时可以自动读取电脑的时间,在PICO断电后时钟会暂停,不能持续走时。

    from machine import RTC
    from machine import Pin
    from machine import I2C
    from ssd1306 import SSD1306_I2C
    from machine import Timer
    import dht
    
    def clock_time(tim):
        timee=clockk.datetime()
        oled.fill(0)
        oled.text("Date:",0,0)
        oled.text(str(timee[0])+'-'+str(timee[1])+'-'+str(timee[2])+'-'+week[timee[3]],0,10)
        oled.text(str(timee[4])+'-'+str(timee[5])+'-'+str(timee[6]),0,20)
        
        d.measure()
        oled.text("Temperature:"+str(d.temperature())+'C',0,40)
        oled.text("Humidity:"+str(d.humidity())+'%',0,50)
        
        oled.show(
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    JAVA实现生活废品回收系统 开源
    如何用一个插件解决 Serverless 灰度发布难题?
    6款好用良心的国产软件,每一款都是精品,电脑秒变黑科技
    MyBatis-Plus——实现乐观锁
    金融行业软文怎么写,如何让金融软文在发布上有好效果?
    leetcode 221 最大正方形 + 1277 统计全为1的正方形子矩阵
    m3u8文件格式讲解,Python解析m3u8文件,并获取在线地址
    Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】
    centos8/centos9修改了静态IP地址,不生效,nmcli配置静态IP
    Tetrate万凯:SkyWalking MAL的监控虚拟机和Kubernetes实践
  • 原文地址:https://blog.csdn.net/qq_41676577/article/details/127830915
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号