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

20150323203240989-0

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

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

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

阅读全文

树莓派 SAKS 扩展板上手把玩 之 浪漫小夜灯

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

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

20151024222230252-0

本节以 SAKS 扩展板为硬件基础,实现一个树莓派小夜灯。我们将要设计的小夜灯,将能通过一个触控开关来点亮或关闭。同时还能通过 SAKS 的2位拨码开关来调 节亮度。当拨码开关被置为双 OFF 时,第1、2个蓝色 LED 工作;当拨码开关第1位被置为 ON 时,第3个蓝色 LED 工作;当拨码开关第2位被置为 ON 时,第4个蓝色 LED 工作。以此改变小夜灯的亮度。

阅读全文

树莓派 SAKS 扩展板实用应用 之 数字温度计

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

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

本节以 SAKS 扩展板为硬件基础,实现一个数字温度计,显示实时室温。利用 SAKS 扩展板预留的 DS18B20 的排座,直插一个 DS18B20 温度传感器用于感知温度。再将温度显示在数码管上。

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

一、读取 DS18B20 温度值

2012年12月之后的 Raspbian 系统已经能够支持 DS18B20 单总线温度传感器。这种传感器由半导体包裹的头和三个引脚组成,它是一种精确地数字设备。DS18B20 传感器可以以非并行连接接入,这一点几乎与其他市售的传感器都不同!所有传感器共享相同的针脚,SAKS 扩展板已经在 VCC 脚和数据脚之间加入一个 4.7k 欧的电阻。用于拉高数据输出脚的电压,保持数据输出的稳定。

要注意 DS18B20 插入 SAKS 扩展板排座的方向,弧形的一边如图所示。如果你接反了,有可能会烧坏传感器。

20151011123659271-0
DS18B20 插入示意图

阅读全文

树莓派 SAKS 扩展板挑战应用 之 PM2.5 指示灯

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

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

20151007135014585-0

本节以 SAKS 扩展板为硬件基础,实现所在城市PM2.5指数显示,并用三色LED配合蜂鸣器警报来提示环境状态。由于要监测当前环境的PM2.5需要专用传感器,气象发布机构已经对每个城市做了空气指数的采集,我们可以利用他们发布的数据显示出来,即可满足日常对PM2.5的关注需求。

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

阅读全文

树莓派 SAKS 扩展板实用应用 之 CPU 温度显示和警报

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

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

20151007135014599-0

本节以 SAKS 扩展板为硬件基础,实现将树莓派的 CPU 或 GPU 的温度显示在数码管上。当温度超过阀值时,自动触发 SAKS 扩展板上的蜂鸣器响起警报。

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

阅读全文