OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【chronos】树莓派DIY进程 - 更新【实验番外篇】任务四:基于树莓派的网

共41条 1/5 1 2 3 4 5 ›| 跳转至

【chronos】树莓派DIY进程 - 更新【实验番外篇】任务四:基于树莓派的网络考勤系统及刷卡门禁 - 第三阶段

菜鸟
2014-09-02 21:54:29    评分

EEPW邮件订阅

8月底某天早上无意中在EEPW的订阅邮件中发现了本次活动,马上就兴奋起来了。由于平时工作比较繁忙,关注论坛的机会比较少,不过还好,这次应该算及时跟上啦~~

其实知道树莓派大概也有将近两年的时间了,只是一直没有机会真正接触到她。这次刚好赶上RPi B+版本发布不久,同时又有这么多志同道合的朋友一起搞活动,于是便迫不及待的参与进来了!

闲(ni)话(hua)少(zhen)说(duo),言归正传。找到了那家合作商家购买了RPi和一些配件,顺便帮店家解答了一些散热风扇接头的问题 :)


~~~~~~~~两天的时间~~~~~~~~

~~~~RPi终于到啦!马上开工!~~~~


按照本次活动的评分标准先列个提纲,逐步完成。


~~分享一些自己搜集的资料,供大家使用~~百度网盘


~~分享一下《The MagPi》杂志2012年5月至2014年8月共26期原版PDF,看看能不能给大家带来新鲜的创意哈~~百度网盘

附官方网站传送门 -->


【基础实验】(1)系统启动成功
2014.09.02~2014.09.03    mission complete!    2楼4楼
【基础实验】(2)hello world
2014.09.04    mission accomplished!    8楼
【基础实验】(3)IO口实验
2014.09.04    mission accomplished!    9楼
【基础实验】(4)UART串口通讯实验
2014.09.05    mission accomplished!    10楼11楼
【高级实验】(1)定时台灯

【高级实验】(2)简易发音板

【高级实验】(3)Web台灯

【高级实验】(4)其他网上已有教程的项目


【实验番外篇】任务一:MY OLED~~启动I2C接口,驱动OLED屏
2014.09.12    15楼
【实验番外篇】任务二:MY RADIO~~序:添加红外遥控器(遥控关机、重启、启动程序)
2014.09.17    18楼
【实验番外篇】任务二:MY RADIO~续 - 更新演示视频 2014.09.17    19楼21楼
【实验番外篇】任务三:人脸识别~~序 - 摄像头测试 + 图像获取
2014.09.21    23楼
【实验番外篇】任务三:人脸识别~~续 - PYTHON OPENCV2
2014.09.21    24楼
【实验番外篇】任务四:基于树莓派的网络考勤系统及刷卡门禁 - 第一阶段
2014.09.25    27楼
【实验番外篇】任务四:基于树莓派的网络考勤系统及刷卡门禁 - 第二阶段
2014.09.28    32楼
【实验番外篇】任务四:基于树莓派的网络考勤系统及刷卡门禁 - 第三阶段
2014.09.30    33楼







关键词: 树莓     进程     实验     chronos    

菜鸟
2014-09-03 10:10:20    评分
2楼

任务一:【基础实验】(1)系统启动成功

(一)系统烧录

工具:TF卡一张,读卡器一个


软件:SDFormatter V4.0Win32DiskImager-0.9.5-binary2014-06-20-wheezy-raspbian.zip(系统)

1、使用SDFormatter软件将TF卡格式化为FAT32格式

默认设置,然后点击格式化按钮

2、将下载好的系统镜像(zip)解压出来,使用Win32DiskImager软件将系统烧录到TF卡上

点击“Write”按钮,然后耐心等待一会儿……

镜像烧写完成后,将TF卡从电脑上退下来,插入到RPi背面的卡槽中

(二)启动RPi

对于手头上没有合适接口的显示器、没有外接键盘的我等屌丝来说,还得想其他办法连接到RPi上。目前,使用路由加网线和使用串口连接的方法比较流行,前者能够通过远程登录到桌面系统中,后者应该不行,刚好手上有一些模块可以用来测试一下串口连接,先试试再说,后面再通过设置无线网卡连接到网络上(实际情况是我的路由位置比较奇葩……^_^)

工具:USBRS232线一条、RS232TTL模块一个(或USBTTL模块一个),树莓派一个

软件:putty_V0.63

1、正确连接RPiRS232TTL模块

模块            RPi

VCC    -->   VCC(3V3)    【如果不需要对外部模块供电,此引脚可以不接】

TXD    -->   GPIO15(RXD0)

RXD    -->   GPIO14(TXD0)

GND   -->   GND

2、将USB端接到电脑上后,接通RPi的电源

设备管理器中查看一下目前我们模块使用的COM

3、打开putty_V0.63软件,选择“Serial”模式,设置完串口信息后,点击“Open”

4、输入用户名:pi        密码:raspberry(注意:此时屏幕上没有任何变化,继续输入完成后回车)

5、输入“sudo raspi-config”,进入设置页面,这里直接跳过就好了……

(三)添加无线网卡,连接路由

工具:EDUP EP-N8508GS

1、查看一下无线网卡是否已经驱动,输入“sudo lsusb”

最后一行是我的无线网卡信息

2、搜索一下当前的无线网络,输入“sudo iwlist wlan0 scan”

啊哈~~WIFI就是幸福啊~~

3、配置网卡信息,输入“sudo nano /etc/network/interfaces”,参考下面的内容配置你的网卡(注意:如果你一直没有进过图形化界面,请把下图中第6行命令注释掉,比如像我这样的奇葩^_^)

 

4、保存(Ctrl+O),退出(Ctrl+X)。输入“sudo /etc/init.d/networking restart”,重启网络

成功后,用ifconfig命令可以看到wlan0设备,并且有了IP地址(已连接)

以后每次启动,系统都将自动连接到名为“Netcore”的WIFI网络上,然后我们就可以在局域网内远程登录到RPi上啦~~




助工
2014-09-03 12:52:21    评分
3楼
看貼頂貼是美德

菜鸟
2014-09-03 22:49:54    评分
4楼

任务一:【基础实验】(1)系统启动成功——续

(四)远程登录,启动桌面系统

1、为了不用每次都要到路由那里去看RPi的IP,我们可以把它设置成静态IP,方便我们每次远程登录,设置信息参考下图


2、打开putty_V0.63软件,采用SSH方式连接,填上我们设置好的IP地址,点击“Open”


3、正常登录,就可以通过局域网连接到我们的RPi上了

之后我们可以先添加一些国内的源,更新一下软件什么的,这里我就不重点说啦,网上资源还是比较丰富的 :)


4、既然用的是Windows系统,那就先用Windows自带的远程桌面登录RPi吧,输入“sudo apt-get install xrdp”,安装一个xrdp服务


5、安装完成之后,打开Windows自带的远程桌面连接


6、输入username和password后,期待已久的桌面终于出现啦~~



任务一,mission complete!



菜鸟
2014-09-03 22:58:50    评分
5楼
隐藏的好深啊~~~

菜鸟
2014-09-04 20:26:42    评分
6楼

呃,楼主你这操作太麻烦了吧。。。

其实只要首次开机,进去进去UI桌面,

把wifi连上,在路由器上设置DHCP静态IP或者在UI上设置一下静态IP就可以了。

然后连接不用COM口也可以,装上sshd,然后可以通过网络访问树莓派。也是用putty,用ssh协议


菜鸟
2014-09-04 23:07:30    评分
7楼
对啊,其实要完成任务一很简单的,一条网线SSH+远程桌面就能搞定,但是如果没有网线,又够不到路由的话呢?比如路由在别人家,共享WIFI,或者路由在很奇葩的位置,很高或锁起来了,等等。这种情况下,只有笔记本的我们(没有其他显示设备)就只能用串口连接了,然后通过设置无线网卡连接到WIFI上。呵呵,也算是另辟蹊径吧,是不是会有创新加分啊 :)

菜鸟
2014-09-04 23:41:28    评分
8楼

任务二:【基础实验】(2)hello world

这个任务是所有平台最基础的,就不啰嗦啦,干净利索。

解决方法:Python

1、远程登录RPi,在/home/pi目录下建立一个空文件,命名为“helloworld.py”


2、双击打开,键入如下代码,然后保存退出


3、打开LXTerminal,由于我们当前默认的目录就是/home/pi,所以直接执行命令:python helloworld.py


mission accomplished!


菜鸟
2014-09-05 00:37:11    评分
9楼

任务三:【基础实验】(3)IO口实验

工具:简单搭建LED电路

3V3-->LED-->1K电阻-->12#接口(GPIO18)


软件:python

1、远程登录RPi,在/home/pi目录下建立一个空文件,命名为“led.py”


2、双击打开,键入如下代码,然后保存退出


3、打开LXTerminal,执行命令:sudo python led.py


观察LED情况,成功实现IO控制。

上传视频,大家看一下~~

http://v.youku.com/v_show/id_XNzczOTExNTA0.html

任务完成!


菜鸟
2014-09-05 23:32:20    评分
10楼

任务四:【基础实验】(4)UART串口通讯实验

任务介绍:实现RPi与PC或其他串口设备自由通信

工具:USBRS232线一条、RS232TTL模块一个(或USBTTL模块一个),接线方式与任务一中的相同

软件:串口调试助手(PC),minicom(RPi)

(一)先将系统默认设置为调试用的串口修改为普通串口

1、采用网络方式登录RPi,首先,修改 /boot/cmdline.txt

sudo nano /boot/cmdline.txt

打开后将下面红色部分内容删除
      dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
      删除后,变成如下结果保存退出
      dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

      2、修改 /etc/inittab


sudo nano /etc/inittab

打开后将最后一行注释掉

      #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100


(二)安装与配置minicom(Linux平台的串口调试工具

1、安装minicom

sudo apt-get install minicom

2、配置minicom

sudo minicom -s

(1)选择菜单第三项Serial Port Setup,并参考下图参数配置

      -->将串口设备修改为 /dev/ttyAMA0

-->波特率等参数根据需要进行配置

-->F选项一定要改为NO,不然终端只能打印从下位机发过来的信息,而不能接受键盘的输入

(2)配置Modem and dialing

网上资料说这部分配置并不是必须的,不过这里我还是配置了

只是删除了A、B、K三个选项中的内容

(3)返回主菜单,选择Save setup as dfl进行保存(非常关键),然后选择Exit退出设置界面

(三)串口通信

打开PC端的串口调试助手,对应设置好串口参数后就可以开始通信啦

tips: 1、按CTRL+A,再按Z,可以查看minicom的帮助

        2、直接在minicom中输入内容即可发送数据,正常情况下minicom不会显示出发送的内容,如果想看到发送的内容需要打开回显功能,先按Ctrl+A,再按E,切换到回显状态


mission accomplished!




共41条 1/5 1 2 3 4 5 ›| 跳转至

回复

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