实现原理: Intel Edison通过USB采集支持MJPEG的摄像头数据通过WIFI发布视频流。同时用户通过浏览器远程监控视频流,并可以发送控制指令给Edison。Edison将控制指令通过串口转发给Makeblock 履带车,从而实现WIFI视频小车的功能。 准备材料: Intel Edison Mini Breakout Board Makeblock 主控板 Makeblock Starter Kit 螺丝M4 螺丝M2.5 铜螺柱M4 尼龙螺柱M4 尼龙螺柱M2.5 Me RJ25 Adapter 舵机 舵机支架 USB摄像头(支持MJPEG、UVC) 杜邦线 7.4V锂电池 3D打印支架 USB转接线 ![]() 开始机械和电子模块的安装 1、首先要引出Edison上的串口,如图所示,引出的串口将与Makeblock主控板上的串口连接并通讯。 ![]() ![]() ![]() 2、通过螺柱和3D打印件,将Edison与Makeblock主控板组合起来 ![]() ![]() ![]() 3、摄像头通过舵机控制上下转动 ![]() ![]() ![]() 4、将主控板组合与舵机组合分别安装到Makeblock入门套件的履带车上。 ![]() ![]() ![]() ![]() ![]() 5、Makeblock主控板提供电源输出,按下图所示为Edison提供至少7v以上的电源。同时将Edison串口引脚和舵机连接在Me RJ Adapter上。(其中连Edison串口的Me RJ Adapter接在Makeblock主控板带有硬串口的Port4或者Port5,带舵机的Me RJ Adapter接Port6) ![]() ![]() ![]() 6、摄像头通过USB转接线插在Edison的USB Host口上,7.4V锂电池插入Makeblock主控板的电源口,这样机械和电子部分就安装完毕。 ![]() 软件部分 1、首先得给Intel Edison安装系统,这个按照官方指引来。 https://software.intel.com/en-us/iot/library/edison-getting-started 2、配置Edi-Cam https://github.com/xeecos/edi-cam (1)我们可以通过串口或者WiFi网络使用SSH登录Edison的系统。WiFi SSH的前提是让Edison和你的电脑在同一个WiFi网络下。 在终端下输入下面指令: $ ssh root@myedison.localroot@myedison.local's password:root@myedison:~#用你的Edison名称替换myedison 。 然后输入配置Edison时设置的密码。 (2)设置第三方repository, 将下面的代码添加在 /etc/opkg/base-feeds.conf: src/gz all http://repo.opkg.net/edison/repo/allsrc/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32 (3)更新opkg opkg update (4)安装Git opkg install git (5)安装UVC驱动 如果是最新的 Edison Yocto 系统,已经包含UVC驱动,不再需要安装。 (6)安装ffmpeg 回到Git项目的bin目录,执行./install_ffmpeg.sh (7)安装Node.js应用包 进入web/robotjs,执行npm install 启动程序 (1)打开 web/robotjs/client/index.html,更新 wsUrl指向Edison的网络位置,如下所示: // CHANGE THIS TO THE APPROPRIATE WS ADDRESS var wsUrl = 'ws://myedison.local:8084/'; (2)运行 Node.js 服务 进入 web/robotjs. 执行 node server.js. 终端可以看到启动信息: WebSocket server listening on port 8084 HTTP server listening on port 8080 Listening for video stream on port 8082 Stream Connected: 127.0.0.1:52995 size: 640x480 Viewing the video stream (3)这样就可以通过浏览器进入 http://myedison.local:8080,显示视频和控制界面。 ![]() |