V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
firsthym
V2EX  ›  问与答

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

  •  
  •   firsthym · 2012-08-20 14:26:06 +08:00 · 6101 次点击
    这是一个创建于 4481 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了一个新闻 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   ·   实用小工具   ·   5939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:25 · PVG 14:25 · LAX 22:25 · JFK 01:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.