|
本帖最后由 casc007 于 2016-5-10 23:24 编辑
本系列其他教程链接
教程1 基于乐联网的智能家居DIY(1)--------家庭用电监控与分析
教程2 基于乐联网的智能家居DIY(2)--------传感器数据上传,全国雾霾污染分析大数据
教程3 基于乐联网的智能家居DIY(3)--------家中环境监测
教程4 基于乐联网的智能家居DIY(4)--------车内的环境监测
教程5 基于乐联网的智能家居DIY(5)--------设备远程控制
试想一下,在热气腾腾的夏天,回到家一开门凉爽的空调风扑面而来;寒冷的冬天,回到家已经烧好了热水供您洗澡而洗去一天的疲惫,这是多么惬意的感觉。而这一切可以通过乐联网的反向控制,远程遥控设备来实现。
在之前智能家居教程都是利用乐联网“感知”的,只有实现远程控制才是真正的智能家居。今天我们就利用ESP8266+继电器模块+乐联网来实现。
首先登录注册乐联网,详情见之前的教程。之后添加新设备,
如图,注意记住标识,是否可控要选“是”,并且点击使用长链接地址会自动生成API地址和IP,设置完后选确定添加
之后选择传感器与控制器,打开控制器列表选项卡,点击新建,新建时同样注意标识内容,这在程序中将用到
好了,乐联网设置完毕后就要刷8266固件和程序了,
固件使用瘦网虫杨工的固件
http://www.geek-workshop.com/thread-14495-1-1.html
此帖中有下载
根据自己的情况更改run程序,
[pre lang="lua" line="1"]require("LeweiTcpClient")
LeweiTcpClient.init("01","your_api_key_here")
function test00(p0)
if p0=="1" then
gpio.write(0,gpio.HIGH)
else
gpio.write(0,gpio.LOW)
end
local v0=gpio.read(0)
print("test function!GPIO00: "..v0)
end
function test01(p1)
if p1=="1" then
gpio.write(1,gpio.HIGH)
else
gpio.write(1,gpio.LOW)
end
local v1=gpio.read(1)
print("test function!GPIO01: "..v1)
end
function test02(p2)
if p2=="1" then
gpio.write(2,gpio.HIGH)
else
gpio.write(2,gpio.LOW)
end
local v2=gpio.read(2)
print("test function!GPIO02: "..v2)
end
function test03(p3)
if p3=="1" then
gpio.write(3,gpio.HIGH)
else
gpio.write(3,gpio.LOW)
end
local v3=gpio.read(3)
print("test function!GPIO03: "..v3)
end
LeweiTcpClient.addUserSwitch(test00,"switch00",tostring(gpio.read(0)))
LeweiTcpClient.addUserSwitch(test01,"switch01",tostring(gpio.read(1)))
LeweiTcpClient.addUserSwitch(test02,"switch02",tostring(gpio.read(2)))
LeweiTcpClient.addUserSwitch(test03,"switch03",tostring(gpio.read(3)))[/code]
apikey可在联网时写,gpio0,1,2,3分别对应8266的D0,D1,D2和D3口,电源最好选质量好的,使用没问题,根据自己需要修改,我的D4总是输出低电平,不能输出高电平希望有高手解释。8266一共9个io口,此程序使用了4个,可接4个外接设备。可根据自己需要修改。
程序烧写完毕后就可以实验了,和之前一样找到esp或leiwei开头的ssid并连接,密码一般为12345678,连接后打开192.168.4.1即可进行wifi和userkey以及设备的标识。
点击乐联网网页上的控制器列表的切换按钮,可以切换不同设备的开关状态,是不是很实用,快来做一个吧。
如对此内容感兴趣可加入乐联网讨论群一起研究,群号59162154
最后感谢群成员对我的技术问题的指导! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|