V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shinerene
V2EX  ›  程序员

如何去玩硬件和软件的结合的玩意儿呢?有哪些可以推荐的?

  •  
  •   shinerene ·
    Xiechen · 2013-05-10 14:26:45 +08:00 · 5096 次点击
    这是一个创建于 4197 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近突然想要玩一些硬件 和软件结合的东西

    比如说 自己可以编程之后实现功能的硬件

    那么 如何去玩硬件和软件的结合的玩意儿呢?有哪些可以推荐的呢??
    30 条回复    1970-01-01 08:00:00 +08:00
    hukangha
        1
    hukangha  
       2013-05-10 14:49:28 +08:00 via iPhone
    fpga
    gaolinjie
        2
    gaolinjie  
       2013-05-10 14:51:52 +08:00 via Android
    arduino
    ljbha007
        3
    ljbha007  
       2013-05-10 14:53:38 +08:00
    我刚好准备做一个智能盆栽
    参见http://v2ex.com/t/68325#reply5
    mx1700
        4
    mx1700  
       2013-05-10 14:57:57 +08:00
    arduino +1
    davepkxxx
        5
    davepkxxx  
       2013-05-10 15:32:00 +08:00
    Raspberry Pi
    开源硬件也很流行啊
    io
        6
    io  
       2013-05-10 17:00:27 +08:00
    单片机 + 物联网
    Golevka
        7
    Golevka  
       2013-05-10 17:10:10 +08:00
    DSP
    shinerene
        8
    shinerene  
    OP
       2013-05-10 18:02:38 +08:00
    @gaolinjie
    @mx1700
    @davepkxxx
    树莓派和arduino区别在哪儿呢?仅仅是android?
    shinerene
        9
    shinerene  
    OP
       2013-05-10 18:05:13 +08:00
    @hukangha
    @Golevka 额 这两个貌似是嵌入式?有什么具体项目可以参考的吗?
    amoblin
        10
    amoblin  
       2013-05-10 18:28:26 +08:00
    yeelight -- Philips Hue的山寨版(才229RMB): http://www.yeelight.com
    Golevka
        11
    Golevka  
       2013-05-10 22:27:28 +08:00
    @shinerene 虽然和DSP无关, 但我感觉这个可以搞一搞: http://www.v2ex.com/t/67950#reply28
    zhujinliang
        12
    zhujinliang  
       2013-05-11 09:10:49 +08:00   ❤️ 1
    fpga几乎纯硬件,fpga上所谓的软件也是类似配置文件那样的,就是一堆门电路各种组合。
    有c语言基础能动手焊接的可以玩“裸”单片机,51的,avr的,stm32的都不错,自己设计电路,编写程序。单片机的电路都是从最小系统开始的,可以搜一下“51单片机最小系统”,如果能看懂这个图的话基本可以从这开始。
    也可以玩Arduino,买成品模块,用杜邦线连起来就可以,省了设计硬件了。

    比如做个LED Cude : http://blog.zhujinliang.com/html/2011/132.html (这里面有源码,可以下载下来看看C语言写的51单片机程序大体的样子)
    比如我刚做的这个小玩意: http://blog.zhujinliang.com/html/2013/567.html (这个具体的资料还在整理)
    momo5269
        13
    momo5269  
       2013-05-11 09:11:46 +08:00
    单片机 arduino 树莓派+1
    loading
        14
    loading  
       2013-05-11 09:19:45 +08:00
    大学时用51单片机,那时学汇编感觉没意思,后面可以用C语言就好很多了,很有趣。可是需要5V的供电,那是感觉USB供电很舒服,可是现在想做个一节1.5V电池供电的小东西,不知道用什么。。。然后就没有然后了。。。大学玩得多,对控制远离有理解,有意思。
    jsz
        15
    jsz  
       2013-05-11 09:23:22 +08:00
    给 raspberry pi 写操作系统,算不算软硬结合?
    zhujinliang
        16
    zhujinliang  
       2013-05-11 09:23:42 +08:00   ❤️ 1
    @shinerene
    简单的说硬件不同,树莓派的CPU运算能力较强,可以跑Linux,512M内存可以处理大量数据,700MHZ的CPU运算能力很强。
    arduino的CPU累死只能跑20MHZ,内存最大的可能也就4KB,代码空间最大可能就128K.

    树莓派提供了2个SPI口(数据线还是公用的),一个I2C接口,8个普通IO。
    而Arduino可以提供很多IO(一般两组多,一组8个),而且可以提供8个ADC通道。

    用途上树莓派的硬件设计用于大量计算、数据处理用途,Arduino硬件设计偏向控制能力,做的接口尽量全,尽量多。
    XDash
        17
    XDash  
       2013-05-11 10:42:56 +08:00
    Arduino+Android/iOS/Processing/etc
    shinerene
        18
    shinerene  
    OP
       2013-05-11 12:13:31 +08:00
    @zhujinliang 很详细 解开了不少疑惑 感谢! 感觉很酷啊!!
    shinerene
        19
    shinerene  
    OP
       2013-05-11 12:13:56 +08:00
    @loading 单片机能够做很多的事情据说?
    shinerene
        20
    shinerene  
    OP
       2013-05-11 12:14:54 +08:00
    @jsz 算!哈 不过我是想要能够通过硬件的编程来做一些小玩意儿
    shinerene
        21
    shinerene  
    OP
       2013-05-11 12:17:05 +08:00
    @zhujinliang 额 对你的那两个项目都听感兴趣的!那个ledcube 硬件的配件具体实现能够再说一下吗?
    013231
        22
    013231  
       2013-05-11 12:35:31 +08:00
    @loading 有現成的升壓模塊. 淘寶上搜"0.9v 升壓".
    jsz
        23
    jsz  
       2013-05-12 11:38:22 +08:00
    zhujinliang
        24
    zhujinliang  
       2013-05-12 11:42:49 +08:00
    @shinerene 我是直接买元件用洞洞板焊的,元件大概有AT89S52单片机,74HC573,12M晶振,8550三极管,还有些电阻电容,然后就是64个发光二极管,电子配件市场都能随手买到的。压缩包里有一个pdf的电路图。
    单片机还得有烧写工具,比如usbasp。
    myrual
        25
    myrual  
       2013-05-12 11:45:31 +08:00 via iPhone
    真心推荐树莓派。可以python
    shinerene
        26
    shinerene  
    OP
       2013-05-12 12:54:31 +08:00
    @zhujinliang 我看了下 arduino貌似比较适合新手学习?极客工房上有挺详细的教程的
    shinerene
        27
    shinerene  
    OP
       2013-05-12 12:55:42 +08:00
    @myrual 树莓派 感觉太大型了 虽然我也很喜欢python 请问你一般用树莓派做什么呢?
    myrual
        28
    myrual  
       2013-05-12 15:34:03 +08:00
    @shinerene 你指尺寸大?和arduino差不多大。

    树莓派的优点在于他是一个现代的linux pc。所以可以充分发挥程序员的想象力,利用所有现代的pc的配件。比如说买一个usb无线网卡,几十块,而已,即插即用。
    再买一个摄像头,可以玩视频监控,即插即用。

    至于外接传感器,控制电源开关之类的,确实树莓派的外接功能稍微弱一些,因为相关的配件商不够多,导致配件没法直接插上就能用,需要程序员自己连接电路和控制gpio。

    不过树莓派自带的python已经有gpio库了,所以其实操作系统和编程语言级别的支持足够了。

    如果我做一个可以直接插在树莓派上的电源插座,直接通过编程就可以控制电源的开关,会有用么?
    shinerene
        29
    shinerene  
    OP
       2013-05-12 15:43:33 +08:00
    @myrual 恩 树莓派和arduino的应用方向还是不一样的 树莓派更高层 arduino更偏向底层硬件 电路的 编程呢。
    现在心痒难耐啊 arduino和树莓派都想入了试试
    linxihao
        30
    linxihao  
       2013-05-12 15:50:27 +08:00
    飞思卡尔智能车
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.