您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页基于ESP8266的物联网系统

基于ESP8266的物联网系统

来源:步遥情感网
基于ESP8266的智能家居系统

本文介绍了一种基于ESP8266WIFI模块的智能家居系统,也可以用于物联网云平台的搭建,该系统已经成功通过测试,具有简单易用的特点,适合广大DIY极客自己动手搭建!也欢迎大家与我交流!个人博客:https://yanyu-dyh.rhcloud.com/上有联系方式!本系统搭建需要准备的东西:1.STM32F103单片机2.NOKIA5110液晶屏3.DS18B20温度传感器4.继电器模块(用LED灯代替了,效果一样)5.ESP8266wifi模块6.其他东西如导线,电源自备实物图:提示:为了看起来更高大上可以将5110液晶屏换为带中文字库的AMOLED屏幕哦,不然只能显示英文……本系统能实现的功能:1、联网显示时间,日期,星期2、显示实时天气(换AMOLED可以显示任意内容,如新闻,图片等)3、实时上传本地温度信息(实际可以上传任意传感器数据,如湿度,光照,GPS)4、在线控制继电器开启关闭(用LED亮灭表示)5,、其他扩展功能PS:本来想加个摄像头,一是没钱买,二是也只能上传图片,实时视频还得树莓派,于是就放弃了!东西准备好了如何来实现呢?

1,硬件部分连接好各部分硬件,别问我怎么连的,这是stm32f103引脚图ESP8266连接的是stm32串口的TXD,RXD,液晶屏和18B20,led连的是PC和PB口中的几个引脚,具体的看程序中具体说明!可以根据实际需要修改哦!2.软件部分源代码部分太多了,不一一解释说下重点,如何在线获取时间,日期,天气呢?当然是靠服务器了啊!很多人会说我不懂服务器是什么,没关系的啦,会用就行!真的需要自己搭建服务器的请联系我,我会叫你如何搭建免费的服务器!我用的是日本的一个免费的PHP空间,几句PHP代码就可以了,主要能返回自己需要的信息就行!我的服务器地址,免费给大家用:http://hgstyle.webcrow.jp/time.php?m=1复制地址放到浏览器打开你看到了什么?对,就是日期PS:修改m的值返回不同信息m=1返回的是日期m=2返回的是北京时间m=3返回的是星期几m=4返回的是英文天气预报,后面数字是温度这样用ESP8266发送GET请求就可以啦!代码:GET/time.php?m=1HTTP/1.1Host:hgstyle.webcrow.jp这样服务器返回的信息就会送到串口里给stm32处理,直接送到显示屏上即可!那么如何上传本地传感器数据呢?答案肯定是利用POST方法了!POST/api.phpHTTP/1.1Host:hgstyle.webcrow.jpname=temp&data=22这样数据就传到了服务器,服务器可以接收后存起来然后显示,例子:https://yanyu-dyh.rhcloud.com/?p=612那么如何远程控制本地的LED灯亮灭呢?我这里用的是查询的方式,即stm32每隔一秒就查询一次接口,即上面的m=6,返回error说明是关闭的,返回on即为打开,这样单片机比较好识别!返回的是什么由自己控制,比如建一个网页,添加个按钮,点击就改变返回的状态!代码很简单的,可以用文件或者数据库实现,不懂得可以问我!ESP连接网站需要的指令:AT+CWMODE=1//模式设置AT+CWJAP=\"xxxxx\//wifi热点ssid密码AT+CIPSTART=\"TCP\//服务器端口AT+CIPSEND=55//发送的字符数目GET/time.php?m=1HTTP/1.1Host:hgstyle.webcrow.jp这样在串口上就能看到返回的日期啦!注意波特率设置为9600,AT+CIOBAUD=9600本系统完整源代码见本人博客!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务