16路舵机控制扩展板使用教程

 

16路舵机控制扩展板

功能描述:
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灯)

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

接口定义图

 

使用步骤:

1.使能树莓派的I2C接口,参考教程http://ukonline2000.com/?p=728

2.下载软件和参考程序

sudo apt-get install git

git clone https://github.com/geekroo/Geekroo-PiCobber-PWMServo.git

3.将舵机或者led灯连接到舵机扩展板上,如下图(请一定注意舵机的线序)

连接舵机

ServoPiCobber_Servos

连接led灯

ServoPiCobber_LEDs

连接5V电源输入

ServoPiCobber_5V

4.运行测试程序,舵机/led灯现在应该正常工作了

cd /Geekroo-PiCobber-PWMServo

sudo python Servo_Example.py

 

 

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

Library Reference

The driver consists of the following functions, which you can use to drive the underlying hardware when writing your own application in Python:

Initialize Object

You can create a new object for each HAT with

pwm = PWM(0x40)

In this case, pwm (lowercase) is the object created, and PWM(0x40) is the creation call. By default, all HATs are address 0x40, but by changing the address jumpers, you can create objects that use other addresses such as 0x60, 0x42, etc.

setPWMFreq(freq)

Description

This function can be used to adjust the PWM frequency, which determines how many full ‘pulses’ per second are generated by the IC. Stated differently, the frequency determines how ‘long’ each pulse is in duration from start to finish, taking into account both the high and low segments of the pulse.
Frequency is important in PWM, since setting the frequency too high with a very small duty cycle can cause problems, since the ‘rise time’ of the signal (the time it takes to go from 0V to VCC) may be longer than the time the signal is active, and the PWM output will appear smoothed out and may not even reach VCC, potentially causing a number of problems.

Arguments

  • freq: A number representing the frequency in Hz, between 40 and 1000

Example

The following code will set the PWM frequency to the maximum value of 1000Hz:

1.  pwm.setPWMFreq(1000)

 

setPWM(channel, on, off)

Description

This function sets the start (on) and end (off) of the high segment of the PWM pulse on a specific channel.  You specify the ‘tick’ value between 0..4095 when the signal will turn on, and when it will turn of.  Channel indicates which of the 16 PWM outputs should be updated with the new values.

Arguments

  • channel: The channel that should be updated with the new values (0..15)
  • on: The tick (between 0..4095) when the signal should transition from low to high
  • off:the tick (between 0..4095) when the signal should transition from high to low

Example

The following example will cause channel 15 to start low, go high around 25% into the pulse (tick 1024 out of 4096), transition back to low 75% into the pulse (tick 3072), and remain low for the last 25% of the pulse:

1.  pwm.setPWM(15, 1024, 3072)

If you need to calculate pulse-width in microseconds, you can do that by first figuring out how long each cycle is. That would be 1/freq where freq is the PWM frequency you set above. For 1000 Hz, that would be 1 millisecond. Then divide by 4096 to get the time per tick, eg 1 millisecond / 4096 = ~0.25 microseconds. If you want a pulse that is 10 microseconds long, divide the time by time-per-tick (10us / 0.25 us = 40) then turn on at tick 0 and turn off at tick 40.

 

教大家如何使能树莓派的I2C接口!!!

1.使能树莓派的I2C接口,可以通过raspi-config配置工具配置使能I2C,或者通过编辑/boot/config.txt文件,加入一下一行内容:

dtparam=i2c1=on
dtparam=i2c_arm=on

注:部分版本软件该步骤仍然不能使能I2C的,可以增加以下步骤

添加i2c模块
sudo nano /etc/modules
然后添加以下两行内容
i2c-bcm2708
i2c-dev

2.安装I2C库和工具

$sudo apt-get install i2c-tools python-smbus

3.当连接上I2C设备后,可以通过以下命令查看

$sudo i2cdetect -y -a 1

老版B都请使用,以下命令

$sudo i2cdetect -y -a 0

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

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

树莓派官方7寸触摸屏开箱美图!!!

刚刚到手官方7寸触摸屏就迫不及待开箱,为大家送上美图,包装很严实,E14用了一个超大箱子包装这个小盒子,让我误以为是个超大屏。。。。

包装还不错,纸壳挺硬的,包装底部印制有屏幕的参数

1

2

打开盒子包装,内部两层设计,一层是驱动板和配件,一层是触摸屏

3 4

 

看到屏给我的第一感觉就是,这不是从那款PAD上拆下来的屏吧,边怎么这么大。

 

56

 

驱动板尺寸目测和A+基本一样,USB电源输出可以给树莓派供电,DSI接口,触屏接口一目了然

7 8 9

Raspberry Pi官方触摸屏幕正式发布了,各位准备好了吗?

RaspBerry Pi开发板本身的价格还是相当低廉,不过这些钱买到的只是个骨架,你还是要自己掏钱再去买SD卡、数据线以及USB键盘和鼠标,另外还需要配个屏幕。市面上已经有不少可选的配件了,今天Raspberry Pi基金会官方推出了一款7英寸的触控屏幕。

RaspBerry-Pi-Screen-500x364  RaspBerry-Pi-01-500x333

这块屏幕价格60美元(约合人民币382元),分辨率800×480,通过两条线就能连接到Raspberry Pi板子上,GPIO口供电,DSI口连接带状电缆。这块屏幕可支持10点触控,另外还有集成到Raspbian OS系统中的触控键盘,升级到最新版就能相当方便地使用这块屏幕了。
这块屏幕的主要参数包括:屏幕尺寸7英寸,三围194 x 110 x 20mm,屏幕本身的尺寸155 x 86mm,屏幕分辨率800 x 480,10指电容触控,通过带状电缆连接到DSI接口,适配板用于给显示屏供电并将并行信号从显示屏转到DSI接口。
RaspBerry-Pi-Screen-02-500x355
这块显示屏支持所有三款最新的Pi板,包括Raspberry Pi Model A+、Model B+和Raspberry Pi 2 Model B。现在可以在Swag Store、RS Components/Allied Electronics以及Primier Farnell/Newark购买到,此后还会在更多零售商处出售。

QQ图片20150909102015

树莓派新玩法,树莓派便携式套装完美配合磁性电源插头,双面可插无正反!!

前端时间小编发布了树莓派金属便携式电脑套装树莓派便携式掌机.

今天小编突发奇想将手机新的磁性电源插头使用在电脑套装上,发现完美配合,这下外出携带就更方便了!!!

使用这个充电线的几个好处:

1.安卓和苹果,树莓派充电线部分通用,不用再考虑带什么充电线的问题

2.磁性插头不用考虑正反问题,也不用考虑插不插的准的问题

3.安全,突然跌落也不会损坏插头和插座

手机磁性插头为wsken公司发布的新产品,淘宝上套装价格60左右(包含两个插头和一根充电线)

TB2t4KPeVXXXXa.XXXXXXXXXXXX_!!2453623516 TB2CphFdFXXXXcpXXXXXXXXXXXX_!!2453623516

下图为树莓派电脑套装插上插头的效果图,充电线双面可插,并带有电源指示灯:

3SB{N0MJ`)9Q7K7NH(`@928

QQ图片20150906180115T3}254`2E}[2CFC)63WP509 )HPP{XW]GL@}[]40NGTOX{P

树莓派2便携式掌机发布!!!

树莓派B+/2B专用的全金属便携式电脑套装,包含一个2.2寸高PPI的TFT屏(240×320分辨率)带透光板保护屏幕,拥有6个独立可编程按键,带红外接收功能;采用CNC高精度加工制造的全铝合金盒子,加上超薄的尺寸,极致纤薄只为便携,配合街机游戏系统,树莓派摇身变为便携式掌机,逼格尽显!

111

 

游戏视频:http://v.youku.com/v_show/id_XMTMwODkxNjI4OA==.html

全铝CNC高精度加工工艺,卓越品质,经典重现:

领先的超薄设计,仅厚24mm,极致纤薄,只为便携而生:

尺寸:92mm X 62mm X 24mm

TB2tfzMdFXXXXafXpXXXXXXXXXX_!!13118880

树莓派2B/B+ 通用2.2寸TFT显示扩展板开机自动启动图形界面和按键的使用教程!

Raspberry pi 2B/B+ 树莓派2B/B+ 通用TFT显示扩展板

1.扩展板尺寸:65mm×56.5mm,标准的树莓派HAT扩展板尺寸

2.2.2寸320×240分辨率,高PPI显示屏,更细腻小巧

3.多按键设计,支持6个按键,尽可能的支持用户的按键需求

4.红外接收功能

  购买链接:http://item.taobao.com/item.htm?&id=45695146268

TFT屏的Raspbian系统下载地址:http://pan.baidu.com/s/1c0EpVSs 密码: r9xd

红外接收功能使用参考:http://ukonline2000.com/?p=296

官方Raspbian系统使用屏的教程:http://ukonline2000.com/?p=619

 

开机自动启动图形界面步骤:

1.备份99-pitft.conf配置文件:

sudo mv /usr/share/X11/xorg.conf.d/99fbturbo.conf ~

2.编辑修改配置文件,使能屏幕作为默认输出设备

sudo nano /usr/share/X11/xorg.conf.d/99-pitft.conf

添加一下内容:

Section “Device”
Identifier “PiTFT”
Driver “fbdev”
Option “fbdev” “/dev/fb1”
EndSection

Ctrl-O保存,  Ctrl-X退出编辑

注意:如果使用官方最新jessie系统,请忽略步骤1~2,按照下面步骤a操作

a.编辑修改配置文件,使能屏幕作为默认输出设备

sudo nano ~/.profile

添加以下内容:

export FRAMEBUFFER=/dev/fb1

{)5Y7ARFQOEPCNN8MSI$Q8W

3.使用raspi-config工具,配置自动启动图形界面

sudo raspi-config

选择”Enable Boot to Desktop/Scratch”,然后选择”Desktop log in as user  ‘pi’ at the graphical desktop“,保存重启

 

将按键开关配置为安全开关机按键步骤:(TFT屏的Raspbian系统下载地址:http://pan.baidu.com/s/1c0EpVSs 密码: r9xd)

 

1.编辑modules文件,添加功能:

sudo nano /etc/modules

2.添加一下一行:

rpi_power_switch gpio_pin=23 mode=0

注:“23”代表作为开关的GPIO,你可以修改这个值去配置扩展板上的任意按键。

mode=0代表是按键模式

mode=1代表是开关模式(常闭、常开状态)

3.然后保存退出

 

 

 

Raspberry Pi 树莓派官方外壳安装过程

这次介绍的是由树莓派创始人eben亲自参与设计树莓派官方的外壳,目前E络盟和RS两家代理商都有销售,不含税的价格为52元左右,喜欢的玩家可以前去购买。

2426746-40 2426746-501

 

今天收到就迫不及待的安装了一下,没有螺丝的设计的确方便适用,整体质感还不错,很有趣的是,可以支持2.2的TFT显示扩展板,而且上盖可以完全合上。

先安装树莓派和底壳,安装时注意红圈的几个固定点和卡扣

2

 

 

安装两侧扣板和中盖板

13

最后是上盖板,就完成了整个安装,非常简单。

4 5

 

安装显示屏扩展板的效果图:

7 10 12

11

 TFT屏购买链接:http://item.taobao.com/item.htm?&id=45695146268

官方外壳购买地址:http://cn.element14.com/raspberry-pi/raspberry-pi-case/enclosure-raspberry-pi-model-b/dp/2426746?searchRef=SearchLookAhead

 

RaspberryPi树莓派B+/2B专用的金属便携式电脑套装发布!!!

树莓派B+/2B专用的全金属便携式电脑套装,包含一个2.2寸高PPI的TFT屏(240×320分辨率)带透光板保护屏幕,拥有6个独立可编程按键,带红外接收功能;外壳为出口品质的全铝合金盒子,CNC高精度加工制造,喷沙阳极氧化处理工艺,超薄便携仅有烟盒大小,只为便携而生,这才算是树莓派便携式电脑!

全铝CNC高精度加工工艺,卓越品质,经典重现:

 TB2tfzMdFXXXXafXpXXXXXXXXXX_!!13118880

领先的超薄设计,仅厚24mm,极致纤薄,只为便携而生:

 TB2I_j4dFXXXXX1XXXXXXXXXXXX_!!13118880

配搭2.2寸(240×320)高PPI的TFT屏,以及红外接收功能,外加6个可编程的实心全铜按键,满足你日常的多种控制需求:

TB2Z2bFdFXXXXbLXpXXXXXXXXXX_!!13118880

TB2yDHCdFXXXXcgXpXXXXXXXXXX_!!13118880

购买链接:http://item.taobao.com/item.htm?id=520562357826