当前位置: 首页 > news >正文

长沙专业网站制作上海外贸公司集中在哪里

长沙专业网站制作,上海外贸公司集中在哪里,网站建设丨选择金手指排名15,泰州做网站的基于Arduino的环境监测装置 引言痛点功能前期准备软件硬件 项目开发硬件开发软件开发 功能演示更多精彩,欢迎关注 引言 本项目使用机智云Gokit2.0开发板,实现基于Arduino的环境监测装置,解决目前大多数人对环境数据要求逐渐增高的痛点。 痛…

基于Arduino的环境监测装置

  • 引言
  • 痛点
  • 功能
  • 前期准备
    • 软件
    • 硬件
  • 项目开发
    • 硬件开发
    • 软件开发
  • 功能演示
  • 更多精彩,欢迎关注

引言

本项目使用机智云Gokit2.0开发板,实现基于Arduino的环境监测装置,解决目前大多数人对环境数据要求逐渐增高的痛点。

痛点

  1. 环境数据可检测
  2. 温湿度可智能调控
  3. 人起床自动开灯
  4. 按下开关调控屋内设备

功能

  1. 当温度超过20°C后,风扇打开一档;当温度超过30°C后,风扇打开二档。温度低于20°C,风扇自动关闭。
  2. 实时检测温湿度传感器、红外人体检测传感器等数据,并通过串口发送出来进行数据显示。
  3. 红外人体检测传感器实时检测是否有人起床,有人则打开白灯。
  4. 按下按键一,打开白灯;按下按键二,打开风扇。

前期准备

软件

  1. Arduino IED
  2. 串口调试助手

硬件

机智云Gokit2.0开发板(Arduino)

项目开发

硬件开发

软件开发

  1. 首先申明引用的头文件
    #include <Gizwits.h>
    #include <Wire.h>
    #include <SoftwareSerial.h>
    #include <DHT.h>
    #include <ChainableLED.h>
    #include <MsTimer2.h>

  2. 根据电路图,定义温湿度传感器、按键1、按键2、RGB灯、红外传感器和电机的管脚。
    #define Infrared_PIN 2 ///< 红外IO管脚
    #define DHTPIN 3 ///< 温湿度IO管脚
    #define MOTOR_PINA 4 ///< 电机IO管脚
    #define MOTOR_PINB 5 ///< 电机IO管脚
    #define KEY1 6 ///< 按键IO管脚
    #define KEY2 7 ///< 按键IO管脚
    //温湿度功能值定义
    #define DHTTYPE DHT11
    //电机功能值定义
    #define MOTOR_MAX 100
    #define MOTOR_MAX1 -100
    #define MOTOR_MIN 0
    #define MOTOR_16
    DHT dht(DHTPIN, DHTTYPE);
    ChainableLED leds(A5, A4, 1);
    SoftwareSerial mySerial(0, 1); // A2 -> RX, A3 -> TX

  3. 编写温湿度读取功能函数
    void DHT11_Read_Data(unsigned char * temperature, unsigned char * humidity)
    {
    *temperature = (unsigned char)dht.readTemperature();
    *humidity = (unsigned char)dht.readHumidity();
    return;
    }

  4. 编写电机控制功能程序
    void Motor_status(long motor_speed)
    {
    unsigned char Temp_motor_speed = 0;
    if (motor_speed == 0) //停止
    {
    digitalWrite(MOTOR_PINA, LOW);
    }
    if (motor_speed > 0) //正转
    {
    Temp_motor_speed = (motor_speed - 0) * 51;
    if (Temp_motor_speed > 255) Temp_motor_speed = 255;
    digitalWrite(MOTOR_PINA, LOW);
    analogWrite( MOTOR_PINB, Temp_motor_speed);
    }
    if (motor_speed < 0) //反转
    {
    Temp_motor_speed = 255 - (0 - motor_speed) * 51; //Temp_motor_speed = (255 ‐ (5 + motor_speed))* 51;
    if (Temp_motor_speed > 255) Temp_motor_speed = 255;
    digitalWrite(MOTOR_PINA, HIGH);
    analogWrite( MOTOR_PINB, Temp_motor_speed );
    }
    }

  5. 编写RGB灯功能程序
    void LED_RGB_Control(byte red, byte green, byte blue)
    {
    leds.setColorRGB(0, red, green, blue);
    }

  6. 声明温湿度暂存变量
    unsigned char temperature_buf=0;
    unsigned char humidity_buf=0;

  7. 在初始化程序中,定义串口波特率,初始化RGB,定义GPIO。
    mySerial.begin(115200);
    leds.init();
    digitalWrite(A0, HIGH);//使能RGB LED
    pinMode(KEY1, INPUT_PULLUP); //KEY1 上拉输入
    pinMode(KEY2, INPUT_PULLUP); //KEY2 上拉输入
    LED_RGB_Control(0,0,0);

  8. 在主循环中,首先检测温湿度值,并将温湿度传感器的值进行显示。当温度超过20°C后,风扇打开一档;当温度超过30°C后,风扇打开二档。温度低于20°C,风扇自动关闭。
    DHT11_Read_Data(&temperature_buf, &humidity_buf);
    if(temperature_buf>20)
    {
    Motor_status(1);
    }
    else if(temperature_buf>30)
    {
    Motor_status(2);
    }
    else
    {
    Motor_status(0);
    }
    mySerial.println(“temperature:”);
    mySerial.println(temperature_buf, DEC);
    mySerial.println(“humidity:”);
    mySerial.println(humidity_buf, DEC);
    按下按键一,打开白灯;按下按键二,打开风扇。
    if(digitalRead(KEY1) == LOW)
    {
    LED_RGB_Control(255,255,255);
    mySerial.println(“open led!”);
    }
    else if(digitalRead(KEY2) == LOW)
    {
    Motor_status(1);
    mySerial.println(“open fan!”);
    }

  9. 检测红外人体检测传感器是否有人,有人则打开白灯,没人则关闭。并通过串口发送出来。
    if (digitalRead(Infrared_PIN))
    {
    mySerial.println(“No one appears and disappears!”);
    LED_RGB_Control(0,0,0);
    }
    else
    {
    LED_RGB_Control(255,255,255);
    mySerial.println(“Someone is appearing!”);
    }

功能演示



在这里插入图片描述

更多精彩,欢迎关注

抖音号:《物联网知识》

公众号:《物联网知识》

B站:《跋扈洋》

CSDN:《跋扈洋》

http://www.yayakq.cn/news/960737/

相关文章:

  • 肇庆企业网站关键词优化教程湖州微网站建设
  • 如何上传文件到自己的网站做海报有什么素材网站知乎
  • 佛山模板建站能不能把wordpress程序转到帝国
  • 蚌埠专业制作网站的公司网站开发与设计实训心得一千字
  • 关于建设网站的图wordpress地图导航插件
  • 做软测的网站网上购物网站大全
  • 沈阳做网站的公司有哪些个人主页网页设计素材
  • 雄安网站设计制作企业营销策划实现的途径
  • 怎么做论坛社区网站网站建设都一般步骤
  • 凡科做网站要钱电脑网站有哪些
  • 个人网站建设教学视频外贸网站建设工作计划
  • 黔南网站建设多少钱百度seo网站优化 网络服务
  • 唐山微网站建设价格计算机前端培训多少钱
  • 查工作单位的网站抖音关键词优化排名
  • 即墨做砍价小程序最好的网站深圳建网
  • 网站开发常用语言的优劣势wordpress手机登录跳转页面
  • 游戏源码下载临漳seo整站排名
  • 紫云网站建设来宾住房和建设局网站
  • 专业手机网站建设公司黄页88登录入口
  • 深圳网站制作台沈阳网站关键词
  • 敬请期待同义词防控措施有这些优化
  • 如何进行网站管理网站建设开发怎么选专业
  • 做网站公司名字餐饮行业做网站有什么好处知乎
  • 重庆便宜做网站的江苏seo和网络推广
  • 做阿里巴巴网站的电话号码网站制作设及的技术
  • 芜湖网站建设推广前端如何做响应式网站
  • vue做网站的实例培训网站系统建设方案
  • 台州网站制作费用视频外链平台
  • 网站设计与网站建设书店wordpress按分类显示图片
  • 综合电子商务型企业网站有哪些免费广告制作