12412|25

732

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

一步步搭建自己的智能家居 [复制链接]

 
        第一次发帖子啊,哪里写的不好请大家多多指出了啊,小弟我在此谢过了。小弟的QQ是384998430,有事可以发邮箱或者加好友啊(美女优先)。
        其实我一直很想搞物联网这个好玩的东西的,不是自吹,在我听到“物联网”这个名词之前我就有搞智能家居的想法了,还记得那是在高中的时候第一次玩单片机,发现单片机相当有意思,可以控制LED灯亮和不亮,诶呀我滴个乖乖,啥玩意这是,这么神奇吗?后来我就想能不能控制家里的电灯呢,所以我那时候做了一个极其简单的小玩具,用光敏电阻做了一个感光的LED,想用来控制家里的电灯的。。。不过高中弄单片机也就到此为止了,还是要高考的啊,诶说到这我就伤心了,高考的时候语文是我的软肋,考了89分,要知道总分150分,我差一分及格,嘿呀。。。最后我去了中国矿业大学,天朝挖煤大学,有没有校友?在大学的话就好好学习单片机和嵌入式了,一直学到现在,今年刚毕业,成绩不好差几名没保到研,又是伤心事,不说了,进入正题吧。
        这几天下班回家的时候闲着无聊就想做一下智能家居,开始的时候在网上找到不少免费的平台可以使用,像是乐为物联网、传感云啥啥的,见下图,可是看了下都是好几年前的了,没什么人用,好久不更新,手机app也不全,还有好多bug,我就伤心了,每(yi)个(ge)好(neng)一(da)点(de)的(dou)平(mei)台(you)么(me)?
传感云平台的传感器界面
        算了,就当是学习,那我就从头搞起吧,我知道现在开源的、现成的东西很多,但是本着学习的精神还是要多摸索摸索,是不是,哥?
然后,一场说干就干的DIY开始了。
本来打算用TCP端口的打洞来实现网络终端期间的直连的,后来想想还是算了吧,这样的话还是要用一个服务器作为打洞用的榔头(其实是我不会打洞,非网络专业,不想费时间,扯到了蛋就不好了),那不如直接用一个服务器作为中继,提供透传服务。我的设想是这样的,接下来就是实现了。
第一步,首先的话服务器端我本来打算买个阿里云服务器的,可惜我真的太穷了(上学时候的国家贷款还没还,工资又低,房租又高,嘿呀,有没有高富帅、白富美扶持一下啊,呲呲),那就找吧,网上什么服务器便宜买什么......然后我就买了一个叫XXXX的服务器,不能打广告啊,名字就不说了,怕警察叔叔怼我,很便宜这个服务器,1块钱1天。
第二步,在服务器上部署一下服务器程序和运行环境,想了想,C++做服务器麻烦(我不会!就是这么不要脸,就是不会!),C#做服务器还要安装.NET,想想就慢,后来就用了Python,解释器加开发环境也就几十兆,嗯,就选你了,但是,Python我不会啊!
第三步,学习Python。说起来Python入门还是比较容易的,学一个下午吧,可以写点程序了(学得不深入,Python大神不要吐槽我),然后就按照我的想法写了一个服务器的原型,缝缝补补之后改成下面这图了,不知道怎么发源程序,这个图是部分程序,写的真的很烂,没有发挥Python的简洁的特点,有不少C语言的编程习惯在里面,勿喷勿喷,请大家指导知道我,Python真的是才学。这个服务器的话就是侦听TCP的8433端口,如果有连接的话会创建一个客户端线程,在线程里面进行用户验证,我没有用数据库,不是不会,我会用数据库!嫌麻烦而已,用文件的方式模拟一个小的登录系统,文件里面记录了用户名和密码信息,这样客户端登录的时候需要将用户名和密码按照“[name,passwd]”的形式发送给服务器,正确的话就在服务器上注册了一个连接,这时候如果还有一个终端以相同的用户名和密码连接到服务器,程序就会将这两个相同用户名的终端进行“交配”,这样就实现了两个终端的数据透明传输,服务器可以支持100个连接,也就是最多50对连接。
服务器的Python程序
文件记录用户信息
第四步,测试。我写了一个安卓端的测试程序和一个电脑端的TCP/IP小工具,两个连上服务器之后可以无障碍的进行互传,说明一下,手机用的流量,电脑用的有线网,不在同一个网段里面。这样看来实验基本成功了。安卓端的代码如下。
安卓端的程序
第五步移植到嵌入式板上。课程设计的时候写了一个简单的TCP/IP协议栈,用的是ENC28J60网卡,程序写的很挫,就不公开了啊,但是这个模块被我弄不见了,用不了了,正好手上还有一个esp8266,网上很多人在esp8266上开发,我就没那功夫了,直接用模块的AT指令集控制得了,这个我就不详细介绍了,esp8266连上wifi之后与服务器进行连接即可,然后手机再和服务器连接,ok,可以通信,然后搞个简单的LED灯,控制亮灭,一气呵成,还是不错的啊。
最后,如果有跟我一样兴趣的,也想弄智能家居的,也想试试我的服务器的客官们可以免费使用,服务器的IP地址是60.172.226.34TCP连接的端口号是10443我知道我的服务器很烂......但是有改进的空间嘛,我现在正在把我的台灯电风扇之类的电器连入网,然后写一个手机端的APP,远程控制家里的电器。但是我上面发的那个txt文本里面的账号密码太少了,要是有同道中人想要使用的话可以跟我说一下(邮件即可),我给客官您添加一个账号和密码然后告诉你啊。
第一次写帖子啊,不要嫌我菜啊,大侠们。

此帖出自单片机论坛

最新回复

内容很干货,受益匪浅,感谢分享,收藏下来慢慢看,加油!!!  详情 回复 发表于 2024-3-11 21:23

赞赏

1

查看全部赞赏

点赞 关注(2)
个人签名亚里士缺德
 

回复
举报

2774

帖子

8

TA的资源

版主

沙发
 
  支持一下!
自己做最大的好处就是风险自控,最大的问题就是构架问题,今天想不到的接口却是明天想补入的。越做越大之后修补前面的问题比做新的东西花的时间还要多。
此帖出自单片机论坛

点评

十分感谢,您是第一个回复我的,我还怕没人会看我的帖子的,很尴尬。您的建议我会好好理会的,谢谢。  详情 回复 发表于 2016-8-1 15:35
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

板凳
 
strong161 发表于 2016-8-1 15:15
支持一下!
自己做最大的好处就是风险自控,最大的问题就是构架问题,今天想不到的接口却是明天想补入 ...

十分感谢,您是第一个回复我的,我还怕没人会看我的帖子的,很尴尬。您的建议我会好好理会的,谢谢。
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

4
 
楼主做的很棒啊
此帖出自单片机论坛

点评

thankyou!  详情 回复 发表于 2016-8-1 20:43
 
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

5
 

thankyou!
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

1950

帖子

4

TA的资源

版主

6
 
楼主动手能力可以啊,大赞!

楼主,可以尝试吧ESP8266的通信模块,独立出来,在上面加入总线的概念,
这样你DIY其他模块,都是在丰满一个巨大的智能家居网.
此帖出自单片机论坛

点评

谢版主!ESP8266没怎么用过,正在研究,感觉很不错这个芯片,还是国产的。  详情 回复 发表于 2016-8-1 21:55
 
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

7
 
5525 发表于 2016-8-1 21:36
楼主动手能力可以啊,大赞!

楼主,可以尝试吧ESP8266的通信模块,独立出来,在上面加入总线的 ...

谢版主!ESP8266没怎么用过,正在研究,感觉很不错这个芯片,还是国产的。
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

1950

帖子

4

TA的资源

版主

8
 
个人感觉,智能家居发展必然火

汽车内部 开发方面重视安全
手机和家电开发重视新功能
智能家居,两者皆备!!
此帖出自单片机论坛
 
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

9
 
好厉害啊,全能。能玩MCU还能写APP,服务器也能搞定。
此帖出自单片机论坛

点评

谢谢夸奖,其实我主要是会嵌入式开发,服务器和app都是处于大学课堂上的水平,一点不深入,登不上大堂的。  详情 回复 发表于 2016-8-2 14:53
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

10
 
15年前就开始玩物联网,只可惜那时候没有这么普及
此帖出自单片机论坛

点评

我也只是嫌这两天天气太热(南京大火炉),想一回家就能享受空调,所以才想搞得,没有什么商业的想法,自己用着玩玩,哈哈,我其实连ZigBee都不会。。。。  详情 回复 发表于 2016-8-2 14:56
 
 
 

回复

356

帖子

0

TA的资源

一粒金砂(中级)

11
 
厉害楼主   
此帖出自单片机论坛
 
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

12
 
jackhwang 发表于 2016-8-2 11:48
好厉害啊,全能。能玩MCU还能写APP,服务器也能搞定。

谢谢夸奖,其实我主要是会嵌入式开发,服务器和app都是处于大学课堂上的水平,一点不深入,登不上大堂的。
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

13
 
dongzhi1128 发表于 2016-8-2 13:15
15年前就开始玩物联网,只可惜那时候没有这么普及

我也只是嫌这两天天气太热(南京大火炉),想一回家就能享受空调,所以才想搞得,没有什么商业的想法,自己用着玩玩,哈哈,我其实连ZigBee都不会。。。。
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

127

帖子

0

TA的资源

一粒金砂(高级)

14
 
南京家江宁双龙大道,工作软件大道的人握个手
此帖出自单片机论坛

点评

我在河定桥,敬礼!  详情 回复 发表于 2016-8-3 12:39
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

15
 
板主你好,我也想搞物联,但我不懂的太多,想跟你学学
此帖出自单片机论坛

点评

互相学习,我也是刚弄物联网,我也不太懂很多物联网上的东西,像ZigBee我就没接触过,之前在学校的一个项目上用一种无线模块搭建过一个小型的星形网络,远没ZigBee复杂。如果有问题可以qq我或者邮件我,,相互学习,  详情 回复 发表于 2016-8-3 12:42
 
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

16
 
散吧散吧 发表于 2016-8-3 00:19
南京家江宁双龙大道,工作软件大道的人握个手

  我在河定桥,敬礼!
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

732

帖子

2

TA的资源

纯净的硅(中级)

17
 
p20081998 发表于 2016-8-3 06:54
板主你好,我也想搞物联,但我不懂的太多,想跟你学学

互相学习,我也是刚弄物联网,我也不太懂很多物联网上的东西,像ZigBee我就没接触过,之前在学校的一个项目上用一种无线模块搭建过一个小型的星形网络,远没ZigBee复杂。如果有问题可以qq我或者邮件我,384998430@qq.com,相互学习,共同进步。
此帖出自单片机论坛
 
个人签名亚里士缺德
 
 

回复

38

帖子

0

TA的资源

一粒金砂(中级)

18
 
很好很强大。
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
版主强啊,我也很想搞智能家居
此帖出自单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

20
 
好激动啊!!厉害厉害!我想做一个这样的智能家具模型很久了,但是我不会用服务器!我只会单片机。
此帖出自单片机论坛

点评

加油,慢慢弄,论坛有很多大神的,欢迎来玩。  详情 回复 发表于 2016-12-15 19:53
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表