土木在线论坛 \ 装修设计 \ 智能家居 \ 基于esp8266的智能家居控制系统-局域网篇1 TCP/UDP

基于esp8266的智能家居控制系统-局域网篇1 TCP/UDP

发布于:2016-05-13 11:20:13 来自:装修设计/智能家居 [复制转发]

8266的开发如同uno一般简单,我们开始学习无线通讯,在WiFi无线通讯中有TCP/UDP等通讯方式。具体tcp/udp的原理是什么我这里也不一一赘述了,自己度娘吧。
现在很多人使用过蓝牙无线模块如HC-05之类的,也有433.。。。24l01等等,但他们都是单片机+无线模块,而8266本身就是无线模块,而且还提供几路GPIO,这样无疑是节省了很多成本,和其他2.4G无线(如zigbee,nrf)相比它能直接接入因特网,无需中转节省了很多步骤。
言归正传,我们今天学习把8266作为TCPcleint,加入电脑创建的tcpServer中来控制一个继电器
/*这篇把8266作为TCPcleint,加入电脑创建的tcpServer中
来控制一个继电器*/
#include
#define relay1 2 //继电器连接在8266的GPIO2上
const char *ssid = “KMYZ8HL”;//这里是我的wifi,你使用时修改为你要连接的wifi ssid
const char *password = “kmyz6051180”;//你要连接的wifi密码
const char *host = “192.168.0.100”;//修改为你建立的Server服务端的IP地址
WiFiClient client;
const int tcpPort = 8266;//修改为你建立的Server服务端的端口号
void setup()
{
Serial.begin(115200); pinMode(relay1,OUTPUT);
delay(10);
Serial.println();
Serial.println();
Serial.print(“Connecting to “);//写几句提示,哈哈
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)//WiFi.status() ,这个函数是wifi连接状态,返回wifi链接状态
//这里就不一一赘述它返回的数据了,有兴趣的到ESP8266WiFi.cpp中查看
{
delay(500);
Serial.print(“.”);
}//如果没有连通向串口发送…..
Serial.println(“”);
Serial.println(“WiFi connected”);
Serial.println(“IP address: “);
Serial.println(WiFi.localIP());//WiFi.localIP()返回8266获得的ip地址
}
void loop()
{
while (!client.connected())//几个非连接的异常处理
{
if (!client.connect(host, tcpPort))
{
Serial.println(“connection….”);
//client.stop();
delay(500);
}
}
while (client.available())//available()同ARDUINO,不解释了
{
char val = client.read();//read()同arduino
if(val==’a’){//pc端发送0和1来控制
digitalWrite(relay1, LOW);
}
if(val==’b’)
{
digitalWrite(relay1, HIGH);
}
}
}
上传到8266里



上传ok,
电脑上打开无线调试软件

选择网络设置里的如下图,然后点击建立连接

建立好连接后,给8266上电,这里就可以看到8266已经加入网络了,

在输入a b发送,就可以控制接在8266上的继电器啦{:soso_e130:}



这个家伙什么也没有留下。。。

智能家居

返回版块

7287 条内容 · 143 人订阅

猜你喜欢

阅读下一篇

手机远程启动家中暖风空调设备,提前享受“冬暖夏凉”的特权!

家庭门禁系统 忘记带钥匙,家门依旧为您敞开   智能门锁 自动识别您的开门动作,打开门,亮起灯,空调打开,回家就是如此温暖。亲戚来了,您也可以远程开门,让他进屋稍等;有朋友到访,不在家也能与他视频见面,待客之道,就是让访客一个都不落空。 智能灯光照明系统随心而发,用智慧照亮生活! 开灯,您不只有一种选择,自动感应,定时,声控,随心触发方便更节能;灯光,不只是一种色彩,全能灯带,球泡灯让您告别单调的冷白色,用灯光彩绘您的梦幻空间,光不只是消除黑暗,更是点亮您多彩的

回帖成功

经验值 +10