树莓派 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 扩展板引脚编号我们根本不需要再关心。

阅读全文

树莓派瑞士军刀扩展板 SAKS SDK 发布

20150921213401887

距离出上一个瑞士军刀扩展板 SAKS 的教程已经过去很久了,在这期间我们在思考一个问题——既然 SAKS 的设计定位于上手快、DIY可能性多,那么为何不做得彻底一点?之所以觉得之前的教程有某些“不够彻底”,是因为当遇到较复杂的需求时,创客们不得不用代码重复去实现一些数码管动态扫描、开关检测、传感器状态读取等硬件的操作逻辑。终于我们决定开发一套SDK,将以上需要重复造的轮子进行科学封装,从而达到让创客们集中精力专心实现功能,而不用为关注底层的操控逻辑而分心。

终于我们完成了这个 SDK 并在此基础上实现了SAKS的SDK,基于Python语言用面向对象的方法实现(由于封装程度高,即便你没有系统学习过面向对象的开发方法也完全不用担心不会使用)。接下来我们会通过既定的一些例程(例如树莓派 SAKS 扩展板实用应用 之 CPU 温度显示和警报),介绍如何基于 SAKS SDK 实现例程中的功能。

树莓派瑞士军刀扩展板 SAKS SDK 已经通过 Github 开源(GPL v2.0 许可方式)并提供下载:
https://github.com/spoonysonny/SAKS-SDK

也可通过以下命令下载。

git clone https://github.com/spoonysonny/SAKS-SDK.git

(树莓派瑞士军刀扩展板购买请移步此处

随后我们将陆续完善开发文档并推出更多教程,敬请关注。同时我们非常期待有兴趣的创客、树莓派学习者深度参与进来,基于此SDK创造自己的作品、完善SDK本身!

树莓派实验室 QQ 群号 339050109

树莓派 SAKS 扩展板挑战应用 之 站点宕机指示

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

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

本节介绍通过 SAKS 扩展板的 LED 指示任意网站的可访问状况。如果你有一个自己的网站或者博客,确保它能够在任何时候都能正常访问是很有必要的。当被监测的网站无法访问或者发生错误时,红色或黄色 LED 亮起,而当网站能正常访问时,绿色指示灯亮起。

本例程中涉及到的 SAKS 扩展板引脚编号如下:

功能

注释

BOARD
编码

BCM
编码

wiringPi
编码

LED排灯 LED-D7 第6个LED(绿) 28 1 31
LED-D8 第7个LED(黄) 26 7 11
LED-D9 第8个LED(红) 24 8 10

阅读全文