查看: 4339  |  回复: 5
参赛作品《家用热水循环手机APP远程控制系统》
shofay
1
主题
1
回复
发表于2018-06-20 12:34:43 | 显示全部楼层
1# 电梯直达

【报名阶段需要填写的内容】


1. 参赛者姓名(必填项):

金晓飞

2. 单位或学校名称(选填项):


3. 当前职务或职称(选填项):


4. 参赛作品的名字(必填项):

家用热水循环手机APP远程控制系统

5. 简要陈述您的idea和作品(必填项):

该系统主要由热水循环泵,无线模块,手机APP组成。当需要热水时先手机开启热水循环泵再用水,避免水龙头直接出冷水。

6. 拟用到的立创商城在售物料(必填项):

STM32F103

7. 拟用到的非立创商城物料或其它补充(必填项):

电阻电容等元件

8. 拟用到的EDA工具软件名称(必填项):

立创EDA

【作品正式发表(报名成功后进入设计阶段)需要填写的内容】


一、作品简介

例如,可以包括但不局限于以下内容:

1.作品的整机外观图片或焊接组装好的PCBA图片;

 点击查看大图

2.作品的研究背景、目的和功能、市场应用前景;

日常家庭使用热水时,打开热水龙头刚开始流出的是冷水而不是热水,需要将热水龙头放出一段时间水管里的冷水之后才能出热水,尤其是冬天非常的不方便,既浪费时间,又浪费水。

本产品的主要功能是通过手机控制终端继电器输出打开循环水泵,1分钟之后自动关闭,

3.作品在创新性、趣味性、实用性甚至公益性方面,有哪些亮点可体现?

本产品能够控制循环泵将水管里的冷水迅速循环出去,打开热水龙头的时候立即出热水,节约等待时间和水

二、系统构架图

用流程图或思维导图等形式,描述您的作品的组成构架,即方案图。

 

三、硬件部分的描述

1.附上原理图&PCB实物图的图片或者源文件(官方建议大家尽量用源文件上传),如果是图片,请确保图片是清晰可辨的;

 

 

 

2.用文字把该作品的实现原理、系统的工作过程大致讲解一下。

手机APP和ESP8266 WIFi模块作为客户端登录到服务端软件,服务端软件将收到的手机APP指令转发给ESP8266 WIFi模块,

ESP8266 WIFi模块将数据透传给单片机串口,单片机输出继电器信号打开循环水泵,并在一分钟之后自动关闭。

3.注明所用到的EDA工具软件名称并附上设计链接。

立创EDA https://lceda.cn/shofay/re-shui-xun-huan

四、材料清单(BOM列表)

列出您这个作品所用到的主要器件(关键器件即可),比如单片机&ARM芯片、专用集成芯片(ASIC)、传感器、功能模块等。

如果所列出的芯片是来自我们立创商城上的,最好能写出该器件的商品编号或附上对应购买链接。

继电器G5CA-1A-E(OMRON)、单片机STM32F103RBT6、WiFi模块ESP-12E


五、软件部分的描述(选填)

如果您的作品涉及到软件,请列出作品对应的软件工作流程图,及关键部分的例程、源码(如果您想开源的话请上传全部源码)。

服务端软件基于.net平台开发

  

 点击查看大图

数据转发部分源代码:

void serial_DataReceived2(serial_DataReceivedEventArgs e)服务端10003接收数据
        {
            string readString;
            if (checkBox2_HEXdisplay.Checked == true)
            {
                readString = SerialPortUtil.ByteToHex(e.DataReceived_byte);

            }
            else
            {
                readString = System.Text.Encoding.Default.GetString(e.DataReceived_byte, 0, e.DataReceived_byte.Length);
                readString = readString.Replace("\0", "");
                readString = readString.Replace("\r", "");
                SendbyteData(e.DataReceived_byte, "", readString);
            }
            SendbyteData(e.DataReceived_byte, e.DataReceived_Error, readString);
        }
 public void SendbyteData(byte[] sendbytes, string Notes, string SendStrings)//发送数据到服务端5000
        {
            if (!IsDisposed || this.IsHandleCreated)
            {
                try
                {

                    this.Invoke(new MethodInvoker(delegate
                    {

                        string nonecom = "";//异常信息
                        String Send_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");//发送时间获取
                        try
                        {
                            switch (comboBox1_PortName.Text)
                            {
                                case "TCP Server模式":
                                    if (!IsopenTCPserver) throw new Exception(" 服务器没有开启");
                                    SendTCPserverData(sendbytes);
                                    break;
                                case "TCP Client模式":
                                    if (!IsopenTCPclient) throw new Exception(" 没有连接到服务器");
                                    SendTCPclientData(sendbytes);
                                    break;
                                default:
                                    if (!isOpened) button1_open_Click(this, null);
                                    if (isOpened) serial.SendCommand(sendbytes);
                                    break;
                            }

                        }
                        
                        catch (Exception ec)
                        {
                            richTextBox1_Received.SelectionStart = richTextBox1_Received.TextLength;
                            richTextBox1_Received.ScrollToCaret();  
                            richTextBox1_Received.SelectionColor = Color.Red;
                            nonecom = "主发送数据Exception:  " + ec.Message;
                        }


                        this.richTextBox1_Received.AppendText(Notes + "【" + Send_time + "】发: " + SendStrings + nonecom + Environment.NewLine);
                        this.richTextBox1_Received.ScrollToCaret();
                        richTextBox1_Received.SelectionColor = SystemColors.WindowText;
                        TXcount += sendbytes.Length;
                        toolStripStatusLabel3.Text = "TX: " + Convert.ToString(TXcount);
                    }));
                }
                catch (ObjectDisposedException eh)
                {
                    Debug.WriteLine(eh.Message);
                }
            }


        }


六、作品演示

请上传您的作品的功能演示到腾讯视频,并编辑到本楼(或附上视频链接)。按要求上传视频可获得10分,具体详见活动规则。

https://v.qq.com/x/page/s07629vw7u4.html

七、总结

例如您在完成该作品过程中的一些体会、碰到的技术问题或调试经验、作品的未来规划,及对我们主办方的建议和意见等。

产品在设计过程中做多的问题出在PCB设计和板子焊接上,都是器件的封装问题。由于时间和精力有限部分预留功能如采集循环水温度等没有坐上去,下一步打算增加循环水温度采集,按温度条件关闭循环水泵。在平台上,打算接入私有云平台。


shofay
1
主题
1
回复
发表于2018-06-20 12:43:36   |  显示全部楼层
2#
 点击查看大图

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部