购买地址:http://item.taobao.com/item.htm?id=37682925971

其实这款板子已经做了很长时间了,只不过一直没有时间发布,最近有点时间,就分享给大家。

这是一款针对树莓派和arduino设计的16路舵机控制扩展板,使用这个扩展板后用户可以方便的外接驱动多路舵机或者LED,实现多自由度机械臂,多轴控制等应用。

功能描述:
1.  使用I2C接口,不占用GPIO接口(默认地址0x6F)
2.  同时支持树莓派(3.3v电平)和arduino(5v电平),但两种主控不能同时控制
3. 支持16路PWM通道输出,可以控制16路舵机或者LED灯
4. 12位分辨率,可调PWM频率高达1.6KHz,可配置的推挽或开漏输出
5. 3P标准接口,方便连接舵机和LED灯
6. 4位可调地址(A0-A3),方便级联扩展板,最大可级联16个扩展板(可以控制256路舵机或LED灯)

7.提供树莓派和arudino的参考例程(购买后请和客服联系)
产品参数:
1.舵机部分供电范围:4.5V~5.5V的DC直流(电压与舵机的参数有关,一般使用5V DC)。
2.控制通道:同时控制16路。(舵机速度精确可调,机器人动作流畅自如)
3.通讯输入:I2C
4.信号输出:PWM(频率高达1.6KHz)

接口定义图

应用示意图:(仅仅示意图,扩展板不含配件)

14

发布树莓派专用红外线扩展板

购买地址:http://item.taobao.com/item.htm?id=37526197545

功能说明:

1.  红外线接收功能

工作频率:38K HZ

接收距离:18-20m

接收角度:+/-45度

2.  红外线发射功能

波长:940nm

发射距离:7-8m

3.  支持红外线双LED发射,发射效果更强(需要用户自行焊接备用发射管D2,并断开SJ1)

4.  支持强大的LIRC软件,利用LIRC和扩展板,用户几乎可以用来复制所有的红外线遥控器功能(电视,功放,DVD等等电器遥控器),并通过命令来控制你的各种电器设备。

5.  支持XBMC系统,用户可以在XBMC环境下使用扩展板的红外功能

6.  支持双个GPIO按键,用户可以通过编程配置按键功能

扩展板接口图:

管脚对应关系图:

LIRC软件安装和配置:

1.  安装LIRC软件

注:LIRC (Linux Infrared remote control)是一个linux系统下开源的软件包。这个软件可以让你的Linux系统能够接收及发送红外线信号。

sudo apt-get install lirc

2. 编辑config.txt ,并添加配置。B+/2B版本扩展板的接收器=26;红外控制扩展板的红外发射器=17,红外接收器=18(参考管脚对应图);

sudo sudo nano /boot/config.txt

添加以下一行内容到config.txt 中

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

 

注意 raspbian-02-05以下版本请参考下面步骤2,新版本跳过下面步骤2!!!

2. 编辑modules ,并添加配置。

sudo nano /etc/modules

添加以下两行内容到modules中

lirc_dev

lirc_rpi gpio_in_pin=18 gpio_out_pin=17

 

3.  编辑LRIC的配置文件使能红外线功能

sudo nano /etc/lirc/hardware.conf

修改以下行

LIRCD_ARGS=”–uinput –listen”

DRIVER=”default”

DEVICE=”/dev/lirc0″

MODULES=”lirc_rpi”

注意这里的”–uinput”,是两个“-”

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果lirc中没有hardware.conf文件,或者hardware.conf文件,请自行添加hardware.conf文件,内容为:

LIRCD_ARGS=”–uinput –listen”
LOAD_MODULES=true
DRIVER=”default”
DEVICE=”/dev/lirc0″
MODULES=”lirc_rpi”

注意这里的”–uinput”和“ –listen”,都是两个“-”

并编辑/etc/lirc/lirc_options.conf文件,

修改相应的两行内容:

driver = default
device = /dev/lirc0

4. 重新开启LIRC功能

sudo /etc/init.d/lirc stop

sudo /etc/init.d/lirc start

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意如果运行以上两行提示找不到命令,可能是新版本lirc,请改为以下命令

sudo /etc/init.d/lircd stop

sudo /etc/init.d/lircd start

到此LIRC软件和扩展板的配置就完成了

 

红外线接收功能:

1.  关闭LIRC软件

sudo /etc/init.d/lirc stop

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意如果运行时提示找不到命令,可能是新版本lirc,请改为以下命令

sudo /etc/init.d/lircd stop

2.  执行一下命令

mode2 -d /dev/lirc0

3.  使用任何红外线遥控器,对着扩展板按下任意按键,如果没按下键时屏幕都打印类似一下的内容,就说明红外线接收功能正常。

space 16300

pulse 95

space 28794

pulse 80

space 19395

pulse 83

space 402351

pulse 135

space 7085

pulse 85

space 2903

红外线发射功能:

1.  关闭LIRC软件

sudo /etc/init.d/lirc stop

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意如果运行时提示找不到命令,可能是新版本lirc,请改为以下命令

sudo /etc/init.d/lircd stop

2. 输入命令‘irrecord –list-namespace‘. 参数表示将会提示可用的按键名。(最好记下来,后面录制的时候会让你手动输入这些名字)

irrecord –list-namespace

3.  执行红外线编码录制命令

irrecord -d /dev/lirc0 ~/lircd.conf

4. 根据软件的提示操作即可,这个程序会自动算出你按下的遥控器按键的编码和时长,并录制下来记录在~/lircd.conf文件中。

注:列出几个常用的按键名

KEY_VIDEO_PREV

KEY_VIDEO_NEXT

KEY_VOLUMEUP

KEY_VOLUMEDOWN

KEY_POWER

5. 将录制好的~/lircd.conf文件覆盖lirc软件的相应文件

sudo cp ~/lircd.conf /etc/lirc/lircd.conf

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意是新版本lirc,请改为以下命令覆盖

sudo cp ~/*.lircd.conf  /etc/lirc/lircd.conf.d/

6. 复制配置文件后,重启LIRC软件

sudo /etc/init.d/lirc restart

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意如果运行时提示找不到命令,可能是新版本lirc,请改为以下命令

sudo /etc/init.d/lircd restart

7. 可以使用irsend命令,来查看录制好可以使用的按键名

irsend LIST /home/pi/lircd.conf “”

将会看到类似一下的内容

irsend: 000000000000c837 KEY_VOLUMEDOWN

irsend: 00000000000048b7 KEY_VOLUMEUP

irsend: 00000000000008f7 KEY_VIDEO_PREV

irsend: 0000000000008877 KEY_VIDEO_NEXT

8. 现在就可以使用红外线发射器,发射之前录制好的遥控器按键编码了,用户利用这点将扩展板作为一个转台工具。发射命令参考一下命令:

irsend SEND_ONCE /home/pi/lircd.conf KEY_VIDEO_PREV

irsend SEND_ONCE /home/pi/lircd.conf KEY_VIDEO_NEXT

irsend SEND_ONCE /home/pi/lircd.conf KEY_VOLUMEDOWN

irsend SEND_ONCE /home/pi/lircd.conf KEY_VOLUMEUP

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意是新版本lirc,请直接使用录制时给文件取的名字,比如录制时取名“TV”,录制后的文件就是TV.lircd.conf,发射时只需要输入名字“TV”就行了

irsend list TV KEY_POWER

或者

irsend SEND_ONCE TV KEY_POWER

附:

1.LIRC官网http://www.lirc.org/

2.通过web红外控制应用http://alexba.in/blog/2013/11/02/lirc-web-nginx-and-upstart/

3.通过手机红外控制应用http://www.datscharf.dk/amote/

4. XBMC下只用红外接收应用http://my.oschina.net/funnky/blog/147094

 

按键使用:

请参考树莓派GPIO的使用方式

如何使用树莓派的调试串口

树莓派上只有一个串口,系统默认将它作为调试口,所以不能直接当成普通串口进行编程和使用,需要先将调试口的配置去掉,再使用。如果需要通过命令行调试控制树莓派可以采用远程SSH的方式。以下就是简单的去掉调试功能配置的步骤:

1.编辑启动配置文件

$ sudo nano /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=tty1 root=/dev/mmcblk0p2 rootfstype=ext4
elevator=deadline rootwait

2.编辑系统初始化文件

$ sudo nano /etc/inittab

将以下内容

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

改为

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

3.重启树莓派

树莓派专用无线扩展板开始预售!!!!

最近设计了一款针对树莓派的专用的无线扩展板,方便在树莓派上使用无线控制!!!
5

主要功能说明:
1.支持XBEE低功耗远距离无线模块,以及XBEE接口的蓝牙模块等
2.支持NRF24L01/NRF24L01+(低功耗2.4G无线收发模块)
3.支持RFM12B-D(315MHz,433MHz,868MHz,915MHz)无线收发模块
4.集成RGB灯,可通过树莓派GPIO的软PWM输出控制亮度色彩,也可配合无线模块来实现控制,实现彩色呼吸灯,彩色氛围灯等效果
2
正常售价为:25元
预售优惠包括:
1.以22元的预售价购买扩展板
2.可以按照60元的价格选配主从一体蓝牙xbee接口模块(60元已经低于市场价很多)
3.提供相关例程和使用指导
发货时间:8月15日前
预售链接:http://item.taobao.com/item.htm?id=19385518255
实际效果:
1.通过xbee蓝牙模块和手机连接,实现手机登录控制树莓派
3
2.通过蓝牙与PC连接,实现PC无线蓝牙登录控制树莓派

树莓派无线监控小车菜鸟教程!!!!

 

前段时间自己diy了一个无线监控坦克,一直没时间写教程,今天开始五一放假了,趁现在有点时间就向送上部分教程,一点一点添加吧,争取五一节全部完成!这个树莓派教程不是针对高手的,所以高手们就不要见怪了…..废话不多说了!1.jpg
准备材料:1.树莓派2.全功能扩展板(购买链接)扩展板的详细说明在这里:http://ukonline2000.blog.163.com/blog/static/540213702012713111516799/

3.小车底盘,x宝上很多,2驱/4驱都可以,2驱便宜,4驱鬼一点,使用4驱的时候将同侧的电机并在一起当成一个用就行了

注:用全功能扩展板的话,可以通过GPIO接电机,不需要驱动板,可以省点钱,呵呵

4.USB摄像头,最好是linux下免驱的并且可以直接插在树莓派上用,不需要外部供电的(有些摄像头电流太大,树莓派的USB拖不起来)

我用的是罗技C110,电流小,带mic,外型小巧又比较好固定

10.jpg 11.jpg
5.usb无线网卡,论坛推荐很多了,找个稳定,信号好的就行
15.jpg
6.双USB接口的移动电源,一个给树莓派供电,一个给扩展板和电机供电
16.jpg
连接关系:1.png 

源程序:
将小车的源程序文件夹下载到树莓派上,pc上也保留待用
小车源程序下载: cambot.zip

教程一(USB摄像头的安装使用):
其实之前写过motion监控软件的文章,这次使用的是mjpg-streamer,相比motion而言,mjpg-streamer功能相对简单,但速度更快,占用cpu更低一些。
1.将USB摄像头插上,查看是否找到设备,输入:

root@raspberrypi:/# lsusb
其中Logitech就是摄像头,说明找到usb设备了,然后再看看设备驱动是否正常:

root@raspberrypi:/# ls /dev/vid*

/dev/video0

看到video0就对啦,如果找不到可能驱动不对,或者工作不正常,看看供电,装装驱动试试

2.安装必要的软件集:

sudo apt-get install subversion

sudo apt-get install libv4l-dev

sudo apt-get install libjpeg8-dev

 

3.下载mipg-steamer软件,编译并安装:

svn co  https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer

cd mjpg-streamer/mjpg-streamer

make USE_LIBV4L2=true clean all

make DESTDIR=/usr install

源有时候不问题可以改为:

svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ 

4.运行考入树莓派中的源程序目录中的“stream.sh”文件:

pi@raspberrypi:/home/camtank# sudo chmod 777 stream.sh

pi@raspberrypi:/home/camtank# sudo ./stream.sh

6.jpg 

在运行程序时,如果发生错误,可能是之前由于运行过,进程仍然在工作,导致没法再运行,可以先运行ps,查看运行中的进程和进程ID号,再使用“kill -9 ”杀掉进程
14.jpg
5.在pc上运行源程序目录中的“index.html”文件:
13.jpg

看到视频了,就说明摄像头工作正常了,到此摄像头的工作就结束了

教程二  组装和配置树莓派小车

按照上面的调试成功摄像头后,就可以开始组装树莓派小车了。

第一步:按照下面的连接图,将树莓派,扩展板,小车底盘,摄像头,移动电源等连接起来:

1

扩展板连接图:

2

3

第二步:运行考入树莓派中的源程序目录中的“stream.sh”文件:(源程序下载地址:cambot.zip

pi@raspberrypi:/home/camtank# sudo ./stream.sh

 4

在运行程序时,如果发生错误,可能是因为之前运行过,进程仍然在工作,导致了不能再次运行,这时可以先运行ps,查看运行中的进程和进程ID号,再使用“kill-9”杀掉进程,然后再试一次。

5

第三步:运行考入树莓派中的源程序目录中的“camtank.py”文件:(源程序下载地址:)

pi@raspberrypi:/home/camtank# python cantank.py

6

注:提示中”HTTP Server binded on ”行代表树莓派的监控ip地址,本例中为“http://192.168.1.114:8000”,端口为8000,ip地址为192.168.1.114

第四步:使用监控PC端或者手机端的浏览器登录第三步中提示的树莓派监控IP地址:

7

注:登录的密码和账号都为“cambot”

第五步:通过浏览器中视频下面的前进和左右键,控制小车

使用树莓派来做家庭安全告警器!!!

最近国外有个开源的树莓派项目“Home Alarm System”,就是家庭安全告警系统!可以监控家门打开关闭的动作,并通过网络发送到你的手机上,从而实现安全监控!
23
其工作原理可以简单的理解为通过树莓派监控门磁开关的动作,然后将状态通过网络发送给你手机:
1a1a2

实现步骤:
1.搭建告警电路(详细步骤参考此页:http://www.projects.privateeyepi.com/home/home-alarm-system-project/installation/alarm-electronics)
eletronics2

eletronics4
2.配置树莓派的网络,并安装GPIO的python库RPI.GPIO(参考http://ukonline2000.com/?p=43)

3.下载python的告警demo程序alarm

4.注册和配置网络告警系统

4.1注册用户:http://www.projects.privateeyepi.com/home/home-alarm-system-project/installation/register-user-andpassword

4.2配置你的告警系统:http://www.projects.privateeyepi.com/home/home-alarm-system-project/installation/configure-your-alarm-system

4.3设置你的告警应用的用户和密码:http://www.projects.privateeyepi.com/home/home-alarm-system-project/installation/configure-alarmpy-with-user-and-password

5.测试你的告警系统软件 :http://www.projects.privateeyepi.com/home/home-alarm-system-project/installation/test-your-alarm

介绍一下树莓派的新手上手工具“NOOBS”

前段时间Raspberry Pi Foundation发布了一个名为“New Out of Box Software”(NOOBS)的工具,最近试用了一下感觉还不错,所以写个简单的介绍和教程,方便新手上手。
NOOBS是一种新颖的设置程序,很方便的让第一接触Linux和树莓派的玩家能更轻松的运行上树莓派。可以抛开各种复杂的网络和镜像安装软件,甚至可以抛开电脑就能让你安装上你想要的系统。你只需要一张拷入NOOBS文件、容量大于4GB的SD卡就可以实现。
1.首先格式化你的SD卡(格式化为FAT32),并下载最新版本的NOOBS文件(下载地址
2.然后解压NOOBS压缩包,将NOOBS文件夹的全部内容拷贝到SD卡的根目录中
3.将SD卡插入树莓派,并插上相关配件(显示器,鼠标键盘等)
4.NOOBS会自动将你的SD卡分区
51b1a65cbbb84434a30361340ab30198
5.然后会弹出安装窗口,可以看到目前几个主流的树莓派系统都包含在NOOBS文件中,无需上网,也无需其他电脑辅助,你可以根据自己的喜好选择其一安装,这里我选择了Raspbian
51b1a4e99e6c44b19ef460a80ab30198
6.按下“Install OS”安装系统就会开始安装,完成后会然你确认,然后Raspberry Pi会重启
51b1a62fa9084cd4837d63640ab3019851b1a696a70c4f5b998863c30ab30198
到此,你的系统就安装完成了,树莓派也能正常启动了!
不过NOOBS的功能,不仅仅在于此,它还为大家提供能系统恢复功能(Recovery),当你的系统不经意损坏后,可以恢复初装系统,类似电脑上GHOST工具的功能吧!
下面我就简单说说如果下载一个新的系统并使用NOOBS工具恢复更新
1.下载新的系统镜像压缩包(NOOBS目前只支持.XZ和.ZIP的压缩格式),拷入SD卡的images文件夹中,修改文件名替换你要更新的系统镜像(为了少点空间,可以删除不用的镜像)
2
2.按住键盘的Shift键,启动树莓派,进入恢复模式
5
3.选择你的系统,然后点击安装,然后重启
4
3

展示一下自己设计的全球首款树莓派的电源BIOS板!!!

这是自己前段时间设计的全球首款树莓派的电源BIOS板,顾名思义BIOS板,就是电源板上有一颗mcu处理器当作”BIOS芯片”,树莓派可以对”BIOS芯片”进行控制,读取相关数据,并且控制电源板。反过来”BIOS芯片”可以控制树莓派的电源,同时让树莓派可以安全的关机,并且电源BIOS板还预留了一个扩展接口,可以接各种单线的传感器,比如开关,温度,湿度,红外遥控,人体感应,光敏等等。更重要的电源BIOS板是可以编程的,真正智能化的“BIOS芯片”!!!

电源BIOS板功能:
1.外部电源输入,支持宽电压电源输入,6V-20V
2.成熟的通信设备DC-DC电源方案,纹波非常小(20mV),开关频率高,发热极小
3.带LED状态显示的电源开关,当树莓派关机断电时,BIOS芯片正常工作,LED灯慢闪,当树莓派正常开机后,LED常亮,方便观察树莓派的电源状态
4.树莓派电源保护,采用1.5A的保险丝,有效的保护树莓派
6.板上集成MCU处理器作为“BIOS芯片”,可以通过电源板上的usb接口对电源BIOS板的MCU进行编程
7.预留一个扩展接口,可接多种单线传感器,比如开关,温度,湿度,红外遥控,人体感应,光敏等等。
8.真正实现安全关机,当按下电源BIOS板上的电源开关时,如同PC机的电源开关一样,会执行关机命令,待PC成功关机后,电源BIOS板再将树莓派的电源切断,完全保护SD卡系统,不再会出现直接开关电源导致SD卡损坏的问题
9.可选配串口和I2C接口功能

展示两个视频吧:
1.红外遥控开关机


2.树莓派安全关机

教大家如何在树莓派使用触摸屏!

其实很久之前就用上触摸屏了,但是最近很忙一直没时间写教程,今天有点时间,就给大家说说如何在树莓派上使用触摸屏!!

准备设备:

1.树莓派1个

2.带触摸功能的液晶显示屏(在购买之前一定要确认触摸芯片是否是eGalax的芯片)

操作步骤:

1.请大家下载基于最新debain-02-09版本上编译的系统镜像(推荐用8G的卡导入镜像,部分4G卡会提示空间不足)

网盘地址:http://pan.baidu.com/share/link?shareid=372072&uk=3338932639

2.刷好系统启动树莓派,使用lsusb命令查看触摸屏是否识别:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 005: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen

如果看到有eGalax,恭喜你的的触摸屏已经找到了,如果没找到请确认触摸屏的usb接口是否正确连接,确认触摸屏的芯片是否是eGalax的

3.登录树莓派,进入图形界面,运行xinput_calibrator程序软件调校屏幕(镜像中已经安装了软件),

pi@raspberrypi ~ $ xinput_calibrator

屏幕会出现提示,让你去点击对角线的小叉,点击完后屏幕会提示一个调整信息,如下:

Calibrating EVDEV driver for “eGalax Inc. USB TouchController” id=8
current calibration values (from XInput): min_x=1938, max_x=114 and min_y=1745, max_y=341
Doing dynamic recalibration:
Setting new calibration data: 121, 1917, 317, 1741
–> Making the calibration permanent <–
copy the snippet below into ‘/etc/X11/xorg.conf.d/99-calibration.conf’
Section “InputClass”
Identifier “calibration”
MatchProduct “eGalax Inc. USB TouchController”
Option “Calibration” “121 1917 317 1741”
Option “SwapAxes” “1”
EndSection

4.按照提示将以下内容复制这部分内容

Section “InputClass”
Identifier “calibration”
MatchProduct “eGalax Inc. USB TouchController”
Option “Calibration” “121 1917 317 1741”
Option “SwapAxes” “1”
EndSection

5.编辑文件”/usr/share/X11/xorg.conf.d/01-input.conf“,将刚才复制的内容添加到文件的最后,并保存

pi@raspberrypi ~ $sudo nano /usr/share/X11/xorg.conf.d/01-input.conf

6.重启树莓派,好好享受的你触摸屏吧!