所用的硬件

树莓派3

微雪4.3寸串口电子墨水屏

DHT22温湿度传感模块

硬件连接

屏幕

树莓派

DIN

TX(GPIO14)

DOUT

RX(GPIO15)

GND

GND

VCC

3V

DHT22

树莓派

DOUT

1-Wire(BCM4)

GND

GND

VCC

3V

DHT22 DOUT引脚也可以接到其他gpio脚上,不过要相应的修改home_air_sensor.py中read_retry第二个参数

准备软件环境

禽兽,放开那个串口。。

树莓派的串口默认是用于linux串口终端登录用的,如果要通过串口控制屏幕,就需要把它解放出来~

树莓派3的串口BUG

在释放串口之前,我们要先解决一下树莓派3的BUG(如果用1,2代请忽略这一步)树莓派3的硬件串口被分配分配给了蓝牙模块,而GPIO14和GPIO15的串口是由内核模拟的,不稳定(可以说基本不能用),所以首先要把GPIO14和GPIO15改成硬件驱动

第一步 确保SD卡刷了最新的raspbian jessie镜像

第二步 系统启动,并连接了网络

第三步 执行

sudo apt-get update

sudo apt-get upgrade

第四步 编辑 /boot/config.txt 添加一行

dtoverlay=pi3-miniuart-bt

最后 禁用自带蓝牙

sudo systemctl disable hciuart

释放串口

编辑 /boot/cmdline.txt,默认是下面这样

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

或者这样

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 kgdboc=serial0,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

把console=ttyAMA0,console=serial0,kgdboc=***这两个参数删掉 变成下面这样

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

之后sudo reboot重启系统 串口就可以正常使用了

安装软件依赖

sudo apt-get install python-requests python-lxml python-serial git build-essential python-dev

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

cd Adafruit_Python_DHT

sudo python ./setup.py install

准备串口屏幕的图片和字体资源

这个串口屏是通过TF卡加载字体和图片资源的(好坑爹的设计。。),所以你需要准备一张TF卡,格式化为 FAT32 文件系统,分配单元大小选择 4096 字节,然后把tf_card文件夹中的文件全部copy到TF卡根目录,并把TF卡查到屏幕的卡槽里。串口屏的更多资料见:http://www.waveshare.net/w/upload/archive/4/4a/20150408073133!4.3inch-e-Paper-UserManual-CN.pdf

终于可以运行了~~

在运行之前先编辑一下weather_time_render.py,找到下面2行,把注释取消掉,运行时会把屏幕TF卡中的文件加载到屏幕自带的NandFlash中,之后就不需要插TF卡了~~

# screen.load_pic()

# time.sleep(5)

运行脚本

sudo ./home_air_sensor.py

./weather_fetcher.py

./weather_time_render.py

没有特殊情况,屏幕将和成品显示同样的画面,第一次运行之后就可以把加载图片的2句代码再次注释掉了~

成品

用python制作电子时钟包装_使用电子水墨屏和树莓派制作的时钟,Epaper_clock相关推荐

  1. python考级有用吗青少年_中国电子学会青少年等级考试的作用是什么?

    随着学习编程的青少年日益增加,很多家长都会产生如下疑问:看不见分数的编程教育如何检验孩子的学习成果.在此背景下,青少年编程等级考试孕育而生,成为检验孩子学习收获的有效方式. 面向3-18岁青少年,与编 ...

  2. 我的世界服务器被无限循环怎么办,我的世界怎么制作无限循环装置_我的世界无限循环装置制作方法_游戏堡...

    在我的世界游戏里面,无限循环装置是个非常实用的装置,玩家可以通过这个实现刷怪,或者一些意想不到的功能,可能很多玩家不知道怎样实现,下面游戏堡小编为大家带来详细制作方法,希望对大家有所帮助. 无限循环装 ...

  3. winform 打印快递电子面单_隐私电子面单demo

    [c#]代码库using System; using System.Collections.Generic; using System.IO; using System.Linq; using Sys ...

  4. java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...

    1.接口 /** *报纸采集器 * @author 杨尚川 */ public interface PaperCollector { /** * 下载当日报纸,一个文件对应一个版面 * @return ...

  5. 用ppt制作java类的_如何在PPT中用文本框制作海报?这个方法很简单,不信来看...

    PPT里还能用文本框制作海报,你知道吗?很多朋友可能觉得很诧异,一般大家做海报都是用PS来制作,可是PS的操作有点复杂,还是一个细致活,急躁的朋友可能做着做着就没耐心了,不过这个也不妨碍制作海报,直接 ...

  6. 火牛单片机rtc时钟配置_亲测实验,RTC使用内部低速时钟LSI时,对RTC的配置过程...

    下面是一开始写程序时,配置过程: char RTCInit() { char count = 0; StartTime.year = 16; StartTime.month = 3; StartTim ...

  7. 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...

    最近一直在学习Python爬虫,可能随着研究的深入,受到爬虫技术的感染,开始对获取别人的数据产生了兴趣,Python写网页爬虫是获取别人网站上的数据,那可不可以用Python写一个程序获取别人U盘上的 ...

  8. python制作桌面小程序_微信小程序在线制作:快速生成一个餐饮小程序

    相信很多餐饮行业的商家都遇到过这类问题:一到用餐高峰期,餐厅内就拥挤不堪,工作人员也忙得不可开交,前厅后厨来回跑,时间长了顾客也等得不耐烦.此外,外卖平台的高额抽成也让普通餐饮商家生存越来越艰难.本来 ...

  9. python电子病历交接班系统_专科电子病历

    新一代电子病历系统,以患者为中心,以临床业务流程为主线,实现医嘱.病历.临床路径.质控的有效结合,系统涉及遵循国家标准及规范,给临床工作者提供更加便捷.专业.准确的体验,同时满足医院评审等管理工作. ...

最新文章

  1. Swift 面向对象
  2. 当变化来临,PM的心态和节奏如何把握?
  3. ES6:Reflect
  4. WordPress里的PHP AJAX call
  5. [leetcode]347. Top K Frequent Elements
  6. docker 容器启动顺序_Docker容器启动时初始化Mysql数据库
  7. 信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
  8. 关于H5跳转到小程序和android的方法
  9. android 中文语音
  10. python之变量的私密处理
  11. RemoveDirectory 功能:删除文件夹
  12. 推荐系统项目实战-电影推荐系统
  13. jrtplib的使用
  14. ZIPF分布、PARETO分布和幂律分布
  15. CSS——文字溢出省略成点点点
  16. 六合一多功能串口模块
  17. ffmpeg学习笔记1-----udp流多路节目实现分离
  18. 服务器电源线的分类及应用
  19. intellij idea 工具栏的隐藏和显示
  20. 再校大学生的电子产品清单

热门文章

  1. LINQ SelectMany cannot be inferred from the usage. Try specifying the type arguments explicitly.
  2. html怎样实现动态背景效果,利用jQuery实现动态背景特效
  3. 要考试了,通过爬虫获取试题,最后再看2小时
  4. java 两张图片叠加合并
  5. 如何实现 “中间这几个字要加粗,但是不要太粗,比较纤细的那种粗” ?
  6. 【总结】二手书网站开发总结(业余时间开发)
  7. camtasia怎么在视频上添加图片
  8. 2022年指数与指数公司行业研究报告
  9. C++模板元编程(3)模板显示具体化
  10. 淘宝卖家中心打开淘宝客推广网页空白