用python制作电子时钟包装_使用电子水墨屏和树莓派制作的时钟,Epaper_clock
所用的硬件
树莓派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相关推荐
- python考级有用吗青少年_中国电子学会青少年等级考试的作用是什么?
随着学习编程的青少年日益增加,很多家长都会产生如下疑问:看不见分数的编程教育如何检验孩子的学习成果.在此背景下,青少年编程等级考试孕育而生,成为检验孩子学习收获的有效方式. 面向3-18岁青少年,与编 ...
- 我的世界服务器被无限循环怎么办,我的世界怎么制作无限循环装置_我的世界无限循环装置制作方法_游戏堡...
在我的世界游戏里面,无限循环装置是个非常实用的装置,玩家可以通过这个实现刷怪,或者一些意想不到的功能,可能很多玩家不知道怎样实现,下面游戏堡小编为大家带来详细制作方法,希望对大家有所帮助. 无限循环装 ...
- winform 打印快递电子面单_隐私电子面单demo
[c#]代码库using System; using System.Collections.Generic; using System.IO; using System.Linq; using Sys ...
- java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...
1.接口 /** *报纸采集器 * @author 杨尚川 */ public interface PaperCollector { /** * 下载当日报纸,一个文件对应一个版面 * @return ...
- 用ppt制作java类的_如何在PPT中用文本框制作海报?这个方法很简单,不信来看...
PPT里还能用文本框制作海报,你知道吗?很多朋友可能觉得很诧异,一般大家做海报都是用PS来制作,可是PS的操作有点复杂,还是一个细致活,急躁的朋友可能做着做着就没耐心了,不过这个也不妨碍制作海报,直接 ...
- 火牛单片机rtc时钟配置_亲测实验,RTC使用内部低速时钟LSI时,对RTC的配置过程...
下面是一开始写程序时,配置过程: char RTCInit() { char count = 0; StartTime.year = 16; StartTime.month = 3; StartTim ...
- 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...
最近一直在学习Python爬虫,可能随着研究的深入,受到爬虫技术的感染,开始对获取别人的数据产生了兴趣,Python写网页爬虫是获取别人网站上的数据,那可不可以用Python写一个程序获取别人U盘上的 ...
- python制作桌面小程序_微信小程序在线制作:快速生成一个餐饮小程序
相信很多餐饮行业的商家都遇到过这类问题:一到用餐高峰期,餐厅内就拥挤不堪,工作人员也忙得不可开交,前厅后厨来回跑,时间长了顾客也等得不耐烦.此外,外卖平台的高额抽成也让普通餐饮商家生存越来越艰难.本来 ...
- python电子病历交接班系统_专科电子病历
新一代电子病历系统,以患者为中心,以临床业务流程为主线,实现医嘱.病历.临床路径.质控的有效结合,系统涉及遵循国家标准及规范,给临床工作者提供更加便捷.专业.准确的体验,同时满足医院评审等管理工作. ...
最新文章
- Swift 面向对象
- 当变化来临,PM的心态和节奏如何把握?
- ES6:Reflect
- WordPress里的PHP AJAX call
- [leetcode]347. Top K Frequent Elements
- docker 容器启动顺序_Docker容器启动时初始化Mysql数据库
- 信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
- 关于H5跳转到小程序和android的方法
- android 中文语音
- python之变量的私密处理
- RemoveDirectory 功能:删除文件夹
- 推荐系统项目实战-电影推荐系统
- jrtplib的使用
- ZIPF分布、PARETO分布和幂律分布
- CSS——文字溢出省略成点点点
- 六合一多功能串口模块
- ffmpeg学习笔记1-----udp流多路节目实现分离
- 服务器电源线的分类及应用
- intellij idea 工具栏的隐藏和显示
- 再校大学生的电子产品清单
热门文章
- LINQ SelectMany cannot be inferred from the usage. Try specifying the type arguments explicitly.
- html怎样实现动态背景效果,利用jQuery实现动态背景特效
- 要考试了,通过爬虫获取试题,最后再看2小时
- java 两张图片叠加合并
- 如何实现 “中间这几个字要加粗,但是不要太粗,比较纤细的那种粗” ?
- 【总结】二手书网站开发总结(业余时间开发)
- camtasia怎么在视频上添加图片
- 2022年指数与指数公司行业研究报告
- C++模板元编程(3)模板显示具体化
- 淘宝卖家中心打开淘宝客推广网页空白