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

树莓派菜鸟入门

  •  1
     
  •   greatdk · 2015-01-09 09:47:37 +08:00 · 11625 次点击
    这是一个创建于 3608 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近鼓捣了一个树莓派玩,觉得网上教程大多比较水,就自己写了个比较完整的入门攻略,当然,我现在也菜的很,还没有发挥出树莓派99%的乐趣,不过完成开头的1%还是让人兴奋的。

    攻略地址: http://www.wdk.pw/845.html

    PS:目前正在研究它的gpio,不知道V2EX里面有没有玩树莓派的朋友,有很多问题还想请教下~
    42 条回复    2015-03-25 11:51:03 +08:00
    pfitseng
        1
    pfitseng  
       2015-01-09 09:51:05 +08:00
    玩gpio用andrinuo
    abelyao
        2
    abelyao  
       2015-01-09 09:52:48 +08:00
    我也毛遂自荐一篇早期写的,也是一万多阅读量了…
    http://www.cnblogs.com/abel/p/3441175.html
    Shazoo
        3
    Shazoo  
       2015-01-09 09:54:14 +08:00
    @pfitseng 多了个n?
    lll9p
        4
    lll9p  
       2015-01-09 09:55:16 +08:00
    @pfitseng arduino吧,,,
    gangsta
        5
    gangsta  
       2015-01-09 09:58:41 +08:00
    关于“远程连接”那块,实际使用中大部分情况都是用无线网卡来连接网络的
    所以经常遇到的问题是:第一次在新网络环境接入Wifi网络时还是得有个显示器,
    否则无法配置Wifi啊,以后就可以SSH上去了。
    pfitseng
        6
    pfitseng  
       2015-01-09 10:02:10 +08:00
    @lll9p 嗯,我打出来看看也不太对
    NeoAtlantis
        7
    NeoAtlantis  
       2015-01-09 10:06:48 +08:00
    楼主博客里面的图是B,不是B+。你说的B+用的“小一点的卡”是说TF卡吧。
    说实话树莓派资料那么多,有啥必要像骇客一样去穷举国内网站的密码……多看看英文资料,很新而且有可能比中文的全。
    NeoAtlantis
        8
    NeoAtlantis  
       2015-01-09 10:11:29 +08:00
    另外B+或者低端版的A+我也打算入手一个。所以研究了下。如果你的是B+的话,应该没有那个黄色的圆头接口,而且有两组USB。A+的话去掉了高大的网线和usb接口,更扁平,而且官方只要20美元。
    loserwn
        9
    loserwn  
       2015-01-09 10:13:56 +08:00   ❤️ 1
    @greatdk 自己曾稍微鼓捣了一下。弄了个 DHT22 的温湿度传感器。有一点点设计 GPIO 的使用。http://rambolee.com/blog/?p=1881 没啥 seo 没啥阅读量。不过东西都是自己写的。
    greatdk
        10
    greatdk  
    OP
       2015-01-09 10:18:01 +08:00
    @NeoAtlantis 恩是的,图片是我网上找的,和我手里面的有一些区别,不过我觉得不影响理解吧。英文能力一般,阅读技术资料的话略吃力。

    B+的USB口是多一些,不过我没怎么用到,因为是用网线远程操作的,不过你用无线网卡的话还是要用到一个USB
    lifanxi
        11
    lifanxi  
       2015-01-09 10:19:20 +08:00   ❤️ 1
    我翻译的和参与翻译的两本书:

    http://book.douban.com/subject/24870493/
    这本是非常非常入门的,基本上就是告诉你RPi的基本特性,告诉你RPi的设计者脑海中RPi的那些基本玩法,所以其中有不少篇幅放在了Linux和Python的入门介绍上。这本书的优点和缺点都是“入门”。

    http://book.douban.com/subject/26275027/
    这本是一些实际的项目实作,成果也是非常粗糙的实验品,但是里面介绍了很多可以跟RPi配合使用的周边硬件以及SPI/I2C这些对于硬件开发者很熟悉而对软件开发者很陌生的东西,可以为以后开发别的东西打开思路、打下基础。这本书的优点是里面的很多知识点如果你以前不知道,那会对你就很有帮助。缺点是里面用到的一些零件在国内不容易买到,有些细节还是没有深入。

    两本书共同的缺点是“贵”!出版社引进外版图书版权费用太贵了,直接影响了最终的定价。
    greatdk
        12
    greatdk  
    OP
       2015-01-09 10:19:34 +08:00
    @loserwn 博主专业!佩服啊
    loserwn
        13
    loserwn  
       2015-01-09 10:22:19 +08:00
    @greatdk 瞎鼓捣。东西放在手里落灰了很久了。:P ,其实就是接了一个传感器。然后,拿到数据。剩下的就是自己发挥了。其实花在传感器本身的咚咚上查资料的时间更长一些。
    NeoAtlantis
        14
    NeoAtlantis  
       2015-01-09 10:23:48 +08:00
    @greatdk 我的长期计划是用A+(树莓派还有一种计算用的版本,B的配置,类似内存一样用DDR2接口插在别的板子上,很薄,去掉了这些乱七八糟的东西,但是好贵啊)做一个手机呢……
    国外有PiPhone的,带GSM模块、电源、触摸屏、电池和开关(机械开关= =),组装起来屏幕尺寸不大,厚度不小,不像手机像砖头……
    viator42
        15
    viator42  
       2015-01-09 10:32:21 +08:00
    树莓的GPIO不支持模拟量的输入输出,除了点亮个led没有多大用处。
    gdzdb
        16
    gdzdb  
       2015-01-09 10:34:00 +08:00
    写得很好!
    abelyao
        17
    abelyao  
       2015-01-09 10:37:07 +08:00
    @gangsta 可以看看我2楼的那篇文章中有提到
    loveyu
        18
    loveyu  
       2015-01-09 10:40:47 +08:00
    从1米高摔下已坏
    tuteng
        19
    tuteng  
       2015-01-09 10:41:46 +08:00
    把树莓派当作网关来用还是比较方便的,下端可以加入其他芯片加传感器,像zigbee,蓝牙,摄像头,在树莓派上直接使用python开发,上端和一些物联网平台连接。也可以搭个服务器,开发个手机客户端实现远程控制。
    NeoAtlantis
        20
    NeoAtlantis  
       2015-01-09 10:43:21 +08:00 via Android
    @viator42 数字量还不够么……开个门啥的都够了……而且我认为直接在gpio上搞AD/DA转换意义不大,精度不一定够还增加成本,不如留给有需求的人自己找别的芯片。
    nilennoct
        21
    nilennoct  
       2015-01-09 10:43:52 +08:00
    @gangsta 第一次连接如果没有显示器,可以考虑用串口连接。

    之前上学的时候嵌入式系统用的就是树莓派,也写一些,拿来显显丑==

    http://www.nilennoct.com/categories/RaspberryPi/
    xhsmile
        22
    xhsmile  
       2015-01-09 10:44:26 +08:00
    博客UI感觉很好……
    roychan
        23
    roychan  
       2015-01-09 10:55:20 +08:00
    目前除了自己写一个100行的脚本来实现登录学校 WIFI 以外……没了
    xpfd
        24
    xpfd  
       2015-01-09 11:05:25 +08:00
    我的pi网口坏了 很无奈啊 落灰了
    sennes
        25
    sennes  
       2015-01-09 11:05:46 +08:00
    没有周边硬件不太好玩。
    不知道V友里面有没有硬件不是特别好,对树莓派接外围硬件会写python、shell、网页的。
    感觉可以话一个拓展板,加一些列的外围硬件模块。
    然后我写个基础的教程(每个模块的基本驱动代码,做成小实验的感觉)
    然后大家利用外围传感器的数据去写一些网页玩玩?
    sennes
        26
    sennes  
       2015-01-09 11:08:12 +08:00
    @sennes 漏了几个字
    “对树莓派接外围硬件感兴趣,会写python、shell、网页的。”
    emile
        27
    emile  
       2015-01-09 11:08:14 +08:00
    撸CubieTruck的路过,拿来当学习linux的以及下载机和小型文件共享服务器还是不错的。
    就是社区不太火呀
    huang321hp
        28
    huang321hp  
       2015-01-09 13:55:10 +08:00 via iPhone
    @greatdk 今年要做毕业设计,题目是“基于物联网的智能家居”。

    # 基础的想法
    Pi连Zigbee,用Python Django在Pi上架设服务器,通过Web来控制和读取Zigbee的IO口。
    Zigbee的IO口连继电器控制大功率的灯、风扇等设备,连传感器读取温度,湿度,红外等信息。
    Pi上挂载USB摄像头当监控用,挂载USB转SATA带硬盘当私有云用。

    # 额外的想法
    * 加步进电机控制窗帘
    * 加LED RGB照明模块,我就不说65535色的效果了
    * 传感器检测到异常情况,发邮件给手机,手机推送接收(也可换成加GSM模块打电话/发短信给手机)
    * 夜间人体红外传感器检测到有人时,自动点亮夜灯
    * 增加私有云的功能(会巨增工程量,而且Pi的负载会增加很多)

    还是感觉毫无亮点,好low,求大家指点,加些高大上的东西~
    imydou
        29
    imydou  
       2015-01-09 13:58:02 +08:00

    拆了卖树莓派
    lll9p
        30
    lll9p  
       2015-01-09 14:03:11 +08:00
    @huang321hp 我正打算做这些,pcb板准备烫了,蛤蛤!
    当私有云会不会有点慢,毕竟IO速度不高。。
    加个手势播放音乐、灯窗子用语音命令控制吧怎么样
    dellch
        31
    dellch  
       2015-01-09 21:09:05 +08:00
    @imydou 什么意思?
    icekylin
        32
    icekylin  
       2015-01-09 22:42:54 +08:00
    说句实话如果用gpio感觉比单片机上用的别扭,树莓派用来下载比较好
    huang321hp
        33
    huang321hp  
       2015-01-10 15:03:50 +08:00
    @lll9p
    树莓派不支持SATA,用USB2.0速度慢是硬伤,如果主打私有云功能肯定要换更强性能的ARM Linux板,比如pcDuino、Cubieboard都直接板载SATA。

    手势播放音乐是指Leap Motion那样吗?

    语音命令,目前是想通过百度或者讯飞的语音识别引擎API来做(考虑到工程量…):
    > 捕捉"输入声音" (例:把~客~厅~的~灯~关~掉~)
    > 通过引擎将"输入声音“转换成"输入文字" (例:把客厅的灯关掉)
    > 获取"输入文字"中的关键词 (例:客厅、灯、关)
    > 生成"反馈文字" (例:好的,正在关闭客厅的灯)
    > 通过引擎将"反馈文字"转换成"反馈声音" (例:好~的~,正~在~关~闭~客~厅~的~灯~)
    > 播放"反馈声音"
    > 执行操作(例:关闭客厅的灯)

    # 智能家居中传统部件的升级
    ## 开关面板 1
    * 尺寸和原尺寸一致
    * 用亚克力做外面板,通过电容触控来捕获手指的操作
    * 内置Zigbee模块,板载IO
    * 内置继电器N个
    * 面板嵌入光线传感器,白天亚克力无背光,夜晚自动开启背光,随周边亮度调整
    * 房间安装人体红外传感器,无人活动时间>30Min,自动熄灭面板背光
    ## 开关面板 2
    * 基本同上,用于输出PWM控制RGB LED或风扇、中央空调的转速
    * 使用电容触控或者编码器来捕获外部操作
    * 如果两个面板之间距离<1M,可以共用一个Zigbee节点来节省成本
    illerk
        34
    illerk  
       2015-01-19 18:06:01 +08:00
    你怎么还买b而不是b+呢?
    lll9p
        35
    lll9p  
       2015-01-28 12:37:12 +08:00
    @huang321hp 嗯,,不过语音识别没有网的时候是不是就不能用了。。
    idblife
        36
    idblife  
       2015-02-23 18:38:06 +08:00
    想用树莓派2来做电影下载&高清播放,同时连接一台dvi接口的显示器和hdmi接口的电视,请问这样靠谱吗?
    jefby
        37
    jefby  
       2015-03-08 18:52:19 +08:00
    @gangsta 这种的其实可以登陆到路由器上去看IP地址,然后ssh登过去
    jefby
        38
    jefby  
       2015-03-08 18:52:38 +08:00
    @pfitseng 同感,树莓派搞GPIO太浪费了
    gangsta
        39
    gangsta  
       2015-03-08 19:13:48 +08:00 via iPhone
    @jefby 没连上Wifi,路由器不会给分配静态地址吧,除非是开放无密码的热点
    jefby
        40
    jefby  
       2015-03-08 20:56:31 +08:00
    @gangsta 我是直接线连的,路由器动态分配地址,然后查看地址再ssh
    hzl201
        41
    hzl201  
       2015-03-25 11:30:55 +08:00 via Android
    正在做基于树莓派的openhab智能家居系统,几乎兼容市面上90%的设备
    greatdk
        42
    greatdk  
    OP
       2015-03-25 11:51:03 +08:00
    @hzl201 好厉害的样子~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:05 · PVG 18:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.