用于树莓派的Farnell Xtrinsic MEMS传感器板

2

现在有很多Raspberry Pi附加板,其中一些更知名。 Farnell问他们是否可以给我发送一些评论,而在浏览他们的网站时,我遇到了一个我以前没有的地方’t seen before. It’s the “适用于Raspberry Pi和FRDM的飞思卡尔Xtrinsic传感器板”。他们为我跳了一个职位。

它在一块小板上都提供了加速度计,温度传感器,压力传感器和磁力计。这只需插入您的Pi’s 通用输入输出 pins.

It’价格低于9英镑的产品,’不需要任何焊接,因此只需进行一些配置即可直接从包装盒中取出。的 Farnell产品页面 提供指向用户指南和数据表的链接,您可以在其中找到有关板载传感器的更多技术信息。

XTRINSIC-SENSE板#4特征

  • Raspberry Pi兼容连接器
  • MPL3115–高精度压力传感器(50至110kPa,2.5v)
  • MAG3110–低功耗3D磁力计
  • MMA8491Q–三轴数字加速度计

该套件包含:

  • MEMS传感器评估板
  • 快速入门指南

Farnell列出了可能的应用程序:

  • 电子罗盘
  • 手机/平板电脑
  • 遥控器/无线鼠标
  • 游戏主机
  • 导航装置
  • 医疗设备

XTRINSIC-SENSE板#9

根据用户指南,可以使用预先配置的SD卡映像,但是在尝试使用URL时,引用的URL已损坏。我还是喜欢手动配置,因为它没有’花费很长时间,这使得了解正在发生的事情变得容易。

所以让’s get started.

第1步– I2C Configuration

该开发板通过I2C接口与Pi进行通信。因此,第一步是通过编辑modules文件启用此功能:

sudo nano /etc/modules

并添加以下行(如果不是)’t there already :

i2c-bcm2708

使用CTRL-X,然后按Y,然后按Return键保存文件并退出。然后,您需要编辑模块黑名单文件:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

并在i2c行的开头放置#号,使其看起来像这样:

#blacklist i2c-bcm2708

使用CTRL-X,然后按Y,然后按Return键保存文件并退出。

I2C模块将在您下次重新启动时自动加载,但是为了避免重新启动,我们可以手动加载该模块:

sudo modprobe i2c-bcm2708

 Step 2 –下载示例文件

示例脚本作为git存储库提供。下载这些文件的最简单方法是确保已安装git:

sudo apt-get update
sudo apt-get -y install git

然后克隆存储库:

git clone http://git.oschina.net/embest/rpi_sensor_board.git

第三步– Test 感测器

在rpi_sensor_board目录中,有一些Python测试脚本:

  • mma8491q.py
  • mpl3115a2.py
  • mag3110.py(三轴数字磁力计)
  • mag3110_calibrate.py

它们可以像其他任何Python脚本一样运行。例如 :

sudo 蟒蛇 mma8491q.py

脚本将从适当的传感器输出数据。按CTRL-Z或CTRL-C退出。希望你会看到这样的事情:

MEMS传感器板测试脚本

这些示例Python脚本可用于创建自己的Python脚本。例如,您可以修改mpl3115a2.py以将温度读数记录到文本文件中。或者修改mma8491q.py以记录车辆的运动。

步骤4–网络设置(可选)

如果您想通过网络浏览器查看传感器数据,则可以使用一些测试页面。为了使用这些,您的Pi必须正在运行Web服务器,以便可以使用PHP读取数据并更新页面。只需十分钟即可完成设置 如何在Raspberry Pi上设置Web服务器 教程。

一旦启动并运行,我们需要做的就是将示例Web文件复制到我们的www文件夹中,网络服务器可以看到该文件夹​​。

cp -r ~/rpi_sensor_board/Rpi_Xtrinsic_Sensors/rpi_sensors_web /var/www/sensors

为了更新此目录中的文本文件,需要更改其权限:

sudo chmod 777 /var/www/sensors*.txt

在rpi_sensor_board目录中,我们可以启动Python脚本来更新网页:

cd ~/rpi_sensor_board
sudo 蟒蛇3 传感器_website.py

现在,您可以选择要更新的传感器。

1 = Compass
2 = Temperature
3 = Accelerometer
0 = Exit

只需将以下URL放入浏览器即可访问这三个测试页面:

  • Compass reading – http://192.168.1.35/sensors/compass.html

传感器板-指南针

  • Temperature reading – http://192.168.1.35/sensors/temper.html

传感器板-温度

  • Car moving – http://192.168.1.35/sensors/gsensor.html

传感器板-加速度计

注意: 您将需要使用Pi的IP地址。您可以使用“sudo ip addr show” command.

蟒蛇脚本一次仅更新一个传感器,因此您将需要输入一个不同的数字来更新另一个传感器。

相片

这里有和没有Pi的木板的一些照片:

最后的想法

鉴于此产品价格低廉,’对于想要使用传感器玩耍的所有Pi迷来说,这是一个显而易见的选择。这是将温度,压力和位置感测添加到您自己的项目中的快速方法。

分享。

2条留言

  1. 吉姆·斯蒂芬斯

    很棒的文章,谢谢。我从us Element 14订购了其中两个。这是木板的产品页面,以及在美国的那些产品的美国订购页面。

    http://www.element14.com/community/docs/DOC-65084/l/element14-xtrinsic-sense-mems-sensors-evaluation-board

    我将建立一个程序来记录振动和温度/湿度。对于加利福尼亚来说,有趣的是看看它在我们的一个振动筛中是否确实捕获了任何东西,或者您是否需要一台真正的地震仪来获取此类信息。

    吉姆

  2. 像往常一样出色的工作Matt。为什么我可以使用sudo 蟒蛇 .py但不能在IDLE中运行所有内容,尽管我有任何想法’m在sensor.so的正确目录中?

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.