Arduino 温湿度传感器DHT11实验
代码
#include <DHT.h>
//定义针脚
#define DHTPIN 2
//定义类型 DHT11或者其它
#define DHTTYPE DHT11
//进行初始设置
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //
代码
#include <DHT.h>
//定义针脚
#define DHTPIN 2
//定义类型 DHT11或者其它
#define DHTTYPE DHT11
//进行初始设置
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //
安装OneWire(单总线)库
#include <Arduino.h>
#include <OneWire.h>
#define DebugSerial Serial // 用于把数据通过串口界面返回
OneWire ds(2);
// 连接arduino 引脚2
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C
#define vibratorPin 2 // 振动器引脚
#define buzzerPin 3 // 蜂鸣器引脚
int count = 0; // 计数变量
int flag = 0;
// 中断执行标志位
void setup()
{
pinMode(vibratorPin, INPUT_PULLUP); // 按键设置为输入带上拉
pinMode(buzzerPin, OUTPUT);
attachInterrupt(0, buzzer
代码
int analogPin = A0; //
int val = 0; // variable to store the value read
int value = 0;
#define ledPin 9
#define MIC_MAX 100
void setup()
{
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
}
void loo
代码
int analogPin = A5; //
int val = 0; // variable to store the value read
int value = 0;
#define ledPin 9
#define MQ_MAX 70
void setup()
{
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
Serial.println(“MQ2 INI
代码
int analogPin = A5;
int val = 0; // variable to store the value read
int value = 0;
#define ledPin 9
#define LIGHT_MAX 70
void setup()
{
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
}
void loop()
{
v
代码
int analogPin = A5; // 连接模拟针脚A5
int val = 0; // variable to store the value read
int value = 0;
#define ledPin 9
#define LIGHT_MAX 70
void setup()
{
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT);
}
void lo
代码
#define buzzer 3
int i = 0;
void setup()
{
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, LOW);
Serial.begin(9600); // setup serial
}
void loop()
{
digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(buzzer, LOW);
A05 为 SCL 控制线(时钟线)
A04 为 SDL 数据线
先需要下载库文件“LiquidCrystal_I2C.h”。
Arduno的IDE(1.8.13)使用“库管理器”的功能即可在线下载相关库文件,名称叫“LiquidCrystal I2C”。
或者单独下载LiquidCrystal_I2C,解压缩后,将文件夹拷贝至C:\Program Files (x86)\Arduino\libraries目录下。
LiquidCrystal_I2C lcd
代码
#define KEY 7
int KEY_NUM = 0;
int count = 0;
#define LED_R 11
#define LED_G 10
#define LED_B 9
#define LED_ON HIGH
#define LED_OFF LOW
int state = 0;
void setup()
{
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pi
代码
int analogPin = A0; // 模拟针脚 A0
int val = 0; // 读取值
int valTran = 0; // 转换后
void setup()
{
Serial.begin(9600); // setup serial
}
void loop()
{
val = analogRead(analogPin); // read the input pin
Serial.println(val); // debug
模块接口:
1、DC+:接电源正极。
2、DC-:接电源负极。
3、IN:接Arduino引脚。
继电器输出端:
1、NO:继电器常开接口,继电器吸合前悬空,吸合后与COM短接。
2、COM:继电器公用接口。
3、NC:继电器常闭接口,继电器吸合前与COM短接,吸合后悬空。
说明:
1、整个电路分为两部分,一个是继电器电路,另一个是小灯电路。
2、继电器 和 小灯 共用 5V电压。
3、通过继电器吸合 控制 小灯电路。
测试
1、下载 https://www.emqx.io/cn/downloads#broker
2、解压缩emqx-windows-4.2.3.zip,解压到c盘。
3、cmd命令行下进入解压路径,启动 emqx。
emqx start
EMQ X 提供了 emqx 命令行工具,方便用户对 EMQ X 进行启动、关闭、进入控制台等操作。
emqx start后台启动 EMQ X Broker;
emqx stop关闭 EMQ X Broker;
emqx
Eclipse Paho 项目提供了 MQTT 消息传递协议的开源客户端实现,官网如下
https://www.eclipse.org/paho/
Eclipse paho 项目提供了如下语言的库:
Java
Python
JavaScript
GoLang
C
C++
Rust
Net (C#)
Android Service
Embedded C/C++
针对这些语言的提供的 MQTT 客户端库目前对 MQTT 协议的支持情况如下:
1、下载。下载地址:https://github.com/eclipse/paho.mqtt-spy/releases。
下载包含依赖包的版本:mqtt-spy-1.0.1-beta-b18-jar-with-dependencies.jar。
2、cmd进入命令行。(需要配置jdk环境http://chanpinxue.cn/archives/2816.html)
3、配置连接。
4、消息发布、订阅。
Fritzing是一款支持多国语言的电路设计软件,有4种视图,分别是——面包板、原理图、PCB和Code。
下载地址:http://fritzing.org/download/
打开例子:
1、在Arduino IDE的库管理器中安装PubSubClient库。
2、包含<PubSubClient.h>。测试例子。
#include <SPI.h>
#include <WiFi.h>
#include <PubSubClient.h>
/***************************************************************************
* Inte
MQTT(Message Queuing Telemetry Transport):消息队列遥测传输。
一、在Windows搭建mosquitto服务器
1、下载地址:https://mosquitto.org/download/。最新版本是mosquitto-2.0.0。mosquitto-2.0.2-install-windows-x64.exe。
2、安装路径 C:\mosquitto。
mosquitto.conf:mosquitto服务器的配置文件。
mosq
Arduino uno r3。
WiFi Shield 扩展板。
组装。
接入网络测试。
#include <SPI.h>
#include <WiFi.h>
/***************************************************************************
* Internet Connectivity Setup – Variables & Functions
2017年下半年系统架构设计师真题+答案解析
案例1
某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如 下:
(a) 系统用户分为高级管理员、数据管理员和数据维护员等三类;
(b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;
(c) 正常负载情况下,系统必须在 0.5 秒内对用户的查询请求进行响应;
(d) 对查询请求处理时间的要求将影响系统的数据传