zoukankan      html  css  js  c++  java
  • 智能家居项目

    智 能 家 居 项 目

    系统框图如下:

     

    在实际项目中学习,对于找工作都有帮助,也可以用于毕业设计。


    个人QQ:809205580

    技术支持QQ群:153530783

    技术支持邮箱:zjhsucceed_329@163.com

     

    硬件配置:一块2440开发板(500元左右)、一个普通的USB摄像头(30元左右)、一个DS18B20温度传感器(7元左右)。

     

    每完成一步都有对应的源码,一点一点累积,到最终完成。

    实现功能如下:

    1、             实现usb摄像头的数据采集;

    2、             移植SDL,使用SDL显示yuv格式图像到LCD;

    3、             如果摄像头不支持输出jpeg格式,则需使用libjpeg将摄像头输出的yuv数据压缩成jpeg格式,并在Linux使用eog图片查看工具查看之;

    4、             使用网络将jpeg图像发送到客户端,并查看之;

    5、             编写PC客户端(基于QT)

    1)         实现UI界面

    2)         实现图像数据接收

    3)         实现图像显示

    4)         实现缩放

    6、             增加远程电灯控制

    使用开发板自带的LED模拟电灯,实际应用可以通过继电器控制家电。

    1)         修改服务器端代码,支持接收电灯(LED)控制指令

    2)         修改PC客户端程序,支持发送电灯(LED)控制指令

    7、             增加远程温度监测及报警温度设置

    我使用的是TQ2440,没有板载温度传感器,我外扩了DS18B20温度传感器,DS18B20采用单总线通信,只需一个IO口就可以与2440通信,我将DS18B20接在S3C2440的GPG14引脚。

    1)         修改服务器端程序,支持采集温度,将温度输出到控制台

    2)         修服务器端程序,支持在LCD上同时显示图像和温度

    3)         修改服务器端程序,支持发送温度数据

    4)         修改客户端程序,支持接收温度数据,输出到控制台

    5)         修改客户端程序,支持显示温度数据在UI界面上

    6)         修改服务器端程序,支持报警温度设置

    7)         修改客户端程序,支持设置报警温度

    8)         修改服务器端程序,支持存储报警温度值到EEPROM

    9)         修改服务器端程序,支持jpg和yuv,及支持通过命令行设置参数

    8、             增加Android客户端

    9、             增加Windows客户端(基于MFC)

     

     效果图如下:


  • 相关阅读:
    【Leetcode_easy】922. Sort Array By Parity II
    【Leetcode_easy】925. Long Pressed Name
    【Leetcode_easy】872. Leaf-Similar Trees
    【Leetcode_easy】874. Walking Robot Simulation
    【Leetcode_easy】1128. Number of Equivalent Domino Pairs
    【VxWorks工程】基于opencv创建读取摄像头数据的工程error
    【Leetcode_easy】868. Binary Gap
    【Leetcode_easy】867. Transpose Matrix
    【Leetcode_easy】860. Lemonade Change
    第11章 拾遗5:IPv6和IPv4共存技术(3)_NAT-PT技术【全书完】
  • 原文地址:https://www.cnblogs.com/pangblog/p/3339453.html
Copyright © 2011-2022 走看看