基于物联网的智能厨房安全监测系统-下位机程序

简介: 基于物联网的智能厨房安全监测系统-下位机程序

最近遇到一个基于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信。初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。


项目中解决的问题


于TCP/IP网络的远程智能物联网系统,采用Arduino Uno控制器作为下位机,采用LabVIEW作为远程监控软件,两者通过网络实现通信。

在基于物联网的智能厨房安全监测系统中,Arduino Uno控制器需要完成以下功能:1)通过W5100网络模块接收并判断命令,采集和传输温度、煤气浓度、热释电传感器的数据,并通过W5100网络模块上传给LabVIEW软件。2)通过W5100网络模块接收并判断命令、控制多路继电器模组的断开与闭合,以控制家用电器的关闭与工作。


做题思路


提示:将DS18B20温度传感器的VCC和GND分别连接至Arduino Uno控制器的+5V和GND,以给DS18B20提供电源,DS18B20的DQ引脚接至ArduinoUno控制器数字引脚D2,且连接4.7kΩ的上拉电阻,因为DS18B20的DQ引脚正常工作需要添加上拉电阻。

将MQ-2气体传感器的两个H引脚分别接至加热电源的正负极,并调整电源模块输出+5V电压;将A端、B端分别接至Arduino Uno控制器的+5V、模拟输入A0,并且在B端与GND之间串接负载电阻。

将固态继电器模组的控制端分别接至Arduino Uno控制板上的数字端口D3、D4、D5、D6、GND。硬件连接图上只表示了一路继电器,其余的类似。

将热释电红外传感器的VCC、OUT、GND分别接至Arduino Uno控制板上的5V、数字接口D7和GND。此处没有在硬件连接图上表示出来。

远程智能厨房系统部分硬件连接图,

375bde03d42b429ebae79757e8a5748b.png


#include <DallasTemperature.h>                        // 包含Dallas单总线函数库
#include <SPI.h>                                        // 包含SPI函数库
#include <Ethernet.h>                                // 包含W5100网络函数库
#define ONE_WIRE_BUS  2                                // 定义数字口2为单总线的控制引脚
#define gas_Command        0x81                        // 气体采集命令
#define temp_Command       0x82                        // 温度采集命令
#define infrared_Command   0x80                        // 热释电采集命令
#define SW1_ON_Command     0x11                        // 继电器1闭合命令
#define SW1_OFF_Command    0x10                        // 继电器1断开命令
#define SW2_ON_Command     0x21                        // 继电器2闭合命令
#define SW2_OFF_Command    0x20                        // 继电器2断开命令
#define SW3_ON_Command     0x31                        /继电器3闭合命令
#define SW3_OFF_Command    0x30                        // 继电器3断开命令
#define SW4_ON_Command     0x41                        // 继电器4闭合命令
#define SW4_OFF_Command    0x40                        // 继电器4断开命令
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
// 设置MAC地址和IP地址
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);
// 设置端口号
EthernetServer server(8000);
int SW1=3;                                        // 定义继电器1的控制引脚
int SW2=4;                                        // 定义继电器2的控制引脚
int SW3=5;                                        // 定义继电器3的控制引脚
int SW4=6;                                        // 定义继电器4的控制引脚
int inrared_Pin=7;                        // 定义热释电传感器信号的读取引脚
byte comdata[3]={0};                        // 定义数组,用于保存接收命令数据
void test_do_data(void);                        // 测试串口数据是否正确并执行命令
void setup()
{
  Ethernet.begin(mac, ip);                // 初始化TCP/IP协议栈
  server.begin();                                // 启动服务器
  sensors.begin();                        // 初始化单总线传感器
  pinMode(SW1, OUTPUT); 
  pinMode(SW2, OUTPUT); 
  pinMode(SW3, OUTPUT); 
  pinMode(SW4, OUTPUT);                        // 将继电器的控制引脚设置为输出状态
}
      digitalWrite(SW2, HIGH); 
                 break;
            case SW2_OFF_Command:                // 继电器2断开命令
                 digitalWrite(SW2, LOW); 
                 break;
            case SW3_ON_Command:                        // 继电器3闭合命令
                 digitalWrite(SW3, HIGH); 
                 break;
            case SW3_OFF_Command:                // 继电器3断开命令
                 digitalWrite(SW3, LOW);
                 break;
            case SW4_ON_Command:                        // 继电器4闭合命令
                 digitalWrite(SW4, HIGH); 
                 break;
            case SW4_OFF_Command:                // 继电器4断开命令
                 digitalWrite(SW4, LOW); 
                 break;            
        }
      }
   }
}     
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
1月前
|
人工智能 边缘计算 监控
【开源视频联动物联网平台】视频AI智能分析部署方式
【开源视频联动物联网平台】视频AI智能分析部署方式
117 3
|
6天前
|
消息中间件 网络协议 物联网
如何入门做物联网系统压测?
【4月更文挑战第18天】物联网系统在架构、网络模式、通信协议等方面与传统的互联网系统有所区别。因此,传统的性能测试方法不能直接套用到物联网系统中。
77 13
如何入门做物联网系统压测?
|
1月前
|
传感器 物联网 决策智能
Node-RED 规则引擎:开启物联网时代的智能决策
Node-RED 规则引擎:开启物联网时代的智能决策
90 0
|
1月前
|
传感器 移动开发 监控
嵌入式物联网设计水稻田智能灌溉系统实现
嵌入式物联网设计水稻田智能灌溉系统实现
98 0
|
1月前
|
安全 物联网 物联网安全
物联网安全威胁与防护技术
随着物联网技术的不断发展,物联网安全问题越来越引起人们的关注。物联网安全威胁多种多样,包括数据泄露、设备攻击、网络攻击等等,给个人隐私和社会安全带来了巨大威胁。物联网安全防护技术的研究和实践显得尤为重要。本文将从物联网安全威胁的类型、影响以及物联网安全防护技术的现状和未来发展等方面进行探讨,旨在为读者提供一份全面了解物联网安全问题的指南。
|
2月前
|
监控 物联网 大数据
智慧工地管理平台系统源码基于物联网、云计算、大数据等技术
智慧工地平台APP通过对施工过程人机料法环的全面感知、互联互通、智能协同,提高施工现场的生产效率、管理水平和决策能力,实现施工管理的数字化、智能化、精益化。
56 0
|
3月前
|
传感器 监控 安全
物联网平台与智能家居系统的融合发展
随着物联网技术的迅猛发展,智能家居系统已经成为现代家庭不可或缺的一部分。本文将探讨物联网平台与智能家居系统的融合发展,分析其在家庭生活、能源管理和安全监控等方面的应用,以及未来发展的趋势和挑战。
|
3月前
|
传感器 监控 安全
物联网平台与智能家居系统的融合发展
随着科技的不断进步,物联网平台和智能家居系统成为了现代社会中备受关注的热门话题。本文将介绍物联网平台与智能家居系统的开发,并探讨它们之间的融合发展,以及对日常生活和未来发展的潜在影响。
|
3月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
|
3月前
|
存储 安全 物联网
什么是安全引导?这是物联网安全的起点!
什么是安全引导?这是物联网安全的起点!
48 0

相关产品

  • 物联网平台