基于物联网的树莓派云相机:流视频从树莓派相机到云
扫描二维码
随时随地手机看文章
照相机用于以照片、胶片或视频信号的形式记录视觉图像。在这里,我们也要做同样的接口相机与树莓派。在这个项目中,我们将使用Pi在互联网上直播我们的Pi相机视频。
为了在互联网上传输Pi相机视频,我们将使用以下方法:
•使用mjpg流媒体应用程序流式视频直播到web浏览器。
•流视频到Adafruit IO仪表板。
通过使用mjpg流媒体应用程序,我们可以流我们的视频直播没有任何延迟,你可以访问这个直播视频使用任何设备连接到相同的网络与Pi。
但在Adafruit IO的情况下,摄像头会检测到运动,并每2秒将图像上传到Adafruit IO仪表板上。
在这里,在本教程中,我们将向您展示两种通过互联网流媒体直播视频的方法。
组件的要求
•覆盆子π
•π的相机
树莓派相机设置
要接口Pi相机与树莓派,按照以下步骤:
步骤1:-首先,关闭Pi,然后找到摄像头连接器,HDMI端口和以太网端口之间的黑色长连接器。连接器在电路板上标有“CAMERA”。
步骤2:—连接摄像机,将黑色塑料接头的两端向上拉,如图所示插入摄像机线缆。摄像机线缆的金属垫片应面向连接器内部的金属垫片。现在按下黑色连接器的两端。
步骤3:-现在在这之后将需要启用相机。使用下面的命令进入接口选项:
步骤4:-在此之后,将打开一个屏幕,并在该屏幕上单击“接口选项”。
步骤5:-现在在下一个屏幕中单击“相机”。
步骤6:-选择“Yes”确认选择。
步骤7:-现在通过选择“Finish”选项退出此窗口。
在下一个窗口中,将出现一个对话框,要求重新启动系统,选择“Yes”选项。
步骤8:—重启后,使用以下命令测试摄像头是否正常工作。
步骤9:-如果相机工作正常,当你点击照片时,相机的板载红色LED会发光。
步骤10:—如果您看到命令失败错误,请返回并检查您是否已启用摄像机,并确保摄像机电缆与电路板牢固连接。
你也可以看到我们的其他项目接口树莓派与不同的传感器。
方法1:流式视频到Adafruit IO仪表板
步骤1 Adafruit IO Setup
对于Adafruit IO设置,首先在Adafruit IO网站上注册,点击屏幕右上角的“免费开始”。
现在,在此之后,您需要创建一个提要,您可以通过点击“feed”来完成。
点击“Actions”继续,然后点击“Create a New Feed”。
注意:有关创建提要的详细说明,请点击链接。
创建提要之后,现在需要创建一个“Dashboard”。要创建仪表板,请单击右上角的“创建仪表板”按钮,并为新仪表板命名,如Pi Camera dashboard。
现在要添加块,单击屏幕右上角的“+号”,向下滚动到图像块并单击Create。
在“选择提要”窗口中,单击名为camera_feed的提要,然后单击“下一步”。
然后单击Create Block来创建图像块。此外,您可以使用Adafruit IO开发各种物联网项目。
步骤2安装树莓派
为了安装树莓派,你需要在你的树莓派上安装Node.js。要安装Node.js,请使用‘ cd ~ ’命令进入home目录,然后从node-arm项目下载预构建的Node.js包并安装。
检查Node.js是否安装使用以下命令:
这将显示Node.js的当前版本。
在安装了Node.js之后,现在你需要在你的Pi上安装adafruit-io-camera。该工具用于监控Pi相机并将图片发送到Adafruit IO馈送。
在此之后,使用您的“用户名”和“AIO密钥”来提供您的Adafruit IO帐户的路径。
在“your username”和“AIO key”处分别输入您的用户名和AIO密钥。
现在使用以下命令启动相机:
这里的‘ camera_feed ’是您之前创建的提要的名称。您可以根据提要名称更改它。
一旦相机工具加载,终端应该是这样的:
现在导航到Adafruit IO仪表板。相机启动并在仪表板上上传图像需要一些时间。
方法二:使用MJPG-streamer应用程序将视频直播到web浏览器
在这种方法中,我们将使用mjpg流媒体应用程序在web浏览器上流式传输我们的Pi相机视频。
首先,在Pi上创建一个新文件夹,使用下面的命令:
现在要安装MJPG-streamer应用程序,我们首先需要安装名为git的源代码控制系统,使用下面的命令:
现在使用以下命令下载mjpg流媒体应用程序:
要安装MJPG-streamer应用程序,请使用以下命令:
现在我们需要为库设置一个路径,这样程序就可以很容易地找到库。不要忘记命令末尾的点('.')。
现在,在完成设置之后,运行jpeg流媒体。
用Pi的IP地址更改主机名。
因此,我们已经成功地使用Adafruit IO和mjpg流媒体在互联网上直播了我们的视频。
您还可以使用其他物联网平台,如ThingSpeak, IFTTT, Blynk, Firebase, Artik, Particle Cloud,来设计令人惊叹的物联网项目。
本文编译自iotdesignpro