首先,从网上了解一下,树莓派的配置,价格等,做好前期工作,接下来就是入手一块实体机(树莓派3B+),由于一些配件也必不可少,所以一起买了,比如电源线,外壳盒子,风扇,由于树莓派使用tf卡(microSD)作为存储设备,所以tf卡也很重要,索性家里有块不用的16G的tf卡,省了不少钱。最后是CSI接口的摄像头,如果买官方的要100多,但非官方的20多就能买到,作为初学者,够用了。
树莓派到手后,迫不及待的先安装,先是将散热贴贴上,然后将风扇和摄像头安装上,最后用购买的9层双色盒子将树莓派裹的严严实实,虽说严实,但该暴露的接口,一个也不少,所以不必担心以后加新的小配件时,需要将盒子完全拆开。
发给陌生人的,才是最真实的心情
广告


硬件的初步连接完成后,接下来就是软件部分,首先是 *** 作系统,树莓派的 *** 作系统非常多,大多是基于linux的。为了安全起见,我选择从官网上下载最新系统映象,当然最好下载官方自己提供的映象,因为网上大多数教程都是针对官方系统,而第三方系统可能存在各种坑,对于初学者并不友好。
下载完系统后,就是将系统刷入tf(microSD)卡的时候了。我使用usb tool image,这是一款Windows带ui界面的映象刷入工具,非常直观和方便。相比传统工具win32diskimager更好用一些,比如支持压缩格式,支持中文目录名等。接下来的 *** 作非常的简单,先将存储卡装上卡套,插入电脑,然后启动usb tool image(也可以先启动后插入),在界面左边选择u盘图标后,点击Restore按钮,选择下载的映象文件后,确定。然后就是刷入过程,接下来就是等待,具体时间视机器性能与tf卡存储速度而定。一般几分钟就能搞定了。PS:刷入完成后,有时会看到windows的格式化提示,因为tf卡刷入了系统映象,windows无法发现正常的文件系统,所以会提醒是否要格式化,这时忽略即可。

系统终于刷完了,接下来的工作就是将tf卡插入树派莓,接上HDMI视频线,最后接上电源线,正式启动树莓派。如果一切OK的话,就能在显示器上看到树莓派系统的整个启动过程。由于是第一次启动,系统还无法连接任何网络,也没有任何的输入设备,这里建议将usb的鼠标与键盘接入(树莓派有4个usb口),以便第一次 *** 作树莓派。关于树莓派的桌面,配置,菜单等使用网上可以搜索到很多,这里不细说了,大家可以都找到,而对于我来说,摆脱鼠标键盘HDMI线的束缚是最重要的,所以我的第一步 *** 作就是连接上wifi,并且将wifi设置为启动时自动连接,在图形界面下很简单,在右上角的菜单栏里面选择wifi,输入密码就可以了。当然也可以使用命令行来 *** 作,方法是编辑/etc/wpa_supplicant/wpa_supplicantconf文件,如图即可。第二步就是打开ssh功能,使树莓派可以通过网络被远程 *** 作,方法是运行sudo raspi-config,然后根据选项,打开ssh,然后通过另一台电脑连接树莓派。如图,终于大功造成了,可以摆脱鼠标键盘和HDMI线,做回一个安静的小板子了。


好了,下面该摄像头登场了,树派莓的官方系统对摄像头的支持很到位,该有的软件都有提供,不需要用户额外再去开发,对于小白用户或初学者来说是件很nice的事情,当然作为后期有更复杂应用的老用户来说,还是不够的,索性官方系统还提供了python及摄像头 *** 作的相关python开发包,也可以帮助用户解决更多高级问题。今天作为新手,我们只需要基本能用就行,下面来看看自带的工具如何使用摄像头,首先启动摄像头模块,sudo raspi-config 命令后,启动摄像头。如图


接下来,让我们试试通过摄像头来截图,首先是raspistill命令,运行 raspistill -v -o /tmp/ajpg,这样就简单的用摄像头拍摄了一张,不相信可以将/tmp/ajpg下载到自己的电脑上看一下。-v参数代表了详细过程的输出,-o代表了输出文件路径,看上去非常的简单,当然raspistill绝对不止这两个参数可用,我们可以使用raspistill —help命令了解更多复杂的功能,比如旋转参数—rotation等。
摄像头

成像照片(由于是倒置的,所以拍出来的是反的,效果还行)

说完摄像头截图,该说一下截视频命令raspivid命令了,运行raspivid -o /tmp/myvideoh264 -t 10000 -w 1280 -h 720 将输出一段1280x720, 并且时长为10秒的视频,raspivid 的输出是一段未压缩的 H264 视频流。
虽然用了raspivid命令后能够截视频了,但离我们的网络摄像头还有一定的差距,我们不能每次都使用命令生成视频后下载到本地观看,这样也太笨拙了,我们需要的是可以实现网络查看的摄像头,说到这里,需要使用上新的工具:vlc,这是一款媒体播放器,并且可以通过网络以流的方式播放视频,这样就可以将raspivid与vlc结合起来实现网络摄像头的功能了。首先是安装vlc,sudo apt-get update;sudo apt-get install vlc,然后将raspivid的输出通过linux管道输出给vlc,然后由vlc传输给客户端进行实时播放,命令如下:
raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=>
此篇为 《树莓派使用基础》 中,RPIGPIO Input功能高级应用技巧。GPIO的简单使用请参考博文 树莓派3B+ GPIO输入输出使用
目前有几种途径可以在程序中获得 GPIO 的输入信息。
如果在输入针脚上没有连接任何元件,那么它将是“浮动(float)”的。换句话说,因为没有连接任何元件,在按下按钮或开关之前,读取的值是没有意义的。由于电源的波动,获取到的值可能会有很大的变化。
为了解决这个问题,我们需要使用 上拉/下拉电阻 。这样,我们就可设定输入的默认值了。在这里,可以使用硬件或软件对电阻进行上拉/下拉。使用硬件方式,将一个 10K 的电阻连接在输入通道与 33V(上拉)或 0V(下拉)之间是常用的做法。而 RPiGPIO 也允许您通过软件的方式对配置 Broadcom SOC 来达到目的:
或者
通道编号是基于所使用的编号系统所指定的(BOARD 或 BCM)。
边缘的定义为电信号从 LOW 到 HIGH(上升临界值)或从 HIGH 到 LOW(下降临界值)状态的改变。正常情况下,对于输入的值来说,我们更关心的是输入的状态是否发生了改变。这种状态上的改变是很重要的。
为了避免程序在忙于处理其它的事物时而错过了按下按钮的 *** 作,这里有两种方法可以解决:
在检测到边缘时执行线程回调函数
注意,可以输入 GPIORISING、GPIOFALLING、GPIOBOTH 对边缘进行检测。这种方式的优点是占用 CPU 资源很少,因此系统可以有充裕的资源处理其它事物。
RPiGPIO 在第二条线程中执行回调函数。这意味着回调函数可以同您的主程序同时运行,并且可以立即对边缘进行响应。例如:
如果需要多个回调函数:
注意,在该示例中,回调函数为顺序运行而不是同时运行。这是因为当前只有一个进程供回调使用,而回调的运行顺序是依据它们被定义的顺序。
可能会注意到,每次按钮按下时,回调 *** 作被调用不止一次。这种现象被称作“开关抖动(switch bounce)”。这里有两种方法解决开关抖动问题:
或者
由于某种原因,若不希望程序检测边缘事件,可以将它停止:
原文链接
参考链接
型号越新功能越强大,新手入门和型号没关系,基本都一样,库函数wiringPi或者Python都是一样的。
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有xyk大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。在2006年树莓派早期概念是基于Atmel的 ATmega644单片机,首批上市的10000“台”树莓派的“板子”,由中国台湾和大陆厂家制造。
它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比xyk稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。
树莓派的生产是通过有生产许可的三家公司Element 14/Premier Farnell、RS Components及Egoman。这三家公司都在网上出售树莓派。现在,你可以在诸如京东、淘宝等国内网站购买到你所想要的树莓派。
树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等编程语言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)