树莓派 SAKS 扩展板实用应用 之 DS1307 RTC 时钟模块

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

本节以 SAKS 扩展板为硬件基础,实现让树莓派掉电后系统时间能继续保持的功能。在这个扩展板上已经有一个DS1307 RTC实时时钟模块,它是I2C类的设备,首先我们需要修改树莓派的配置文件使能I2C,通过nano编辑器修改raspi-blacklist.conf 文件内容。

sudo nano /etc/modprobe.d/raspi-blacklist.conf

修改为如下,开启I2C功能

# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
blacklist i2c-bcm2708

打开/etc/modules ,在文件结尾加上 i2c-dev

sudo nano /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
i2c-bcm2708
i2c-dev

阅读全文

树莓派“瑞士军刀”扩展板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 方案的硬件需求,更成为了一个极有开发潜力的扩展板。

P1100532-0

产品特色

1. 本产品尺寸与 Raspberry Pi A+\B+\Raspberry Pi 2\Raspberry Pi 3 兼容,可直插安装。
2. 常用功能器件的高度合理集成,整合更多功能单元。
3. 配备专用传感器接口和功能扩展接口。
4. 集成时钟模块可防止树莓派掉电时间被重置。
5. 专用芯片驱动数码管(TM1637)、LED(74HC595),效率、效果兼备。

阅读全文

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

20151213123938836-0

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

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

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

阅读全文

树莓派 SAKS 扩展板进阶例程 之 数字闹钟

20151128194143967-0

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

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

本节将介绍如何通过 SAKS 扩展板 DIY 一个具有闹钟功能的数字时钟。

阅读全文

树莓派 SAKS 扩展板上手把玩 之 红色警报器

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

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

本节将通过 DIY 一个简单的警报器,来介绍 SAKS 扩展板上蜂鸣器的使用。设定一个时间,比如每到整点,蜂鸣器警报响起,同时黄色 LED 闪烁。之前的章节中已经对 SAKS 扩展板上 LED 的使用做了介绍。SAKS 扩展板上的蜂鸣器和 LED 同样,都是低电平开启。

需要说明的是,SAKS 扩展板上的蜂鸣器是有源蜂鸣器,操作简便,但只能发出一种频率的鸣叫声。而另有一种无源蜂鸣器,则需要通过方波来驱动其发声,可以控制方波的频率实现不同音阶的鸣叫声。

阅读全文

树莓派 SAKS 扩展板进阶例程 之 呼吸灯

20150323203240989-0

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

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

本节将介绍如何基于 PWM 来实现呼吸灯。当检测到后台有下载进程(wget)正在运行的时候,呼吸灯闪烁,而进程如果运行结束,则停止闪烁保持常亮状态。

阅读全文