现在有很多Raspberry Pi附加板,其中一些更知名。 Farnell问他们是否可以给我发送一些评论,而在浏览他们的网站时,我遇到了一个我以前没有的地方’t seen before. It’s the “适用于Raspberry Pi和FRDM的飞思卡尔Xtrinsic传感器板”。他们为我跳了一个职位。
它在一块小板上都提供了加速度计,温度传感器,压力传感器和磁力计。这只需插入您的Pi’s 通用输入输出 pins.
It’价格低于9英镑的产品,’不需要任何焊接,因此只需进行一些配置即可直接从包装盒中取出。的 Farnell产品页面 提供指向用户指南和数据表的链接,您可以在其中找到有关板载传感器的更多技术信息。
特征
- Raspberry Pi兼容连接器
- MPL3115–高精度压力传感器(50至110kPa,2.5v)
- MAG3110–低功耗3D磁力计
- MMA8491Q–三轴数字加速度计
该套件包含:
- MEMS传感器评估板
- 快速入门指南
Farnell列出了可能的应用程序:
- 电子罗盘
- 手机/平板电脑
- 遥控器/无线鼠标
- 游戏主机
- 导航装置
- 医疗设备
根据用户指南,可以使用预先配置的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退出。希望你会看到这样的事情:
这些示例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条留言
很棒的文章,谢谢。我从us Element 14订购了其中两个。这是木板的产品页面,以及在美国的那些产品的美国订购页面。
http://www.element14.com/community/docs/DOC-65084/l/element14-xtrinsic-sense-mems-sensors-evaluation-board
我将建立一个程序来记录振动和温度/湿度。对于加利福尼亚来说,有趣的是看看它在我们的一个振动筛中是否确实捕获了任何东西,或者您是否需要一台真正的地震仪来获取此类信息。
吉姆
像往常一样出色的工作Matt。为什么我可以使用sudo 蟒蛇 .py但不能在IDLE中运行所有内容,尽管我有任何想法’m在sensor.so的正确目录中?