找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 29541|回复: 23

我也开始自制EV3传感器。

[复制链接]
发表于 2015-10-2 19:54:31 | 显示全部楼层 |阅读模式
http://bbs.cmnxt.com/thread-17424-1-2.html这个贴子的启发,我也开始试着自制EV3的数字传感器,
我的计划是

1、用arduino模拟出与EV3之间的传输通信过程,完成arduino的编程。这个今天做完了。

2、用STC单片机代替arduino模拟出与EV3之间的传输通信过程,主要是因为STC便宜啊,最重要的是我手上有现货。

3、去拆四轴飞行器上的陀罗仪芯片,接上STC,然后做成EV3的陀罗仪。

4、用这个陀罗仪拼装一个双轮自平衡机器人。。。。(看有没有兴趣做下去了。。。)

5、考虑延伸做其它外围东东 。。。。。(看有没有兴趣做下去了。。。)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2015-10-2 20:17:28 | 显示全部楼层
本帖最后由 阿甘玩LOGE 于 2015-10-2 20:20 编辑

今天的成果是第一步终于实现了,已经用adruino模拟出几种EV3传感器,虽然我也不知道哪些图形代表什么传感器。。。

1、先是我DIY的转接头。。。是从一个坏的能手上拆的6芯水晶座,然后电动工具打磨掉左边的小方突出,就可以插入原装的NXT水晶头了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-2 20:19:12 | 显示全部楼层
本帖最后由 阿甘玩LOGE 于 2015-10-2 20:20 编辑






如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-2 21:26:19 | 显示全部楼层
Diy,高!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-2 22:24:30 | 显示全部楼层
666 会玩
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-3 10:43:20 | 显示全部楼层
直接将数据线剪断,就变成两个了.另外I2C的地址有预先定义,所以写不同的地址,EV3就认为你是不同的设备.
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-5 11:36:43 | 显示全部楼层
都是牛人啊!666666
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-9 12:36:19 | 显示全部楼层
搬点资料来存存!
Credits: lawrie(Github) for EV3UARTSensor library that helped me understand the protocol easily.
EV3 Sensors Mode Data
---------------------
0 US-DIST-CM Data16 cm 1 0.00 - 2550.00
1 US-DIST-IN Data16 inch 1 0.00 - 1000.00
2 US-LISTEN Data8 1 0.00 - 1.00
3 US-SI-CM Data16 cm 1 0.00 - 2550.00
4 US-SI-IN Data16 inch 1 0.00 - 1000.00
5 US-DC-CM Data16 cm 1 0.00 - 2550.00
6 US-DC-IN Data16 inch 1 0.00 - 1000.00
0 COL-REFLECT Data8 pct 1 0.00 - 100.00
1 COL-AMBIENT Data8 pct 1 0.00 - 100.00
2 COL-COLOR Data8 col 1 0.00 - 8.00
3 REF-RAW Data16 2 0.00 - 1020.19
4 RGB-RAW Data16 3 0.00 - 1020.19
5 COL-CAL Data16 4 0.00 - 65535.00
0 GYRO-ANG Data16 deg 1 -180.00 - 180.00
1 GYRO-RATE Data16 d/s 1 -440.00 - 440.00
2 GYRO-FAS Data16 1 -2000.00 - 2000.00
3 GYRO-G&A Data16 2 -180.00 - 180.00
4 GYRO-CAL Data16 4 0.00 - 65535.00
0 IR-PROX Data8 pct 1 0.00 - 100.00
1 IR-SEEK Data8 pct 8 -100.00 - 100.00
2 IR-REMOTE Data8 btn 4 0.00 - 10.00
3 IR-REM-A Data16 1 0.00 - 65535.00
4 IR-S-ALT Data8 pct 4 0.00 - 100.00
5 IR-CAL Data16 2 0.00 - 65535.00
*/
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-9 16:27:39 | 显示全部楼层
#define TYPE_SENSOR_EV3_US_M0 43
#define TYPE_SENSOR_EV3_US_M1 44
#define TYPE_SENSOR_EV3_US_M2 45
#define TYPE_SENSOR_EV3_US_M3 46
#define TYPE_SENSOR_EV3_US_M4 47
#define TYPE_SENSOR_EV3_US_M5 48
#define TYPE_SENSOR_EV3_US_M6 49
#define TYPE_SENSOR_EV3_COLOR_M0 50
#define TYPE_SENSOR_EV3_COLOR_M1 51
#define TYPE_SENSOR_EV3_COLOR_M2 52
#define TYPE_SENSOR_EV3_COLOR_M3 53
#define TYPE_SENSOR_EV3_COLOR_M4 54
#define TYPE_SENSOR_EV3_COLOR_M5 55
#define TYPE_SENSOR_EV3_GYRO_M0 56
#define TYPE_SENSOR_EV3_GYRO_M1 57
#define TYPE_SENSOR_EV3_GYRO_M2 58
#define TYPE_SENSOR_EV3_GYRO_M3 59
#define TYPE_SENSOR_EV3_GYRO_M4 60
#define TYPE_SENSOR_EV3_INFRARED_M0 61
#define TYPE_SENSOR_EV3_INFRARED_M1 62
#define TYPE_SENSOR_EV3_INFRARED_M2 63
#define TYPE_SENSOR_EV3_INFRARED_M3 64
#define TYPE_SENSOR_EV3_INFRARED_M4 65
#define TYPE_SENSOR_EV3_INFRARED_M5 66
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-12 10:40:30 | 显示全部楼层
高人,有人研究怎么用arduino代替乐高砖头的么?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-12 19:11:45 | 显示全部楼层
dongfang 发表于 2015-10-12 10:40
高人,有人研究怎么用arduino代替乐高砖头的么?

用arduino代替乐高砖?这个可能很难,因为乐高砖头是运行的linux系统....
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-13 08:50:43 | 显示全部楼层
阿甘玩LOGE 发表于 2015-10-12 19:11
用arduino代替乐高砖?这个可能很难,因为乐高砖头是运行的linux系统....

哦,我说的是用ARDUINO驱动乐高的模块,大型电机,中型电机之类。

就是问,有没有大中型电机的接口文档。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2015-10-13 11:43:49 | 显示全部楼层
真会玩  哈哈~~~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-17 07:26:28 | 显示全部楼层
本帖最后由 阿甘玩LOGE 于 2015-10-17 07:31 编辑
dongfang 发表于 2015-10-13 08:50
哦,我说的是用ARDUINO驱动乐高的模块,大型电机,中型电机之类。

就是问,有没有大中型电机的接口文 ...

请看这个贴子的回复,里面有传感器,电机的硬件接口资料,不过是英文的。
http://bbs.cmnxt.com/thread-17424-1-1.html
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2015-10-17 07:30:12 | 显示全部楼层
汇报下近期的进展
1、我家的四轴飞行器上面的陀螺仪与主板是一体的,研究了一下,拆不下来,只好放弃,上网去买一只DMP6050的芯片回来加上单片机,另外DIY好了。

2、然后回头继续研究EV3的传感器通信协议,目前已经从老外的lib里面学到传感器会发送自己的TYPE代码,可以使用多少种MODE工作,及每种MODE下数值类型、数值范围了。今天终于把每种模式下的定义也基本搞清楚。下一步就准备在ARDUNIO上写自己的MODE了。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-7 18:16 , Processed in 1.811670 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表