DIY远程控制开关(tiny6410+LED+yeelink+curl)


      上一次,介绍了如何实现远程监控室内温度,大家伙反响还是很热烈的,笔者很欣慰,独乐乐不如众乐乐啊。不过话说回来,那个实现只能是远程监测家中温度,假如发现家里热得很,想远程打开空调开关提前降降温,回家后不就很爽,那这怎么做呢。下面就此介绍如何实现远程控制开关。当然笔者家还没有DIY好可以远程控制的空调设备,但那就没法实现了吗?NO,还好,tiny6410开发板有可以控制的led灯,实现了LED灯的远程开关,那么加个继电器远程控制空调,原理类似啊。

  DIY远程监控室内温度设备(tiny6410+ds18b20+yeelink+curl) http://www.cnblogs.com/IDoIUnderstand/p/3537858.html   一、目的       DIY一个可以简易的远程控制开关,实现通过web/android/ios/微信进行控制开关打开或者关闭。   二、软硬件环境       硬件:tiny6410+LED+有线网络 or USB wifi       软件:linux+QT/curl/crontab/shell/YeeLink服务   三、LED控制方法     此处直接采用tiny6410自带led驱动和控制方法进行LED控制,方法如下:     1、按参考资料1方法注册一个开关传感器。 2、根据yeelink的api接口查询开关传感器状态。在tiny6410 linux系统上采用shell脚本进行实现。
 #!/bin/
  
  YL_ApiKey=
 YL_URL=http:
  
 upcmd=
  
  $upcmd |   > /dev/shm/  -wq \
   
  [ $status = 
 /etc/rc.d/init.d/  
 
 /etc/rc.d/init.d/  
 

 

 六、增加定时运行服务 在crontab服务中加入下面加红的一行, 让脚本每分钟运行一次, 保存退出。   yeelink平台提供了两种方式,一种是arduino/单片机通过直接socket网络连接的办法,连入平台上,保持和服务器的长连接,这种方法控制的实时性相对较强;另外一种办法是arduino作为客户端,定期的向服务器查询传感器(LED)的当前值,如果我们要改变arduino的状态(如点亮LED),只需改变当前传感器的值(其实是发送HTTP的post命令,更新一下当前的设备状态),则arduino在定时周期到的时候,发出(HTTP  get)命令来获取当前LED状态的时候,发现最近的值有变化(从0变为1)的时候,则相应的改变驱动LED的IO口状态,从而实习远程控制,这里注意,在arduino板上,如果是触发性的操作(只操作一次),则可以在get数据并操作好后,直接发送POST改变服务器上吗的传感器状态,保证不会在arduino端重复触发。     1、如何用arduino+ethernet shield与yeelink结合5分钟实现web远程家电控制(代码已更新) http://blog.yeelink.net/?p=94 2、《04- Tiny6410 Linux开发指南-20110809.pdf》

相关内容