震动传感器驱动程序

shake-drivers的Python项目详细描述


#Shake Drivers

此项目包含Shake SK6和SK7传感器包的驱动程序。有关设备及其功能的详细信息,[请参阅wiki](https://github.com/andrewramsay/shake drivers/wiki)。

此repo包含多个驱动程序。最新的和推荐的实现是在python中(在/python下),应该在3个主要桌面操作系统中的任何一个上运行,并且在支持通过[pyserial]模块(http://pyserial.sourceforge.net/)进行串行端口访问的任何其他平台上运行。它还应该同时支持Python2和Python3。


下面介绍了其他驱动程序,但请注意,这些驱动程序已经有一段时间没有维护了,而且在较新的系统上可能会出现各种问题。

**注意**:如果要使用USB电缆连接而不是蓝牙,则需要安装[ftdi vcp驱动程序](http://www.ftdichip.com/drivers/vcp.htm)。请参阅[用户手册](http://www.dcs.gla.ac.uk/~adr/shake%20sk7%20user%20manual%20rev%2007.pdf)了解详细信息。

rivers`

安装pyserial,然后从"shake drivers/python"目录运行"python setup.py install"。

如果要使用c++驱动程序,则需要先编译它。在"shake drivers/cpp"目录中,您会发现:

*shake驱动程序(c++代码)
*pyshake(shake驱动程序的python绑定)
*shake-cs(shake驱动程序的c绑定)
*shake-java(shake驱动程序的java绑定)
*shake-mex(shake驱动程序的基本matlab绑定)

可以用来单独编译它们的ual studio项目文件,具体取决于您需要的部分。它们也可能使用mingw中的gcc/g++进行编译,但目前还没有用于此的构建脚本。

在OSX上安装

同样,Python实现是快速开始的最简单方法:

*安装pyserial
*从"shake drivers/python"运行"python setup.py install"

如果安装了Xcode/developer包并希望编译C++/python绑定:

*运行"sh build"OSX 64。sh`from`shake drivers/cpp/shake_driver`
*运行`python setup_osx.py install` from`shake drivers/cpp/pyshake`


对于python实现:

*install pyserial
*从"shake drivers/python"运行"python setup.py install"


*从"shake drivers/cpp/shake-driver"运行"sh build.sh"
*从"shake drivers/cpp/pyshake"运行"python setup.py install"

e到python的实现是一个c++驱动程序,可以为windows、osx和linux(32/64位)编译。这个驱动程序还附带了python、c和java的绑定,尽管在某些情况下,c++代码支持的功能还没有通过这些绑定公开,而且与纯python实现相比,这个包中的代码通常已经过时了/

此外,还有一个用java编写的基本但功能性的实现(可能只有在它支持android时才有用)。

一个基本示例

(有关更多示例,请参见[维基页面](https://github.com/andrewramsay/shake drivers/wiki/examples))


**python/pyserial**

``python
import pyshake
sd=pyshake.shake device()

连接详细信息取决于平台
windows(虚拟com端口号)
device=10
#OSX(串行端口配置文件开发节点)
设备='/dev/tty.shakesk7sn0077-sppdEV’BR/> BR/> SD(连接)(设备),返回错误,如果连接失败,则当前加速度计输出
打印SD.MAG():当前磁力仪输出:BR/>打印SD。陀螺(),如果当前安装了HW模块,则BR/> SD.闭包():BR/> ` BR/> BR/**Python /C++绑定***r/>``python
import shake
sd=shake.shake\u device()

直接指定设备地址
sd.connect戋rfcomm('aa:bb:cc:dd:ee:ff')


\osx:始终使用此功能
\
sd.connect_usb('/dev/tty.shakesk7sn0077 sppdev')

linux:bluetooth设备地址
sd.connect_rfcomm('aa:bb:cc:dd:ee:ff')


访问数据…
打印sd.acc()、sd.mag()、sd.gyro()

sd.close()
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件