灵魂使者 发表于 2014-12-6 14:30

想做个程序,用电脑控制个机械手,要怎么入门?

本帖最后由 灵魂使者 于 2014-12-6 16:57 编辑

我就希望可以使用编程语言的串口类库就能控制硬件的,不是全部自己写。


所谓USB是PC这边USB,硬件那边可以是串口什么的,无所谓。

以前是搞纯程序的,最近在帮一工厂做车辆白名单系统和OPC数据上传系统,也算是刚接触。
一搞硬件的同事丢个我一个带天线的盒子和一套接口标准,盒子里是个电路板和几个led灯。

然后我这个做客户端的通过调用服务器的借口就能无线控制该盒子的几个控制灯,太神奇了。

按照我的个人理解,就是盒子通过无线接收到数据包后,通过里面的链路找到对应的硬件,发送脉冲什么的。

于是自己就像搞个机械手玩玩,先从最简单直连的开始。

我的设想就是电脑通过USB转火线/串口线接到一块电路板,然后机械手上面的舵机通过电线插在电路板的针上,然后就可以用PC上的客户端变成给电路板发命令,控制舵机的正传反转了。

所以想问下,做到这些,还需要哪些硬件设备?

同学丢了个单片机开发箱给我,不知道能不能满足要求。

暗铁 发表于 2014-12-6 14:37

想炒个股,半年赚个几倍,要怎么入门?

暗铁 发表于 2014-12-6 14:37

你可以先买一盒有机械臂的乐高试试

kumat 发表于 2014-12-6 15:12

暗铁 发表于 2014-12-6 14:37
你可以先买一盒有机械臂的乐高试试

Lego+1,先塑料的mindstorm系列玩玩,然后可以考虑金属的tetrix,再往后自己可以买3D打印机、车床、洗床啥的,结合arduino,可能性无限量。

——— 来自Stage1st Reader For iOS

徐老师 发表于 2014-12-6 15:19

这是嵌入式之类的吧?何苦跳这种坑?

Realplayer 发表于 2014-12-6 15:33

单片机开发有搞头吗,想跳坑

henvelleng 发表于 2014-12-6 15:45

丢给你的单片机是啥单片机?usb这边略难搞,你pc端要自己写个驱动这跑不了了,不过比较简单,单片机这边要有usb总线驱动不过应该厂商提供了支持,然后你硬件上还要有gadget驱动这是最难的

----发送自 STAGE1 App for Android.

灵魂使者 发表于 2014-12-6 16:22

henvelleng 发表于 2014-12-6 15:45
丢给你的单片机是啥单片机?usb这边略难搞,你pc端要自己写个驱动这跑不了了,不过比较简单,单片机这边要 ...

是个叫单片机开发箱的玩意,大概这个样
http://www.yheda.com/products/images/yh/51/51-7.jpg

节操何在 发表于 2014-12-6 16:26

用串口估计会简单很多。

灵魂使者 发表于 2014-12-6 16:37

节操何在 发表于 2014-12-6 16:26
用串口估计会简单很多。

一般是USB转串口吧,这个问题不大,

nnt 发表于 2014-12-6 16:39

51还是乖乖用串口吧····

灵魂使者 发表于 2014-12-6 16:52

henvelleng 发表于 2014-12-6 15:45
丢给你的单片机是啥单片机?usb这边略难搞,你pc端要自己写个驱动这跑不了了,不过比较简单,单片机这边要 ...

估计你们想复杂了,我就希望可以使用编程语言的串口类库就能控制硬件的,不是全部自己写

matrixtheory 发表于 2014-12-6 17:06

基本控制只需要舵机驱动器就行了,一般都是集成了某种单片机,比如51和avr,以及电机功放芯片的电路。然后你需要一个上位机(也可以是任何嵌入式设备,比如树莓派),一个舵机,一个电源。
驱动器淘宝上都有集成好的,不需要在单片机上二次开发,你只需要用串口,比如uart给它发送协议要求的指令就能让舵机转了。
此外,你还需要电烙铁,改锥,万用表(示波器)

----发送自 LGE LG-D802,Android 4.4.2

henvelleng 发表于 2014-12-6 17:10

引用第11楼灵魂使者于2014-12-06 16:52发表的:
引用:henvelleng 发表于 2014-12-6 15:45丢给你的单片机是啥单片机?usb这......

没想复杂啊,你单片机用usb和pc机相连,那么单片机就是个usb从机设备了,usb host是pc机

于是,你在pc上要写个usb设备驱动,通过pc操作系统的usb总线驱动来和从机通信,这些都不算啥

难点在单片机这里,需要遵循usb协议和主机通信,也就是相当于一个usb键盘鼠标摄像头,担当usb gadget的身份

如果你pc端是用串口类库来和单片机通信的话,貌似和usb毫无关系啊,难道是指usb转串口线?那只要pc有线的驱动就行了

----发送自 STAGE1 App for Android.

灵魂使者 发表于 2014-12-6 17:17

henvelleng 发表于 2014-12-6 17:10
没想复杂啊,你单片机用usb和pc机相连,那么单片机就是个usb从机设备了,usb host是pc机

于是,你在pc上 ...

对,我只想PC端调串口类库给另一端发送规定格式的数据包就能控制对面而已,没那么复杂。

所以我才说估计我没说清楚,导致你们理解错了。

henvelleng 发表于 2014-12-6 17:20

引用第14楼灵魂使者于2014-12-06 17:17发表的:
引用:henvelleng 发表于 2014-12-6 17:10没想复杂啊,你单片机用usb和pc......

我回头看了下主楼,是我没看清,主楼已经写了usb转串口了,哎呀于是我又搅屎棍了。。。

----发送自 STAGE1 App for Android.

real_zyf 发表于 2014-12-6 17:31

买个能用串口控制的机械手玩具,不要管什么单片机,那个远超出你现在的能力范围

real_zyf 发表于 2014-12-6 17:40

简单来说,淘宝买个16路舵机控制板,会有附带串口协议说明,然后买个舵机机械手,连起来,搞定

灵魂使者 发表于 2014-12-6 17:40

henvelleng 发表于 2014-12-6 17:20
我回头看了下主楼,是我没看清,主楼已经写了usb转串口了,哎呀于是我又搅屎棍了。。。

----发送自 STAGE ...

这个还真不是你搅屎棍,那是我后面改的

real_zyf 发表于 2014-12-6 17:40

简单来说,淘宝买个16路舵机控制板,会有附带串口协议说明,然后买个舵机机械手,连起来,搞定

eggplant 发表于 2014-12-6 18:24

借楼问问,想做个简单硬件合成器,正弦,三角,锯齿,方波,然后读数据播放音乐,入门该买啥?
软件数字实现已经搞定,目前想用硬件实现下

eva02eva02 发表于 2014-12-6 18:42

首先你需要一个能够接受并处理信号的机械臂,光画机械臂设计图都要一个月吧

ilinix 发表于 2014-12-6 18:52

real_zyf 发表于 2014-12-7 00:02

eggplant 发表于 2014-12-6 18:24
借楼问问,想做个简单硬件合成器,正弦,三角,锯齿,方波,然后读数据播放音乐,入门该买啥?
软件数字实 ...

大概就是弄个有DAC的单片机然后输出接个运费缓冲一下,然后就把波形弄成表写进去啰

总的来说,对于会写代码但对单片机什么的不熟的,都上Arduino就好了

win8 发表于 2014-12-7 01:20

通过调用服务器的借口就能无线控制该盒子的几个控制灯

这个是无线路由器就能搞定的,硬件完全都不用改

vdo 发表于 2014-12-7 09:58

串口通讯啊...先定义好两端通讯的协议。协议包括命令字,参数,CRC校验之类的,看你需求了。
然后两端再根据协议解释接收到的包,执行相应动作。

具体实现:(C/C++/C#)打开串口,建立一个线程监听数据,数据收全并且校验通过了就使用回调函数解释数据包,然后执行操作就是...

endrollex 发表于 2014-12-7 12:05

本帖最后由 endrollex 于 2014-12-7 12:07 编辑

最简单有现成的,OWI Robotic Arm Edge
把遥控器改成USB或串口,就是写个驱动,已经有实现的API
http://notbrainsurgery.livejournal.com/38622.html
http://www.lewisbenge.net/2013/09/20/integrating-windows-8-1-with-owi-535-robotic-arm/

redfortress 发表于 2014-12-7 12:52

控制机械臂干嘛?撸管么?
页: [1]
查看完整版本: 想做个程序,用电脑控制个机械手,要怎么入门?