论坛» DIY与开源设计» 电子DIY

jackeyt的【RPI小分队】开发进程--树莓派实战上手【不断更新ing!】

菜鸟
2014-10-09 12:50 1楼

HI!大家好,我们是来自己广州的树莓派小分队,由几个爱好DIY,热爱电子,喜欢动手的几个大学小伙伴组成的。在这里,我们将不断更新我们的帖子,及时跟网友进行交流,分享我们的开发进程,大家一起学习一起进步!(奋斗ing...

毕竟,一个人的力量还是很有限的哈,之所以会参加此次活动呢,是因为楼主在朋友的介绍下,一冲动看到了EEPW上的这个活动,然后跟几个小伙伴一起商量,大家志同道合,说干就干,就一股劲冲过来哈哈!

S目录大纲:

1# 上手前的准备:硬件篇

软件篇

2#上手--更新软件源,安装VNC,远程桌面,汉化

3#基础实验
(1)系统启动成功
(2)hello world
(3)IO口实验
(4)UART串口通讯实验
5)网络连接实验

4#高级实验
(1)定时台灯
(2)简易发音板
(3)Web台灯

5#创新实验

(1)基于树莓派的人脸识别保险箱





(不断更新,敬请期待!)







1#前期准备:

硬件篇:

为此次活动呢,我们还是做了不少准备的哈。

首先是,资金(必须的哈),几个小伙伴(现在都是股东哈!)呢,大家出一份份子钱,然后就购买开发板,并尽量利用手上所有的资源进行实验。

其次,就是在淘宝上购买树莓派啦。附图:

组装成功后就是这样子的啦:

因为电源是5V 2A的,我们手上刚好有一个,但是由于是DV接口的,于是,就为它专门焊接了一个电源转接模块。如图:

我们的ARM电源,5V 2A

然后我们专门焊接的电源接口转换:


正面:

反面:



软件篇:

电脑端:PUTTY,VNC软件,等等,论坛已经有各位朋友发过了,这里不再累赘了。

本节主要是讲手机端的,主要还是Android端的哈,IOS端的在APP STORE里面搜索相应的软件安装即可,全免费的哈,使用方法大同小异哈。

第一款软件是:Server Auditor (手机端的SSH客户端)

功能一:SSH客户端,与电脑上的PUTTY软件无异,输入PI的IP,用户名与密码后,即可成功登录,所有命令均可正常运行。此外,还附有电脑qwerty键盘上有的CTRL,TAB,方向键等,更方便地进行复制,粘贴等快捷操作!

1.选择Quick Connect

2.然后输入你PI的IP,用户名,密码等等

3.然后点击connect

4.等待熟悉的界面出现吧!


最后,看图:有木有很熟悉的感觉啊?!(当然,这里我SSH到我的路由器哈哈。)

功能二:文件管理


PS :更多功能等待你们去挖掘哈!

附下载地址:——回复可见内容——



第二款软件就是我们的远程桌面哦:Remote Desktop

1.安装完成后,打开我们的软件

2.然后按NEXT,选择我们的远程类型:vnc

填好,不要忘记养成好习惯,先保存再连接哦!


成功连接后,是不是也很眼熟啊!

由重力感应自动切换的,效果是不是刚刚滴?!


还支持双指缩放,想放大就放大,妈妈再也不用担心我看不清了!哈哈。


超方便,完全媲美电脑啊。有木有!!


附软件下载地址:——回复可见内容——



2#上手啦

烧录完系统,安装好TF卡,就等待系统启动,然后用PUTTY去进行SSH操作。

然后就是命令:sudo apt-get update (更新!)

sudo apt-get install tightvncserver

配置:vncserver的分辨率


汉化:


得分项目 自评分数 版主打分 说明
基础分 22分

系统成功启动 10分

hello world 10分

IO口 实验 10分

UART实验 10分

网络连接实验 10分

定时台灯
8分

简易发音板 9分

web台灯 10分



高工
2014-10-09 17:10 2楼
广州,我在佛山,可以多交流哦。
菜鸟
2014-10-09 22:57 3楼

哈哈。好啊。求之不解。我刚看了你的RSD服务器帖子。NB啊!!

院士
2014-10-10 11:31 4楼
设精
菜鸟
2014-10-10 11:36 5楼

谢谢支持!!

菜鸟
2014-10-11 20:28 6楼

3.1系统启动成功

工程师
2014-10-11 22:37 7楼
LZ,我广州黄埔的,
菜鸟
2014-10-12 10:50 8楼

3.2helloworld实验

helloworld实验中,我们分别采用了两种语主进行演示:C语言,python.

c语言示例:

#include void main() { pintf("helloworld!\n"); } return 0;

python示例:

print "helloworld!"

程序都比较简单,这里不再累赘了!

操作流程:

1、PUTTY连接上我们的树莓派

2、创建一个文件夹:mkdir helloworld

3、创建一个C/py文件:helloworld.c或者helloworld.py

4、命令:vi helloworld.c或者vi helloworld.py

5、按i进入插入模式,粘帖以上语句

6、按ESC退出插入模式,进入命令模式,输入:wq 保存并退出

7、编译:c语言用gcc编译器:gcc helloworld.c -o helloworld 便会在目录下生成helloworld可以执行程序

python语言直接用:python helloworld.py 即可

8、效果图:

图1 c语言的helloworld

图2 python的helloworld

菜鸟
2014-10-12 12:51 9楼

3.3 IO实验

在进行该实验时,我们先来了解一下我们树莓派的GPIO接口的定义。

1、硬件准备

2、软件准备

【开发语言】——python

【简单介绍】——该库更确切的名称为raspberry-gpio-python,树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作。但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。除了python GPIO之外,还有众多的python扩展库(例如webiopi),毫无疑问的说python非常适合树莓派,树莓派也非常适合python。

【安装过程】

【1】先安装python-dev,输入以下指令: sudo apt-get install python-dev 【2】安装RPi.GPIO # 下载

$ wgethttp://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz

# 解压缩
$ tar xvzf RPi.GPIO-0.5.3a.tar.gz
# 进入解压之后的目录
$ cd RPi.GPIO-0.5.3a
# 启动安装
$ sudo python setup.py install
【3】 验证 GPIO 安装成功 新建一个名为led.py的文件,该文件具体内容如下:
import RPi.GPIO as GPIO import time # BOARD编号方式,基于插座引脚编号 GPIO.setmode(GPIO.BOARD) # 输出模式 GPIO.setup(11, GPIO.OUT) #循环模式:LED每隔1S亮一次 while True: GPIO.output(11, GPIO.HIGH) time.sleep(1) GPIO.output(11, GPIO.LOW) time.sleep(1)

输入指令:sudo python led.py
运行程序,观察结果,灯是不是一闪一闪的呢?

还可以通过修改time.sleep()来改变闪烁频率,这样就会有更多好玩的现象出现了呢!

最后使用Ctrl+C结束Python程

院士
2014-10-12 22:07 10楼
要是想5hz的频率如何
共40条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]