查看: 3028|回复: 1

pcDuino潜水艇制作说明

[复制链接]
  • TA的每日心情
    开心
    2014-2-20 10:23
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-12-24 10:00:23 | 显示全部楼层 |阅读模式
    分享到:
    这是个简易的潜水艇模型,由于艇身狭窄,在结构上没法容纳潜伏控制机械装置,因此整体处于漂浮状态。整体上特点如下
    1、采用pcduino作为控制中枢,轻易实现网络控制和视频传输;
    2、船体小巧,在此基础上稍加改,跟换大船体,就可以轻松实现潜伏功能;
    3、通信方面采用网线传输,主要是水下通信技术的限制加上必须实现视频传输功能,目前得已采用的方法;
    4、供电采用外界电源方式,核心板和电机驱动板电源隔离,解决驱动板对核心板的电源干扰问题;
    5、扩展性强,驱动板可接3路双向控制设备和两路单向设备,双向设备主要是电机机构,目前预留一路,单向设备主要是照明设备。
    一:整体结构
    艇身整体如图所示:
    这是个简易的潜水艇模型,由于艇身狭窄,在结构上没法容纳潜伏控制机械装置,因此整体处于漂浮状态。整体上特点如下
    1、采用pcduino作为控制中枢,轻易实现网络控制和视频传输;
    2、船体小巧,在此基础上稍加改,跟换大船体,就可以轻松实现潜伏功能;
    3、通信方面采用网线传输,主要是水下通信技术的限制加上必须实现视频传输功能,目前得已采用的方法;
    4、供电采用外界电源方式,核心板和电机驱动板电源隔离,解决驱动板对核心板的电源干扰问题;
    5、扩展性强,驱动板可接3路双向控制设备和两路单向设备,双向设备主要是电机机构,目前预留一路,单向设备主要是照明设备。
    一:整体结构
    艇身整体如图所示:
    1.jpg
    推进器图:
    2.jpg
    推进器图,采用正反旋转方式,从而实现前进后退功能;
    3.jpg
    方向舵装置,采用正反旋转方式,从而实现左右转弯功能。
    二电路结构
    电路结构图如下所示:


    4.jpg
    PC机与pcDuino通过网线连接,pcDuino与Driver板子通过pcDuino的gpio口(此处io7,io8,io9,io10)连接.
    Driver电路图如何所示

    5.jpg
    三:网络监控工具安装
    摄像头视频网络监控工具安装,步骤如下
    1.pcduino上点启动后打开命令窗口
    2:输入sudo su 更改权限
    3sudo apt-get install libjpeg-dev subversion imagemagick
    这个时候如果出现错误,则需要我们安装jpegsrc.v8c.tar.gz的东西
    http://www.ijg.org/files/jpegsrc.v8c.tar.gz下载。并放到pcduino
    4tar xvfz jpeg-v8c.tar.gz
    5:cd jpeg-v8c
    6:./configure enable-shared prefix=$CONFIGURE_PREFIX
    7:make
    8:sudo make install
    9:此时在键入步骤3,应该不会出错,不然就要到网上好好找找原因
    10:进入Downloads目录,我本人操作是 cd /home/ubuntu/Downloads
    11:svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
    注意地址可能因为重映射有所变化,只需在浏览器上输入https://svn.code.sf.net/p/mjpg-streamer/code/就可以查看此时的网址,替换上述地址即可。
    12cd mjpg-streamer #有可能有从mjpg-streamer目录,可以接着进入,直到看到Makefile为止;
    13make clean all
    14:export LD_LIBRARY_PATH=-i input_uvc.so-o output_http.so -w ./www
    15:sudo make DESTDIR=/usr install
    16:./mjpg_streamer -i input_uvc.so -d /dev/video0 -y -r 1600*1200-o output_http.so -w ./www
    此时窗口显示
    0HTTP TCP port。。。。。。:8080
    0commands enabled
    17:在浏览器中输入http://localhoustip:8080
    弹出界面后点击stream标签,就可以看到摄像头拍摄到的视频。
    四:程序的启动
    1、将控制程序的contor.c文件拷贝到pcduino指定的目录中
    2、编译,输入命令 gcc -o contor contor.c
    编译成功后运行程序,输入命令 ./contor
    此时控制程序已经运行。
    五:链接控制
    控制程序的软件的tcp采用的服务器方式,引出上位机软件需要创建一个client,指定端口号3490
    控制协议介绍:协议采用简单的字符串协议,如字符串“D:30 ”表示推进电机正转,字符串“D:-30 ”表示推进电机反转,字符串“D:0 ”表示推进电机停止。
    字符串“A:30 ”表示方向电机正转,字符串“A:-30 ”表示方向电机反转,字符串“A:0 ”表示方向电机停止。
    同时可以发送字符串“A:xx  D:xx ”实现同时对双电机控制,xx大于20电机正转,小于-20表示电机反转,其它数表示电机停止。



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-18 12:34
  • 签到天数: 1673 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    发表于 2013-12-27 21:37:59 | 显示全部楼层
    呼叫土豆土豆我是地瓜我是地瓜,现在请求浮出水面靠岸,请求浮出水面靠岸,我忘带潜艇钥匙了,等一下,没带钥匙我是怎么进来的???
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 01:44 , Processed in 0.122723 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.