树莓派3B发布,价格35美元

正好四年前,2012年2月29日,树莓派基金会发布了256MB内存的树莓派B型。从那时起,树莓派已经累计出货超过800万个,其中包括300万个树莓派2。在树莓派诞生4周年,基金会宣布树莓派3将以35美元的价格发售。新产品具有以下特点:

1.2GHz的64位四核ARM Cortex-A53 CPU(10倍于树莓派1的性能)

集成的802.11n无线网卡和蓝牙4.1

与树莓派1和2完全兼容

树莓派3 B型

BCM2837,BCM43438 芯片

在接下来的几个月中,树莓派基金会将调研是否有将软件迁移到64位模式的价值。

关于树莓派新版本和老一代产品的两个问题:

早期的树莓派型号是否会停产?

不,只要有对早期产品的使用需求,我们就会继续提供早期的树莓派版本。

A+是什么型号?

A+ 仍然是20美元的入门级树莓派。我们预计在2016年产生树莓派3型号A,与前一代A+的外形一致。

最后在哪里才能买到呢?Element14 Electronics 已经开始供货,国内玩家还需要等待一阵。

如何让树莓派显示中文?

树莓派默认是采用英文字库的,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块。因此需要我们手动来安装中文字体。

好在有一个中文字体是免费开源使用的。ssh中输入以下命令:

sudo apt-get install ttf-wqy-zenhei

安装过程中如果碰到(Y/n),都选择y

中文字库安装完成之后,还需要安装一个中文输入法。输入如下命令

sudo apt-get install scim-pinyin

一样的安装过程,安装完毕后输入

sudo raspi-config

然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8。

往下翻一会儿直到找到zh_CN UTF-8把光标移动到前面,然后按下空格键打上*号。

选择主要语言zh_CN UTF-8。

配置完成之后,输入命令

sudo reboot

重启完成好就可以在VNC连接上去后使用中文显示和中文输入法了,切换中文输入法一样也是ctrl+space。

via

通过USB蓝牙适配器连接BLE设备

前言

最近打算将树莓派用于物联网网关设备,思路就是在树莓派上连接一个有蓝牙4.0的USB蓝牙适配器,然后通过这个适配器去连接外面的BLE设备,比如我这个BLE设备是采集各种环境相关数据的,而且有很多个这样的设备,这样我就可以通过树莓派对这些设备进行管理,当然最基本的就是进行数据传输了。

安装BlueZ

需要实验我们说的这个目的,首先我们的安装BlueZ库,其官网为:http://www.bluez.org/,下载最新版本的源码包到本地备用。(该工具在树莓派最新的系统(2016-03-18-raspbian-jessie)中已经集成,可以略过安装直接使用。若是之前的系统则需要参考下面的步骤安装。)

首先编辑/etc/apt/sources.list 文件,然后在里面添加如下内容:

deb http://archive.raspbian.org/raspbian wheezy main contrib non-free deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free

添加完毕并保存文件,然后执行

sudo apt-get update

若之前安装过BlueZ,可以通过如下命令删除老版本的BlueZ

sudo apt-get –purge remove bluez sudo apt-get update

执行如下命令安装其依赖库

sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

进入BlueZ源码包目录,使用如下命令解压源码包并进入解压后的目录

sudo tar xvf bluez-5.33.tar.xz cd bluez-5.33

编译并安装BlueZ,编译的时间稍长,请耐心等待…

sudo ./configure –disable-systemd sudo make sudo make install

启动USB蓝牙适配器

sudo hciconfig hci0 up

通过如下命令扫描蓝牙设备

sudo hcitool lescan

扫描到设备后,通过如下命令连接设备

sudo gatttool -b 08:7C:BE:01:8C:E4 -I [08:7C:BE:01:8C:E4][LE]> connect Attempting to connect to 08:7C:BE:01:8C:E4 Connection successful

若能显示连接成功,那么基本就OK了,下一步研究如何收发数据。

若提示找不到gatttool,可以通过以下命令解决

sudo cp attrib/gatttool /usr/bin/

参考资料:

http://stackoverflow.com/questions/24853597/ble-gatttool-cannot-connect-even-though-device-is-discoverable-with-hcitool-lesc

http://blog.sina.com.cn/s/blog_7cedb56d0102v0qj.html

via 飞鸿踏雪

树莓派做FM发射器架设小型电台

现在网上有不少针对树莓派架设电台的项目,但大部分在Pi2下不能用。我找到一个在Pi2下能用的,效果还不错。

Github:https://github.com/ChristopheJacquet/PiFmRds

实现步骤

首先安装必要组件libsndfile。点击这里下载 下载完成后传到树莓派上,依次执行:

tar -xvzf libsndfile-1.0.25.tar.gz cd libsndfile-1.0.25 ./configure make make install

等待其安装完成,完成后依次执行:

git clone https://github.com/ChristopheJacquet/PiFmRds.git cd PiFmRds/src make clean make

然后运行:

./pi_fm_rds -audio sound.wav

之后程序就会以107.9 MHz向外循环播放 sound.wav

当然也能自定义频率:

./pi_fm_rds -freq 107.9 -audio sound.wav

还没有结束,我没还要在GPIO 4(PIN7)上接一根长长的杜邦线增强信号

接好后,信号、音质提升显著。

说明,私人架设FM电台是违法的,轻的应该是会治安拘留30天,重的应该被判刑。本教程仅供实验、学习研究,勿做实际应用。

转载自:树莓派做FM发射器架设小型电台

宅男必备:配备电子纸屏幕的抽纸盒

用树莓派+电子纸屏做了一个时钟,很偶然的搭配一个抽纸盒作为外壳,虽然并不是第一款电子纸屏的时钟,但绝对是全球甚至宇宙第一款带有电子纸屏幕的抽纸盒。。

先放图:

内部构造,模块和跳线全部用热熔胶固定

后视:

检查一下这款时钟的抽纸盒功能。。

图就贴到这,下面聊聊我为啥突发奇想做出这么个东西。某天我想在淘宝上买个简单的闹钟,在搜索栏输入 简约 闹钟 俩关键词,出来结果里面有个很合心意,是这样的:

外观简单,白屏黑字,对比好强烈,好高大上。。于是我又看了一下评论里的买家show

WTF, 差距也忒大了吧,果断放弃,再找,然后发现基本都是描述里屏幕P的很白,实物就是另一番面貌了。 揍在这个时候,想起了吃灰已久的kindle,如果用kindle的电子纸屏来做个闹钟一定很理想,然后在google找到了下面的图片:

显示效果符合预期,而且图中时钟是基于树莓派做的,正好我也有两块树莓派,于是很快做了一个决定:自己DIY一块电子纸屏的时钟,这块时钟除了显示基本的日期时间,还可以显示天气和室内的温湿度(如果只能显示日期,优越感何在。。)。果断在淘宝采购了材料:4.3寸串口电子纸屏,DHT22温湿度传感模块,还有一块树莓派3(没错,虽然我是一个拥有了1代和2代的男人,但是还是忍不住购买了3代。。)后面,经过一阵python乱舞,原型很快出来了:

搞到这里,加个壳子就算完活了。但是如何利用自身现有条件DIY一个即合身又高大上的壳恰恰是个难点。。。

我最开始设想的材料是:超轻粘土。这东西可塑性超高,自己捏捏就OK,不用神马3D打印之类的高科技。但是后面实际操作的结果是:1. 没有耐心,手残,很难把这个东西的表面处理的平整 2. 表面粗糙,没有光泽,体现不出高大上的效果。

经过一番考虑,又想出一个方案:自己淘宝买一个尺寸和样式合适的实木收纳盒,然后自己打个孔,改造一下。实际操作的结果就是:只有这个抽纸盒符合我的心意。。 反正桌子上也是要放抽纸的,就让他们结合吧。。。

最后,Python脚本已开源,欢迎参观指导:https://github.com/emptyhua/epaper_clock

制作方法

所用的硬件

1、树莓派3

2、微雪4.3寸串口电子墨水屏

3、DHT22温湿度传感模块

硬件连接

屏幕\树莓派

DIN\TX(GPIO14)

DOUT\RX(GPIO15)

GND\GND

VCC\3V

DHT22\树莓派

DOUT\1-Wire(BCM4)

GND\GND

VCC\V

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句代码再次注释掉了~

转自 蓝色的华

Win10之后,树莓派3获Android原生支持

5月26日消息,对于极客们来说,树莓派3也许是他们最喜欢的玩具。麻雀虽小五脏俱全,虽然只有掌心大小,树莓派3是一台完整的电脑,利用它可以创造无限可能,如今树莓派3获得了安卓的原生支持,前途无限。

之前树莓派3已经获得了Win10物联网系统和Linux系统的支持,如今,谷歌的Android开源项目(AOSP)已经增加了对树莓派3的支持,这意味着这台微型电脑以后也用上安卓系统,这对于开发者来说一个极好的消息。

最新一代的树莓派3配置如下:64位1.2GHz四核ARM Cortex-A53+1GB LPDDR2内存,内置无线网卡和蓝牙,改进了能源管理并升级了开关电源(2.5A)。其定价仍为35美元(约合人民币230元)。

QT+树莓派实现一个简单的播放器

说起树莓派,买了也有一段时间了,但是始终都没有做出什么好玩的设备出来,恰好最近在学C++,看到树莓派放在墙角吃了一年多灰,为何不利用它来学一下编程呢?

先给我的工作台来个特写:

说干就干,在经历了一番折腾以后,先准备所需的器材和必要的零部件,在这里我简单的罗列一下:

先是树莓派的硬件配置:

树莓派B+一款+16G内存卡一个

网线一根(如果有无线网卡也可以)

HDMI线一根

显示器一个(我用的是7寸显示屏+驱动板)

如果条件允许的话,可以带个小键盘,为了方便调试,不是必须的。

接下来是软件部分的安装

我用的是树莓派无图形界面的那个版本-Lite版,在官网可以下载到它的ISO镜像,在这里我就不贴出来了。

然后是将系统用16G的内存卡烧录进去,安装在树莓派上,接上显示器看看有没有输出,如果有输出的话,说明准备工作已经做好了。

用pi账号登陆进去,装qt开发环境:

sudo apt-get upgrade sudo apt-get update sudo apt-get install qtcreator

可能有点慢,耐心的等待一下;等到安装完了以后,在命令行输入:qmake,看看是否有反应,如果有反应,那么恭喜你,你已经成功了一半!

因为我们的Lite版本的系统是没有图形界面的,为了让它支持窗口图形界面显示,我们要给它安装X-server,关于X-server是什么,可以去网络上了解一下,这里简单的把它理解为让操作系统显示图形界面必须的条件即可,具体的命令为:

sudo apt-get install xorg

因为播放器用的是mplayer的API,所以,要安装mplayer,关于Mplayer,大家也可以去互联网详细了解,知道它是个多媒体播放器就可以了,具体的命令:

sudo apt-get install mplayer

接下来我们联网,将树莓派通过网线,或者无线网卡连接到当前的局域网里面,这样就可以用远程SSH来操作树莓派了,具体的连接方式在这里我不重复,教程在网络上有很多。

到这里,已经具备了所有的条件,就差开发出软件开始运行了。好了具体要怎么开发呢?那就要在电脑上来搭建平台了,先下载QT,Qt有好多个版本,我这里用的是3.0.1这个版本。关于怎么在电脑上安装qt,我想大家应该都会,故不再重复提。

接下来就是开发工作了,源码在文末下载,在电脑上调试好以后,确定没有BUG(注意一下,版本有时候会导致出错,安装的时候一定细心观察)以后,用FTP工具,我用的是FileZilla,传到树莓派里面,最好是新建一个文件夹,我的是/home/pi/player这个路径。

好了,接下来就到了激动的时候:编译软件。目录切换到你FTP进qt程序的地方,开始执行这三个命令:

qmake -project #这个命令是用来构建qt工程的; qmake #qt编译器初始化项目; make #命令大家都很熟悉了,不多解释。

这个过程很慢,不用心急,玩玩手机,大概1分钟左右,看到如果没有BUG输出,那么恭喜你,你成功了!那就赶紧来试试能不能运行呢?ls一下,看看有没有一个.o的文件,如果看到这个文件说明已经生成了软件先来测试一下:输入./player(这个是生成的名字,当然你可以自己定义),如果屏幕上出现了窗口,你应该激动了,没错,你已经成功的做出一个简单的嵌入式的作品。

我们要让他开机启动,那就修改rc.local脚本文件,把启动的代码加进去,当你再次重启的时候,就会发现显示器出现了一个播放器的界面。

感谢树莓派实验室B群小二的投稿,播放器源代码在这里 http://pan.baidu.com/s/1byG5Xk 欢迎关注~

树莓派“瑞士军刀”扩展板V2.0已开售

树莓派实验室自1年前发布了树莓派“瑞士军刀”扩展板以来,倾听用户意见不断打磨和改进这款产品,一度成为全网最畅销的树莓派扩展板。数月来我们反复修改和实验,在旧版本基础上做了如下改进,最终完成了SAKS2!

1. 增加了时钟模块

2. 增加了EEPROM芯片

3. 改进了数码管和LED的驱动方式,集成了相应的驱动芯片

4. 改进了功能引脚模块,留出更多的GPIO可供扩展使用

5. 优化了整体布局,使布局更紧凑

6. 重新定义了LED的颜色和排布

7. 更换了部分元件供应商,品质优化

新版本的SAKS支持最新的树莓派3B并兼容树莓派A+、B+、树莓派2B。现已开售,点这里可以订购。相关的介绍和资料已经更新,旧版本的SAKS已停售,旧版本的资料已经被移动到这个网址(供老用户查阅比对)。

SAKS 2016年5月28开始发售的版本是 v2.0 版,在上个版本的功能基础上做了全面的重新设计,由于几乎是全部修改,GPIO与功能的对应关系改变,LED、数码管增加了驱动IC,使得它们的使用方式也大为不同。因此旧的V1.X的教程不再适用于新版本的SAKS,我们会在接下来的数周陆续更新SAKS2的教程、实验资讯以及SAKS SDK。

SAKS 的设计初衷,是将实验室网站所积累的这些基于树莓派的 DIY 方案尽可能多地在一块扩展板上实现。由于这些 DIY 案例可能要用到LED、蜂鸣器、数码管、传感器等各种电子元件,这样每做一个案例不仅要软件重写,硬件上也要重新连线。我们在对这些进行归纳、高度抽象之后,最终设计出了 SAKS。SAKS 配备了常用的电子元件,通过精心的引脚设计,不仅使它能满足实验室的很多教程和 DIY 方案的硬件需求,更成为了一个极有开发潜力的扩展板。

产品特色

1. 本产品尺寸与 Raspberry Pi A+\B+\Raspberry Pi 2\Raspberry Pi 3 兼容,可直插安装。

2. 常用功能器件的高度合理集成,整合更多功能单元。

3. 配备专用传感器接口和功能扩展接口。

4. 集成时钟模块可防止树莓派掉电时间被重置。

5. 专用芯片驱动数码管(TM1637)、LED(74HC595),效率、效果兼备。

最后打个真正的广告,欢迎加入实验室QQ群:62335986 和我们一起 DIY。

点击查看更多有关 SAKS 的图片

Raspberry Pi Zero 诞生花絮 谷歌帮了大忙

前天,树莓派基金会推出了一款全新的树莓派产品Pi Zero,其售价仅为5美元,但你或许不知道谷歌在这背后可是帮了大忙。

2013年1月,时任谷歌董事长埃里克·施密特偶然邂逅了非营利性组织树莓派基金会的创始人Eben Upton。之后树莓派基金会就放弃了原来的开发计划——他们计划开发一款更昂贵的单板电脑。与此同时,该基金会获得了来自谷歌的100万美元的巨额捐赠,并将向15000名学生派发这种可编程的树莓派电脑

在宣布捐赠的活动举办时,施密特恰巧就在英国,他想知道树莓派基金会的下一步计划。

树莓派基金会创始人Eben Upton说:“我告诉他我们当时在考虑开发一款新的更贵一点的树莓派,售价大概会是50-60美元,性能也会更强一点。”而施密特先生说那么做是错误的,并且告诉这位基金会创始人已经尽可能地将目标放在低成本电脑上。

Mr. Upton说:“他说廉价是很难与之竞争的。他给出了一个非常令人信服的理由。那真是一次改变人生的谈话。我们的想法是在同样的价格上实现更强的性能,并且在同样的性能上达到更低的价格。”

于是到今年年初的时候,该基金会终于推出了下一代产品树莓派2,它比上一代树莓派的性能更加强大,但是价格却是一样的,仍然是35美元。

而到前天,在与埃里克·施密特交谈三年之后,Upton的团队终于推出了迄今为止最便宜的产品:售价5美元的树莓派:Pi Zero。

严格来说,Pi Zero并不是一个完整的电脑,它采用了与树莓派相同的Broadcom BCM2835 1GHz处理器,拥有512MB RAM。另外Zero还支持micro SD存储槽、mini-HDMI接口支持1080p/60fps输出,同时支持microUSB接口传输数据及充电,拥有40针的GPIO,用户可以使用这些接口来连接各种各样的外部设备,如传感器、电机和其它电脑。其可以运行树莓派基金会基于Linux开发的开源操作系统Raspbian. 这款设备也能在物联网应用中发挥重要作用——比如可以用来制作智能门控开关。另外,Pi Zero的规格仅有65×30×5毫米,是迄今为止最小的树莓派产品。

据了解,该基金会计划在12月份配合自己的《The MagPie》杂志在英国免费分发1万块Pi Zero.

而另外由索尼公司在南威尔士一家工厂生产的2万块Pi Zero则已经在当地时间周四完全售尽。英国和美国的分销商的订单像洪水一样涌入,Upton表示他不会透露单块板的成本是多少,但他说:“我不会在这上面亏钱。”

运行起来后,这款小电脑可以用来玩Minecraft和Scratch这样的编程教育游戏。另外其也可以用在各种各样的控制处理任务中,比如可以用来DIY音乐播放器和机器人,当然也能在家庭自动化中发挥作用,甚至还能用来发推特呢。

下面我们简单盘点一下树莓派历代产品的销量情况:

树莓派1:2012年2月发售,已累计售出月450万台。

树莓派2:2015年2月发售,截止10月份已售出250万到300万台。“销售正在加速,今年对我们来说是非常重要的一年。”

Eben Upton表示:“我们真的认为我们不可能再做到比这更便宜了。可以这样做,4杯拿铁比一杯拿铁,我们不可能再将成本降到比一杯拿铁还低了。”他还表示施密特先生还并没见过Pi Zero,“我不想打扰他。”

树莓派 SAKS 扩展板进阶例程 之 数字秒表

本文所介绍的内容基于树莓派瑞士军刀扩展板(SAKS),由于 SAKS 基于树莓派通用的 GPIO 设计,文中的原理和代码也适用于其他情况。

本文由树莓派实验室创作,遵循CC协议(署名-非商业性使用-禁止演绎-相同方式共享),欢迎树莓派爱好者们遵循协议内容转载传播。谢绝不遵守协议的转载和抄袭。

本节将介绍如何通过 SAKS 扩展板 DIY 一个数字秒表。需要用到一个轻触开关,开关按下时开始计时,再次按下时停止计时。数码管显示秒表读数。

由于我们已经开始基于 SAKS SDK 开发(了解 SAKS SDK 发布的信息请阅读这里),本例程中涉及到的 SAKS 扩展板引脚编号我们根本不需要再关心。

我们之前已经通过《浪漫小夜灯》和《数字闹钟》两篇教程介绍了轻触开关和数码管的使用方法,本文对这部分不再赘述。有了之前的基础,我们直接给出完整代码,可以看到运用了 SAKS SDK 之后,实现一个秒表的基本功能是相当简单的。代码中的要点是计算两个时间点之间的时间差,我们通过 Python 的 datetime.utcnow() 方法可以轻松实现。

#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = ‘Spoony’ __license__ = ‘Copyright (c) 2015 NXEZ.COM’ from sakshat import SAKSHAT import time from datetime import datetime from sakspins import SAKSPins as PINS #Declare the SAKS Board SAKS = SAKSHAT() __start_time = datetime.utcnow() __end_time = datetime.utcnow() __timer_running = False #在检测到轻触开关触发时自动执行此函数 def tact_event_handler(pin, status): ”’ called while the status of tacts changed :param pin: pin number which stauts of tact is changed :param status: current status :return: void ”’ global __start_time global __end_time global __timer_running if pin == PINS.TACT_RIGHT and status == True: if __timer_running: __end_time = datetime.utcnow() else: __start_time = datetime.utcnow() SAKS.digital_display.show((“%02d.%02d” % (0, 0))) __timer_running = not __timer_running if __name__ == “__main__”: #设定轻触开关回调函数 SAKS.tact_event_handler = tact_event_handler SAKS.digital_display.show((“%02d.%02d” % (0, 0))) while True: if __timer_running: __end_time = datetime.utcnow() c = __end_time – __start_time #print c.seconds #print c.microseconds SAKS.digital_display.show((“%02d.%02d” % (c.seconds, c.microseconds))) time.sleep(0.01) input(“Enter any keys to exit…”)

将上面的程序源码保存为 main.py 接下来如果要运行,请注意程序开头的 from sakshat import SAKSHAT,需要导入 SAKS SDK 模块。为此我们需要将 SAKS SDK 模块的相关文件和 main.py 放在一起才能正确执行 main.py 程序。我们准备了一个包含 main.py 和 SAKS SDK 的包并在 Github 上提供下载:https://github.com/nxez/SAKS-tutorials/tree/master/digital-stopwatch

接下来在终端运行:

git clone https://github.com/nxez/SAKS-tutorials.git cd SAKS-tutorials cd digital-stopwatch sudo python main.py

如果你觉得轻触开关太灵敏导致体验不佳,可以修改 SAKS SDK 的 entities/tact.py 中 bouncetime 的参数,默认如下:

GPIO.add_event_detect(pin, GPIO.BOTH, callback = self.make_event, bouncetime = 1)

修改成100-500之间的数值可以明显消除轻触按钮的抖动

GPIO.add_event_detect(pin, GPIO.BOTH, callback = self.make_event, bouncetime = 100)

下面这段视频是用以上代码,将轻触开关用光控模块替代之后的效果。

后面我们后面将开始介绍如何基于 SAKS 扩展板 DIY 各种有趣、实用的东西,欢迎持续关注!

本文属于《树莓派瑞士军刀扩展板(SAKS)DIY 教程》系列文章,查看系列文章目录,请访问:https://shumeipai.nxez.com/swiss-army-knife-shield-for-raspberry-pi-diy-tutorials

CentOS 7 ARM版正式发布 支持树莓派2

来自CentOS团队的Karanbir Singh很高兴地宣布,面向ARM硬件架构的CentOS7 Linux已经正式发布。除了Twitter上的简要公示,其在官网上并未注释该移植版有哪些新特性和优化。不过根据下载地址里的镜像名称,我们可知它支持诸多ARMv7设备,只是当前的预编译镜像只有面向热门的树莓派2、香蕉派、以及CubitTruck单片机的版本。

上周,CentOS7 build1511 中带来了各种各样的新特性、以及软件更新与增强,比如面向身份认证管理的Kerberos HTTP代理、OpenJDK7中TLS连接的ECC支持、网络堆栈改进、以及Atomic包的更新等。

CentOS 7 ARM 版正式发布:支持树莓派2/香蕉派/CubieTruck

传送门(官网FTP):

http://mirror.centos.org/altarch/7/isos/armhfp/

来聊聊目前火爆的迷你电脑「树莓派」吧!

Raspberry Pi Zero(在大陆被人们亲切的称作是「树莓派」),这款有可能是世界上最便宜,最小巧的全功能型电脑,自发布之日起不到 24 个小时就出售一空。

此次发售的产品一共 20000 件,其中有部分产品是随 MagPi 杂志一起附赠的。 它的售价只有 4 美金(国外是 5 美金),运行 Linux 系统,内存 512 MB,处理器 1 G 赫兹,这放在十年前的电脑上已经属于高级配置了。

Raspberry Pi Foundation(树莓派官方组织)的创始人 Eben Upton 在接受《连线》杂志采访时表示:「你也许觉得我们现在已经习惯了这样热情的市场反馈,但是说实话,当新款的树莓派产品推出上市的时候,我们还是被此情此景吓到了。现在我们生产的这些产品已经一件不留地全部卖光,大概有 2 万件,其中有 1 万件还是附在 MagPi 这本杂志封面上的。现在很多人全城的搜罗,想要通过零售店找到还没有卖出去的『树莓派』电脑。」

在昨天,几本 MagPi 杂志已经挂在了 eBay 的网站上,最高出价已经达到了 31 英镑。

这款产品虽然只有三张邮票的大小, 但它还拥有 2 个迷你的 USB 端口,一个迷你 SD 卡插槽以及一个迷你的 HDMI 借口。它运行的系统是 Raspbian(Linux 系统其中的一个版本)。

为了让那些「树莓粉」们能够有个好的心情,「树莓派」网站上还专门制作了一张地图,上面列清了很多有可能有 MagPi 杂志的零售店位置。

「树莓派」微型电脑是从 2012 年就开始销售的,至今已经卖出去了超过 500 万台。它在产品说明中这么介绍用途的:「让人人都可拥有一台可编程的电脑,而花费只有 20 美金到 35 美金之间。」

那么这样一款小巧的电脑为什么得到这么多人的追捧,它到底都能干嘛呢?接下来就简单的为大家介绍一下它能干的十件事(其实远远不止这些)。

无人机

厌倦了每次的圣诞节礼物都是让快递员给你送到家门口?为什么自己不来组装一台无人机,让它负责礼物派送呢?「树莓派」电脑就能够驱动一台无人机办到这一切。这个只有一块电路板的小家伙能够胜任一切事情,从读取陀螺仪的数据,到精准计算每一个电机需要提供多大的电量。

街机游戏

那些具有复古情结的街机游戏迷们有福了,如今你可以利用「树莓派」来打造自己的街机了。这台机器需要运行在一款名叫 Mame 的软件上。用户想要玩儿什么游戏,只需要通过 U 盘插入之后就可完成添加游戏的任务。

机器人胳膊

Maplin 这家公司出售了一套工具,能够让你组装起来一个能够工作的机器人胳膊,你所需要额外准备的东西无非是一个起子,剪钳,以及尖嘴钳。这个胳膊是需要一款运行在树莓派电脑上的软件才能够启动的。人们可以实时地对它进行操控,又或者通过编程,让它在接下来的时间内完成制定的一系列动作。

天气监测站

现在还有这样的一套工具 AirPi,用户将这一切自行组装后就成了一个小型天气监测站,而「树莓派」电脑就在其中担负着大脑的角色。它能够监测风速、风向、温度、压力、以及湿度。用户甚至可以为它写手机应用,这样就能够把数据绘制到一张天气地图上,使之更加直观。

空间探索

如果探索这个星系是你的兴趣所在,那么「树莓派电脑」同样能帮上你的忙。在 2012 年,Dave Akerman 就将「树莓派」电脑,联同网络摄像头和 GPS 装备一起安装在了氢气球上,在爆破之前达到了将近 4 万米的高度。当它回到地面的时候,他通过「树莓派电脑」来取回所有的影像。

家居自动化

Pi Face,一款数字输入面板,能够将各种电子元件跟「树莓派」电脑相连,使得它成为了一款实现智能家居自动化的可嵌入式电脑。它能够遥控灯光和家用电器,比如通过某些传感器的激活来做到这一切,又或者是实时监测电量损耗,自行决定是否关闭电器工作。

啤酒罐键盘

如果你觉得现在的键盘太枯燥无聊,也许你可以打造出一台由「树莓派电脑」驱动的啤酒罐键盘。顾名思义,这款键盘都是由一个个啤酒罐组成的,它可以插在电脑或者笔记本上,用户可以通过点击啤酒罐上沿来输入文字。

BeetBox

当我们谈及「树莓派电脑」的时候,唯一的限制来自于你想象力的上限!为什么不做一点更加让人想象不到的事情呢?音乐人 Scott Garner 就通过「树莓派电脑」开发出来了一款音乐工具,能够通过触摸甜菜,达到敲击鼓面的效果!当然能够办到这一切还得通过「树莓派电脑」来办到,在手工制作的木制盒子里面还放着一个「电容触摸传感器」以及一个「音频扩大装置」。为了让你知道这玩意儿有多魔性,小编专门给大家搬运了下面这个视频过来:

猫粮喂食器

如果你现在出门度假去了,你家的猫怎么办?为什么不搞一个自动化的猫粮喂食器呢?David Bryan 在 2013 年带来了这个发明。它能够提供两种不同的猫粮,Wifi 连接,用户可以直接远程发送命令。

超级电脑

如果性能才是你考虑的问题,那么为什么不把无数个「树莓派」组合起来,打造出来一台属于你自己的超级电脑呢?南安普顿大学的计算机工程师们通过 64 台树莓派电脑以及乐高积木完成了这台超级计算机的组建,这台计算机拥有总计 64 个处理器,以及 1TB 的内存。

本文来源:Telegraph 译文创见首发 由 TECH2IPO / 创见 花满楼 编译 转载请注明出处

使用树莓派+GPS制作行车记录

行车记录仪现在其实也非常的普及了。那么我们就用树莓派自己折腾一个来玩玩。

器材准备:

树莓派x1

GPS串口模块x1

移动电源x1

树莓派屏幕x1

首先我们需要禁止树莓派本身的串口命令行输出。为了不干扰我们的数据传输,所以我们需要禁用它。首先编辑inittab文件

sudo nano /etc/inittab

注释掉这一行:

#Spawn a getty on Raspberry Pi serial lineT0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

然后sudo reboot重启树莓派。

这样我们就能使用树莓派本身的串口了。当然如果你不想用本身的串口也可以,你只需要接入一个USB转TTL模块即可。我因为接了屏幕所以串口的IO被挡着了,所以我用的是PL2303的USB转串口模块来进行连接的。USB转串口的设备名是ttyUSB0。

之后,连接GPS模块到树莓派上,GPS的TX和树莓派的RX连接,RX和TX连接,然后VCC接5V,GND接GND。这样就完成了树莓派和GPS的连接。

之后我们要对GPS的数据进行分析。

我们主要对$GPGGA和$GPVTG这2个开头的数据进行分析。

首先

$GPGGA【Global Positioning System Fix Data(GGA)GPS定位信息】包含了位置、高度、和卫星数量;

$GPVTG【Track Made Good and Ground Speed(VTG)地面速度信息】则包含了航向和速度的信息。

在连接好GPS后,把设备放在空旷的地方等待几分钟GPS模块就可以搜索到卫星进行定位了。然后我们在树莓派上利用microcom命令获取串口信息,把信息保存到一个临时文件里,然后用脚本程序去分析它。

我们可以利用下面的命令一直记录我们的航行日志:

microcom -p /dev/ttyUSB0 -s 9600 > /tmp/gps.log

这样,GPS的所有信息都会被记录到gps.log文件里,注意这里的tmp是临时目录,一旦断电就会丢失数据,所以如果记录完需要断电记得要先把这个文件移到其他位置去。

最后我们可以把这个gps.log文件在电脑上用谷歌地球打开,然后使用工具》GPS来导入log文件。这样就能看到我们的整个航线了。

转自这里

用红外遥控器遥控树莓派(XBMC)

概述

本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心.

在开始之前, 你需要按此教程把树莓派搭建为影音中心.

需要的零件

在搭建好了影音中心之后, 你需要去买些零件:

红外线传感器(接收器)

红外线遥控器(发射器,无责任推荐)

母对母杜邦线

硬件连接

红外传感器只有三个引角, 都需要连上树莓派的GPIO管脚. 我们需要用到母对母杜邦线把它们连上. 好的杜邦线连上红外传感器会使得连接更可靠些.

按下图所示进行连接. 跳线的颜色无关紧要, 只是不同颜色更容易区分.

要注意在树莓派上用红外传感器需要3.3V电压, 千万别用5V.

LIRC

树莓派和遥控器的通讯通过LIRC (Linux Infrared Remote Control)完成. 大多数树莓派发行版都已经预装了, 所以在Rasbmc上我们就不需要再安装了, 只需做些设置即可.

为了确保红外硬件正常工作, 我们可以用SSH连接安装好XBMC的树莓派来测试下.

如果你从没用过SSH,请看此教程.

在XBMC的系统信息界面我们可以获得树莓派的IP地址.

我们需要关掉红外功能, 要不然我们无法通过SSH使用LIRC. 进入XMBC的设置界面, 然后将”Enable GPIO TSOP IR Receiver”选项设为disabled.

更改之后记得要重启一下.

再用SSH连上树莓派, 执行以下命令:

现在在红外传感器前面操作遥控器, 每按一次按键都应该会显示一组’pulse’ / ‘space’信息.

恭喜! 红外传感器工作正常.

配置并测试

我们已经知道红外硬件是OK的了, 我们需要给LIRC一个配置文件来定义在遥控器上的按键.

通过SSH会话, 执行命令:

nano lircd.conf

把下面的内容粘贴到文件中, 按CTRL-x退出, 按Y确定.

# Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.9.0-pre1(default) on Thu Mar 14 14:21:25 2013 # # contributed by # # brand: /home/pi/lircd.conf # model no. of remote control: # devices being controlled by this remote: # begin remote name /home/pi/lircd.conf bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 8945 4421 one 594 1634 zero 594 519 ptrail 598 repeat 8949 2187 pre_data_bits 16 pre_data 0xFD gap 106959 toggle_bit_mask 0x0 begin codes KEY_VOLUMEDOWN 0x00FF KEY_PLAYPAUSE 0x807F KEY_VOLUMEUP 0x40BF KEY_SETUP 0x20DF KEY_UP 0xA05F KEY_STOP 0x609F KEY_LEFT 0x10EF KEY_ENTER 0x906F KEY_RIGHT 0x50AF KEY_KP0 0x30CF KEY_DOWN 0xB04F KEY_BACK 0x708F KEY_KP1 0x08F7 KEY_KP2 0x8877 KEY_KP3 0x48B7 KEY_KP4 0x28D7 KEY_KP5 0xA857 KEY_KP6 0x6897 KEY_KP7 0x18E7 KEY_KP8 0x9867 KEY_KP9 0x58A7 end codes end remote

这个配置文件应该放在用户pi的home目录下.

现在, 返回XMBC的设置界面开启”Enable GPIO TSOP IR Receiver”选项. 然后把”GPIO IR Remote Profile”设为如下图所示:

重启一下XMBC, 在开机时应该会在右下角显示一个和下图一样的提示框.

遥控器应该可以正常使用了, 再也不用鼠标和键盘来操控XMBC了, 哦也!

使用其他型号的遥控器

我是用LIRC中的一个工具’irrecord’来生成遥控器配置文件的.

如果你要用其他的遥控器, 你可以用这个工具来生成配置文件.

步骤如下:

在XMBC中关掉” Enable GPIO TSOP IR Receiver” 选项.

选项. 把现在的lircd.conf文件改个别的名字.

输入命令’irrecord –list-namespace’. 参数表示将会提示可用的按键名.

输入命令’irrecord -d /dev/lirc0 ~/lircd.conf’

按照指示操作即可. 这个程序会自动算出遥控器的时长和编码.

via

各种树莓派媒体服务器,总有一款适合你

树莓派电脑一直以来都广受欢迎,它最常见的用途就是众所周知的媒体服务器。想不想自己动手做一个呢?快跟着小编一起来看看这份清单吧!这份清单包括软件教程,以及安装不同样式的音响的方法。

如何安装软件呢?

在这个看脸的时代,你会不会担心你的媒体中心长得不好看影响它的功能?答案是“不”!不管你的媒体中心看起来美不美观,这都不会影响软件运行。现在,点击下面的链接开始安装软件吧!

1.想安装XBOX媒体中心(XBMC)的话,Lifehacker公司的这个视频可以帮你在30分钟内搞定。MAKE公司打赌,尽管他们是用图片讲解,他们的教程也可以让你可以在20分钟之内搞定,可以来试试哦。

2.如何通过硬盘驱动把树莓派设置成流媒体关闭状态?这有一个教程链接。

3.使用MiniDLNA设置的教程。

4.想知道如何建立最棒的树莓派媒体服务器,流媒体系统如何运行?点击这里。

5.不想错过一大波风暴式图片资源学习通过bt客户端安装XBMC就点击这里吧!

6.这篇文章介绍了RPi成为最赞的Linux Distos的理由,并附有简介配图。

7.另一款神器Pi MusicBox,安装以后RPi即可支持播放Spotify,Google Music等其他云端音乐。

复古样式

想要运行程序,软件是必不可少的,但是你如果没有一款过硬的软件也是不行的。不过不用担心,你只需要一台电脑,看我如何教你以旧换新。

1.看上面这张照片,一个四十年代的收音机都可以重新拿出来做RPi了还有什么是不可能的呢?

2.这是另一款只读声音的收音机,还有一款具有简洁动态转换,“频繁”的拨号选择钮。

3.还有一种更令人咋舌的,一款只能播放BBC 4台的收音机现在也能用来做RPi了。作为一个美国人,尽管我不太相信这个,但是不妨试一下。

4.还有这款1932年的收音机,Mephisto II在当时看来还是很高端的,现在也可以用来以旧换新了。

5.下面这个视频展示了在一款1930年代的收音机和原代 iPod之间如何通过Spotify磁带盘实现以旧换新的。磁带一放进去,就会有一个播放列表,每一面都有一个,收音机上的按键也都还能正常使用。

6.下面这个视频中的Audio Infuser 4700也很有意思,通过RPI可以实现连接WIFI,转台,在CRT显示器上呈现5秒钟的波形。

7.尽管现在市面上还在生产Mason jars,我也还是觉得它已经过时了,这是用它来完成的一款RPi,或许也可以给你带来意外惊喜!

当下流行的样式

复古样式有时候挺独特的,但是有的人会更青睐21世纪里新兴的媒体流工具。下面介绍几款设计上走在前端的RPi。

1.如果你想买一个方便的话,这有一款自带风扇的(上图所示),还有一款可以挂载到电视机背部的。

2.下面这款,绝对是超轻薄,有了它你甚至可以把它放到恒温器中。

3.如果你手头没那么多工具,试试这款用乐高拼成的RPi吧,或者试试用Altoids锡盒。

4.这款SqueezeBerry音乐播放器的颜色似乎又重新流行起来,值得一提的是,它的外壳完全是车库里的旧木头做成的,是不是很炫酷!

via makezine