想做一个自动喂狗的玩具,机电那一块怎么实现? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firsthym
V2EX    问与答

想做一个自动喂狗的玩具,机电那一块怎么实现?

  •  
  •   firsthym 2012-08-20 14:26:06 +08:00 6693 次点击
    这是一个创建于 4878 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了一个新闻 http://msn.ynet.com/1183/2012/08/20/[email protected]?msg1# 觉得挺有意思,想做一个小玩具来试试。问题是不知道机电马达那一块到底怎么弄?在哪里可以买到这些材料?程序没啥问题,主要是机电那一块不知如何和PC连接。求指点。
    48 条回复    1970-01-01 08:00:00 +08:00
    yuelang85
        1
    yuelang85  
       2012-08-20 14:27:17 +08:00
    你可以taobao买个lego的rcx,加上lego的电机,积木啥的,总价不会很贵
    youdu
        2
    youdu  
       2012-08-20 14:29:55 +08:00
    嗯,我也想给我妈弄个自动/手动控制浇花系统。。。
    firsthym
        3
    firsthym  
    OP
       2012-08-20 14:30:19 +08:00
    @yuelang85 控制由单片机来控制还是PC呢?
    linlinqi
        4
    linlinqi  
       2012-08-20 14:39:50 +08:00
    建议看看 arduino ,号称是电子积木
    thcode
        5
    thcode  
       2012-08-20 14:46:58 +08:00
    要处理 Twitter 信息的话就需要一套嵌入式系统了吧,机械结构用 lego 设计应该是最方便的
    alai
        6
    alai  
       2012-08-20 15:01:06 +08:00   2
    rcx是上一代控制器,配套电机少,价钱高。
    Lego可成套实现,NXT控制器加上pid电机、超声波、碰触,或者摄像头传感器都是现成的。如果要发推,可以加上第三方的wifi传感器,乐高实现的好处是,框架结构器材只要用积木就行,做个翻斗吖,谷仓吖,咻咻搞定。缺点是供电是一个问题,还有第三方传感器基本都哞贵。

    相比之下arduino就平价不少,传感器丰富,为实现而生,nxt说到底是为实验而生。缺点是一些结构器材还是得自己动手。
    xlaok
        7
    xlaok  
       2012-08-20 15:47:03 +08:00
    还是比较简单的吧,可以用现成的单片机套件,有名的如那因特,乐高等,都有现成的pc套件啊,1394 to usb的那种,有配套软件直接烧到单片机里面去的,材料可以去本地的电子市场买,苏州的话就是去赛格,淘宝也行,好点的马达也只要3,4块。红外传感器30块左右,摄像头传感器贵一点,数据传输可以用蓝牙模块,20左右
    xlaok
        8
    xlaok  
       2012-08-20 15:49:15 +08:00
    再提醒一下lz,要控制旋转的角度,普通的直流电机是不行的,或者你可以用程序给他一个时间。。。总之不好控制,用舵机吧,直接能控制角度,贵是贵一点,但是方便好多,力也足
    firsthym
        9
    firsthym  
    OP
       2012-08-20 15:53:15 +08:00
    @xlaok
    @alai
    arduino和nxt就是单片机吧?他们与PC通信可以靠wifi或者USB连接,对吗?然后PC机上有一个程序用来抓推上的信息,然后利用wifi等传给arduino或者nxt,是这样的实现吗?
    ljbha007
        10
    ljbha007  
       2012-08-20 15:53:46 +08:00
    @xlaok
    买个标准舵机就可以了,准确的名字叫伺服电机,使用PWM来控制

    顺便分享一个我自己搜藏舵机卖家 挺靠谱:
    http://item.taobao.com/item.htm?spm=a1z0k.1000775.1.31&id=14526616975
    ljbha007
        11
    ljbha007  
       2012-08-20 15:54:31 +08:00
    @firsthym 用wifi太贵了 一般用串口 单片机上都有TTL串口的
    ljbha007
        12
    ljbha007  
       2012-08-20 15:55:25 +08:00
    @xlaok
    @错人了 不好意思
    @firsthym
    firsthym
        13
    firsthym  
    OP
       2012-08-20 16:05:14 +08:00
    @ljbha007 请教一下伺服电机是什么意思?不就是马达么?PWM是?
    ljbha007
        14
    ljbha007  
       2012-08-20 16:15:56 +08:00
    @firsthym

    伺服电机里边有自己的电路 并且有三根线 分别是电源正负极和信号线 根据信号线的不同的PWM信号把舵机的轴固定在不同的角度

    关于PWM
    wiki:http://en.wikipedia.org/wiki/Pulse-width_modulation
    mlhorizon
        15
    mlhorizon  
       2012-08-20 16:19:59 +08:00
    看楼主的需求,只要喂狗不要拍照的话,用下面的方案最容易搞定:
    arduino + 蓝牙或无线串口 + 舵机 两三百块搞定。

    动手能力强的话,其实只要一个能USB口无线控制的继电器,配个电子阀就行。几十块能搞定。

    要微博控制的话,得自己写上位机程序。

    什么乐高之类的,太牛刀了。
    avatasia
        16
    avatasia  
       2012-08-20 17:25:21 +08:00
    动则提arduino,如果花这么多钱做这个,还不如顾个人做这事。
    avatasia
        17
    avatasia  
       2012-08-20 17:27:34 +08:00
    收回,貌似arduino挺便宜,打算用这个试试看。
    avatasia
        18
    avatasia  
       2012-08-20 17:28:29 +08:00
    楼主发邮件给我吧, avatasia.losttempA_Tgmail.com
    我也在做这个东西。
    Hyperion
        19
    Hyperion  
       2012-08-20 18:12:06 +08:00
    弄个usb继电器就可以搞定了啊, 成本100以内. arduino还是偏贵了...

    随手买个能刷ddwrt的路由也可以...
    Hyperion
        20
    Hyperion  
       2012-08-20 18:14:48 +08:00
    @ljbha007 普通电机(控制正反转)+机械限位, 同步电机太...
    Hyperion
        21
    Hyperion  
       2012-08-20 18:28:57 +08:00
    @ljbha007 "同步" => "伺服", 手残了下...
    Smartype
        22
    Smartype  
       2012-08-20 20:16:02 +08:00   1
    步进电机+arduino+以太网模块 就可以远程操作了。成本一百以内
    ljbha007
        23
    ljbha007  
       2012-08-20 20:20:22 +08:00
    @Smartype 以太网都没必要 直接串口
    Smartype
        24
    Smartype  
       2012-08-20 20:23:59 +08:00
    你要开个计算机那还要arduino搞什么?你的计算机死机了呢?
    zaolian
        25
    zaolian  
       2012-08-20 21:35:56 +08:00
    还是arduino吧,rcx相比性价比还是低
    tsuibin
        26
    tsuibin  
       2012-08-20 21:45:18 +08:00
    来这找材料吧
    http://best10.taobao.com/

    另外你要做通信用,可以使用wifi,机电这块用单片机实现或者用废旧手机,找出GPIO引脚,加上一个电源驱动模块就成
    Hyperion
        27
    Hyperion  
       2012-08-20 21:45:59 +08:00
    @Smartype arduino价格起码80吧? 以太网模块... 目测150已经没了...
    Hyperion
        28
    Hyperion  
       2012-08-20 21:56:43 +08:00
    @tsuibin 单片机, 难度略高啊, 没学过电子电路根本可能会没办法上手, 铺垫知识太多.
    tsuibin
        29
    tsuibin  
       2012-08-20 21:57:46 +08:00
    @Hyperion 直接买现成模块,自己对着说明连线就行了
    Smartype
        30
    Smartype  
       2012-08-20 22:25:55 +08:00   1
    @Hyperion Arduino pro mini
    quake0day
        31
    quake0day  
       2012-08-20 22:29:25 +08:00   1
    以前做过类似的设备,是用网页点击来控制温室照明、加湿、供风设备的系统
    基本上就是网页端存储用户操作信息进入数据库,然后底层程序读取数据库通过计算机串口输出数据
    计算机串口接入一个USB转RS232的线然后接入CC2430无线模块,串口数据进入CC2430无线模块被无线发送出去,然后温室内的CC2430接收到命令,更改自身引脚点平,触动继电器,继电器开关吸和,设备工作。
    现在淘宝有卖类似串口无线透明传输的模块,非常适合单片机小白来使用。
    ipconfiger
        32
    ipconfiger  
       2012-08-20 23:44:48 +08:00
    一台旧电脑,光驱上绑根绳子,10来行代码解决战斗,
    @firsthym 看过光驱摇篮没?
    hiwljun
        33
    hiwljun  
       2012-08-21 09:22:02 +08:00
    最近也在玩arduino,可以看看这个:Arduino围脖v0.3,可以用围脖远程控制Arduino。
    http://arduino2weibo.sinaapp.com/
    yuelang85
        34
    yuelang85  
       2012-08-21 10:33:27 +08:00
    @firsthym 都可以。rcx可以利用红外跟pc交流。


    @alai 看了下,rtx的电机确实比nxt的贵,但是nxt这货比较贵呀。所以还是看楼主需求了,如果需求简单,我觉得简单简单一个rtx和电机应该没问题(能找到二手哈)。
    firsthym
        35
    firsthym  
    OP
       2012-08-21 15:06:51 +08:00
    我的想法是,如果能单用arduino实现而不需要PC当然更好(但如何与twitter通信还不是很明白,外接一个网络模块?),整体还是需要一点点美观的(比如一台旧电脑占位置不说,也不太好看),如果有二手的出给我再指点我一二就更好了!(是不是有点贪心:D)
    xiaoye
        36
    xiaoye  
       2012-08-21 15:18:37 +08:00
    @ipconfiger 我觉得旧电脑多费电啊,也不太安全。@Smartype 的方法挺好的。
    firsthym
        37
    firsthym  
    OP
       2012-08-21 17:40:55 +08:00
    @tsuibin 你是店家?
    avatasia
        38
    avatasia  
       2012-08-21 19:00:59 +08:00
    我这里的需求是,只需要arduino+步进电机, 不需要联网,每天就定时做些操作就行了。
    在官网上看了arduino都还有好几个版本,所以想请教下,有没有合适的开发板和电机,价格区间是多少。
    多谢。
    avatasia
        39
    avatasia  
       2012-08-21 19:02:43 +08:00
    另外,电源方面采用电池盒,因为我的猫喜欢咬线
    而且最后设备肯定要结实,猫如果抓翻了,什么都白搭
    ljbha007
        40
    ljbha007  
       2012-08-21 19:05:11 +08:00
    @Smartype 开个路由器就够了 串口接出去 开计算机也可以的 新闻里那哥们不就是这么做的吗
    avatasia
        41
    avatasia  
       2012-08-21 19:10:29 +08:00
    @POPOEVER 请去过新车间的朋友来答疑解惑
    Smartype
        42
    Smartype  
       2012-08-21 23:04:02 +08:00
    @ljbha007 方法千千万万。
    但是你觉得舵机/步进电机/伺服电机哪个是能用串口控制的么?你想而没有说出来的可能是GPIO。
    还有,抬杠没意思。
    avatasia
        43
    avatasia  
       2012-08-23 10:49:37 +08:00
    沉下去了? arduino开发板求推荐,套餐太多了
    linlinqi
        44
    linlinqi  
       2012-08-23 10:59:25 +08:00
    到淘宝上搜一下”arduino 给力版“,可以省个舵机驱动板。

    中国人山寨的本事还是很强的
    ljbha007
        45
    ljbha007  
       2012-08-23 16:11:11 +08:00
    @Smartype 没有抬杠的意思 我也不是说GPIO
    我是说电脑串口接单片机
    毕竟单片机能力有限 比如要使用新浪微博的API什么的非常困难
    Smartype
        46
    Smartype  
       2012-08-23 21:34:35 +08:00
    @ljbha007 其实你可以换一个思路,检查微博的接口放到服务器上,简单调用下就可以,返回个true或false就可以了。
    没有想想中的麻烦。成本也很低。
    我有Arduino mega 2560和Arduino pro mini,也有tplink wr703n.
    如果我做这个,我会用wr703n+arduino, arduino 来控制硬件,wr703n用来做通讯和摄像头。
    其实机械的设计才是要想法的
    ljbha007
        47
    ljbha007  
       2012-08-23 21:39:50 +08:00
    @Smartype 嗯 是的 如果要把检查微博的接口放到服务器上 那不正好有台机子一直开机么 那直接串口接过去就好了 用路由器当然是最方便的办法啦 串口、网口都有怎样都可以

    不用网口的好处是 没有复杂协议栈 通信简单 而且不需要多余模块 便宜
    xuc
        48
    xuc  
       2013-03-07 21:47:22 +08:00
    不知道做出来的没有啊?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2586 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:42 PVG 14:42 LAX 22:42 JFK 01:42
    Do hav faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86