5月份学校举行比赛,我们团队报名<智能家居>的项目,设计的总体思路用:QT写的上位机与ZigBee无线通信加51作为终端的简易版智能家居 电路连接:PC机->cc2530(协调器)----(无线)cc2530(终端) - > 51END1,END2,END3,END4. PC机:用QT做个上位机(脑子)用来接收cc2530(协调器)的数据并解析显示供客户观看,并下达命令给个个终端. cc2530:协调器 终端 起到桥梁作用(无线传递数据)(半成品) END1:温湿度检测,当温度升高…
board文件夹中,基本的代码结构分为了src,include两个子文件夹.分别存放源码文件. #CC=arm-linux-gcc CC=gcc CFLAGS=-lpthread INCPATH=-I ../../include OBJ =log.o init.o serial.o thread.o socket.o socket_dev.o systeminfo.o main.o TARGET=IntelligentHome %.o:%.c $(CC) -o $@ -c $< $(INCPAT…
项目管理器: Linux中的项目管理器"make"有些类似于windows中的Visual C++里的"project",它是一种控制编译或者反复编译软件的工具,另外,它还能自己主动管理软件编译的内容.方式和时机,使程序猿可以把精力集中在代码的编写上而不是在源码的组织上. |-- Makefile |-- Readme.txt(记录文件) |-- board(嵌入式应用程序) |   |-- include |   |   |-- common.h |   |  …
注:本人内容的准确性仅限于笔者写该篇文章时的情况,不保证后续与实际项目代码一致.实时内容还请关注Github项目托管页面:https://github.com/GenialX/hestia-server 树莓派,一个五脏俱全,集几乎所有功能于一身的微型计算器.大约一两月之前,屈屈300百大洋收入囊中. 入手之后,出于对自动化的兴趣,慢慢地研究如何实现室内家电的智能自动化控制.在断断续续地,不断地摸索之后,有了若干想实现的点子,迄今为止也有所实践. 点子 利用红外线传感器智能控制空调.电视等基于红…
1.后台系环境:idea  jdk8.0以上  maven   tomcat   spring boot 2.前端环境  nodejs  nodered 3.硬件环境: audrion   esp32wifi蓝牙模块   温湿度传感器.台灯.风扇等.…
基于Laravel+Swoole开发智能家居后端 在上一篇<Laravel如何优雅的使用Swoole>中我已经大概谈到了Laravel结合Swoole的用法. 今天,我参与的智能家居项目基本上已经结束了Web服务器及android端的开发(熬了个通宵突击把剩下的做了,好累), 趁热来聊聊基于Laravel+Swoole开发智能家居后端的关键技术点. 16进制ASCII码协议的解析 硬件我不谈,我只需要关心数据解析.如何基于Swoole如果在php中解析16进制的ascii码,这种文章还比较少呢…
本文收录在个人博客:www.chengxy-nds.top,共享技术资源,共同进步 前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇. 产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话.短信.微信等方式,提醒用户家中可能有气体泄漏. 用户还可能向报警器发一些关闭报警.调整音量的指令等.整体功能还是比较简单的,大致的逻辑如下图所示: 但当我真正的参与其中开发时,其实有一点小…
原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 之前负责过一个智能家居项目的开发,外包重庆一家公司的,我们主要开发服务器监控和集群版管理. 移动端和机顶盒的远程通信是用中间服务器完成交互,服务器使用MINA NIO框架,非阻塞式的,可以看看以前博客了解下某智能家居项目框架学习总结,或者其他资料JAVA NIO原理,基于MINA框架快速开发网络应用程序. 在移动端或者机顶盒登录后会使用spring security 进行加密,主要是结合用户名和密码来加密,生成一个唯…
对于android 智能家居项目,如果能实现语音控制,无疑会丰富项目功能,改善用户体验,android语音识别的方法有三种:一是使用intent调用语音识别程序,二 是应用程序自己调用语音识别库,三是使用service调用语音识别程序,本文重点介绍第一种方法,一言以蔽之,其主要原理就是将语音发送到google 云端,然后云端处理,匹配数据,再发送给客户端. 1.需要通过intent传递语音识别的模式: Intent intent = new Intent(RecognizerIntent.ACT…
net项目反编译 工具:De4Dot + IL SPY和Reflector结合使用 项目:vs10+创建解决方案,每个类库尽量按照dll名来命名,方便整合,新建web项目先把aspx等文件拷贝进去,注意:bin文件夹不用拷贝 一.没有混淆的代码 1.IL SPY反编译出来的代码相对干净 2.Reflector反编译代码里面容易出现goto等结构可读性差,还会加入较多的乱码代码 建议:IL SPY导出代码,往vs项目里拷贝,生成项目时报错文件可与Reflector反编译文件对比,方便排查错误. 二…