树莓派 订阅
Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) [1]  是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 [2]  随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。 [3]  自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。 [4] 展开全文
Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) [1]  是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 [2]  随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。 [3]  自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。 [4]
信息
型    号
A/A+/B/B+/2代B型/3代B型/3代B+型/Compute Module/4代B型
外文名
Raspberry Pi [1]
内    存
256MB/512MB/1GB/2GB/4GB/8GB
开发组织
Raspberry Pi 基金会
用    处
Linux开发等
中文名
树莓派 [1]
网    站
raspberrypi.org
简    写
RPi
树莓派微型电脑
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。在2006年树莓派早期概念是基于Atmel的 ATmega644单片机,首批上市的10000“台”树莓派的“板子”,由中国台湾和大陆厂家制造。它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有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等编程语言.
收起全文
精华内容
参与话题
问答
  • 树莓派

    千次阅读 2019-03-03 23:17:41
    树莓派 树莓派是什么 树莓派(英文名为Raspberry Pi,简写为RasPi/RPi/RPI) 是为学生计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows 10 IoT的发布,我们也将可以用上运行Windows...

    树莓派

    在这里插入图片描述

    树莓派是什么

    树莓派(英文名为Raspberry Pi,简写为RasPi/RPi/RPI) 是为学生计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。 自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

    树莓派的由来

    树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。

    树莓派的配置

    在这里插入图片描述
    RasPi是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。

    支持的语言

    树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆)、C 和Perl等编程语言.

    功能

    Raspberry Pi 可以像其他任何一台运行Linux系统的台式计算机或者便携式计算机一样,可以做很多事情。Raspberry Pi 与普通计算机不同的地方是使用SD卡作为“硬盘”,也可以外接USB硬盘。

    安装操作系统

    1、准备一张8G以上的SD卡,
    2、下载树莓派的系统树莓派官方下载地址
    3、准备Windows下安装镜像文件的工具

    启动

    1、安装了树莓派系统的SD卡
    2、USB接口电源
    3、USB接口的键盘和鼠标
    4、HDMI线,用于接显示器
    5、树莓派系统登录
    用户名:pi 密码:raspberry

    远程桌面访问VNC VNC远程客户端

    树莓派安装 tightvncserver,电脑安装RealVNC
    远程桌面访问 RDP(比VNC效果好)
    树莓派安装xrdp,windows使用 mstsc命令
    远程通过SSH方式访问树莓派,windows下可用的软件,putty和XSHELL
    Windows下开源且好用的解压软件Bandizip

    网络配置

    准备一个USB无线网卡使用无线网卡将树莓派接入以太网中。启动树莓派 在命令窗口输入: sudo lsusb //用来查看树莓派已连接的USB设备
    搜索无线信号 输入 sudo iwlist wlan0 scan 系统会显示找到的所有无线网络的MAC地址,SSID等相关信息
    配置无线网络 输入: sudo apt-get install wpasupplicant
    安装完成后,创建一个配置文件,输入如下命令: sudo nano /etc/wpa.conf 在创建好的配置文件中输入:

      network={
        ssid=”你用的WIFI的SSID”
                proto=RSN 
                 key_mgmt=WPA-PSK 
                 pairwise=CCMP TKIP
                 group=CCMP TKIP
                  psk=”WIFI的密码”        
                  }
    

    接下来编辑网络配置文件:
    输入:

     sudo nano /etc/network/interfaces将配置文件修改成如下形式:       
      
    
       auto lo 
        iface lo inet loopback 
       iface eth0 inet dhcp 
       allow-hotplug wlan0 
       iface wlan0 inet manual 
       wpa-roam /etc/wpa.conf
      #wpa-roam/etc/wpa_supplicant/wpa_supplicant.conf        
      iface default inet dhcp
    

    按Ctrl+X,会询问你是否保存修改,输入Y,回车,即可完成修改。退出,重启树莓派,树莓派将自动连上无线网络。之后若要更换无线网,只需要输入 sudo nano /etc/wpa.conf修改其中的ssid和psk即可。

    展开全文
  • 2、树莓派4B有什么特色? 3、树莓派新手准备 4、烧录Raspbian Buster系统到Micro SD卡 开启SSH及配置无线连接 5、启动安装树莓派系统 启动树莓派 6、树莓派的基本配置 6.1 系统配置 6.2 更改apt软件源与系统...

    目录

    1、前言

    2、树莓派4B有什么特色?

    3、树莓派新手准备

    4、烧录Raspbian Buster系统到Micro SD卡

    开启SSH及配置无线连接

    5、启动安装树莓派系统

    启动树莓派

    6、树莓派的基本配置

    6.1 系统配置

    6.2 更改apt软件源与系统源

    6.3 更改pip源

    6.4 安装远程桌面

    6.5 安装中文字体


    1、前言

    对于很多程序员而言,树莓派如今已经如雷贯耳,对于我一个新入行AI领域研究的新人而言,树莓派激发了我极大的兴趣。最开始知道树莓派,是因为我之前做了一个语音对话机器人,然后在查询有关资料的时候发现有人用树莓派做了一个语音对话机器人,于是乎很惊奇,心中一直想自己动手实验一下。刚好那时候听说树莓派4B新上市,各方面的性能至少提升了3倍以上,好奇心害死猫,所以我决定入坑树莓派了。

    作为入门级玩家,内心还是希望用最新版本的树莓派4B,避免刚入行就落伍。树莓派到手了,新手玩家第一件事肯定是要搞明白如何使用它了,这篇文章就是用来介绍新手如何给树莓派安装系统并进行基本配置的。树莓派可以安装的系统有几十种,我主要介绍树莓派官网的最新版本系统如何安装,并对系统进行基本配置,达到新手开箱的目的。

    2、树莓派4B有什么特色?

    树莓派4B是流行的树莓派系列单板计算机中的最新产品,目前已经正式发布。

    相比上一代的树莓派3B+,树莓派4B在处理器速度,多媒体性能,内存和连接方面提供了突破性的增长,同时保留了向后兼容性和类似的功耗。对用户来说,树莓派4B提供的桌面性能可与入门级x86 PC系统相媲美。

    树莓派4B的主要功能包括高性能64位四核处理器,通过一对micro-HDMI端口支持分辨率高达4K的双显示屏,高达4Kp60的硬件视频解码,高达4GB的RAM,双频2.4/5.0 GHz无线局域网,蓝牙5.0,千兆以太网,USB 3.0和PoE功能(通过单独的PoE HAT插件)。双频无线局域网和蓝牙具有模块化合规认证,允许将电路板设计到最终产品中,大大降低了合规性测试,从而降低了成本和上市时间。

    3、树莓派新手准备

    需要准备一个树莓派及电源线、一个SD卡、一根HDMI线、一个USB鼠标、一个USB键盘、一个显示器,流程大概如下:

    1、先去官网下载树莓派官方系统,并将系统烧录到Micro SD卡中;

    2、然后将SD插入树莓派,插好电源线,插上鼠标、键盘、连接显示器,启动,亮灯,进入系统;

    3、通过鼠标键盘进行相关配置即可。

    下面通过图文的形式依次介绍这三个主要过程。

    4、烧录Raspbian Buster系统到Micro SD卡

    先去官网下载树莓派官方系统,有如下三个版本:

    Lite版本是最小化安装,没有桌面环境;Desktop版本则带有桌面; Desktop and recommended software版本还带有推荐软件,但比较大。我选择了最完整的版本,点Download ZIP按钮下载压缩包并解压,得到扩展名为.img的系统镜像文件。不放心的话可以自己SHA256一下。

    准备好Micro SD卡(≥16G,Class 10及以上就行,比如我用的闪迪高速)和读卡器,先用SDFormatter格式化Micro SD卡,界面很简单。

    然后用Win32 Disk Imager将解压出的Raspbian系统镜像文件写入Micro SD卡,树莓派的系统盘就做好了。

    用磁盘管理工具看的话,可以发现分成了3个区:boot、系统以及空闲空间。

    注意:系统写完后,如果弹出来要格式化剩余空间的盘,一定不要格式化!!!不然可能会遇到树莓派开机时,系统无法启动的问题!这是因为树莓派系统启动时默认只使用操作系统需要的SD卡空间。这意味着即使你有一个很大容量的SD卡,操作系统也不会使用那么多容量。如果系统启动报错: end Kernel panic - not syncing:vfs unable to mount root fs on unknown -block(179,2),则可能是你在SD卡中做完系统格式化剩余盘导致的,不要选择格式化,再插入树莓派中重新启动即可。

    所有需要用到的软件都可以在我的百度云盘中下载下来直接使用,包含如下内容,内附使用说明,更新日期为2019-08-16,链接:https://pan.baidu.com/s/14UJlTrh20Z2ogceqCP7Olw   提取码:4qlp 

    开启SSH及配置无线连接

    其实这一步是为了方便在headless(即没有I/O设备,包括显示器)的情况下通过远程连接配置树莓派的。

    在boot分区下新建一个空文件,名为ssh,就可以开启SSH。macOS下就以终端运行touch /Volumes/boot/ssh

    再在boot分区下新建wpa_supplicant.conf文件,并写入无线的相关配置。为了不泄漏信息,下面只是示例。可以同时配置多个无线网络。

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
        ssid="wi-fi name here"
        psk="wi-fi password here"
        key_mgmt=WPA-PSK
    }
    
    network={
        ssid="another wi-fi name here"
        psk="another wi-fi password here"
        key_mgmt=WPA-PSK
    }
    

    如果无线网没有密码或者采用WEP加密方式的话,key_mgmt应设为NONE,密码字段由psk改成wep_key0即可。

    5、启动安装树莓派系统

    (这里是树莓派3B的GIF,供参考!)

    1.先将安装好系统的SD卡插入树莓派。
    2.再将USB接口的键盘和鼠标接上树莓派。
    3.用HDMI线连接树莓派和电视或显示器。如果你的显示器是 VGA 接口输出,那么还需要一根 HDMI 转 VGA 线缆。
    4.用网线连接树莓派和路由器。(可选)
    5.接上电源线,并打开电源。

    启动树莓派

    将Micro SD卡插到树莓派背面的卡槽中,接通电源开机。当你看到树莓派主板上红色电源指示灯亮起,绿色指示灯间或闪烁说明系统已经开始启动。如果接了显示器的话,这时会看到树莓派的 Logo,会进入Raspbian系统的桌面,并弹出一个Welcome to Raspberry Pi窗口,作为设置向导,如下图所示。在引导下根据实际情况配置国家、语言、时区,设置好登录密码、WiFi。

    若上一步的设置正确,树莓派会自动联网。去自己路由器的管理页面找到给树莓派分配的IP(用网段扫描工具也行),保证电脑与其在同一网段,然后用SSH工具(PuTTY、XShell等)或者命令行SSH到树莓派。默认用户名为pi,密码raspberry。这是登录后用MBP截的图。

    6、树莓派的基本配置

    6.1 系统配置

    修改pi和root账户的密码

    sudo passwd pi
    sudo passwd root
    

    顺便解锁root用户,不用每次sudo。

    sudo passwd --unlock root
    

    6.2 更改apt软件源与系统源

    Raspbian与Ubuntu都是基于Debian的Linux系统,所以在Ubuntu上常见的apt、dpkg这些东西到了Raspbian都是一样的。注意自带编辑器不是vim,而是傻瓜式的nano。

    第一步,先备份源文件。

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

    第二步,编辑系统源文件。

    sudo nano /etc/apt/sources.list
    

    第三步,将初始的源使用#注释掉,添加如下两行清华的镜像源。

    注意:这里咱们用的树莓派系统是Raspbian-buster系统,所以在写系统源链接时要注意是buster,网上很多教程都是之前stretch版本,容易出错!

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
    

    第四步,按Ctrl+O保存,Ctrl+X退出。

    第五步,最后执行如下命令 sudo apt-get update,完成源的更新软件包索引。

    sudo apt-get update
    

    最后一步,可选,更新升级软件包,sudo apt-get upgrade。

    然后就可以用apt-get安装自己想要的东西,比如vim。然后还需要更改系统源。

    sudo nano /etc/apt/sources.list.d/raspi.list
    

    系统源也可以使用中科大的,注释前面的代码,加上如下代码即可。

    deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
    

    6.3 更改pip源

    树莓派上的主要编程语言是Python,国外的pip源都很慢,要换成国内的。新建~/.pip/pip.conf文件,写入其地址。阿里云、中科大、豆瓣等都有pip源。

    [global]
    index-url = http://pypi.douban.com/simple/
    

    豆瓣对Python是真爱,我也很喜欢豆瓣,祝它越来越好(又跑题了

    Buster系统自带两个版本的Python,2.7.16和3.7.3,所以使用时最好区分开,例如:

    root@raspberrypi:~# python2 -m pip show RPi.GPIO
    Name: RPi.GPIO
    Version: 0.6.5
    Summary: A module to control Raspberry Pi GPIO channels
    Home-page: http://sourceforge.net/projects/raspberry-gpio-python/
    Author: Ben Croston
    Author-email: ben@croston.org
    License: MIT
    Location: /usr/lib/python2.7/dist-packages
    Requires:
    Required-by: skywriter, rainbowhat, phatbeat, motephat, envirophat, Cap1xxx, blinkt, automationhat
    

    6.4 安装远程桌面

    一般来讲通过SSH管理树莓派已经足足够用。如果需要远程登录桌面,就得在树莓派上安装VNC Server,并启动一个VNC流。启动时会要求设置密码,限制8位。

    sudo apt-get install tightvncserver
    tightvncserver :1
    

    然后在实际使用的机器上下载VNC Viewer,输入树莓派的IP地址、VNC流的代号(就是:1)以及刚才配置的密码,就可以使用远程桌面了。

    为了防止树莓派的IP地址每次都变动,可以将DHCP改为静态IP。编辑/etc/dhcpcd.conf文件,加入以下配置即可。如果是有线网,就将wlan0改为eth0。

    interface wlan0
    static ip_address=192.168.1.111/24
    static routers=192.168.1.1
    static domain_name_servers=114.114.114.114
    

    6.5 安装中文字体

    Raspbian系统对中文支持不是很好,因此系统语言保留为英文。但是有时我们必须用它看中文,就需要安装字体。

    执行以下命令安装文泉驿正黑、文泉驿微米黑。Linux下好用的开源中文字体基本只有他家的。

    sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
    

    效果如下。

     

    好了,以上就是树莓派4B新手入门的基本操作及配置,希望你能够入门,并且发挥你的想象力,用树莓派来创造属于你的“玩具”!——From Nieson ,2019.08.19.

    展开全文
  • 基于树莓派的人脸识别门禁系统

    万次阅读 多人点赞 2019-05-05 09:38:44
    某宝准备一块相对性能好的树莓派,我自己用的是树莓派3B+。 购置一个配套电源 购置一个SD卡,因为你需要安装系统、配置环境。这里特别强调配置环境是一个让人特别头大的事情。如果你想无压力的话你可以购买64G,...

    这是近期以来完成的第二个项目,第一个项目是基于STM32的智能窗帘控制系统(语音控制、温湿度控制、蓝牙APP控制、光敏控制)第一个项目也会在后续进行一个赘述。

    1. 前期准备:

    某宝准备一块相对性能好的树莓派,我自己用的是树莓派3B+。

    购置一个配套电源

    购置一个SD卡,因为你需要安装系统、配置环境。这里特别强调配置环境是一个让人特别头大的事情。如果你想无压力的话你可以购买64G,如果性价比的话你可以购置32G内存卡,因为树莓派是真的好玩,你完成这个项目后还可以继续玩其他的。

     

    2. 安装系统

    系统我安装的是Linux系统,这里我就不赘述了,因为网上教程一大堆。也简单

     

    3. 安装环境

    这里的话如果不是调用百度API接口实现人脸识别的话,这部分可以省略。如果是用OpenCV自己去做的话我建议你还是看看。因为就仅仅这一步安装环境我头痛了一个礼拜才安装完毕。具体安装细节请看这篇博客

    https://blog.csdn.net/qq_36588941/article/details/89839527

     

    4. 注册百度云

    由于树莓派的性能限制,我也考虑过尝试过做树莓派的视频流检测人脸,但是最终结果太不理想。最终考虑还是用树莓派摄像头拍摄一张照片然后进行人脸识别。用拍照进行识别也可以用OpenCV去做,但是我最终还是考虑用开源的人脸识别SDK来进行人脸的识别和检测,对比了国内几家的SDK(阿里云、腾讯云、Face++等等),同样注册了阿里云的应用,直接收费,Face++给了限定的测试次数,所以选择了百度AI,个人觉得百度人脸识别的效果要好一点,特别是并发数要比其他的好很多。下面介绍下百度云注册和SDK的使用方法:

    1、注册百度云(http://ai.baidu.com/

     

    创建应用

     

    获取密钥,AppID、API Key和Secret key,这三个后面的程序需要用到。

     

     

    查看相应语言的开发文档,我用的是Python语言。

     

     

    5. 上传人脸库

     

    6. 人脸识别程序

    百度云注册完成、下载完成SDK后我们就开始写程序,程序的思路很简单,通过树莓派按键中断拍摄一张照片,然后通过SDK来检测照片里面的人是谁,如果这个人在人脸库里面,打开继电器进行开门,如果不在人脸库就关门。同时我还添加了语音播报的功能,而且还能将开门信息推送到微信上,这样就可以试试的看到有谁来开门了。

    '''
    通过摄像头拍一张照片,然后识别出人是谁,进而控制门禁系统
    @author: 蓝色鲜橙多
    @date:2019年4月22日
    '''
    
    from aip import AipFace
    from picamera import PiCamera
    import urllib.request
    import RPi.GPIO as GPIO
    import base64
    import time
    import pyttsx3
    import pygame
    import cv2
    
    #百度人脸识别API账号信息
    APP_ID = '14940942'
    API_KEY = 'oj0h7ccivwL4GDbm2S5PjDV8'
    SECRET_KEY = 'flj13WxsEO4RplskdMqM3gFNTMNQeed4 '
    client = AipFace(APP_ID, API_KEY, SECRET_KEY)
    #图像编码方式
    IMAGE_TYPE='BASE64'
    #用户组信息
    GROUP = 'hua'
    camera = PiCamera()
    pygame.mixer.init()
    
    GPIO.setwarnings(False)
    
    GPIO_IN_PIN22  = 22    # 按键控制
    GPIO_OUT_PIN17 = 17    # 识别不通过 亮红灯
    GPIO_OUT_PIN4  = 4     # 识别通过   打开继电器
    GPIO_OUT_PIN24 = 24    # 识别通过   亮绿灯
    GPIO_OUT_PIN18 = 18    # 工作指示灯灯
    
    ledStatus = True
    
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(GPIO_IN_PIN22,GPIO.IN,pull_up_down=GPIO.PUD_UP)
    GPIO.setup(GPIO_OUT_PIN17,GPIO.OUT)
    GPIO.setup(GPIO_OUT_PIN4,GPIO.OUT)
    GPIO.setup(GPIO_OUT_PIN18,GPIO.OUT)
    GPIO.setup(GPIO_OUT_PIN24,GPIO.OUT)
    
    #定义一个摄像头对象
    def getimage():
        camera.resolution = (1024,768)
        camera.start_preview()
        time.sleep(2)
        camera.capture('faceimage.jpg')
        '''pygame.mixer.music.load('./voice/start.mp3')
        pygame.mixer.music.play()
        time.sleep(2)'''
    
    #对图片的格式进行转换
    def transimage():
        f = open('faceimage.jpg','rb')
        img = base64.b64encode(f.read())
        return img
    
    #播放声音
    def playvioce(name):
        pygame.mixer.music.load('./voice/' +name)
        pygame.mixer.music.play()
        
    
    #发送信息到微信上  
    def sendmsg(name,main):
        url = "https://sc.ftqq.com/SCU36412T61050df84b51badbd34dd7abb92d19af5bfb6b6fef05b.send?"
        urllib.request.urlopen(url + "text="+name+"&desp="+main)
    #上传到百度api进行人脸检测
    def go_api(image):
        result = client.search(str(image, 'utf-8'), IMAGE_TYPE, GROUP)
        if result['error_msg'] == 'SUCCESS':
            name = result['result']['user_list'][0]['user_id']
            score = result['result']['user_list'][0]['score']
            if score > 95:
                print("Welcome %s !" % name)
                if name == 'hua_1':
                    sendmsg("hua_1",name)
                    playvioce('zouminghua.mp3')
                    #time.sleep(4)
                '''if name == 'hua':
                    sendmsg("hua",name)'''
                if name == 'an_cheng':
                    sendmsg("an_cheng",name)
                    playvioce('xianancheng.mp3')
                    #time.sleep(4)
            else:
                print("Sorry...I don't know you !")
                name = 'Unknow'
                sendmsg("BadGay",name)
                playvioce('cuowushibie.mp3')
                #time.sleep(4)
                return 0
            curren_time = time.asctime(time.localtime(time.time()))
            f = open('Log.txt','a')
            f.write("Person: " + name + "     " + "Time:" + str(curren_time)+'\n')
            f.close()
            return 1
        if result['error_msg'] == 'pic not has face':
            print('There is no face in image!')
            playvioce('noface.mp3')
            #time.sleep(4)
            return 0
        else:
            print(result['error_code']+' ' + result['error_code'])
            return 0
        
    # 识别处理函数
    def manage():
        getimage()
        img = transimage()
        res = go_api(img)
        if(res == 1):
            GPIO.output(GPIO_OUT_PIN24,GPIO.HIGH)
            time.sleep(1)
            GPIO.output(GPIO_OUT_PIN24,GPIO.LOW)
            
            GPIO.output(GPIO_OUT_PIN4,GPIO.HIGH)
            time.sleep(2)
            GPIO.output(GPIO_OUT_PIN4,GPIO.LOW)
                            
        else:
            GPIO.output(GPIO_OUT_PIN17,GPIO.HIGH)
            time.sleep(1)
            GPIO.output(GPIO_OUT_PIN17,GPIO.LOW)
            print('waite 3 seconds to do next')
           
    # 按键中断函数
    def my_callback(channel):
        global ledStatus
        ledStatus = not ledStatus
        if ledStatus:
            #while True:
            manage()
                #if ledStatus == 0:
                    #break          
        else:
            pass
        pass
    
    
    # 给22引脚添加一个事件函数,触发条件是:捕获到GPIO.FALLING(下降沿)
    GPIO.add_event_detect(GPIO_IN_PIN22,GPIO.FALLING, callback = my_callback,
                          bouncetime = 150)
    
    if __name__ == '__main__':
        while True:
            try:
                GPIO.output(GPIO_OUT_PIN18,GPIO.HIGH)
                print("I'm working...")
                time.sleep(5)
                pass
            except: 
                GPIO.output(GPIO_OUT_PIN18,GPIO.LOW)
                GPIO.output(GPIO_OUT_PIN4,GPIO.LOW)
                break
                pass
            pass
        '''KeyboardInterrupt'''
    
                
                    
                    
                    
                    
                    

    7. 下面是实物照片

    这是测试时候的照片

    这是封装后的照片

    这里拍照用的picamera,是专门为树莓派定制的摄像头,淘宝可以买到。播放音乐我用的pygame的播放音乐模块,MP3文件是我自己录的音,推送微信用的是一个很好的工具server酱(http://sc.ftqq.com/3.version

    树莓派无线连接:https://blog.csdn.net/qq_36588941/article/details/89792201

    查看连接手机热点的树莓派IP地址:https://blog.csdn.net/qq_36588941/article/details/89611625

    树莓派调节音量:https://blog.csdn.net/qq_36588941/article/details/89608587

    树莓派3B+开机自启动Python程序:https://blog.csdn.net/qq_36588941/article/details/89604748

    参考:https://www.cnblogs.com/zutterhao/p/9075513.html

     

    展开全文
  • 树莓派安装openCv

    千次阅读 2019-04-06 20:33:35
    虽然,在控制摄像头上,树莓派已经为我们集成了picamera库,但我不经还是想用用opencv, 于是就要在树莓派上安装我们的opencv 在树莓派安装opencv的路不是那么容易的,就算你安装完成后,也会出现缺少各种依赖库...

    前言

    虽然,在控制摄像头上,树莓派已经为我们集成了picamera库,但我不经还是想用用opencv,

    于是就要在树莓派上安装我们的opencv

    在树莓派安装opencv的路不是那么容易的,就算你安装完成后,也会出现缺少各种依赖库(so文件)

    一、安装好opencv依赖文件

    sudo apt-get install -y libjasper-dev libqtgui4 libqt4-test

    二、安装opencv

    sudo pip3 install opencv-python

    三、测试opencv是否可用,并且摄像头是否正常

    import cv2
    
    cap = cv2.VideoCapture(0)

    在python终端输入这两句代码,如没出现问题,则成功

    若出现无法打开摄像头,找不到index0的错误,按以下解决

    sudo nano /etc/modules
    // 进入编辑界面后,在末尾添加输入
    //然后按ctrl o保存,ctrl x退出 重启树莓派即可
    snd-bcm2835
    bcm2835-v4l2

    æ·»å ç¡¬ä»¶

    展开全文
  • 树莓派学习笔记——GPIO功能学习

    万次阅读 多人点赞 2013-10-13 20:34:37
    树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。
  • 树莓派笔记15:手机控制树莓派小车

    万次阅读 多人点赞 2018-09-01 12:03:53
    下面的图片是成果的展示,树莓派小车由树莓派、小车地盘、电机及电机控制模块、摄像头、舵机云台和OLED显示屏等组成,手机端写了一个简单的App,可以控制小车的行进,控制摄像头云台转动,同时可以接收显示摄像头的...
  • 树莓派入门(一)之树莓派简介

    千次阅读 多人点赞 2019-03-26 18:15:44
    准备写一些树莓派入门教程,本教程采用c语言教学。大概涉及树莓派的gpio口的控制,树莓派介绍,以及具体通过几个例子使用gpio口。主要是针对树莓派入门者。 我们使用的wiringPi库,所以我们只看wiringPi...
  • 树莓派安装系统详细步骤

    万次阅读 多人点赞 2018-01-13 13:49:49
    现在越来越多的人在使用树莓派,而拿到手的第一步就是为自己的树莓派安装一个自己想要的系统,现在我将详细的讲述树莓派安装系统的步骤 1.第一部下载你所要的树莓派系统 ... 在这里 ...你可以选择raspbian这个是官方...
  • 修改树莓派用户密码

    万次阅读 2017-12-09 17:30:19
    树莓派在安装系统之后都会有原始默认的用户名和密码,接下来我们可以自行修改树莓派的用户密码。
  • 本文采用百度云语音识别API接口,实现低于60s音频的语音识别,也可以用于合成文本长度小于1024字节的音频,此外采用snowboy离线语音唤醒引擎可实现离线语音唤醒,实现语音交互。基于本内容可实现语音控制小车,语音...
  • 最近新买了一块树莓派4B,正常启动ssh,vnc服务。 但vnc viewer上却显示黑屏“cannot currently show the desktop”
  • 我重构了整个代码,全部用python编程,请点击此处以查看详情语音聊天机器人第二版——————————————————————————————————————————————————————————————...
  • 树莓派】初识树莓派

    千次阅读 2017-12-30 16:11:55
    树莓派】初识树莓派什么是树莓派 树莓派(英语:Raspberry Pi),是一款基于Linux的单板机电脑。它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育。 换句话说,树莓派就是...
  • 树莓派4B基础教程

    万次阅读 2019-09-11 11:48:49
    树莓派4B基础教程 准备: 硬件:树莓派4B, SD一张 软件: SD Card Formatter(SD卡格式化工具), Win32DiskImager(烧录系统工具) 这是一个纯新手教程,由于更新换代,有些东西3b的教程能用4b用不了,由于版本原因,有些东西...
  • 树莓派更换国内镜像源

    万次阅读 多人点赞 2017-09-07 20:55:48
    使用管理员权限(经由sudo),编辑/etc/apt/sources.list文件。参考命令行为: $ sudo nano /etc/apt/sources.list 用#注释掉原文件内容,用以下内容取代: deb ...
  • STM32和树莓派串口透传

    千次阅读 多人点赞 2018-11-21 21:51:46
    树莓派环境串口透传 STM32环境串口透传 最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信; 第二步:确保第一步成功后,将...
  • 树莓派 树莓派初始化

    万次阅读 2018-05-21 13:03:53
    什么是树莓派 树莓派是为学习计算机编程教育而设计,其系统基于Linux,是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接...
  • 树莓派3上安装了opencv,用opencv去掉用usb接上的摄像头可以,但是不能获取树莓派的标准摄像头?应该怎么去设置
  • 本文通过文件操作读取树莓派CPU温度,在linux系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_zone0/temp文件中的内容便获得树莓派CPU的温度。本文通过以下几个部分说明如何读取和...
  • 树莓派体验3 - SSH登录树莓派

    万次阅读 2017-05-10 09:23:35
    如果没有HDMI转接线、显示器、USB转TTL串口线,那么可以通过网络SSH远程登录的方式访问树莓派。 无显示器使用SSH访问 开启SSH服务 首先,通过镜像版本号确认一下SSH是否默认开启。树莓派官网的release note中说明...
  • 树莓派4B切换国内源(buster版本)

    万次阅读 多人点赞 2019-08-25 09:47:45
    树莓派4B使用国内源(buster版本) 之前一直找的是网上现成的源,结果后面发现树莓派4B早已不是stretch版本,而是buster版本,踩了许许多多坑,希望后来的人不要重蹈覆辙。下面就来手把手教你如何将树莓派4B切换为...
  • 树莓派】使用NOOBS安装树莓派系统

    万次阅读 2018-01-02 10:18:09
    树莓派】使用NOOBS安装树莓派系统通过NOOBS进行安装什么是NOOBSNew Out Of Box Software (NOOBS)(NOOBS)是Raspberry Pi的一个简单的操作系统安装管理器。下载sd卡格式化安装器下载地址为 ...
  • 本文说明如何修改树莓派软件源。如果使用raspbian系统,修改软件源的方法和ubuntu相同,可在http://www.raspbian.org找到最新的软件源镜像,修改/etc/apt/sources文件中的内容即可。
  • DIY一个基于树莓派和Python的无人机视觉跟踪系统

    万次阅读 多人点赞 2017-02-02 21:26:15
    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配。如果想来点高级的——在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其实视觉...
  • 【方法】树莓派小车自动循迹(摄像头)

    万次阅读 多人点赞 2018-12-28 10:35:07
    今天我们来介绍一下树莓派小车的循迹教程 首先看一个效果视频 说明 该小车的硬件是:树莓派+L298N,其实用Arduino也是一样的,下位机只提供一个车轮的控制,视觉识别都是通过树莓派完成的 看到这样一个赛道,赛道是...
  • 树莓派更换国内源

    万次阅读 多人点赞 2019-07-26 10:31:02
    树莓派系统安装后默认使用国外的镜像源来更新软件,由于不可描述原因,国内访问速度非常慢,而且会遇到各种各样连接错误的蛋疼问题,因此需要换成国内源。树莓派官方提供了一个更新源列表,在这里我们使用中科大的...
  • 树莓派系统安装及3.5寸显示屏白屏解决办法 目录 树莓派系统安装及3.5寸显示屏白屏解决办法 硬件准备 系统安装 环境配置 显示屏白屏解决 1.硬件准备 树莓派3b一个 32G的TF卡一张 读卡器一个 ...
  • 树莓派体验1 - 初次启动树莓派

    千次阅读 2017-05-10 09:16:31
    做嵌入式开发以来,工作期间经历了多种TI、NXP、高通以及其他厂家的arm-linux系列平台,一直对于树莓派这个风靡全球的开发板心驰神往,想要体验一番。最近在做物联网操作系统多平台适配,对于树莓派这种拥有庞大用户...
  • 树莓派介绍

    千次阅读 2018-07-15 11:16:09
     什么是树莓派(Raspberry Pi)树莓派是由树莓派基金会研发的一种只有信用卡大小的单板机电脑,最初的设计目标是用较为廉价的硬件和开源软件为儿童提供一个计算机教育平台。但其优秀的扩展性和易于开发的特性,使其...
  • 本文主要介绍了如何通过xrdp服务远程桌面连接树莓派,实现树莓派的远程桌面登录。

空空如也

1 2 3 4 5 ... 20
收藏数 41,973
精华内容 16,789
关键字:

树莓派