yeelinkled_example
Yeelight LED智能灯泡,还得在实用性方面多努力

行审核 。 值得 注 意的 是, 在 这些 视频 中有大 大程 度保 障用户的知 情权 。 而作为用 量的 极其 生 活化 、 私密 的 内容 , 有的 用户甚 们 , 也应该仔细 浏览每一款 APP 出具
分享视频 , 随之会邀请其好友观看 。 似乎 慢了点。 在此, 我们 也 希望 游戏 看起 来 , 这 是一 个不错 的游 戏 点子, 然 在 上 线 游 戏 之 前 , 进 行 更 为 严 密 的 测
而这些 分享的视 频 内容 , 其实被 上传到 了优 免此 类重大b u g B 9 出现 。
人正 对手机 屏幕 , 因此 前 置 摄 像 头 可 以 捕 捉 有 近 3 . 6 万 个 游 戏 视 频 被 上传 。 面 对 质 到 完整 的比 划画 面 。 最终 , 游 戏 会 生 成 了一 戏 官 方 表 示 这 是 游 戏 的 b u g。 然而 ,
个 游戏 视频 。游戏 结束后 , 程 序会 引导用户 题 已经存 在 了几个月之久 , b u g的修!
寺色 , 是 在 午 夜 模 式 下 灯 泡 , 感 觉 很 新 鲜 —— 家 里 的 灯 泡 也 终
E 3 7 分 钟 内 自动 衰 减 到 于 可 以 用 手 机 遥 控 了。 可 使 用 久 了, 发现 苔的 平均 时 间 , Y e e l i g h t Y e e l i g h t L ED智 能 灯 泡 存 在 一 些 不 尽如
t 不止 1 7 9 元 了。
用arduino和yeelink--5分钟内完成远程家电控制

程序中需要改的地方是: 1.APIKEY: 这个需要更换成你自己账号的 APIKEY 2.DEVICEID :这个需要换成设备号 3.SENSORID:这个需要换成传感器号
OK,就这些了,5 分钟内学会如何做家庭电器控制,你行的!
另外,需要注意一点,下文中的 ethernet shield 是需要你家中的路由器开启 DHCP 功能的,如果没有开启,可以参考将 1. 代码中添加 byte ip[] = { 192, 168, 1, 12 }; (根据网络环境更改) 2. 将 Ethernet.begin(mac) 替换成 Ethernet.begin(mac, ip);
首先,照例我们要先申请到 yeelink 的 API-KEY 才可以进行:
如何免费获取 API-KEY,和如何添加设备,请移步 快速入门 来开始吧。
第一步: 注册之后,增加一个开关类的传感器
第二步,获取这次插入的控制设备的设备号和传感器号:如下图来说,就是设备号=63,传感器号=57
第三步,好了,控制按钮安装完毕,下面,将第七个 PIN 和 GND 之间连上电阻和 LED 灯,下载下面的 arduino 程序,更改三 个地方,就可以通过点击网页上的按钮,进行控制了。(居然这么简单???是的,就是这么简单...下面想想你能怎么玩更爽吧) arduino 程序中需要修改的地方有
硬件要求:比较贵,这次再介绍一款 SPI 通信方式的低成本小板,ENC28J60,参加下图模 块的模样和与 arduino 的连接方式进行连接,并且从这个链接获取 ENC 的网络函数驱动库并安装即可:
/forum.php?mod=attachment&aid=NDc1M3w4OTExYjg1M3wxMzM5MzM4Mzk1fDgwN3wyMD A%3D
两款智能LED照明系统评测与电路设计

两款智能LED照明系统评测与电路设计调查显示,全球每年因使用传统白炽灯照明而产生了大量的能源消耗,而LED 照明能有效降低能耗和减少温室气体排放,所以无论从环保或者自身节约成本的角度来看,LED照明是目前市场上高效能的照明解决方案,而且随着全球各国相继提出淘汰白炽灯、推广LED灯,相信今后LED照明是大势所趋。
当然,虽然LED灯能够替换现有光源并可在照明系统中快速应用,但是采用LED对现有光源进行改装并非普遍假定的那般简单。
首先,LED灯并不具有类似于白炽灯的电阻特性,其次,LED灯的额定功率通常会显著低于现有光源的功率,在工作时,会导致闪烁等干扰效果或频闪等其它类型的光调制,所以,要普及LED照明,一款优异的LED照明解决方案是必不可少的。
今天爱板网就给大家推荐两款优异的小功率LED照明解决方案——EV ALLEDICL8201F1模块以及EV ALLEDICL8201F2模块,分别可以适用于GU10以及T8型的LED应用。
由于两款模块都是基于LED电源应用,又都基于英飞凌同一款LED控制芯片ICL8201,在整体的电路结构上差别不大,主要是针对两个特定LED领域的应用,在MOS管的选择上有些许出入,所以接下来我们主要针对一款LED电源模块(EV ALLEDICL8201F1模块)做详细的介绍,另一款(EV ALLEDICL8201F2模块)则作为比较对象,而在实际的测试环节中,我们会将两款LED电源模块分别在极限负载条件下进行测试。
EV ALLEDICL8201F1模块首先来看下爱板网拿到的样品,包装盒是简单的牛皮卡纸,EV ALLEDICL8201F1模块用静电袋包裹着,总共拿到的是两个模块。
打开静电袋初略一看,EV ALLEDICL8201F1模块外型跟爱板网先前评测过的15W_CE1K0电源模块(评测)差不多的样子,不过板载元器件更少,更为简单,大小也只有33mmx 20mmx 18mm,如下图所示。
SensePlus LED 彩光燈泡(型號:MX-LB-01 MX-LB-02)用户指南说明书

SensePlus LED彩光燈泡(型號:MX-LB-01/ MX-LB-02)HKBN Smart 用戶指南v.20210923目錄產品介紹 (3)下載及安裝 HKBN Smart 應用程式 (4)添加設備 (5)使用設備 (9)- 主版面功能簡介 (9)- 開關控制 (10)- 燈光模式 (11)- 倒數自動開關功能(Timer) (15)- 睡眠及起床燈光設定(Plan) (16)- 定時自動開關功能(Schedule) (17)- 規劃整天的燈光效果(Rhythms) (18)場景(智能操作) (21)自動化(智能操作) (23)設備設定 (26)- 版面簡介 (26)- 檢查韌體升級 (27)- 移除設備 (28)產品規格 (29)產品維修及保養 (31)產品介紹產品名稱 : SensePlus LED 彩光燈泡產品型號 : MX-LB-01/ MX-LB-02產品特色 : 1. 支援語音操作,手機遙距控制燈泡2. 多種顏色燈光MX-LB-01 (E27)MX-LB-02 (E14)下載及安裝 HKBN Smart 應用程式到 Apple 的App Store 或Google 的Play Store 上搜尋「HKBN Smart 」下載並安裝應用程式或使用手機掃描下面的二維碼添加設備1.添加設備時,您的手機必須連接到2.4GHz的Wi-Fi網絡;2.在下方的目錄點擊「設備」(圖1);3.點擊「添加設備」按鍵,如您有已配對的設備,則點擊右上角的「+」號(圖2);(圖1)(圖2)4.在左邊目錄選擇「照明設備」,再點擊選擇「SensePlus LED 彩光燈泡(E27)」或「SensePlus LED 彩光燈泡(E14)」(圖3);5.接通電源開啟燈泡,連續關閉再開啟電源共三次,確認燈泡處於閃爍狀態(圖4);(圖3)(圖4)6.選擇Wi-Fi網絡及輸入密碼*,然後按「下一步」(圖5);7.設備開始進行配對,請耐心等候(圖6);*重要提示 : Wi-Fi網絡要求⚫設備暫只支援2.4GHz的Wi-Fi網絡,請確保您的手機及設備連接2.4GHz而非5GHz的Wi-Fi網絡。
基于Arduino的远程可调节照明系统设计

基于Arduino的远程可调节照明系统设计作者:吕青林郑玮来源:《商情》2015年第35期摘要:主要介绍一种基于Arduino的远程可调节照明系统。
首先通过Yeelink平台制作出模拟的LED设备与开关传感器,并通过ENC28J60网络模块与Arduino模块进行连接,实现Arduino硬件板上LED灯各种功能;在Arduino模块进行网络连接后,利用Processing软件对指定网页中的关键字进行搜索,作为Arduino硬件板上LED灯的色彩变化参数,实现LED灯对应三色变化,完成网络互动灯的设计。
关键词:Arduino平台 Yeelink平台ENC28J60网络模块远程控制1互动灯的设计本文欲制作一个彩灯设备将其连接到互联网,彩灯将会以“peace”,“love”“Arduino”3个词出现的次数作为灯光色彩变化的参数。
有了这些数据,我们要生成的颜色就会在互动灯上显示出来。
互动灯除了自身具有一个我们可以控制的开关外,还有一个光线传感器,可以通过光感使其自动开启。
Arduino与Processing语言连接互动可以做出很多有趣的东西,Processing是通过视觉来展现的,而Arduino可以充当外用的设备来控制Processing的视觉展现。
例如:用光敏传感器来控制图像的亮暗程度,震动传感器来控制屏幕中的泡泡的震动等等。
上位机软件在于Processing它可以与人际物理世界互动,通过Arduino装置,让人的各种物理感官与电脑屏幕的数位艺术作品产生交流。
本文利用processing程序语言编写代理程序(proxy),它将处理从下载的RSS文件并提取生成XML文件中的所有关键词,然后它将计算“peace”、“love”、“Arduino”3个词的数量,并且根据这3个数据产生一个代表色彩的值,再通过USB接口传给Arduino。
Arduino也会回传光线传感器的反馈值并将其显示到屏幕上。
Processing详细程序代码见附件程序1,Arduino详细程序代码见附件程序2。
智能家居的设计与实现

摘要智能家居是未来家居生活的趋势,也是物联网时代的主要产品之一。
随着计算机技术、通讯技术和嵌入式系统的发展,智能家居已经越来越多的进入人们的生活。
本文尝试从几个方面改造现有家用电器,实现简单的智能家居效果。
主要包括红外线遥控器控制空调、电视,zigbee及继电器控制灯光,并尝试使用MT7681 wifi串口模块实现手机和智能家居主控的通讯。
主控部分选用Arduino开源硬件平台。
Arduino是一个基于开放源代码的软硬件平台,具有使用类似Java,C语言的Processing/Wiring开发环境。
Arudino作为智能家居的控制中心实现与互联网或手机的交互,通过Internet也可随时监控家中的情况,并可以随时控制家用电器。
系统测试结果表明,该系统基本达到预期使用要求,并具有一定功能拓展空间。
关键词:智能家装;嵌入式;ArduinoAbstractIt would be the trend of future ----- Smart Home.It would be one of the most important product of the Internet of things.as the development of computer system,communication and embedded system.Smart Home has been more and more available in our life.Now I want to remade the household appliances,To build a simple Smart Home system.I change my phone to be a infrared remote control unit for the air conditioning and e zigbee unit and relay for control the light.And try to make a net gate by MT7681.Arduino is use for the main control unit of the system of Smart home.Arduino is a open source project,It’s base on processing/wiring development environment,just as java or C.Arduino is use as the main control unit of the house.and it can contact with the Internet or the phone.Y ou can watch every thing of your house and also can control them by your phone.Testing show that the system work well,and also can be expend.KEYWORD: Smart home ;embedded system; Araduino目录摘要 (I)Abstract ....................................................................... 错误!未定义书签。
yeelight凌动开关说明书

yeelight凌动开关说明书Yeelight凌动开关使用说明书一、产品介绍Yeelight凌动开关是一款智能家居产品,主要用于控制照明设备的开关。
它采用了无线通信技术,可以实现远程控制、定时开关和一键场景切换等功能。
凌动开关外观简洁,安装便捷,是您智能家居控制的理想选择。
二、产品特点1.远程控制:通过手机APP,您可以随时随地远程控制开关的状态,无需亲自到达开关处。
2.定时开关:您可以设置定时开关,实现每天自动开关灯光,提高居家生活的便捷性。
3.场景切换:支持一键场景切换,您可以预设多种场景模式,例如用餐模式、阅读模式和休息模式等,满足不同需求。
4. 节能环保:Yeelight凌动开关使用高效节能的LED技术,有效节约能源,减少能源消耗。
5. 多设备控制:您可以将多个Yeelight凌动开关连接在一起,并集中控制,方便实用。
三、产品安装1.确认电源:在安装之前,请确保开关位置附近有可用的电源。
2. 选择安装位置:选择合适的位置安装Yeelight凌动开关,通常建议在进门处或居住环境中频繁经过的地方安装。
3.安装开关壳体:用螺丝将开关壳体牢固地安装在墙壁上,保证稳定性。
4.连接电源线:根据产品连接图示,将电源线准确连接到相应的接线柱上。
请确保电源线的接线正确无误,以免影响使用安全。
5.安装外壳:将开关壳体盖上外壳,确保外壳安装稳固。
6.安装电池:打开开关外壳,安装电池,并按照正确方向连接电池。
四、手机APP设置2.注册登录:打开APP,并按照提示进行注册和登录操作,创建属于您自己的账户。
3.添加设备:在APP中选择添加设备,然后按下开关面板上的按键三次,直到指示灯快闪示成功配对。
4.控制设备:配对成功后,您可以通过APP控制开关的开关状态,并进行其他高级设置,例如定时开关和场景切换等。
五、常见问题解决1.开关无法正常工作:请检查开关电源是否正常连接并连接稳定。
2.APP无法与开关连接:请确认手机与开关处于同一Wi-Fi网络环境下,并尝试重新配对设备。
基于Arduino+Yeelink平台的物联网家居环境监测设计与实现

基于Arduino+Yeelink平台的物联网家居环境监测设计与实现近年来,家庭环境质量日渐成为人们看重的生活标准之一。
本设计采用开源硬件Arduino与Yeelink物联网云平台进行监测系统的搭建。
通过DHT11,GP2Y1010AU和MQ-2传感器分别对室内的温度,湿度,PM2.5和烟尘度进行检测,应用Arduino开发板和W5100扩展板对采集的数据进行云平台的上传,并加以显示,解决了人们对于家庭环境质量检测的需求。
标签:物联网;环境监测;Arduino;YeelinkAbstract:In recent years,the quality of family environmental has became one of the living standards. The design using Arduino ,the open source hardware,and Yeelink cloud platform build the monitor system of family environmental quality. The temperature,humidity,PM2.5 and smoke concentration are tested by DHT11,GP2Y1010AU and MQ-2 sensors respectively. The data collected by Arduino and W5100 is uploaded to the cloud platform to reveal. This design solve the demand of checking of family environmental quality.引言隨着物联网技术的不断发展与进步,人们对于家庭环境监测也提出了更高的要求。
因此无论是在外工作,还是出游旅行,都对室内环境状况的实时检测与监控有不小的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <ESP8266WiFi.h>
#include <math.h>
byte buff[2];
// for yeelink api
#define APIKEY "67d60ddb3422ab029324e075129e39b9" // 此处替换为你自己的API KEY
#define DEVICEID 21798 // 此处替换为你的设备编号
#define SENSORID1 381874 // 此处替换为你的传感器编号
// assign a MAC address for the ethernet controller.
//byte mac[] = { 0x00, 0x1D, 0x72, 0x82, 0x35, 0x9D};
char server[] = ""; // name address for yeelink API
unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
boolean lastConnected = false; // state of the connection last time through the main loop
const unsigned long postingInterval = 3*1000; // delay between 2 datapoints, 30s
String returnValue = "";
boolean ResponseBegin = false;
const char *ssid = "WBY";
const char *password = "123456780w";
//const char *host = "192.168.191.1";
WiFiClient client;
//const int tcpPort = 8266;
void setup()
{
Serial.begin(9600);
delay(10);
pinMode(5, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
Serial.println(".");
delay(500);
}
Serial.println(WiFi.localIP());
}
void loop()
{
if (client.available()) {
char c = client.read();
if (c == '{')
ResponseBegin = true;
else if (c == '}')
ResponseBegin = false;
if (ResponseBegin)
returnValue += c;
}
if (returnValue.length() !=0 && (ResponseBegin == false))
{
Serial.println(returnValue);
if (returnValue.charAt(returnValue.length() - 1) == '1') {
Serial.println("turn on the LED");
digitalWrite(5, HIGH);
}
else if(returnValue.charAt(returnValue.length() - 1) == '0') {
Serial.println("turn off the LED");
digitalWrite(5, LOW);
}
returnValue = "";
}
// if there's no net connection, but there was one last time
// through the loop, then stop the client:
if (!client.connected() && lastConnected) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
// if you're not connected, and ten seconds have passed since
// your last connection, then connect again and send data:
if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { // read sensor data, replace with your code
//int sensorReading = readLightSensor();
Serial.print("yeelink:");
//get data from server
getData();
}
// store the state of the connection for next time through
// the loop:
lastConnected = client.connected();
}
// this method makes a HTTP connection to the server and get data back void getData(void) {
// if there's a successful connection:
if (client.connect(server, 80)) {
Serial.println("connecting...");
// send the HTTP GET request:
client.print("GET /v1.0/device/");
client.print(DEVICEID);
client.print("/sensor/");
client.print(SENSORID1);
client.print("/datapoints");
client.println(" HTTP/1.1");
client.println("Host: ");
client.print("Accept: *");
client.print("/");
client.println("*");
client.print("U-ApiKey: ");
client.println(APIKEY);
client.println("Content-Length: 0");
client.println("Connection: close");
client.println();
Serial.println("print get done.");
}
else {
// if you couldn't make a connection:
Serial.println("connection failed");
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
// note the time that the connection was made or attempted:
lastConnectionTime = millis(); }。