三藏的師父 发表于 2014-4-6 10:26:54

mpu6050+nrf2401(求助)

最近做毕业设计准备做一个游泳时候的溺水警报系统,真真太新手了,捣鼓了好久让mpu6050出数据了,但是游泳不能带着带着usb线吧,蓝牙又距离太短,所以在sparkfun 上买了两个nRF2401用做数据传输(虽然距离也没有变长多少),http://playground.arduino.cc/InterfacingWithHardware/Nrf2401#.U0ClkvldXZn
在上面网址里找到了关于nRF2401的代码,可是连接线 DR1 -> 2 (digital pin 2) 都不太确定后面四个是digital 还是analog
                                                                                     CE -> 3
                                                                                     CS -> 4
                                                                                     CLK -> 5
                                                                                     DAT -> 6
我有一块uno 一块leonado, 后来想了想数据还是要进matlab进行傅里叶变换处理,是不是只需要一块nRF2401把数据传进电脑就好,目前真的是毫无头绪,哪位大神可以帮帮忙的说。真的是非常感恩啊!

wing 发表于 2014-4-6 12:33:53

nRF2401
是433那款吗?

三藏的師父 发表于 2014-4-6 14:32:17

wing 发表于 2014-4-6 12:33 static/image/common/back.gif
nRF2401
是433那款吗?

Transceiver nRF2401A with Chip Antenna
WRL-00152这款
网址在这里,我不太会发图 https://www.sparkfun.com/products/152

三藏的師父 发表于 2014-4-6 14:32:45

wing 发表于 2014-4-6 12:33 static/image/common/back.gif
nRF2401
是433那款吗?

Transceiver nRF2401A with Chip Antenna
WRL-00152这款
网址在这里,我不太会发图 https://www.sparkfun.com/products/152

eddiewwm 发表于 2014-4-6 17:42:59

本帖最后由 eddiewwm 于 2014-4-6 17:44 编辑

提及的連接線 2,3,4,5,6 即 Arduino的 D2,D3,D4,D5,D6 的數字接口。

如用途祇是單向的,可一塊 nRF2401作發射,另一塊作接收。即playground文中提到的例子1( Example 1 - A one way data transmission example. )。 而例子2 (Example 2 - Establishes a bi-directional communications link and demonstrates using an interrupt to handle data reception. )是雙向的,要注意的是,例子祇作基本的參考,具體細節是要按要求具體完善的。

Domfecpedals 发表于 2014-4-6 20:31:55

nrf24 可以用mirf库   spi协议最好还是用arduino的硬件spi口 速度快一些

leicheng 发表于 2014-4-7 22:31:30

请问三藏的师父,在游泳的时候这个装置会不会进水呀? 怎么封装这些电路板。

三藏的師父 发表于 2014-4-9 02:49:54

eddiewwm 发表于 2014-4-6 17:42 static/image/common/back.gif
提及的連接線 2,3,4,5,6 即 Arduino的 D2,D3,D4,D5,D6 的數字接口。

如用途祇是單向的,可一塊 nRF2401作 ...

确实,我现在连这第一个最简单的数据都无法传输,我分别在代码里加了
Serial.print(Radio.data); Serial.print("\t");
Serial.print(Radio.data); Serial.print("\t");
Serial.println(Radio.data);
从serial monitor看到底传输,接收了什么,
传输端没有问题22,33,44都发出去了
但是接收端收到的一直都是255 255 255,
我实在不知道是为什么
需要我贴代码么

三藏的師父 发表于 2014-4-9 02:50:43

Domfecpedals 发表于 2014-4-6 20:31 static/image/common/back.gif
nrf24 可以用mirf库   spi协议最好还是用arduino的硬件spi口 速度快一些

额spi口是哪一个,是另一端usb连电脑那个么?

三藏的師父 发表于 2014-4-9 02:52:27

leicheng 发表于 2014-4-7 22:31 static/image/common/back.gif
请问三藏的师父,在游泳的时候这个装置会不会进水呀? 怎么封装这些电路板。

到时候准备用liquid plastic浸一下
或者装进现在有iswim这个游泳时候用来放ipod的塑料口袋绑在手臂上
但这些都是后续了
我先得让这功能跑起来

Domfecpedals 发表于 2014-4-9 23:07:03

三藏的師父 发表于 2014-4-9 02:50 static/image/common/back.gif
额spi口是哪一个,是另一端usb连电脑那个么?

不是 记得是d11 12 13   分别是mosi miso 和clk具体的你看看文档

三藏的師父 发表于 2014-4-10 06:28:22

三藏的師父 发表于 2014-4-9 02:52 static/image/common/back.gif
到时候准备用liquid plastic浸一下
或者装进现在有iswim这个游泳时候用来放ipod的塑料口袋绑在手臂上
但 ...

这就牵扯到我问的问题,6050手机的数据通过transmitter传到receiver, receiver连接电脑,数据到电脑以后,通过matlab进行一系列复杂的傅里叶变换,判断是否你说,主要就是看frequency的变化,详细你可以搜pattern recognition这方面资料,这一步要到我们把数据传输这部完成以后,我现在用网上提供测试的程序实验 transmitter发送22 33 44, 但是我的receiver根本收不到,只是一直显示255 255 255,不知道这是为什么,你有什么解决办法么

三藏的師父 发表于 2014-4-11 16:25:31

三藏的師父 发表于 2014-4-10 06:28 static/image/common/back.gif
这就牵扯到我问的问题,6050手机的数据通过transmitter传到receiver, receiver连接电脑,数据到电脑以后 ...

太感谢了,我周末试试,我也觉得游泳这么复杂的动作就仅仅6050很难精准,所以我的想法是pressure sensor,然后组内有人想用6050有人想用pulse sensor,谁也吵不过谁,就都加上去了,现在我担心电池很成问题。 还有我想问这三个用与门,都符合才算溺水可以提高精准度么?

三藏的師父 发表于 2014-4-12 01:43:21

三藏的師父 发表于 2014-4-11 16:25 static/image/common/back.gif
太感谢了,我周末试试,我也觉得游泳这么复杂的动作就仅仅6050很难精准,所以我的想法是pressure sensor, ...

恩 pulse sensor就是测心率的,网上资料甚少,都只有结果也不告诉我们新手。。很苦恼,你是很了解arduino 咩

三藏的師父 发表于 2014-4-12 10:15:51

三藏的師父 发表于 2014-4-11 16:25 static/image/common/back.gif
太感谢了,我周末试试,我也觉得游泳这么复杂的动作就仅仅6050很难精准,所以我的想法是pressure sensor, ...

昨天没仔细看,今天发现是另一款tranceiver,用的包都不同了直接
页: [1] 2
查看完整版本: mpu6050+nrf2401(求助)