关于ukonline2000

开心就好

展示一下自己设计的全球首款树莓派的电源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.重启树莓派,好好享受的你触摸屏吧!

树莓派GPIO扩展DIY开发套件发布!!!!

树莓派GPIO扩展DIY开发套件发布!!!!
很多朋友想用树莓派做各种小试验,但是苦于各种连线不方便,树莓派的GPIO又没有对应的表示,所以有了才想到做个套件,套件包含彩虹排线+面包板+GPIO转接板,当然也可单独购买!

套装购买地址:http://item.taobao.com/item.htm?id=17492589793

彩虹排线:

面包板:

GPIO转接板:

套装:

效果图:

推荐几款非常棒的树莓派安卓应用,玩机必备!!!!

推荐几款非常棒的树莓派安卓应用,有了它们,真是如虎添翼呀,玩机必备呀!!!!

1.Raspi Check 用来检测树莓派的运行状态,如果你把树莓派当服务器时,这款软件就非常适合安装了,可以查看到CPU,内存,硬盘,温度,进程状态等等:

Screenshot_2013-03-04-00-23-02

 

Screenshot_2013-03-04-00-21-33

 

2.RaspberryPi Controller ,用于远程对树莓派进行重启,关机,检测树莓派的状态

Screenshot_2013-03-04-00-25-12

Screenshot_2013-03-04-00-27-05

 

3.DrGPIO,用来远程手机控制树莓派的GPIO扩展,不错的应用

需要在树莓派上安装对应的程序,并运行,可以参考安装http://ukonline2000.com/?p=75

或者使用手机端的自动安装

Screenshot_2013-03-04-13-21-33 Screenshot_2013-03-04-13-25-25

 

4.Raspberry Pi Remote Control,用于远程控制树莓派播放音频和视频

Screenshot_2013-03-04-13-28-55

Screenshot_2013-03-04-13-31-23

 

 

 

将树莓派变成网络打印机服务器!!!!!

最近买了一个打印机,只有usb接口没有网口,也不支持网络打印,就打算用树莓派来做一个打印机服务器,废话不说,教程走起!!!

22
准备工作:
1.连接网络的树莓派
2.usb接口的打印机

步骤如下:
1.安装CUPS软件,”CUPS“是linux下可以用通用打印系统(百度百科http://baike.baidu.com/view/887944.htm

sudo apt-get install cups

2.允许pi用户配置CUPS

sudo usermod -a -G lpadmin pi


3.备份替换CUPS配置:
关闭服务

sudo service cups stop
备份配置文件

sudo mv /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak
替换配置文件(root用户去掉“sudo”)

sudo cd /etc/cups/ && sudo wget http://jxeeno.tk/local–files/blog:raspberry-pi:print-server/cupsd.conf
重启服务

sudo service cups start

4.PC端用IE浏览器打开网站“https://树莓派ip:631/ 
2.jpg

5.点击“Administrator”界面添加对应的打印机,登录帐号和密码是树莓派的pi用户的密码
3.jpg4.jpg

在local printers中找到usb连接的打印机,打印机名“scx3405”11

12

13

 

14

 

16

 

到此树莓派的打印机设置就完成了!

6.网络打印机的地址“http://树莓派ip:631/printers/brother ”,PC端按照此地址添加网络打印机和驱动就行了

17 18 19 20 21

教你在树莓派使用上RTC实时时钟,不用再担心断电后时间归零的问题,开机后自动同步RTC时钟!!!

准备工作:
1.系统建议使用官方最新的镜像文件
2.RTC时钟模块板(I2C接口)
建议使用DS1307时钟模块,或者RTC时钟模块RTC时钟模块:

大家知道arduino的电平是5V,树莓派是3.3V,所以很多arduino模块都没法直接在树莓派上用,而这款I2C接口 的RTC实时时钟是市面上少见的能同时兼容树莓派和arduino的实时时钟模块,它被设计为表盘的外形,再加上红色的靓色,完全是个小工艺品,呵呵,废话不说了,上美图
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
3.扩展板
可以使用论坛的全功能扩展板
或者串口扩展版(如果用串口扩展版,只能配合本论坛的RTC时钟模块,因为是树莓派是3.3V电平的,市面上的RTC模块基本不兼容3.3V电平)


实现步骤:
1.按照RTC时钟模块的I2C接口定义和对应的扩展版I2C接口互联,下图是全功能板+本论坛的RTC时钟模块,也可以按照对应的管脚直接和树莓派的GPIO连接
1.jpg
2.jpg 

2.安装I2C模块方法
a.添加i2c模块
sudo nano /etc/modules
然后添加以下两行内容
i2c-bcm2708
i2c-dev

b.安装i2c工具,查看i2c设备
sudo apt-get install i2c-tools

c.执行命令查看i2c设备
sudo i2cdetect -y -a 0
注意如果是512M版本请吧“0”换成“1”

上图可以看到“77”就是检测到了I2C设备,地址是“77”

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~““

3.开机后,输入su –,切换为root登录,并执行
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
5.读取RTC时钟,输入
hwclock -r
10.jpg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
到这RTC时钟就安装完成了,以下步骤就是教你如何将RTC时钟和系统时钟开机自动运行
1.先同步一下时钟,可以参考http://www.eeboard.com/bbs/thread-1382-1-1.html
或者手动配置,如下
#date 042817252009.00 //设置系统时钟 2009 年 04 月 28 日 星期四 17:25:00 CST2.配置好系统时间后,就设置RTC时钟,执行
hwclock -w
注:设置RTC时钟后,只要不去掉RTC时钟的电池,RTC时钟会一直计时的
3.编辑启动文件,输入
sudo nano /etc/rc.local
将以下内容加入“exit 0”行之前
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
hwclock -r
hwclock –s
crtl+o保存,crtl+x退出

4.过几几分钟拔掉网线,然后重启,输入“date”看看时间是不是应该同步上了,呵呵

 

树莓派robot机器人系列教程之-控制篇(无线控制)

序:

写这个目的是想让大家通过教程能根据自己的需求制作出属于自己的机器人,所以将系列教材打算按照机器人的几个重要功能的组成部分,分别介绍!!!首先给大家介绍的是机器人的控制功能,分为两部分介绍,一部分是无线控制,一部分是有线控制!

一、无线控制

无线控制就是通过无线的方式实现对机器人的控制,以下内容是以“Wii的右手柄”为例大家做一个简单的参考:

btw:为什么选wii的右手柄呢,原因就是价格便宜,功能多,实现简单,

准备工作:

1.树莓派一个

2.蓝牙适配器一个,x宝大概8元以内

3.Wii 右手柄一个,x宝大概60元左右

9

操作步骤:

1.在蓝牙适配器插上树莓派,然后树莓派上电

8

2.树莓派启动后,输入以下命令,查看是否能检查到蓝牙适配器(如果找不到请拔下蓝牙适配器,再插上试试)

lsusb

1

3.安装蓝牙工具,输入命令

sudo apt-get install bluetooth

2

4.查看蓝牙软件是否正常启动,输入命令

sudo service bluetooth status

3

如果显示没有打开蓝牙,输入以下命令后再重启试试:

/etc/init.d/bluetooth start

5.查看蓝牙适配器是否正常工作,输入命令

hcitool dev

4

6.将Wii右手柄装上电池,同时按下手柄上的“1”和“2”键直到手柄上的蓝灯闪烁,然后在树莓派输入搜索命令:

hcitool scan

5

如果找不到“Nintendo ”项,请重复步骤6,如果多次还是不成功,请打开手柄电池仓盖,找到红色点的按键按下,然后输入搜索命令。

到此,一切就设备工作正常了,接下来就要完成如果实现手柄控制功能:

7.安装python的Wii手柄库,输入命令

sudo apt-get install python-cwiid

6

8.下载wii的demo程序wiidemo,解压并考入树莓派中运行:

python wiidemo.py

btw:按照提示运行程序后按照提示,同时按下1+2键不放,直到新的提示信息出现如下图(如果提示错误请重复该步骤)

9.demo程序使用,树莓派键盘选择各项测试:

7

1: toggle LED 1  //LED1灯亮,再选一次就灭
2: toggle LED 2  //LED2灯亮,再选一次就灭
3: toggle LED 3  //LED3灯亮,再选一次就灭
4: toggle LED 4  //LED4灯亮,再选一次就灭
5: toggle rumble  //震动开启,再选一次震动关闭
a: toggle accelerometer reporting  //加速度提示,老手柄需要给有手柄配上加速度的转接器motionplus才行,新款手柄带此功能
b: toggle button reporting //按键状态显示
c: enable motionplus, if connected //使能motionplus转接器
e: toggle extension reporting //扩展信息显示
i: toggle ir reporting   //显示红外信息
m: toggle messages //显示信息,再选一次就关闭信息
p: print this menu //重新显示目录
r: request status message ((t) enables callback output) //反馈状态信息
s: print current state //打印当前状态
t: toggle status reporting //显示状态信息
x: exit //退出

大家可以一个一个试试,看看效果,然后根据demo中的例程将各种功能应用到机器人的控制和反馈中!!!!

 

树莓派通过软件实现GPIO的pwm(PiSoftPwm)

树莓派的GPIO只有一路硬件PWM,但是新版的树莓派又把这个管脚替换了,导致就不再支持硬件的pwm了,所以考虑用软件来实现pwm,也就是softpwm,程序是用老外的python改的,这样就能比较方便那些需要用树莓派控制步进电机或者需要pwm的朋友,希望能对大家有所帮助!!!

使用装备
1.树莓派(512M版本)
2.树莓派全功能扩展板 (详见http://www.eeboard.com/bbs/forum.php?mod=viewthread&tid=1372&page=1&extra=#pid4695
3.diy过的流水灯

操作步骤:

1.安装RPI.GPIO库,参考帖子http://ukonline2000.com/?p=43
2.下载PiSoftPwm软件,地址 PiSoftPwm.zip (2.68 KB, 下载次数: 1)
3.拷贝到树莓派中,并运行例程

python example.py

备注:例程是针对512M版本的树莓派,256M版本的树莓派,请打开example.py文件,找到这两行

third   = PiSoftPwm(0.01, 100, 27, GPIO.BCM)  #for raspberry pi rev 2.0

#third   = PiSoftPwm(0.01, 100, 21, GPIO.BCM)  #for raspberry pi rev 1.0

改为

#third   = PiSoftPwm(0.01, 100, 27, GPIO.BCM)  #for raspberry pi rev 2.0

third   = PiSoftPwm(0.01, 100, 21, GPIO.BCM)  #for raspberry pi rev 1.0

 

例程中有部分函数使用的介绍,修改时可以参考

在树莓派上安装使用硬件看门狗防止树莓派死机

一直在考虑如何在树莓派上使用硬件”看门狗“,用来防止树莓派死机,想过外加单片机,也想过用软件实现软看门狗,但是都不是很可靠,今天发现了一个老外的帖子,原来树莓派的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗,防止树莓派死机!!!

安装看门狗:

1.加载看门狗模块,编辑/etc/modules文件,添加一行”bcm2708_wdog”

sudo modprobe bcm2708_wdog
sudo nano /etc/modules

2

 

2.安装系统配置软件和看门狗程序

sudo apt-get install chkconfig
sudo apt-get install watchdog

3

4

 

3.配置看门狗程序,编辑“/etc/watchdog.conf”文件

sudo nano /etc/watchdog.conf

去掉 watchdog-device = /dev/watchdog 前的#号,让看门狗设备对应树莓派的硬件看门狗

5

去掉 max-load-1 = 24 前的#号,当1分钟load进程超过24个的时候(一般5个就是超高负载了,再高可以认为是死机,这在遭遇DDOS攻击的时候很容易遇到)就会触发重启

6

还可以设置高温复位:
去掉
temperature-device =
max-temperature = 120
前的#号,改为
temperature-device = /sys/class/thermal/thermal_zone0/temp
max-temperature = 80000
温度超过80度就会引起重启,保护CPU

7

配置完后,保存(Ctrl+O),退出(ctrl+x)

4.配置看门狗程序,开机自动运行

chkconfig watchdog on

5.启动看门狗

sudo /etc/init.d/watchdog start

到这里就配置完成看门狗了,大家可以试试输入下面的符号,这个符号可以引起树莓派死机,如果看门狗正常的话,等一会就能复位了

8

最后要感谢原作者的分享:http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher