树莓派菜鸟入门 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
greatdk
V2EX    分享发现

树莓派菜鸟入门

  •  1
     
  •   greatdk 2015-01-09 09:47:37 +08:00 11979 次点击
    这是一个创建于 3933 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近鼓捣了一个树莓派玩,觉得网上教程大多比较水,就自己写了个比较完整的入门攻略,当然,我现在也菜的很,还没有发挥出树莓派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     Solana     5898 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:22 PVG 10:22 LAX 19:22 JFK 22:22
    Do have 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