前言:无线电遥控器和红外遥控器大家都熟悉,它们只能近距离的进行操作,如何在办公室或路途中控制你家里的电器呢?我最近制作的一个作品可以解决这一问题,由于使用了Arduino 控制板,即使你不懂单片机,制作也不困难。按照我说的过程进行操作,很容易成功。 本作品应用物联网(使用yeelink 云平台,网址:www.yeelink.net ),通过手机APP或网页对家用电器进行远程开关控制。 一、电路工作原理 电路见下图: 主要元器件: 1、Arduino UNO 开发板 2、Arduino Ethernet W5100 网络扩展板 3、DC5V 电源(可使用手机充电器,用USB连线接Arduino UNO) 4、三极管 9018 5、电阻 1.2k 1/4W 6、发光二极管 1只 7、继电器 工作电压:DC5V 触点负荷:AC250V 10A 电路以Arduino UNO开发板为核心(Arduino,是一个开源的软硬件平台,Arduino中文论坛:www.arduino.cn www.geek-workshop.com ),Arduino UNO实际上是一个单片机系统,单片机芯片为AVR的ATmega328P。Arduino Ethernet W5100 网络扩展板上的W5100 是一款多功能的单片网络接口芯片,内部集成有 10/100Mbps 以太网控制器,可以实现没有操作系统的 Internet 连接,它和Arduino UNO采用SPI的方式通信。Arduino UNO通过W5100 网络扩展板和www.yeelink.net 的云平台通信,我们可以通过手机或电脑访问云平台,从而就可以通过云平台实现对Arduino UNO相关的控制和数据传输。 二、注册yeelink 用户并进行管理控制台的设置 首先注册并激活帐号,详细过程见网站教程。 然后进行以下设置: 增加新设备 对设备进行设置 为设备增加传感器 传感器设置 三、硬件装配 先将元器件清单中4~7安装在一块洞洞板上: 再将W5100网络扩展板插在Arduino UNO 开发板上: 最后将洞洞板插上: 四、程序设计 程序 : 首先要安装Arduino 开发环境 ,Arduino下载地址:点击这里 建议使用Arduino 1.0.5 版本。 再安装好Arduino USB芯片的驱动后Arduino软件就可以使用了,打开我提供下载的程序: 我的程序是根据yeelink 网站点亮LED的例程修改的,你使用时必须把程序中的API KEY、设备编号、传感器编号修改自己在网站上对应的编号,即程序下面三行要进行修改: #define APIKEY "482ee4cbxxxxxxxxxxxxxx754da9c84" // 此处替换为你自己的API KEY #define DEVICEID 7280 // 此处替换为你的设备编号 #define SENSORID1 11477 // 此处替换为你的传感器编号 修改API KEY: 修改设备号和传感器号: 程序中下面一句是设置设备访问网站的时间间隔的,不要设置得太短,否则容易死机,也不要设置得太长,以免更新速度慢,因为这里控制方式采用的查询的方式,控制开关的状态是在设备访问网站时才同步更新,如果时间设置长了,会在你发出指令后过延迟比较长的时间开关才动作。 (责任编辑:admin) |