基于GEC6818的智能家居系统

项目目标:

  • 使用GEC6818(ARM开发板)以及Linux操作系统来设计一个可以实现动感相册/监控/音乐播放器功能且UI友好,人机交互性高的智能家居系统。
  • 代码编写&项目组成方案

本项目将使用C语言编写,由一个main函数以及若干子函数,子函数头文件,以及若干个库一起编写而成。

  • 程序逻辑

程序设计逻辑

  • UI设计

既然设计目标是UI友好,人机交互性高的智能家居系统,那么UI方面也要下足功夫设计。
主题:

登陆界面:

主菜单:

音乐播放器界面:

相册界面:

摄像头界面:

由自己设计的开机动画为前提,设计所有的菜单界面,以保持人机界面的科技感/统一感。菜单按钮使用了拟物化的风格,从而缩小使用的学习成本,让整个系统充满着科技感的同时且容易使用,交互简单。

  • 项目硬件方面

使用GEC6818开发板,该开发板使用ARM-CortexA53八核处理器,搭载了一块800*480分辨率的屏幕,自带电源串口/调试串口/USB
OTG接口/音频接口等需要用到的I/O。

  • 项目软件方面
  • 本项目全部使用C语言编写,C语言编写后用交叉编译的方式,在电脑端用虚拟机Vmware中的Ubantu12.04系统的Termianl编译。
    (其实就是交叉编译…)
  • 源代码:(Main函数)
#include "lcd.h"
#include "touch.h"
#include "jpg.h"
#include "camera.h"/*
1901532117 杨锦鹏  Main函数代码
*/
int x,y;
int ts_fd;
struct LcdDev * lcd;char  buf[20] = {0};
//不断获取触摸屏坐标
void * thread1_fun(void * arg)
{while(1)
{get_xy(&x,&y,ts_fd);
x = x / 1024 * 800;
y = y / 600  * 480;
}
}//不断获取摄像头图像
void * thread2_fun(void * arg)
{while(1)
{camera_get_image();
}
}int main()
{int i=0;//开机动画变量i
//1.打开LCD
lcd = lcd_init(LCD_PATH);
printf("Open Lcd Device Normal\n");//2.打开触摸屏
ts_fd = Touch_Init(TOUCH_SCREEN_PATH);
printf("Open Touch Screen Normal\n");//4.创建两条线程
pthread_t  thread1,thread2;
pthread_create(&thread1,NULL,thread1_fun,NULL);
pthread_create(&thread2,NULL,thread2_fun,NULL);
for(i=0;i<=144;i++)//1.开机动画
{sprintf(buf,"./gif/Frame%d.jpg",i);//按顺序打印所有jpg图片,组成开机动画
show_jpg(lcd,0,0,buf);//调用JPG库
usleep(500);//图片显示速度为0.5秒
}
//5.显示登陆界面
login();}

如需要完整项目代码/笔记/项目报告,请站内信给我。我会发给大家完整的项目源代码。-Mriese

2021年5月3日23点43分

基于GEC6818的智能家居系统[完整源码/项目报告/笔记分享]相关推荐

  1. 基于GEC6818的智能家居系统

    目录 1.项目名字 2.项目实现功能 3.部分功能讲解 4.项目主函数 1.项目名字 基于GEC6818的智能家居系统 2.项目实现功能 1)开机画面 2)自动播放照片(bmp图片,jpg图面) 3) ...

  2. Python基于OpenCV高空抛物检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV高空抛物检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 参考该博客提出的移动侦测法,即是根据 ...

  3. Python人脸识别智能考勤系统 (供源码,附报告)(可答疑,可调试)

    目录 一.项目简介 二.功能展示 1.人脸识别功能测试 2.识别并录入人脸及个人信息 3.数据库保存信息 4.考勤打卡 三.环境安装实例 1.下载python对应版本的dlib 2.安装opencv- ...

  4. 基于android 的智能家居系统+论文

    目录 1.系统开发背景 2.系统的相关技术 3.可行性研究 4.功能模块(图) 5.系统的实现 6.总结 7.论文目录结构 8.源码+SmartHome.apk+6000字论文下载地址 1.系统开发背 ...

  5. 【毕业设计】基于zigbee的智能家居系统 - 单片机 物联网 stm32

    文章目录 1 简介 2前言 2.1 系统目标 3 系统架构 3.1 网关板设计: 3.2 ZigBee网络感知层 3.3 显示控制平台及数据保存 3.4 NB-IOT模块实现 实现效果 4 最后 1 ...

  6. 基于YOLOv7的室内场景智能识别系统(源码&教程)

    1.项目背景: 近年来,随着移动互联网与定位技术的发展,基于位置服务越来越多地出现在人们的日常生活中.虽然智能手机都包含很多基于位置服务的应用,但是传统的基于位置服务常常将服务范围划分为室内与室外两种 ...

  7. android服务器智能家居,基于Android的智能家居系统

    五.参考文献 [1]卜晓晓.基于Android和Wi-Fi的智能家居系统的设计与实现[D].镇江:江苏大学,2016. [2]闫哲,杜涛,左海利.智能家居控制系统的设计与实现[J],自动化技术与应用. ...

  8. 基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 该博客提出的移动侦测即是根据视频 ...

  9. Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...

最新文章

  1. Learn OpenGL (八):颜色
  2. 通过网络安装VMware ESX Server 5
  3. rundeck入门-初步操作
  4. Spring整合Hibernate
  5. 搞嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
  6. KMP 串的模式匹配 (25 分)
  7. H.264解码器中CAVLC码表查找算法的分析与优化
  8. Redmi K40 Pro渲染图曝光:后置相机模组成最大焦点
  9. 一点关于MD5计算的封装
  10. SpringBoot2入门笔记
  11. Atitit. Api 设计 原则 ---归一化
  12. concat效率 mysql_MYSQL数据库mysql中or效率高还是in效率高
  13. 一种传统发酵彝药有效抑制新冠病毒的复制体外研究
  14. 项目中涉及到金钱的计算时,数据库字段的使用
  15. CTF-代码审计(2)
  16. 【收藏】亲测奥维互动地图如何导入2023谷歌地图
  17. 《Dreamweaver CS6 完全自学教程》笔记 第十章:表单的使用
  18. 《中华人民共和国数据安全法》解读(3)
  19. MT6595发布会信息汇总
  20. 在有Anaconda情况下,使用python命令报错的问题

热门文章

  1. 使用avpro播放带透明通道视频
  2. java基础语言+面向对象_经典案例——65个
  3. dlib.get_frontal_face_detector()函数返回值
  4. c语言题库及答案免费下载,C语言题库(含答案)
  5. vue简单实现无缝滚动
  6. java面试题2021
  7. 关于城市旅游的HTML网页设计 HTML+CSS上海博物馆网站 dreamweaver作业静态HTML网页设计 html网页制作期末大作业
  8. 东野圭吾梦幻花读后感_让梦幻花绽放在心灵深处——读东野圭吾《梦幻花》有感...
  9. elixir 教程_认识Elixir,Laravel编译资产的方式
  10. 对深色(黑夜)模式的执着追求