11330| 39
|
[官方案例教程] 阿里云IoT灯光控制 |
阿里云IoT之灯光控制 寒冷的冬季,你躺在床上,睡意正浓,突然门缝传来一丝丝灯光,你才发现客厅灯没关,此时你是否想要一个意念就能让灯关。随着物联网概念的提出,万物联网,万物通信成了必然趋势,它虽不能实现意念控制灯的亮灭,但可以辅助我们,通过移动物体(如手机等)远程控制灯的亮灭,监控灯的工作状态,这样你就可以随时随地检测灯工作状态,并根据情况操作灯,而无需走到客厅的开关的位置来关灯了。怎么样,是不是很方便,那如何搭建这样能随时随地监测和控制灯的系统呢? 上述内容提到了一个很重要的概念“物联网”,那么,什么是物联网呢?简而言之,就是万物联网,万物之间建立通信,实现物与物之间的交流,这个物不是指物体,而是包括物体,生命体在内的世界上各式各样的能具体化的事物个体,如一个人,一只鸟,一条鱼,一个杯子,一本书……。说到这里,估计大家都明白了,要实现随时随地监测和控制灯,就要解决3个关键点: a. 能上网的移动控制设备; b.灯设备连接到网络上; c.灯设备与手机建立网络通信连接。 一看到这3个关键点,相信有的小伙伴已经想到了,那就是可以通过手机App WiFi控制灯的亮灭。但是,对于非专业开发人员的小伙伴来说,不论是开发一个手机App,还是通过WiFi搭建手机与灯的连接,都是令人头痛甚至望而生畏的问题。不过现在不用担心了,DFRobot和阿里云IoT为我们解决了这个难题。 DFRobot是中国领先从事开源硬件、机器人产品和创客教育的高科技企业。旨在通过提供创新的工具和内容,让全球创客们能更容易将创意变成现实。我们可以借助DFRobot的FireBettle系列ESP32主控,扩展板以及Gravity传感器系列的LED灯等工具以及Arduino软件来搭建软硬件平台。 阿里云IoT致力于实现万物互联的美好世界,为生态合作伙伴提供基于云端一体化、安全物联网基础平台等,在通过该平台高效连接,管理设备的同时,其开放能力使合作伙伴更高效、低成本地构建各种创新的物联网应用场景。通过它用户可以自己搭建简单的移动APP,再通过手机微信扫描该App的二维码,就可搭建简单的移动应用App,而无需开发技巧。 此篇重点来了,该应用教程主要介绍了,如何用DFRobot的FireBettle系列的ESP32主控和Gravity系列的LED灯,搭配阿里云IoT平台实现用手机App随时随地远程地控制LED灯亮灭的操作。 好了,废话不多说了,下面就介绍智能灯光的应用教程吧! 所需材料 FireBeetle Gravity扩展板 x1 数字食人鱼红色LED发光模块 x1 智能手机 x1 制作步骤 在制作之前,先下载并安装下列依赖库: ![]() |
C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void openLight()': sketch_jan02a:6: error: 'D2' was not declared in this scope #define BEDROOD_LIGHT D2 ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino:30:16: note: in expansion of macro 'BEDROOD_LIGHT' digitalWrite(BEDROOD_LIGHT, HIGH); ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void closeLight()': sketch_jan02a:6: error: 'D2' was not declared in this scope #define BEDROOD_LIGHT D2 ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino:34:16: note: in expansion of macro 'BEDROOD_LIGHT' digitalWrite(BEDROOD_LIGHT, LOW); ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void connectWiFi()': C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino:40:37: warning: invalid conversion from 'const char*' to 'char*' [-fpermissive] WiFi.begin(WIFI_SSID,WIFI_PASSWORD); ^ In file included from C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino:1:0: C:\Users\acer\Desktop\arduino-1.8.3\libraries\WiFi\src/WiFi.h:79:9: note: initializing argument 1 of 'int WiFiClass::begin(char*, const char*)' int begin(char* ssid, const char *passphrase); ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void callback(char*, byte*, unsigned int)': sketch_jan02a:74: error: 'client' was not declared in this scope client.publish(pubTopic,sendMseg); ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void ConnectAliyun()': sketch_jan02a:78: error: 'client' was not declared in this scope while(!client.connected()){ ^ sketch_jan02a:81: error: 'myAliyun' was not declared in this scope if(client.connect(myAliyun.client_id,myAliyun.username,myAliyun.password)){ ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void setup()': sketch_jan02a:6: error: 'D2' was not declared in this scope #define BEDROOD_LIGHT D2 ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino:94:11: note: in expansion of macro 'BEDROOD_LIGHT' pinMode(BEDROOD_LIGHT,OUTPUT); ^ sketch_jan02a:100: error: 'myAliyun' was not declared in this scope myAliyun.init(ALIYUN_SERVER,ProductKey,ClientId,DeviceName,DeviceSecret); ^ sketch_jan02a:102: error: 'client' was not declared in this scope client.setServer(myAliyun.mqtt_server,PORT); ^ C:\Users\acer\Desktop\sketch_jan02a\sketch_jan02a.ino: In function 'void loop()': sketch_jan02a:118: error: 'client' was not declared in this scope if(!client.connected()){ ^ sketch_jan02a:121: error: 'client' was not declared in this scope client.loop(); ^ exit status 1 'D2' was not declared in this scope 这是什么情况呀 |
© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed