• 2020系统综合实践 第6次实践作业 16组


    第6次实践作业

    一、对树莓派的认识

    1.此前:

    蔡嘉懿:一台微型电脑,麻雀虽小五脏俱全,可以完成各项任务

    李至恒:刚开始的时候只知道是一个linux系统的主机设备,以为是和ipad什么差不多的东西,结果发现差的挺多的。

    林华伟:此前对于树莓派闻所未闻,这名字听着感觉跟微型电脑一点都不沾边,倒有点像吃的东西。

    2.查阅资料后:

    蔡嘉懿:树莓派(英语:Raspberry Pi)是基于Linux的单片机电脑,由英国树莓派基金会开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育。

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

    林华伟:我认为树莓派这种微型电脑具备了电脑的大部分功能,而且价格相对电脑低廉,也更加便携,可以用来制作一个远程控制工具。

    二、系统烧录和备份

    1.下载镜像

    • 校验压缩包的SHA-256值

    2.烧录镜像

    使用Win32DiskImager写入

    3.备份镜像

    新建名为backup.img的空白镜像文件,使用Win32DiskImager读取备份

    三、访问树莓派

    参考连接(林为伟老师的博客)

    默认的账号pi(密码raspberry)。

    1.通过ssh访问

    • 在树莓派系统SD卡的根目录中加入两个文件,ssh(无后缀)和wpa_supplicant.conf

    • ssh为空文件

    • wpa_supplicant.conf

      • country=CN
        ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
        update_config=1
        
        network={
        	ssid="此处输入wifi接入点名称,保留引号"
        	psk="此处输入wifi密码,保留引号"
        	priority=1
        }
        
        network={
        	ssid="此处输入wifi接入点名称,保留引号"
        	psk="此处输入wifi密码,保留引号"
        	priority=2
        }
        
        
      • priority的值越大接入优先级越高,保存退出

    • 将SD卡插回树莓派,开机

    • 在路由器管理界面中可以看到树莓派的ip地址

    • 命令行中运行

      ssh pi@(树莓派的ip地址)
      

    2.vnc远程桌面登录

    • 使用命令进入配置界面

      sudo raspi-config
      
    • 在树莓派设置中开启VNC服务,随后重启树莓派

    • 下载VNC Viewer

    • 通过ip地址登录,使用树莓派账号密码验证

    • 进行初始的地区,网络等基本设置后,继续重启后实现正常登录访问

    四、接入摄像头

    • 使用命令进入配置界面

      sudo raspi-config
      
    • 在树莓派设置中开启摄像头服务,随后重启树莓派

    • 实现使用python代码控制摄像头

      • 创建record.py文件,实现一个5s的视频录制功能

        # record.py
        from picamera import PiCamera
        from time import sleep
        
        camera = PiCamera()
        camera.rotation = 180 # 旋转180度
        sleep(5) # 摄像头感光
        camera.start_recording('/home/pi/Desktop/record/video.h264') # 参数为文件路径
        sleep(5) # 录制5秒
        camera.stop_recording() # 停止录制
        
      • 运行程序

        python record.py
        
      • 查看文件夹中的保存的录像

    • 通过vlc实时读取摄像头捕获的影像

      • 在电脑系统中下载VLC media player

      • 在树莓派中开启实时监控

        sudo apt-get update
        sudo apt-get install vlc
        sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
        
      • 在vlc中通过打开网络串流连接,通过ip地址:8090端口打开

      • 可以看到在vlc中看到摄像头的实时监控

    五、记录遇到的问题和解决方法,提供小组成员名单以及在线协作的图片

    1.遇到的问题和解决方法

    (1)运行record.py的时候遇到了编码问题

    在python文件头中加入,选择utf8编码

     # -*- coding: utf-8 -*
    

    (2)下载安装速度缓慢

    更改为国内的软件源

    sudo nano /etc/apt/sources.list
    

    注释内容,并改为如下

    deb https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
    deb-src https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib
    

    2.小组成员名单和在线协作

    • 小组成员名单

      • 蔡嘉懿 031702623
      • 李至恒 031702627
      • 林华伟 031702632
    • 在线协作

      全程通过腾讯会议共同进行操作和树莓派的安装

  • 相关阅读:
    React网络请求fetch之post请求
    从ajax到fetch到axios
    了解 Fetch API与Fetch+Async/await
    new FormData() 前端上传文件图片到服务器
    ES7之async/await同步编程异步函数
    React网络请求fetch之get请求
    React非受控组件
    React 组件优化之函数防抖节流---使用 debounce +throttle 函数
    【LeetCode】86. Partition List
    【LeetCode】122. Best Time to Buy and Sell Stock II
  • 原文地址:https://www.cnblogs.com/replusone/p/12988365.html
Copyright © 2020-2023  润新知