zoukankan      html  css  js  c++  java
  • 第6次实践作业 (第17小组)

    从本次作业开始,进入树莓派专题。请同学们以小组为单位,发表一篇博客

    (1)每个人各自写出

    第一,说明你此前对于树莓派的认识程度,是闻所未闻还是只听其名不知其用途,亦或是已经了解熟悉。
    第二,查找相关资料,写下你认为的树莓派可以用来做什么,如果你有需要打算用它来做什么。
    • 古力亚尔:此前我对树莓派是闻所未闻,第一次听老师说的时候,第一反应是长得像食物(苹果派,芒果派)的实验板。通过查阅相关资料,对树莓派有了全新的认识与了解。树莓派是一款迷你电脑,大小只有行用卡那么小,树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏,并且树莓派还可以播放高至1080p的高清视频。

    • 严喜:在此之前对树莓派闻所未闻,利用Raspberry Pi 可以编辑Office 文档、浏览网页、播放视频

    • 吕瑞峰:我对树莓派的认识程度:闻所未闻 树莓派是一个系统基于Linux的微型电脑主板,连接键盘鼠标网线等后,就具备了所有pc的基本功能,此外树莓派还需要外接显示屏


    (2)系统烧录和备份

    通过查找相关资料,由小组共同完成树莓派的系统烧录和备份

    树莓派系统烧录:

    树莓派系统备份:


    (3)访问树莓派

    在局域网中,通过ssh和vnc远程桌面完成树莓派的访问

    ssh:

    • 修改配置文件
    • 将文件复制到root目录中
    • sd卡插入树莓派,
    • 在树莓派上启用 SSH
    • 找到树莓派的 IP 地址
    • SSH 进你的树莓派
      安装Putty,填写端口

      登录

    访问成功!

    vcn

    • vpc系统组件安装
      sudo apt-get install tightvncserver

    -设置登录密码(第一次登陆)
    tightvncserver

    • 在电脑安装VNC Viewer并且运行

    • 输入ip地址 以及默认端口1

    • 输入vpc登录密码

    访问成功!


    (4)接入摄像头

    树莓派有很多扩展接口,而摄像头也是其中一个非常重要的扩展部件,学习树莓派摄像头模块picamera的使用方法,实现使用python代码控制摄像头,以及通过vlc实时读取摄像头捕获的影像。
    • 开启摄像头
      打开配置界面
      sudo raspi-config

      选择第五项

    • 测试摄像头
      raspistill -o output.jpg

    文件夹中出现output.jpg图片,说明摄像头正常工作

    • 编写py文件,并且运行

    preview.py:

    from picamera import PiCamera
    from time import sleep
    camera = PiCamera()
    # Rotate by 180 degrees when the camera is upside-down
    camera.rotation =0 #预览稍微透视,以便在预览打开时查看程序中是否出现错误
    camera.start_preview(alpha=200)  # Make the camera preview see-through by setting an alpha level from 0 to 255
    sleep(5)
    camera.stop_preview()
    

    camera.py:

    from picamera import PiCamera
    from time import sleep
    #初始化参数
    camera = PiCamera()
    # Rotate by 180 degrees when the camera is upside-down
    camera.rotation = 0 
    #设置alpha方便拍摄时观察错误提示
    camera.start_preview(alpha=200)  # Make the camera preview see-through by setting an alpha level from 0 to 255
    #预留感光时间
    sleep(5)
    # Take a picture and save as /home/pi/Desktop/image.jpg' 
    camera.capture('/home/pi/Desktop/image.jpg')
    #Take a vedio and its length is 5 s
    camera.start_recording('/home/pi/Desktop/video.h264')
    sleep(5)
    camera.stop_recording()
    camera.stop_preview()
    

    • 基于vlc的实时监控
    • 换源
      sudo nano /etc/apt/sources.list打开sources文件

    同样的方法,把 /etc/apt/sources.list.d/raspi.list 文件也替换成下面的内容:deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

    • 安装vlc
    sudo apt-get update
    sudo apt-get install vlc
    
    

    在vnc远程终端上输入指令

    sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:2020}' :demux=h264
    

    windows上打开vlc软件
    点击媒体-流-网络
    输入ip地址和端口
    点击播放

    vlc实时监控:


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

    负责操作的同学应向组内其他成员分享操作过程和结果,分享形式包括但不限于直播、视频、图片等。

    问题和解决方法:
    第17小组成员:
    吕瑞峰(031702533)
    严喜(031702514)
    古力亚尔(031702511)
    协作图片:(本次协作采用视频直播,屏幕共享,以及屏幕共享,群聊天等等方式进行。)

  • 相关阅读:
    在嵌入式设备中实现webrtc的第三种方式①
    海思dv300cv500交叉编译webrtc
    Windows编译运行webrtc全过程
    如何使用C#调用C++类虚函数(即动态内存调用)
    使用Windows的Linux子系统搭建嵌入式开发环境
    Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
    Java与邮件系统交互之使用Socket验证邮箱是否存在
    旧博客内容 & 洛谷日报(转载)
    多项式不全家桶
    NOIP2020游记
  • 原文地址:https://www.cnblogs.com/ruifeng1/p/12941163.html
Copyright © 2011-2022 走看看