Mushroom User's Manual

原创 2015年11月18日 09:56:01

Mushroom User’s Manual

前言:本文主要说明Mushroom系统底层模块的调试与使用。


1. 本地

1.1 编译

修改Makefile文件如下:

CC=gcc
#CC=arm-linux-gcc
SRC = main.c

all:
    $(CC) -g $(SRC) fx-serial.c  socket_client.c proto/header.pb-c.c proto/getdata.pb-c.c proto/control.pb-c.c protobuf-c/protobuf-c.c -Ipriqueue  -I./proto -o Serial -lpthread

clean:
    rm -rf Serial a.out

直接在程序目录下执行以下命令即可:

make

1.2 数据模拟

模拟数据在testdata.txt文件中,里面存放的内容是1~22号传感器的值。

注意: 其中前四个是19~22号,代表的是光带的值。完整数序为19-22 1-18。

执行以下命令进行修改,如需要将第三列的值修改为20:

sh ./change_data.sh 3 20 testdata.txt

1.3 运行

此版本可手动输入房间号,0为退出。执行以下命令运行:

./Serial 127.0.0.1 #如果是与上位机进行测试,则修改相应IP即可

2. 远程

2.1 硬件连接

在东湖进行现场调试时需要先进行硬件连接,具体步骤如下。
1. 将机箱断电。(切记,必须断电)
2. 将机箱门板上的按钮转至远程模式。
3. 连接sgi线。
4. 通电。

2.2 编译

编译采用交叉编译,修改Makefile文件如下:

#CC=gcc
CC=arm-linux-gcc
SRC = main-bak.c

all:
    $(CC) -g $(SRC) fx-serial.c  socket_client.c proto/header.pb-c.c proto/getdata.pb-c.c proto/control.pb-c.c protobuf-c/protobuf-c.c -Ipriqueue  -I./proto -o Serial -lpthread

clean:
    rm -rf Serial a.out

直接在程序目录下执行以下命令即可:

make

2.3 传输

传输可执行文件Serial至远程主机,我们使用的是FTP命令。
连接远程主机,然后输入用户名和密码(会在本文最后给出)。

ftp 10.28.92.26 

传输:

cd dir #远程主机目录切换
lcd dir #本地主机目录切换
put src dest #将src传输至dest,多文件用mput

注意:可以提前在远程主机新建一个目录,专门用于此程序。

2.4 登录

我们使用远程登录工具telnet进行登录:

telnet 10.28.92.26 #连接成功会提示输入用户名和密码

2.5 运行

./Serial IP #将IP设为上位机IP地址

3. 日志

本地与远程的日志系统是一样的。
传感器值日志存储与sensordata.txt文件中,状态日志存储于sensordata.txt文件中。

3.1 备份

sh ./restart.sh

3.2 清理

sh ./clear.sh filename #filename 为对应的日志文件名

4. 参数说明

4.1 ARM板

用户名与密码

用户名 密码 权限
root fa 超级用户
plg plg 普通用户

网络参数

IP 网关 子网掩码 网关
10.28.92.26 10.28.92.254 255.255.255.0 61.155.18.30

4.2 传感器

编号

房间 温度 湿度 光照 二氧化碳
培养一 3、4、5、6、7 8 19、20、21、22 9、10
培养二 11 12 - 13、14
培养三 15 16 - 17、18
灭菌间 1 - - -
接种间 2 - - -

数值范围

名称 范围
灭菌间温度 0-120
其他温度 -30~80
湿度 0~100
光照 0~10000
co2浓度 0~10000

4.3 控制器

编号

名称 编号
进风 50、53 、56、64、72
排风 51、54、57、65、73
温控(空调) 52、55、58、66、74
加湿器 59、67、75
光照 60、61、62、69、70、71、77、78、79
抑制机 63、68、76
培养一 排风二 80
培养二 排风二 81
培养三 排风二 82

状态

1 0

5. 反馈与建议

版权声明:本文为博主原创文章,未经博主允许不得转载。

DL Code Editor user manual

1. Introduction1.1 Purpose Introduce how to use the function of the editor Help the developers to g...
  • qq_24451605
  • qq_24451605
  • 2015年09月30日 18:36
  • 754

CUP User's Manual

CUP Users ManualScott E. HudsonGraphics Visualization and Usability CenterGeorgia Institute of Tec...
  • tiger119
  • tiger119
  • 2008年06月29日 07:02
  • 1855

The tcprstat User's Manual

tcprstat is a free, open-source TCP analysis tool that watches network traffic and computes the ...
  • zgl_dm
  • zgl_dm
  • 2011年04月26日 15:55
  • 1171

[经典]UNIX PROGRAMMER'S MANUAL(November 3, 1971)

/*这是November 3, 1971 UNIX第一版的参考手册,来自Dennis Ritchie’s Web site: http://cm.bell-labs.com/cm/cs/who/dmr...
  • coofucoo
  • coofucoo
  • 2005年08月06日 21:15
  • 2453

ST7 Peripheral User`s Manual

    由于在工作中经常使用ST(STMicroelectronics)的ST7系列8Bit MCU,有感于现下国内仅有出版过一本关于ST7的中文书*,因此觉得有必要写一些心得出来,算是工作总结吧。 ...
  • Grant_jx
  • Grant_jx
  • 2006年08月21日 16:22
  • 2120

【手册】Linux User's Manual

原文章地址:The Linux man-pages projectLinux User’s Manual(1) - user commandsNAME intro - introducti...
  • limHappipen
  • limHappipen
  • 2017年05月07日 15:01
  • 587

origen2.1 manual

概述第三章 介绍初始化数据,包括硬编码进程序内部的中子能谱部分; 第四章 介绍ORIGEN2使用说明,即用户手册,也是本文的重点; 第五章 介绍相关的数据库,tape9.inp和tape10.in...
  • yangfeng2014
  • yangfeng2014
  • 2016年03月02日 15:02
  • 497

推荐一本书:《Soft skills: The software developer's life manual》

一本针对程序员工作、职业规划、生活、健康等方方面面的书,至少国内我还没看到类似的,苦逼的码农们可以了解下国外程序员是什么生存状态。...
  • keeplook
  • keeplook
  • 2015年04月11日 22:35
  • 1490

VIM User Manual第一部分Getting Started整理笔记

说明:笔记内容与原手册编排顺序并不相同,完全是按照个人组织,对VIM的常用操作做一个整体上的归纳,很多细节部分很难详细涉及到,如有不解之处,请移至官方数据手册http://vimdoc.sf.net。...
  • revilwang
  • revilwang
  • 2012年10月03日 17:50
  • 1433

Ubuntu :: Mount Failure - Press S To Skip Mount Or M For Manual Recovery

其实有可能出现和这个问题很相似的问题,在虚拟机很久没有启动过再次启动会出现检查磁盘的消息,这个是正常的,这种情况可以选择跳过。 如果是文件系统挂载不上去,可以选择手动挂载,时间M,进入字符界面 #:m...
  • yusiguyuan
  • yusiguyuan
  • 2013年08月10日 15:06
  • 1372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mushroom User's Manual
举报原因:
原因补充:

(最多只允许输入30个字)