文章分类 » 未分类

电子纸时钟的一些后续

这个东西无疑是我的无聊创意中,比较实用的一款,目前换了亚克力外壳,放在餐柜上,小学一年级的闺女现在吃早饭会自己看天气。

右边是树莓派的1.0版本,左边的后面介绍

在实际使用的过程中发现,树莓派会时不时的因为磁盘IO问题死机,断电重启不行,必须格式化重新写入系统才能恢复。隐约感觉可能是SD卡的问题,于是买了一张Sandisk的SD换上,问题消失,应该就是之前的金士顿卡不太兼容。

再说图中左边那个看起牛逼不少的版本。

去年冬天的某个时间,闲逛某宝时发现微雪出了一个7.5寸的双色电子纸屏,而且有ESP8266的驱动板,便想着做个低功耗电池版的放办公室用用。显示天气是其次,主要是当时还比较关注股市,可以显示下大盘指数什么的···抬头间指点股市,激扬代码~~

ESP8266这个版本就叫2.0吧。受限于ESP8266的硬件限制,虽然自带WIFI,但是内存小,频率低,跟树莓派一样直接获取和渲染信息不现实。于是采取了Server端生成图片,ESP8266下载后渲染的方式。ESP8266下载渲染完毕便可以进入休眠状态,理论上电池供电的话用个把月应该没问题(吧?,具体我也没试,还没到这一步项目就over了)。

捣鼓出来了之后,跟1.0一比,屏幕显示效果好到爆,对比度高,还有双色加持。但是有个挺要命的缺点:刷新速度太慢。双色版本刷新一次要16秒(官方数据),如果1分钟刷一次,有1/3的时间都在刷屏过程中。所以后来我改成了2分钟一刷,放在办公桌上,试运行了一段时间,然后就···没有然后了,因为屏幕坏了··· 从它的超长刷新时间来看,我隐约觉得这个屏可能经不住这么刷,再买一块试试还挺贵的,就终止了项目😂

项目放到github了,有兴趣可以鼓捣下,不包“售后”~ https://github.com/emptyhua/epaper_board

坏掉的屏幕
反色的效果

Asterisk PJSIP configuration example

pjsip.conf

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
allow_reload=yes
external_media_address=172.217.25.78 // server ip address
external_signaling_address=172.217.25.78 // server ip address

pjsip_wizard.conf

[user_defaults](!)
type = wizard
endpoint/transport=transport-udp
endpoint/context=from-internal
endpoint/rtp_symmetric=yes
endpoint/rewrite_contact=yes
endpoint/force_rport=yes
endpoint/disallow=all
endpoint/allow=ulaw,gsm
aor/max_contacts=2
aor/qualify_frequency=30

[user1](user_defaults)
inbound_auth/username = 101
inbound_auth/password = password101

[user2](user_defaults)
inbound_auth/username = 102
inbound_auth/password = password102

PPJ回忆录

个人以为:学一门脚本很容易,但是学几门就是一个痛苦的事,因为我经常把他们搞混。。

于是我下决心写一个能够帮我理清楚的文档,我命之为《PPJ回忆录》,从周5写到今天,精疲力尽,剩下OO和正则部分没写,我决定先歇会~

毫不客气的说,对于同时学里面任意两门语言的同学,这个文档都会对你有帮助。

———–
post by gmail~

c arguments declare old style

看代码的时候看到这种类型声明

static void
add_shopt_to_alist (opt, on_or_off)
     char *opt;
     int on_or_off;
{
    // ...
}

立刻被震住了,smth上发贴弱问了一下,两分钟内便有两个回复,说这是一种老式的语法,也不好厚脸皮追问,顿时想出一串关键瓷:

c arguments declare old style

———–
post by gmail~

highlight plugin test