luo 发表于 2016-1-16 13:30:58

智能家居

本帖最后由 luo 于 2016-1-16 13:30 编辑

智能家居

组员:罗国林、朱宸希、诸怡涵
时间:2015年1月12日
教员:石教授
一、实验背景:
当今社会,智能已成为时代潮流。智能家居以住宅为平台,利用综合布线技术,安全防范技术,自动控制技术,网络控制技术、智能感应技术将家居生活的有关设施集成,构成高效的住宅设施与家庭管理系统,提升家居的安全性,舒适性,艺术性,并实现环保节能的居住环境。

二、实验原理:
本组设计的智能家居分为:智能报警模块、智能提示模块,智能照明模块,自动控制窗帘,蓝牙与手机控制模块等共五个模块。其中:智能报警模块使用的是火焰传感器与蜂鸣器以及警示灯的有机整合,当检测到火焰值大于临界值时,报警器报警;智能提示模块通过室内以及室外两处的温湿度传感器将室内以及室外的温度和湿度分别显示在液晶屏上,并根据温度有所提示;智能照明模块使用遥感与热释电控制机理,可以实现遥控开关照明灯,也可以根据有没有人在来控制照明灯(有人时灯亮,无人时灯灭);自动控制窗帘模块使用了舵机、光敏电阻、以及狼牙控制功能以及遥感的有机组合,遥感功能主要用来控制电源,舵机作为开关窗帘的原动力,光敏电阻可根据光照强度控制舵机的转动角度,从而控制窗帘的开关程度,也可通过蓝牙以及手机控制窗帘。

三、硬件连接图
智能照明,火焰报警器,温湿度显示







四、原理图:





六、代码:
火焰报警器,智能照明,温湿度显示
#include "DHT.h"
#define DHTPIN1 A0
#define DHTPIN2 A3
#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8,7);
#define DHTTYPE DHT11
DHT dht1(DHTPIN1, DHTTYPE);
DHT dht2(DHTPIN2, DHTTYPE);
int flameled=6;
int flame=A1;
int Beep=5;
int val=0;
int i;
int body=3;
int led1=4;
void setup()
{
    Serial.begin(9600);
    pinMode(body,INPUT);
    Serial.println("DHTxx test!");
    dht1.begin();
    dht2.begin();
    lcd.begin(16,2);
         pinMode(flameled, OUTPUT);
        pinMode(Beep,OUTPUT);
        pinMode(flame,INPUT);
        Serial.begin(9600);
        val=analogRead(flame);      
      pinMode(led1, OUTPUT);
      Serial.begin(9600);
}
int on = 0;
unsigned long last = millis();
void loop()
{
int bodyState=digitalRead(body);
if(bodyState==1)
{
    digitalWrite(led1,HIGH);
}
else
digitalWrite(led1,LOW);
    float h1 = dht1.readHumidity();
    float t1 = dht1.readTemperature();
    float h2 = dht2.readHumidity();
    float t2 = dht2.readTemperature();
    if (isnan(t1) || isnan(h1))
    {
      Serial.println("Failed to read from DHT");
    }
    else
    {
      Serial.print("OUT H1:");
      Serial.print(h1);
      Serial.print(" %\t");
      Serial.print("OUT T1:");
      Serial.print(t1);
      Serial.println(" *C");
    }
    if (isnan(t2) || isnan(h2))
    {
      Serial.println("Failed to read from DHT");
    }
    else
    {
      Serial.print("OUT H2: ");
      Serial.print(h2);
      Serial.print(" %\t");
      Serial.print("OUT T2: ");
      Serial.print(t2);
      Serial.println(" *C");
    }
      lcd.setCursor(0,0);
      lcd.print("OUT T: ");
      lcd.print(t1);
      lcd.setCursor(0,2);
      lcd.print("OUT H: ");
      lcd.print(h1);
      delay(3000);
      lcd.setCursor(0,0);
      lcd.print("IN T: ");
      lcd.print(t2);
      lcd.setCursor(0,2);
      lcd.print("IN H: ");
      lcd.print(h2);
      delay(1000);
   Serial.println(analogRead(flame));
        if(analogRead(flame)<=1000)
                {digitalWrite(Beep,HIGH);
                     digitalWrite(flameled, HIGH);
                     delay(50);
                   }
          else   
            {
            digitalWrite(Beep,LOW);
               digitalWrite(flameled, LOW);
               delay(50);
            }
}






七、总结:
此制作在生活中运用广泛,可精细也可粗略。本次实践为小组的合作,每一个都有不一样的分工,但系统是模块的整合,有机统一。我们组在开题以及中篇中表现都还是不错的,但结题有所点粗糙,我们所预想以及设计的功能都已实现,但是因为外设的关系,给人一种不是系统的感觉,在以后的实践以及工作中,我们会吸取经验,把问题考虑周全。另外,本组在实践中遇到的最多的问题是关于程序方面的问题,我们都有想法,都有构思,但是程序底子不够牢固,把很多时间浪费在程序上,造成花了好多时间但进度偏慢的现象。综合本组实际情况,我们组会更加的打牢相关知识的底子,做一个有思想力,有执行力,有创新力的单片机爱好者。不当之处还请批评指出,谢谢!
页: [1]
查看完整版本: 智能家居